PyNFe
PyNFe copied to clipboard
Serializacao: Adequecao de campos de qCom e qTrib ao TDec_1104v
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 os testes não passaram, pode rodar o ruff para resolver problemas de lint?