Clipper On Line • Ver Tópico - Calculos com imposto e descontos na nota fiscal
Mudar para estilo Clássico
Discussão sobre interface com o Cliente.
Postar uma resposta

Calculos com imposto e descontos na nota fiscal

23 Ago 2019 13:59

Boa tarde..

Estou tendo alguns problema com a validação de cálculo da nota fiscal.
Desta vez foi com a validação do ICMS.
Nota fiscal com erro.png

Eu faço assim:
Código:
Valor do icms = Base de calculo * aliq Icms / 100
Somo Valor do Icms

Mas conforme os arredondamentos pode dar diferença no valor total do icms.
No caso da nota mencionada acima, deu erro no valor do ICMS.
Valor do icms = Base de calculo * % Icms (559,88 * 12% ) = 67,1856 -> 67,19 e soma do valor do icms por item deu 67,20.
Qual verificação ou proteção eu poderia colocar nessa regra de negócio aí?
A forma que estou fazendo está errado? pode ter uma forma melhor?

Obrigado
Rubens

Calculos com imposto e descontos na nota fiscal

23 Ago 2019 17:18

rubens escreveu:Mas conforme os arredondamentos pode dar diferença no valor total do icms.


Não tem nada a ver uma coisa com a outra.

o cálculo de ICMS é por item, cada item tem um valor, arredondando ou não, com DUAS DECIMAIS.
Na hora de somar... tem que somar esse valor "RESULTADO" e não o cálculo intermediário.

item 1: 1.555 arredondado pra 1.56 ou cortado pra 1.55
item 2: 1.555 arredondado pra 1.56 ou cortado pra 1.55

Soma: 1.56 + 1.56 = 3.12, ou 1.55 + 1.55 = 3.10, e não 1.555 + 1.555 = 3.11

Calculos com imposto e descontos na nota fiscal

23 Ago 2019 20:06

rubens escreveu:Eu faço assim:
Valor do icms = Base de calculo * aliq Icms / 100
Somo Valor do Icms


Faça assim:

Valor do ICMS = Round( base de calculo * aliq ICMS / 100, 2 )

ou

valor do ICMS = Int( base de calculo * aliq ICMS ) / 100.00

E só depois some ao total.
Caso contrário, vai estar usando um valor com corte pra mostrar e um valor sem corte pra somar.
Postar uma resposta