Imposto

Se um usuário muda o valor do campo Valor do imposto, tanto o Imposto quanto o Total da linha são calculados automaticamente.

Este cálculo usa o valor CalcLineTotalWithOutTax como entrada.

Os cálculos a seguir são realizados.

if (taxAmount < 0) taxAmount = 0; <= Means that if user set negative value for “Tax Amount” to avoid dividing by zero the application set value equals 0 for “Tax Amount”

Em seguida, o:

“Line Total” = CalcLineTotalWithOutTax + “Tax Amount”

Depois, a Diferença do total da linha é calculado:

“Line Total” / CalcLineTotalWithOutTax

Depois, a Parte inteira do total da linha é calculado:

Integer part of Difference of Line Total

Por fim, o Imposto é calculado da seguinte maneira:

“Tax Rate” = (“Difference of Line Total” - “Integer part of Difference of Line Total”) * 100.00