...
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 ausenteausência dos demais descontos.
Abaixo GIF de evidencia simulando o problema onde foi executado as etapas:
...
Evidencia do log MotorPromocaoTerceiro.log das chamadas para Calcular os descontos do motor de promoções antes e após a correção, onde é demonstrado 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 8 chamadas do método simultaneamente para reculatar os descontos do motor de promoções.
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
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.
...