Jump to content

dev botao

Problemas Com Casas Decimais Nf-E 3.10


  • Este tópico foi criado há 3434 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 to comment
Share on other 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 to comment
Share on other 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 to comment
Share on other 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 to comment
Share on other 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 to comment
Share on other 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 to comment
Share on other 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 to comment
Share on other 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.xpos.com.br
Link to comment
Share on other 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 to comment
Share on other 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
  • Like 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.xpos.com.br
Link to comment
Share on other 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;

  • Like 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 to comment
Share on other 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 to comment
Share on other 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 to comment
Share on other 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 to comment
Share on other sites

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.