Subtotal do resumo da ordem não inclui impostos sobre encargos durante o uso de módulos de resumo de ordem personalizados
Este artigo fornece uma resolução para um problema em que o subtotal de resumo do pedido não inclui impostos sobre encargos no cenário "preço inclui imposto" quando você usa módulos de resumo de pedido personalizados no Microsoft Dynamics Commerce.
Sintomas
A partir do Microsoft Dynamics 365 Commerce versão 10.0.27, as seguintes alterações foram feitas no cenário "preço inclui imposto" para fornecer uma experiência consistente em módulos de resumo de pedidos nas páginas do site de comércio eletrônico.
Dois novos campos foram adicionados:
TaxOnShippingCharge
eTaxOnNonShippingCharges
.GetSalesOrderByTransactionId
AsGetSalesOrderBySalesId
interfaces de programação de aplicativos (APIs) e têm valores precisos para os seguintes campos no cenário "preço inclui imposto":SubtotalSalesAmount
SubtotalAmountWithoutTax
SubtotalAmount
ShippingChargeAmount
OtherChargeAmount
No entanto, se você usar módulos de resumo de pedidos personalizados, essas alterações poderão afetar os valores de subtotal de resumo de pedidos ao não incluir impostos sobre encargos.
Solução
Se você usar módulos de resumo de pedidos personalizados e não quiser herdar as alterações feitas no cenário "preço inclui imposto" no Dynamics 365 Commerce versão 10.0.27 e posterior, poderá reverter para o comportamento de resumo de pedidos anterior (anterior à salesTransaction.SubtotalAmount
versão 10.0.27) dos campos e salesTransaction.SubtotalAmountWithoutTax
. Isso restaurará a inclusão do valor total do imposto de carga (TaxOnShippingCharge
e TaxOnNonShippingCharges
) nos valores do subtotal (SubtotalAmount
e SubtotalAmountWithoutTax
).
Para reverter para o comportamento anterior do resumo do pedido, siga estas etapas:
No Commerce headquarters, acesse Parâmetros>>de configuração>do Commerce Headquarters para abrir a página Parâmetros do Commerce.
No painel de navegação esquerdo, selecione Parâmetros de configuração.
Adicione os seguintes parâmetros de configuração e defina o valor de cada um como true:
IsLegacyTaxOnChargeInSubtotalAmountIncludedInTaxIncusiveEnabled
IsLegacyOrderSummaryHydrationEnabled
Observação
Se você já usou o IsUpdatedPriceIncludesTaxSubtotalCalculationEnabled
parâmetro de configuração e deseja manter o mesmo comportamento para a order.NetAmountWithoutTax
propriedade, também deve adicionar o IsLegacyPriceIncludesTaxNetAmountWithoutTaxCalculationEnabled
parâmetro de configuração e definir seu valor como true.
Mais informações
Para obter mais informações, consulte Ocultar informações de divisão de impostos em resumos de pedidos.