Produto: | TOTVS Varejo Franquias e Redes
| ||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Linha de Produto: | | ||||||||||||||||
Segmento: | Varejo | ||||||||||||||||
Módulo: | TOTVS VAREJO PDV |
OMNI | |
Função: | MOTOR DE PROMOÇÕES - TERCEIRO |
---|---|
Ticket: |
Requisito/Story/Issue (informe o requisito relacionado) : | DVARLIVEPDV-38124 |
---|
**Problema:** O método responsável por obter e calcular os descontos da API externa do motor de promoções está sendo chamado múltiplas vezes simultaneamente. Isso causa duplicidade nos valores de descontos e inconsistências ao remover itens com mais de um desconto. O sistema atualmente mantém apenas o desconto automático de maior valor, levando ao reconhecimento indevido de descontos em cupons, especificamente no caso do cupom 43864, onde foram identificados 6 descontos, mas apenas 4 foram reconhecidos.
**Abrangência:** N/A
**Impacto:** Descontos divergentes que podem prejudicar a experiência do cliente.
**Evidência:** O log de processamento de venda indica que os dados dos descontos foram recebidos corretamente para o cupom, porém, o sistema não os reconheceu adequadamente.
**Versões:** TVFR PDV OMNI 3.6.164.0 e 3.7.201.0
...
Descontos de origem do motor de promoções não aplicados corretamente quando é retornado mais de uma promoção para o mesmo produto, quando ocorre esse cenario apenas o desconto de maior valor é aplicado sobre o item. gerando divergencia no valor final da venda devido desconto ausente.
Abaixo GIF de evidencia simulando o problema onde após salvar uma pré-venda, realizar o resgata ir para tela de pagamento e voltar ao carrinho o valor do desconto automatico é alterado mantendo apenas 1 dos descontos no item.
**Problema Resolvido**: O método de cálculo de descontos da API O método responsável por realizar a comunicação com api externa do motor de promoções apresentava falhas devido à sua invocação simultânea, levando a duplicidades nos valores e inconsistências. Ao tentar remover duplicidades em itens com mais de um desconto, o sistema mantinha apenas o desconto automático de maior valor, causando erros.
**Análise de Causa**: No cupom 43864, foram reconhecidos 6 descontos, mas apenas 4 apareceram no sistema, todos iguais. O log do motor confirmou o recebimento correto dos dados.
divergência no valor final da venda. abaixo realizado a mesma simulação após a correção.
Evidencia do log MotorPromocaoTerceiro.log das chamadas para Calcular os descontos do motor de promoções antes e após a correção,onde é demostrado que só ocorreu duas chamadas uma ao efetuar o resgate da pré-venda e a outra após voltar da tela de pagamento, diferente do primeiro exemplo da falha onde após retornar da tela de pagamento ocorreram mais 5 chamadas ao motor de promoções.
O **Solução**: O método foi corrigido para evitar chamadas simultâneas, eliminando a duplicidade de valores e garantindo que todos os descontos sejam considerados corretamente, resultando em transparencia e precisão nos descontos aplicados.
...
**Impacto**: A correção previne divergências nos descontos reconhecidos, melhorando a confiabilidade do sistema.**Versões**: O problema foi resolvido nas versões TVFR PDV OMNI 3.6.164.0 e 3.7.201.0.
<Não se aplica>
Não se aplica
Templatedocumentos |
---|
...