Páginas filhas
  • DDVENDAS - 41004 - DT - API Para Recebimento de Venda B2B.


01. DADOS GERAIS

Produto:

TOTVS Distribuição e Varejo

Linha de Produto:

Linha Winthor

Segmento:

Distribuição

Módulo:

Winthor Anywhere

Função:Atualização de objetos de banco de dados
País:Brasil
Requisito/Story/Issue:DDVENDAS-41004


02. SITUAÇÃO/REQUISITO

API Recepção de venda

  • Criar API no diretório WINTHOR-VENDA para recepcionar vendas feitas por algum parceiro. Essa API deve receber no arquivo JSON todos os campos das tabelas PCPEDCFV e PCPEDIFV do ambiente de distribuição e no final ter a possibilidade de chamar a INTEGRADORA para processamento dos pedidos.

Campos no JSON

  • Todos os campos das tabelas PCPEDCFV e PCPEDIFV devem ser incluidos no JSON,  Deve ser respeitado o critério de NULLABLE da tabela. O que for obrigatório na tabela deve ser obrigatório na API.

Processar pedidos

  • A API deve ter um parâmetro para chamar ou não a INTEGRADORA no fim do processamento. Um parâmetro do tipo IGNORAPROCESSAMENTO.
  • Se for enviado como nulo, a API deve chamar a INTEGRADORA após a inserção das tabelas. Se for enviado como S, ela deve pular o passo da INTEGRADORA.
  • Abaixo print da chamada da INTEGRADORA

Critérios de aceitação

  • Enviar todos os campos do JSON para checar se todos estão sendo inclusos na PCPEDCFV e PCPEDIFV
  • Testar valores incoerentes (String em campo numérico, campos com valor maior que o permitido) para checar o comportamento da API
  • Enviar dados coerentes que podem ser processados pela INTEGRADORA e validar comportamento do parâmetro ignoraprocessamento. Se for passado nulo, tem que chamar a INTEGRADORA. Se for passado como N deve ignorar a INTEGRADORA e manter o pedido na PCPEDCFV com o campo IMPORTADO = 1. (Nesse caso, testar importação pela 2596 para ver se está tudo certo)



03. SOLUÇÃO

  • Foi criado um novo endpoint para recebimento de venda B2B, com as seguintes funcionalidades:

    • Insere os dados do JSON na tabela PCPEDCFV
    • Insere os dados do JSON na tabela PCPEDIFV
    • Após a inserção, faz a chamada na package INTEGRADORA procedure IMPORTARPEDIDO, caso o query param ignoraProcessamento seja passado como false.


Atualizar a winthor-venda  para uma das versões abaixo ou superior:

  • 0.3.0.514


04. DEMAIS INFORMAÇÕES

Importante

As versões estarão disponíveis para download no CCW.

https://centraldecontrole.pcinformatica.com.br/


Mantenha suas rotinas sempre atualizadas!


05. ASSUNTOS RELACIONADOS