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