Histórico da Página
...
| Produto: |
| ||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Linha de Produto: |
| ||||||||||||||||
| Segmento: |
| ||||||||||||||||
| Módulo: |
| ||||||||||||||||
| Função: | API B2C | ||||||||||||||||
| País: | Brasil | ||||||||||||||||
| Requisito/Story/Issue (informe o requisito relacionado) : | DDVENDAS-57182 |
02. SITUAÇÃO/REQUISITO
Havia Identificou-se a necessidade de permitir que a API B2C recebesse e gravasse os dados do consumidor final na tabela PCVENDACONSUM, vinculando essas informações ao mesmo número de pedido (NUMPED) gerado pela própria API durante o processo de integraçãoajustar o comportamento da API B2C para pedidos cuja origem seja Balcão Reserva. Anteriormente, esses pedidos eram gravados com a posição 'L' (Liberado). No entanto, para alinhar com o processo operacional esperado, a posição correta para esse tipo de pedido deve ser 'M' (Montado), desde que não existam bloqueios ou status intermediários (como validações fiscais ou comerciais) que impeçam essa definição.
03. SOLUÇÃO
Foi
...
A solução permite a persistência de diversos campos (como CPF, Endereço, Bairro, Telefone, Email, entre outros) diretamente na tabela PCVENDACONSUM. O sistema garante que:
...
As informações sejam gravadas utilizando o mesmo NUMPED do pedido gerado.
...
A integridade dos tipos de dados seja validada conforme a estrutura da tabela (ex: campos numéricos não aceitam texto).
implementada uma validação ao final do fluxo de gravação do pedido na API B2C. O sistema agora verifica se:
O pedido possui número de carregamento (
NUMCAR) preenchido;A posição atual do pedido ainda é 'L' (Liberado);
A origem do pedido é Balcão Reserva (
saleOrigin = 'R').
Caso todas as condições sejam verdadeiras, a API altera automaticamente a posição do pedido para 'M' (Montado). Essa lógica foi aplicada ao fim do processo para garantir que validações anteriores (bloqueios, pendências, etc.) sejam respeitadas e não forcem indevidamente o status de montado
...
.
| Totvs custom tabs box | ||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| ||||||||||||||
|
04. DEMAIS INFORMAÇÕES
Pedidos com outras origens (ex: 'B' - Balcão, 'W' - Web, 'F', 'T') continuam seguindo o fluxo padrão, sendo gravados normalmente como 'L' (Liberado) ou conforme as regras vigentes do ERP.
Se houver qualquer bloqueio durante a integração que defina outro status para o pedido, a regra de conversão para 'M' não será aplicada, respeitando a validação de segurança
Caso algum campo seja enviado com tipo incompatível (ex: String em campo Numérico), a API retornará erro.
Campos não enviados no payload permanecerão nulos na base de dados.
Não existem validações de integridade relacional entre os campos deste grupo, apenas validação de tipo de dado.
| Aviso |
|---|
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
| Templatedocumentos |
|---|