...
Produto: | TOTVS Varejo Franquias e Redes | ||||
---|---|---|---|---|---|
Linha de Produto: | linhas_totvsFranquias e Redes | ||||
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 |
Descontos de origem do motor de promoções não são aplicados corretamente quando é retornado mais de uma promoção para o mesmo produto, esporadicamente quando ocorre esse cenario cenário apenas o desconto de maior valor é aplicado sobre o item. gerando divergencia no valor final da venda devido desconto ausenteausência dos demais descontos.
Abaixo GIF de evidencia simulando o problema onde
...
foi executado as etapas:
1º - salvar pré-venda
...
2º - realizar o
...
resgate da pré-venda
3º- ir para tela de pagamento
...
4º- voltar ao
...
carrinho
Após esse procedimento o valor do desconto
...
automático é alterado mantendo apenas 1 dos descontos no item.
gif reproduzindo a falha
...
O método responsável por realizar a comunicação com
...
o motor de promoções apresentava falhas devido à sua invocação simultânea, levando a duplicidades nos valores
...
.
...
O sistema ao tentar remover duplicidades em itens com mais de um desconto,
...
mantinha apenas o desconto automático de maior valor, causando divergência no valor final da venda.
...
Múltiplas requisições ao motor de promoções: Isso significa que o PDV enviou várias solicitações ao mesmo tempo para recalcular o desconto
Duplicidade do desconto: Como o PDV enviou essas solicitações múltiplas, ele acabou calculando o desconto mais de uma vez. Ou seja, em vez de aplicar o desconto uma vez, o sistema aplicou o mesmo desconto várias vezes.
Por conta dessa aplicação repetida do desconto, o valor do desconto foi "duplicado" — ou seja, foi aplicado mais desconto do que deveria, fazendo acionar o tratamento de desconto duplicados, que remove os desconto e mantem apenas o de maior valor.
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 transparência e precisão nos descontos aplicados.
Evidencia do log MotorPromocaoTerceiroMotorTerceiros.log das chamadas das requisições para Calcular os descontos do motor de promoções antes e após a correção:
Antes da correção é possivel observar no log que após retornar da tela de pagamento ocorreram mais 8 chamadas do método simultaneamente para recalcular os descontos do motor de promoções.
Após a correção ,onde é demostrado é possivel observar no log que só ocorreu ocorreram 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 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.
...
.
figura 1 - log do motor de promoções antes e após a correção
abaixo gif demostrando o mesmo procedimento após a correção:
gif simulação venda após correção
<Não se aplica>
Não se aplica
Desconto no motor de promoções (B)
PRODUTO | VERSÃO |
---|---|
TOTVS PDV Omni | 3.7.210.0 |
Templatedocumentos |
---|