Ir para conteúdo
  • Cadastre-se

dev botao

Casas decimais - Campo vCFe maior que a soma dos valores do MP


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

Recommended Posts

Postado

Boa noite a todos!

Estou com um problema relativo ao erro do título, e não sei o procedimento correto a seguir.

Anexei o XML com o caso em questão. É a venda de produtos por metro:
 

  • 0,9 * 9,23 = 8,307
  • 2,5 x 25,43 = 63,575
  • 1 x 19,45 = 19,45

O total dos produtos dá R$91,332

No XML, o campo fica assim:  <vMP>91.33</vMP>
Já tentei forçar o valor para 91.332, mas o XML gera como 91.33 igual.

Eu utilizo irArredondamento e, pelo que li até o momento, não posso utilizar irTruncamento quando não se trata de combustível.

Como eu resolvo este caso?

AD20190627185352-347570-env.xml

  • Fundadores
Postado

Você deve arredondar o Total por Item, usando a Norma da ABNT

http://svn.code.sf.net/p/acbr/code/tools/Diversos/ABNT NBR-5891 Regras de arredondamento e numeração decimal.pdf

Se você usa o ACBr, pode usar o método RoundABNT da Unit ACBrUtil.pas

  • 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.

Postado
23 horas atrás, Daniel Simoes disse:

Você deve arredondar o Total por Item, usando a Norma da ABNT

http://svn.code.sf.net/p/acbr/code/tools/Diversos/ABNT NBR-5891 Regras de arredondamento e numeração decimal.pdf

Se você usa o ACBr, pode usar o método RoundABNT da Unit ACBrUtil.pas

Obrigado pela resposta, Daniel!
Poderia me fornecer mais alguns detalhes? Pois já utilizo arredondamento como padrão em todos os campos (<qCom>, <vUnCom>, <vMP>)... consegue enxergar algum campo no XML onde eu possa estar negligenciando esse arredondamento? Não consigo encontrar a falha.

Postado
14 minutos atrás, AGrif disse:

Aliás, @Daniel Simoes
Notei agora que mencionou o campo Total por Item (que é o Prod.vItem, correto)?
Percebi que mesmo tendo ele arredondado no meu código, ele não foi gerado no XML.

Já viu algum caso semelhante?

Revisei a documentação aqui e, de fato, o vItem é calculado pelo SAT e não aparece no XML. Ele é calculado baseado no SAT baseado em qCom, vUnCom, etc. Falha minha! rs

Mesmo assim, ainda enfrento o problema, mesmo com todos os campos com RoundABNT

  • Curtir 1
  • Fundadores
  • Solution
Postado

No momento de gerar o XML para a Venda, o ACBrSAT, apenas gera os campos que são obrigatórios para aplicação... o vItem é gerado pelo SAT

image.png

Verifique se você está realmente calculando o arredondamento como na ABNT...  2,5 x 25,43 = 63,58 (veja item 2.3 da ABNT)

  • Curtir 1
  • Obrigado 1
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.

Postado

@Daniel Simoes, obrigado! Eu havia me prendido ao fato de que o valor final 91,332 seria considerado 91,33. Não ao valor individual de cada produto.
Vou apenas implementar a rotina e testá-la amanhã e darei a confirmação aqui para fecharmos o tópico.

  • Curtir 1
  • Este tópico foi criado há 1973 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.
Visitante
Este tópico está agora fechado para novas respostas
×
×
  • 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...