Problema no cálculo de taxas quando temos descontos no mesmo pedido

Atualmente, temos a formula p/o cálculo do IPI 5% definida como : ((total + freight) * 0.05).
Caso não seja aplicado nenhum cupom de desconto no processo, a fórmula acima se mostra efetiva para determinar corretamente os impostos.

Mas fazendo uso de um cupom de desconto que concede 10,0% de desconto, o valor do IPI está sendo determinado de forma incorreta, pois constatei que a variável total que foi revalorizada quando o valor de desconto foi determinado, não está sendo considerada na fórmula da Taxa associada, a qual ainda contém o valor total anterior (sem desconto), e devido a isto o valor do IPI está sendo determinado erroneamente.

De forma que, caso vocês possam ajustar o processo de valorização da variável total na fórmula acima destacada, entendo que o problema será resolvido de forma efetiva, sem termos que aplicar nenhum ajuste funcional nesta configuração.
Pesquisando na Internet, acabei verificando que há outros clientes que reportaram o mesmo problema (Considerar o desconto na formula para o cálculo da taxa para fins de cálculo do IPI), e c/ este procedimento, também resolveremos o problema reportado por estes.
Por favor, avalie c/o seu time de desenvolvimento, esta possibilidade.

Exemplificando:

Cenário 1 : Pedido VTEX sem informe de cupom de desconto

Valor Integral = 3 X 53,22 = 159,66
Taxa de Entrega = 14,39
((total + freight) * 0.05) => (159,66 + 14,39) * 0,05 => 174,05 * 0,05 => 8.7025 (Valor IPI Correto)

Cenário 2 : Pedido VTEX com informe de cupom de desconto

Valor Integral = 3 X 53,22 = 159,66
Cupom de desconto de 10,0% = -15,96
Valor com Desconto = 3 X 47,90 = 143,70
Taxa de Entrega = 14,39
((total + freight) * 0.05) => (159,66 + 14,39) * 0,05 => 174,05 * 0,05 => 8.7025 (Valor IPI Errado)

O que deveria ocorrer:
(((total - discount) + freight) * 0.05) => ((159,66 - 15,96) + 14,49) * 0,05 => (143,70 + 14,49 ) * 0,05 => 158,09 * 0,05 => 7,9045 (Valor IPI Correto)

Para maior clareza, repetindo o cenário, verifiquei que sem termos o informe cupom de desconto na geração do pedido gerado no VTEX-QA, temos o correto valor do IPI sendo determinado ( 8,70 BRL ), e a falha descrita somente ocorre com a entrada do cupom de desconto ( 8,70 BRL ao invés de 7,90 BRL ), quando o campo de Total constante na tela do Carrinho é revalorizado.

De forma que, caso viéssemos a ter a variável TOTAL da formula descrita na TAXA de IPI, sendo valorizada c/o valor TOTAL que foi recalculado na tela do CARRINHO, entendo que o problema reportado seria resolvido.

Por favor, avaliem e retornem.

Olá André,

Infelizmente este comportamento parece ser uma Known Issue, isto é, um bug conhecido da plataforma e que está no backlog do time de produto da VTEX para resolução.

Esta Known Issue tem um link público no qual atualizações sobre ela são compartilhadas, disponível aqui.

Eduardo Luciano
Field Software Engineer | VTEX