PyNFe icon indicating copy to clipboard operation
PyNFe copied to clipboard

Serializacao: Adequecao de campos de qCom e qTrib ao TDec_1104v

Open Brunorio opened this issue 6 months ago • 1 comments

Este pull request visa fixar com quatro casas decimais os valores qCom e qTrib na serialização do XML (TDec_1104v). Em alguns casos o python acaba gerando imprecisão de ponto flutuante. Ex: 2.56 + 3.58 = 6.140000256. Segue um exemplo do XML gerado com a imprecisão.

Ao enviar o XML com essa imprecisão para a Sefaz a mesma retorna o erro de: Falha no Schema XML da NFe, pois segundo a documentação esses campos precisam ser do Tipo Decimal com 11 inteiros, podendo ter de 1 até 4 decimais (TDec_1104v)

...
<prod>
  ...
  <qCom>357.91100000000000136424205265939235687255859375</qCom>
  ...
  <qTrib>357.91100000000000136424205265939235687255859375</qTrib>
  ...
</prod>
...

Brunorio avatar Jun 25 '25 02:06 Brunorio

@Brunorio os testes não passaram, pode rodar o ruff para resolver problemas de lint?

leogregianin avatar Oct 27 '25 21:10 leogregianin