Ir para conteúdo
  • Cadastre-se

dev botao

Problemas Com Casas Decimais Nf-E 3.10


  • Este tópico foi criado há 3272 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

  • Membros Pro

Pessoal,

 

depois da atualização estou tendo problemas sérios com casas decimais ex:

 

6.0000 * 2.71524 = 16.29144

 

Base de calculo DE ICMS do item       Valor=16.29144

 

BaseICMS=16.30

 

Não valida mais....ele retorna Valor dos itens difere da BC Icms...

 

Alguem pode me ajudar...

 

 

 

 

Link para o comentário
Compartilhar em outros sites

Só pode ter 2 casas decimais.

--
Isaque Pinheiro
Aracruz/ES - Brasil
___________________________________________________________________________
Site Oficial: www.isaquepinheiro.com.br 
Youtube: youtube.com/isaquepinheirooficialbr
Facebook: facebook.com.br/isaquepinheirooficialbr
Instagram: instagram.com/isaquepinheirooficialbr
Linkdin: https://www.linkedin.com/in/isaquepinheirooficialbr

Conheça o Projeto ORMBr Framework for Delphi - https://www.ormbr.com.br

 

Link para o comentário
Compartilhar em outros sites

são regras deles, antes passava agora não passa mais.

--
Isaque Pinheiro
Aracruz/ES - Brasil
___________________________________________________________________________
Site Oficial: www.isaquepinheiro.com.br 
Youtube: youtube.com/isaquepinheirooficialbr
Facebook: facebook.com.br/isaquepinheirooficialbr
Instagram: instagram.com/isaquepinheirooficialbr
Linkdin: https://www.linkedin.com/in/isaquepinheirooficialbr

Conheça o Projeto ORMBr Framework for Delphi - https://www.ormbr.com.br

 

Link para o comentário
Compartilhar em outros sites

Também estou no ES, e também estou tendo problemas dessa rejeição, só que o que funcionava antes agora não passa mais, por diferença de 1 centavo, tem que pegar o seu XML item a item somar e vê se bate IDENTICO, com o valor que foi colocado no total da NF.

 

Estou agora mesmo tentando resolver uma situação de diferença de 1 centavo na soma.

--
Isaque Pinheiro
Aracruz/ES - Brasil
___________________________________________________________________________
Site Oficial: www.isaquepinheiro.com.br 
Youtube: youtube.com/isaquepinheirooficialbr
Facebook: facebook.com.br/isaquepinheirooficialbr
Instagram: instagram.com/isaquepinheirooficialbr
Linkdin: https://www.linkedin.com/in/isaquepinheirooficialbr

Conheça o Projeto ORMBr Framework for Delphi - https://www.ormbr.com.br

 

Link para o comentário
Compartilhar em outros sites

Solução faça cálculos com quantas casas decimais precisar para chegar ao valor mais próximo possível, MAS ao guardar suas informações no seu DB, guarde o valor calculado arrendondando com duas casas decimais, isso irá eliminar grandes transtornos futuros, o que antes da NFe, Sped, etc... não se tinha.
 

Passando as informações geradas por nosso sistema com duas casas decimais, evitaremos que os vários meios faça cálculos de arredondamento diferentes, o que aconteceria se nosso sistemas mandar sempre para os meios 4 ou mais casas.

 

Não sei se estou falando besteira, mas foi a solução que resolveu meu problema aqui com essa rejeição tratado no nesse post.

--
Isaque Pinheiro
Aracruz/ES - Brasil
___________________________________________________________________________
Site Oficial: www.isaquepinheiro.com.br 
Youtube: youtube.com/isaquepinheirooficialbr
Facebook: facebook.com.br/isaquepinheirooficialbr
Instagram: instagram.com/isaquepinheirooficialbr
Linkdin: https://www.linkedin.com/in/isaquepinheirooficialbr

Conheça o Projeto ORMBr Framework for Delphi - https://www.ormbr.com.br

 

Link para o comentário
Compartilhar em outros sites

  • Membros Pro

Isaque,

 

quando se usa arredondamento das duas ultimas casas decimais o valor final acaba ficando diferente do real.

 

Calcule sua nota fiscal na calculadora e voce vai ver a diferença, eu não faria isso, para calculo de icms as decimais devem ficar livres principalmente quando se trata de varias casas decimais no valor unitario.

 

Eu ate arredondei uma NF e deu certo a validação mas os totais diferem da CALCULADORA.

Link para o comentário
Compartilhar em outros sites

Quando se emite NFe ? Vai ficar o valor calculado, se tiver

2 será o valor de 2,

4 valor 4

6 valor 6

e assim por diante

 

isso ainda dará pana pra manga, pois um lado aceita decimais suficiente, o outro lado insuficiente.

 

Concordo com você o Correto seria aceitar mais casas decimais nos valores baseados em cálculos como vc mostra no 1o post e como eu sempre fiz, mas a pergunta fica como nosso sistema irá transmitir as NFe se não passa?

--
Isaque Pinheiro
Aracruz/ES - Brasil
___________________________________________________________________________
Site Oficial: www.isaquepinheiro.com.br 
Youtube: youtube.com/isaquepinheirooficialbr
Facebook: facebook.com.br/isaquepinheirooficialbr
Instagram: instagram.com/isaquepinheirooficialbr
Linkdin: https://www.linkedin.com/in/isaquepinheirooficialbr

Conheça o Projeto ORMBr Framework for Delphi - https://www.ormbr.com.br

 

Link para o comentário
Compartilhar em outros sites

  • Moderadores

Estaria assim

 

qtd=6  * vlun=2.715566 = total=16.293396

 

a base do icms seria 16.30 arredondada...

 

a diferenca que a sefaz nao aceita é = 0.006604

 

impossivel de ajustar

16.293396 arredondado é 16.29 e não 16.30

http://pt.wikipedia.org/wiki/Arredondamento

djsystem-logo.png
 youtube.png facebook.png instagram.png linkedin.png
André Ferreira de Moraes | Analista de Sistemas
www.djsystem.com.br | www.djpdv.com.br
www.tefhouse.com.br | www.lambretinha.com.br
Link para o comentário
Compartilhar em outros sites

  • Membros Pro

Isaque / Andre,

 

O que acontece é o seguinte:

 

Estou mandando no arquivo texto com decimais livres sem arredondamento na Base e Valor do Icms e na TAG final,  o valor com 2 decimais.

 

o ACBR pega o TXT e cria o XML com a Base e o Valor com 2 decimais e quando o estado (ES), vai validar dá diferença.

 

segue exemplo de uma nota, mandei essa informação para secretaria da fazenda do ES e aguardo retorno até agora.

 

Existem 33 Itens com o valor de Base de Icms de 16,26 e Aliquota de 12% que totalizam = 1.9512 de ICMS * 33 itens = 64.3896

Existem 4 Itens com o valor de Base de Icms de 32,52 e Aliquota de 12% que totalizam = 3.9024 de ICMS * 4 itens = 15.6096

Existem 3 Itens com o valor de Base de Icms de 48,78 e Aliquota de 12% que totalizam = 5.8536 de ICMS * 3 Itens = 17.5608

 

Somando os totais acima temos  97,56 que é exatamente o que esta dentro do XML

Valor ICMS na soma do XML arredondado fica  = 97,50

Diferenca de 0,06 Centavos.

 

No ES não valida em outros estados fica correto.

 

Segue XML...

 

 

32150413539158000186550010000051471000051473-nfe.xml

Link para o comentário
Compartilhar em outros sites

  • Moderadores

Vc deve enviar o XML com os cálculos corretos, o ACBrNFeMonitor não efetua cálculos, apenas pega o que foi enviado e gera o XML.

 

Existem 33 Itens com o valor de Base de Icms de 16,26 e Aliquota de 12% que totalizam = 1.95 de ICMS * 33 itens = 64.35
Existem 4 Itens com o valor de Base de Icms de 32,52 e Aliquota de 12% que totalizam = 3.90 de ICMS * 4 itens = 15.60
Existem 3 Itens com o valor de Base de Icms de 48,78 e Aliquota de 12% que totalizam = 5.85 de ICMS * 3 Itens = 17.55
 
Total 97.50
  • Curtir 1
djsystem-logo.png
 youtube.png facebook.png instagram.png linkedin.png
André Ferreira de Moraes | Analista de Sistemas
www.djsystem.com.br | www.djpdv.com.br
www.tefhouse.com.br | www.lambretinha.com.br
Link para o comentário
Compartilhar em outros sites

Expliquei isso em um post acima, faça os cálculos com quantas casas decimais for preciso, para chegar o valor mais próximo possível, mas ao armazenar no banco faça o arredondamento com duas casas decimais somente.

 

foi o que o André mostrou, não importa se o produto tenha 10 casas decimais, faça os cálculos necessários, mas nas totalizações gerais de cada item arredonde;

  • Curtir 1

--
Isaque Pinheiro
Aracruz/ES - Brasil
___________________________________________________________________________
Site Oficial: www.isaquepinheiro.com.br 
Youtube: youtube.com/isaquepinheirooficialbr
Facebook: facebook.com.br/isaquepinheirooficialbr
Instagram: instagram.com/isaquepinheirooficialbr
Linkdin: https://www.linkedin.com/in/isaquepinheirooficialbr

Conheça o Projeto ORMBr Framework for Delphi - https://www.ormbr.com.br

 

Link para o comentário
Compartilhar em outros sites

  • Membros Pro

André,

 

Isso é arredondamento e dá diferença no total geral da Base do ICMS explico.

 

É exatamente isso que eu faço, calculo com todas as casas decimais que existem e gravo com 2, se voce analisar o XML vai ver que esta tudo com 2 decimais, mas quando o ESTADO vai validar o mesmo NAO ACEITA.

 

Tem algo de errado o icms de 97,50 que voce dizem é ERRADO o valor correto de um BCICM de 813,00 com aliquota de 12% é = 97,56, faça o calculo em sua calculadora.

 

<vBC>813.00</vBC>
<vICMS>97.56</vICMS>
 
Sem solução.
Link para o comentário
Compartilhar em outros sites

  • Membros Pro

Andre, 

 

É claro que calculo o ICMS por item, mas o mesmo deve bater com o Total...

 

Infelizmente eu acho que voces não estão entendendo, estamos com praticamente todos os clientes parados por conta desses minúsculos centavos se você calcular o XML na MÃO vai achar a diferença que eu estou falando.

 

Se você comparar a Base com o valor do Item vai ter diferença.

Link para o comentário
Compartilhar em outros sites

Espero que entenda que essa solução citada por você, não cabe a nós do ACBr, é o que espero para que fique claro.

--
Isaque Pinheiro
Aracruz/ES - Brasil
___________________________________________________________________________
Site Oficial: www.isaquepinheiro.com.br 
Youtube: youtube.com/isaquepinheirooficialbr
Facebook: facebook.com.br/isaquepinheirooficialbr
Instagram: instagram.com/isaquepinheirooficialbr
Linkdin: https://www.linkedin.com/in/isaquepinheirooficialbr

Conheça o Projeto ORMBr Framework for Delphi - https://www.ormbr.com.br

 

Link para o comentário
Compartilhar em outros sites

×
×
  • Criar Novo...

Informação Importante

Colocamos cookies em seu dispositivo para ajudar a tornar este site melhor. Você pode ajustar suas configurações de cookies, caso contrário, assumiremos que você está bem para continuar.