Clipper On Line • Ver Tópico - Calculos com imposto e descontos na nota fiscal

Calculos com imposto e descontos na nota fiscal

Discussão sobre interface com o Cliente.

Moderador: Moderadores

 

Calculos com imposto e descontos na nota fiscal

Mensagempor rubens » 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:
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
"Eu e minha casa servimos ao Senhor e você ???"
Avatar de usuário

rubens
Colaborador

Colaborador
 
Mensagens: 1518
Data de registro: 16 Ago 2003 09:05
Cidade/Estado: Nova Xavantina - MT
Curtiu: 77 vezes
Mens.Curtidas: 104 vezes

Calculos com imposto e descontos na nota fiscal

Mensagempor JoséQuintas » 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
José M. C. Quintas
Harbour 3.2, mingw, gtwvg, multithread, dbfcdx, ADO+MySql, PNotepad
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Avatar de usuário

JoséQuintas
Membro Master

Membro Master
 
Mensagens: 18010
Data de registro: 26 Fev 2007 11:59
Cidade/Estado: São Paulo-SP
Curtiu: 15 vezes
Mens.Curtidas: 1206 vezes

Calculos com imposto e descontos na nota fiscal

Mensagempor JoséQuintas » 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.
José M. C. Quintas
Harbour 3.2, mingw, gtwvg, multithread, dbfcdx, ADO+MySql, PNotepad
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Avatar de usuário

JoséQuintas
Membro Master

Membro Master
 
Mensagens: 18010
Data de registro: 26 Fev 2007 11:59
Cidade/Estado: São Paulo-SP
Curtiu: 15 vezes
Mens.Curtidas: 1206 vezes




Retornar para Interface com Clientes

Quem está online

Usuários vendo este fórum: Nenhum usuário registrado online e 2 visitantes


Ola Amigo, espero que meu site e forum tem lhe beneficiado, com exemplos e dicas de programacao.
Entao divulgue o link da Doacao abaixo para seus amigos e redes sociais ou faça uma doacao para o site forum...
MUITO OBRIGADO PELA SUA DOACAO!
Faça uma doação para o forum
cron
v
Olá visitante, seja bem-vindo ao Fórum Clipper On Line!
Efetue o seu login ou faça o seu Registro