A nota de crédito de envio aplica impostos duas vezes
-
13-12-2019 - |
Pergunta
Quando eu crio uma nova nota de crédito para custos de envio, os impostos de envio são calculados duas vezes:
Perceber:Antes eu criava uma nota de crédito do preço do produto para ter uma visão melhor do que acontece com o reembolso do frete.
4,95 são os custos de envio (incl.impostos).O problema é que o magento adiciona os impostos (0,79) novamente.
Aqui está um exemplo completo:
Este é um exemplo offline, mas quando tento reembolsar pagamentos feitos com RatePay ou PayPal, eles recebem um pedido de reembolso 0,79€ superior ao preço pago anteriormente.
Alguém já passou por algo assim antes e tem ideia do que está acontecendo aqui?Por onde devo começar a procurar a raiz deste problema?Talvez eu possa resolver o problema em um submódulo.
O cálculo do preço funciona corretamente em qualquer outro lugar.
Solução
Encontrei o problema enquanto testava cada módulo comunitário e local separadamente.
Em um módulo personalizado criamos PDFs de faturas personalizadas e aqui está o problema:
foreach ($invoices as $invoice) {
$order = $invoice->getOrder();
$order->setShippingAmount( ($order->getShippingAmount() +
$order->getShippingTaxAmount()) );
}
O pedido é salvo de alguma forma após a geração do pdf e o resultado é um valor de custo de envio incorreto.