Correção de Envio de Pedidos no PDV Controle - NT 0181/2025
Resumo da Nota Técnica
O sistema PDV Controle apresentava um comportamento indevido ao separar e enviar itens de pedido em blocos de código.
Detalhes da Nota Técnica
O sistema PDV Controle apresentava um comportamento indevido ao separar e enviar itens de pedido em blocos de código. A separação era feita de 9 em 9 itens, e quando a quantidade de itens era menor que 9, o envio era executado corretamente no bloco de código responsável pelo tratamento e remoção do campo 'idPedido'. No entanto, quando a quantidade de itens era maior ou igual a 9, o problema ocorria devido à ausência de validação adequada, resultando no envio incorreto do 'idPedido' (preenchido) para o Inpera.
Análise:
A regra de negócio exigia a remoção do campo 'idPedido' antes do envio dos itens para o Inpera. No bloco de código que tratava quantidades menores que 9 itens, essa remoção era realizada corretamente. Contudo, para quantidades maiores ou iguais a 9, a falta de validação e tratamento adequado do 'idPedido' levava a inconsistências nos dados enviados.
Correção Implementada:
Para resolver o problema, foi necessário garantir que a remoção do campo 'idPedido' ocorresse independentemente da quantidade de itens no pedido. A correção envolveu a adição de uma validação universal que assegura a remoção do 'idPedido' em todos os blocos de código responsáveis pelo envio dos pedidos. Dessa forma, independentemente de a quantidade de itens ser menor ou maior que 9, o 'idPedido' será sempre removido antes do envio para o Inpera, garantindo a integridade dos dados.
Testes Realizados:
Foram realizados testes exhaustivos com diferentes quantidades de itens nos pedidos, variando de 1 a 20 itens, para garantir que a correção foi eficaz. Em todos os cenários testados, o 'idPedido' foi removido corretamente antes do envio, confirmando a resolução do problema.
Conclusão:
A correção implementada resolve o problema de envio incorreto do 'idPedido' no PDV Controle, garantindo que a regra de negócio seja seguida independentemente da quantidade de itens no pedido. A validação universal adicionada assegura a integridade dos dados enviados para o Inpera, melhorando a confiabilidade e a precisão do sistema.