Ir para conteúdo
  • Cadastre-se

dev botao

[Erro] ACBrSat arredondamento com produtos ANP


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

Recommended Posts

Boa ! 

Estamos passando pelo seguinte problema:

Prod1 valor = 5,1790 lit 

           vl item = 9,654

Total = 49,9980    

Neste caso o total calculado pelo ACBrSat não deveria ser 50,00 , com o arredondamento da abnt ?

Acontece que ele está imprimindo no extrato 49,99 e gerando um troco de 0,01.

Não tínhamos este problema quando estávamos no Trunk 1 . Somente após migrar para o trunk 2. 

Gostaria de saber se houve alguma modificação no ACBrSat neste sentido, se faltou alguma configuração, ou coisa do gênero.

 

Valeu!

Link para o comentário
Compartilhar em outros sites

  • Moderadores

O ACBrSAT não calcula nada, quem calcula é o aparelho. E operações com combustíveis devem ser truncadas.

image.png

Fonte: https://portal.fazenda.sp.gov.br/servicos/sat/Downloads/Especificacao_SAT_v_ER_2_25_03.pdf

  • 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

1 hora atrás, André Ferreira de Moraes disse:

O ACBrSAT não calcula nada, quem calcula é o aparelho. E operações com combustíveis devem ser truncadas.

image.png

Fonte: https://portal.fazenda.sp.gov.br/servicos/sat/Downloads/Especificacao_SAT_v_ER_2_25_03.pdf

Então.

Prod1 valor = 5,179200331468821 , chegando em Prod.qcom com 5,1792

           vl item = 9,654

Usando a tag ehCombustivel = True e Prod.indRegra = irTruncamento

Total = 49,9999968 

O Truncamento será 49,99 .

Acham que pode ser calculo interno do SAT ?

 

 

 

Link para o comentário
Compartilhar em outros sites

  • Moderadores

O que está errado? No seu primeiro post vc diz q o valor deveria ser 50, foi explicado que o SAT realiza truncamento e vc mesmo postou a conta que o valor é 49,99.

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

3 horas atrás, André Ferreira de Moraes disse:

O que está errado? No seu primeiro post vc diz q o valor deveria ser 50, foi explicado que o SAT realiza truncamento e vc mesmo postou a conta que o valor é 49,99.

5,179200331468821 x 9,654 = 50

Para o Prod.qCom eu passo 5,179200331468821 , mas ele vai colocar uma máscara de 4 decimais, ficando 5,1792 o que vai ocasionar no erro do valor total. 

Em outras palavras, não estou conseguindo passar para o sat o valor 5,179200331468821 para que o valor seja calculado corretamente. 

 

 

Link para o comentário
Compartilhar em outros sites

Não sei se não estou conseguindo me fazer entender. 

Preço 9,654 (3 decimais)

Qtd (5,1792) (4 decimais truncados)  

Este valor nunca terá como resultado 50,00

Para ser 50, a quantidade deveria ser 5,179200331468821 ( o que é impossível de passar já que o ACBr trata para 4 decimais e as regras tanto de arredondamento quanto truncamento colocam 5,1792).

A única forma que encontrei, mas é POG, é incrementar o último decimal até chegar no valor total correto e enviar para o ACBr e este para o SAT.

 

 

 

Link para o comentário
Compartilhar em outros sites

  • Moderadores
54 minutos atrás, Sergio Tucano Clemente Da Silva Filho disse:

o que é impossível de passar já que o ACBr trata para 4 decimais

Não é o ACBr, é a especificação do SAT.

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

4 minutos atrás, André Ferreira de Moraes disse:

Não é o ACBr, é a especificação do SAT.

Certo, entendi esta parte. inclusive tentei alterar no fonte do ACBr para ele enviar com mais casas decimais e o SAT retornou erro. 

Enfim, o que você quer dizer é que para esses casos a solução é mesmo eu tratar a qCom antes de enviar ao ACBr, certo?

Link para o comentário
Compartilhar em outros sites

  • Moderadores

O certo é vc seguir as especificações do SAT. 3 casas decimais para o valor unitário e 4 casas para o campo quantidade. O Resultado da multiplicação desses valores deve ser truncado.

  • 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

  • Este tópico foi criado há 2041 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.

The popup will be closed in 10 segundos...