Ir para conteúdo
  • Cadastre-se

dev botao

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

Recommended Posts

Postado

Boa tarde,

Estou fazendo a importação de um XML e estou usando o roundABNT para fazer o calculo igual ao utilizado no XML. 

Valor unitário: R$ 12,621

Quantidade: 5 

Valor total: R$ 63,11 

 

Eu fiz até um .exe para testar o código e ficou assim (imagens em anexo).

 

  edt2.Value := RoundABNT(edt1.Value * edtMultiplica.Value, 3);

  edt4.Value := RoundABNT(edt2.Value, 2);

Observação: Imagem 1 é o resultado do código acima. 

Imagem 2 é o XML que eu recebi do cliente.

imagem1.png

2.png

Postado

Veja que muitas vezes o software que gerou o XML do cliente é que não está fazendo o arredondamento correto. Não assuma automaticamente que é a sua conta que está errada. Já encontrei muitos casos onde o XML da NF estava com arredondamento divergente do cálculo que o RoundABNT efetua.

  • Curtir 1
  • Obrigado 1
Postado
3 hours ago, Cristiano Caritá said:

Veja que muitas vezes o software que gerou o XML do cliente é que não está fazendo o arredondamento correto. Não assuma automaticamente que é a sua conta que está errada. Já encontrei muitos casos onde o XML da NF estava com arredondamento divergente do cálculo que o RoundABNT efetua.

Perfeito! Pelo o que eu vi a regra do RoundABNT está correta! Achei estranho o Sefaz validar e autorizar a nota. 

  • Obrigado 1
Postado
On 4/19/2019 at 9:33 AM, Daniel Simoes said:

Provavelmente o SEFAZ deve ter uma tolerância prevendo diferentes algoritmos de arredondamento...

Na pasta "testes" temos um extenso teste unitário para a RoundABNT 

Certo! Vou ver alguma forma de deixar para o usuário corrigir esse erro  que vem do XML do cliente.

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

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora
×
×
  • 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.