Ir para conteúdo
  • Cadastre-se

dev botao

Arredondamento causando diferença de valores


Ver Solução Respondido por Daniel Simoes,
  • Este tópico foi criado há 3047 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

Postado

Olá bom dia, ontem tive um problema com o arredondamento automatico do valor unitario do item ocasionando a diferenca do valor total que eu passei para o valor total calculado.

O que ocorre é o seguinte o meu produto tem valor 0,085 e o acbr automaticamente arredonda para 0,09 dando essa diferenca no valor.

Eu alterei o fonte do pcnCFeW:

QtdCasasDecimais := Length(Copy(CFe.Det[i].Prod.vUnCom.ToString, Pos(',',CFe.Det[i].Prod.vUnCom.ToString) + 1, Length(CFe.Det[i].Prod.vUnCom.ToString)));
    case QtdCasasDecimais of
      2: DecQtd := tcDe2;
      3: DecQtd := tcDe3;
      4: DecQtd := tcDe4;
      6: DecQtd := tcDe6;
      10: DecQtd := tcDe10;
    end;

Para que ao pegar o valor unitario ele verifique a quantidade de casas decimais para nao haver arredondamento errôneo quando não for de combustivel..

Não sei se realmente é a melhor opção .. se for fico feliz em poder ajudar.. se não for por favor teriam como me ajudar em uma forma de resolver isso?

Obrigado pela otima ferramenta.. Abraços.

pcnCFeW.pas

  • Fundadores
  • Solution
Postado

Você está equivocado... por favor leia a Especificação Técnica do SAT...

o campo PrecoUnitário  (vUnCom) deve ter apenas 2 decimais... e 3 no caso de combustíveis...

vUnCom.jpg

  • Curtir 2
Consultor SAC ACBr

Daniel Simões de Almeida
O melhor TEF, é com o Projeto ACBr - Clique e Conheça
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.

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