Á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