Árvore de páginas

O PREÇO poderá ter a seguintes informações:

    Informação

    Coluna

    Obrigatório

    Tipo

    Tamanho

    Descrição

    Vinculo entre a tabela preço e a tabela produto produto_id Não Inteiro
    Código de identificação do item na tabela produto (ID)
    Data inicial da vigência do preço data_vigencia_inicial Sim Data
    Data cadastrada no ERP/Retaguarda para o início da vigência do preço cadastrado. Exemplo "2024-03-20 20:56:43.15725".
    Data final da vigência do preço data_vigencia_final Sim Data
    Data cadastrada no ERP/Retaguarda para o final da vigência do preço cadastrado. Exemplo "2024-03-20 20:56:43.15725".
    Valor vigente do item valor Sim Numérico
    Valor a ser cobrado do item no carrinho de venda cadastrado no ERP/Retaguarda
    Situação do registro situacao Sim Inteiro

    Define se o preço em questão está ativo ou inativo.

    • 0 - Inativo
    • 1 - Ativo
    Data de cadastro do registro data_cadastro Sim Data
    Exemplo "2024-03-20 20:56:43.15725". Corresponde a data em que o dado foi cadastrado localmente.

    Data de atualização do registro


    data_atualizacao Sim Data
    Exemplo "2024-03-20 20:56:43.15725". Corresponde a data em que o dado foi atualizado localmente.
    Identificação no retaguarda id_retaguarda Não Texto 100

    sincronizado_etiqueta_eletronica Sim Inteiro
    Defasado
    Preço promocional do item preco_promocional Não Numérico
    Preço promocional do item. Quando esse campo possui valor, o PDV irá "ignorar" o campo "valor" e irá aplicar ao carrinho o preço promocional para cada unidade. Ele também irá calcular o valor - preco_promocional e apresentar em tela como um desconto no item, para que o usuário saiba que aquele item está em promoção.
    Motivo do preço promocional do item motivo_desconto Não Texto 150 Descrição da promoção em que o item está vinculado
    MD5 PAF md5_paf Não Texto 64

    id_produto_embalagem Não Inteiro

    Vinculo entre a tabela preço e a tabela região id_regiao Não Inteiro
    Código de identificação da região na tabela região (ID)
    Valor de atacado do item valor_atacado Não Numérico

    Valor de atacado do item. Quando o item possui valor no campo quantidade_valor_atacado na tabela produto, o PDV irá "ignorar" o campo "valor" e irá aplicar ao carrinho o valor de atacado do item.

    Margem do produto margem Não Numérico

    Margem do produto

    Preço principal preco_principal Não Inteiro


    • 0 - False
    • 1 - True


    Preço origem preco_origem Não Texto 150

    (em andamento)

    Custo do produto custo
    Numérico

    Custo do produto

    Indice preço indice_preco Não Texto 100

    Indice preço é o campo para vinculo entre a condição de pagamento e o preço a ser utilizado da tabela de preço.

    Este método é responsável pela criação de novos preço

    • Endpoint: 
      • V2
        • /api/retaguarda/v2/precos
      • V3.1
        • /api/retaguarda/v3/precos
      • V3.2
        • /api/retaguarda/v3/dadosdinamicos/down/13/2
    • Método: Post
    • Autenticação: Bearer token
    • Permissão: Retaguarda
    • Microserviço: PDVSync.Core.Preco

    Este endpoint recebe uma lista de preços para que possam ser enviados vários na mesma requisição

    Para que a baixa do Preço criado ocorra no PDV Omni é necessário realizar a abertura de um lote do tipo  13 = preco

      Requisição

      Exemplo de body da requisição

      [
          {
              "codigoProduto": "string",
              "dataHoraVigenciaFinal": "2024-03-28T19:26:14.977Z",
              "dataHoraVigenciaInicial": "2024-03-28T19:26:14.977Z",
              "idInquilino": "string",
              "idProprietario": "string",
              "idRetaguarda": "string",
              "idRetaguardaProduto": "string",
              "idRetaguardaProdutoEmbalagem": "string",
              "loteOrigem": "string",
              "precoPromocional": "string",
              "sincronizadoEtiquetaEletronica": 0,
              "situacao": 0,
              "valor": "string"
          }
      ]

      Definições dos campos do body

      Campo

      Tipo

      Descrição

      Obrigatorio

      Observações

      dataHoraVigenciaInicial

      datetime

      Data inicial da vigência do preço

      Sim


      codigoProduto string Código do produto Não
      dataHoraVigenciaFinal datetime Data final da vigência do preço Sim
      idInquilino string Identificador do inquilino Sim
      idProprietario string Identificador do proprietário Sim

      Enviar apenas o proprietário da loja. 

      Este campo não é uma lista e não aceita mais de um proprietário.

      idRetaguarda string Identificador do preço na retaguarda Sim Tamanho máximo: 100 caracteres
      idRetaguardaProduto string Identificador do produto na retaguarda Sim Tamanho máximo: 100 caracteres
      idRetaguardaProdutoEmbalagem string Identificador na embalagem na retaguarda Não Tamanho máximo: 100 caracteres
      loteOrigem string Identificador do lote que os dados serão enviados Sim
      precoPromocional string Preço promocional Não
      sincronizadoEtiquetaEletronica int
      Não
      situacao int Situação do preço  Sim 0 - Inativo, 1 - Ativo
      valor string Valor Sim

      Retorno

        Exemplo de body de retorno

        {
            "success": true,
            "message": "Requisição inserida com sucesso!",
            "data": null,
            "errors": null,
            "totalTime": 0,
            "numberOfRecords": 0
        }

        Definições dos campos do retorno

        Campo

        Tipo

        Descrição

        Success bool Indica se a criação do compartilhamento foi feita com sucesso
        Message string Caso ocorra erros durante a criação do compartilhamento eles serão enviados nesse campo
        Data objeto Objeto compartilhamento criado
        Errors Lista Listas com os erros encontrados no processo
        TotalTime int tempo da requisição
        NumberOfRecords int número de dados inseridos

        Exemplo de body de retorno

        {
            "code": "string",
            "message": "string",
            "detailedMessage": "string",
            "helpUrl": "string",
            "details": [
                {
                    "guid": "string",
                    "code": "string",
                    "message": "string",
                    "detailedMessage": "string"
                }
            ]
        }

        Definições dos campos do retorno

        Campo

        Tipo

        Descrição

        code string Código de erro
        message string Mensagem do erro
        detailedMessage string Detalhamento do erro
        helpUrl string url de ajuda
        TotalTime string Tempo total de busca
        details lista de objeto Lista de objeto de erros
        details.guid string Identificador do erro
        details.code string Código do erro
        details.message string Mensagem do erro 
        details.detailedMessage string Detalhamento do erro

        Este endpoint ainda está em processo de manutenção, as informações estão disponibilizadas apenas para consulta, não sendo possível realizar a requisição.

        Requisição

        Exemplo de body da requisição

        [
            {
                "codigoProduto": "string",
                "dataHoraVigenciaFinal": "2024-03-28T19:26:14.977Z",
                "dataHoraVigenciaInicial": "2024-03-28T19:26:14.977Z",
                "idInquilino": "string",
                "idProprietario": "string",
                "idRetaguarda": "string",
                "idRetaguardaProduto": "string",
                "idRetaguardaProdutoEmbalagem": "string",
                "loteOrigem": "string",
                "motivoDesconto": "string",
                "precoPromocional": 0.0,
                "situacao": 0,
                "valor": 0.0,
                "idRetaguardaRegiao": "string",
                "margem": 0.0,
                "PrecoOrigem": "string",
                "PrecoPrincipal": true,
                "ValorAtacado": 0.0,
                "IndicePreco": "string",
                "custo": 0.0
            }
        ]

        Definições dos campos do body

        Campo

        Tipo

        Descrição

        Obrigatorio

        Observações

        dataHoraVigenciaInicial datetime Data inicial da vigência do preço Sim
        dataHoraVigenciaFinal datetime Data final da vigência do preço Sim
        codigoProduto string Código do produto Não
        idRetaguardaProduto string Identificador do produto na retaguarda Sim
        valor numérico Valor a ser cobrado do item no carrinho de venda cadastrado no ERP/Retaguarda Sim
        situacao int Situação do preço  Sim 0 - Inativo, 1 - Ativo
        sincronizadoEtiquetaEletronica int DEFASADO Não
        precoPromocional numérico Preço promocional Não
        idRetaguardaProdutoEmbalagem string Identificador da embalagem na retaguarda Não
        idInquilino string Identificador do inquilino Sim
        idRetaguarda string Identificador do preço na retaguarda Sim Tamanho máximo: 150 caracteres
        idProprietario string Identificador do proprietário Sim

        Enviar apenas o proprietário da loja. 

        Este campo não é uma lista e não aceita mais de um proprietário.

        loteOrigem string Identificador do lote que os dados serão enviados Sim
        motivoDesconto string Descrição da promoção em que o item está vinculado Não Tamanho máximo: 150 caracteres
        idRetaguardaRegiao string Identificador da região na retaguarda Não Tamanho máximo: 100 caracteres
        Margem numérico
        Não
        PrecoOrigem string
        Não Tamanho máximo: 150 caracteres
        PrecoPrincipal

        Não
        ValorAtacado numérico
        Não
        IndicePreco string
        Não Tamanho máximo: 100 caracteres
        Custo numérico
        Não

        Retornos

          Exemplo de body de retorno

          {
              "success": true,
              "message": "Requisição inserida com sucesso!",
              "data": null,
              "errors": null,
              "totalTime": 0,
              "numberOfRecords": 0
          }

          Definições dos campos do retorno

          Campo

          Tipo

          Descrição

          Success bool Indica se a criação do compartilhamento foi feita com sucesso
          Message string Caso ocorra erros durante a criação do compartilhamento eles serão enviados nesse campo
          Data objeto Objeto compartilhamento criado
          Errors Lista Listas com os erros encontrados no processo
          TotalTime int tempo da requisição
          NumberOfRecords int número de dados inseridos

          Exemplo de body de retorno

          {
              "code": "string",
              "message": "string",
              "detailedMessage": "string",
              "helpUrl": "string",
              "details": [
                  {
                      "guid": "string",
                      "code": "string",
                      "message": "string",
                      "detailedMessage": "string"
                  }
              ]
          }

          Definições dos campos do retorno

          Campo

          Tipo

          Descrição

          code string Código de erro
          message string Mensagem do erro
          detailedMessage string Detalhamento do erro
          helpUrl string url de ajuda
          TotalTime string Tempo total de busca
          details lista de objeto Lista de objeto de erros
          details.guid string Identificador do erro
          details.code string Código do erro
          details.message string Mensagem do erro 
          details.detailedMessage string Detalhamento do erro
          • Sem rótulos