TadaSoftware / PyNFe

Projeto de biblioteca para fazer interface com o webservice de Nota Fiscal eletrônica para Python, disponível sob LGPL.
http://groups.google.com/group/pynfe
Other
412 stars 171 forks source link

Serializacao: Fixando 2 casas decimais para vNF e vProd #354

Open Brunorio opened 3 weeks ago

Brunorio commented 3 weeks ago

Este pull request visa fixar com duas casas decimais os valores vNF e vProd na serialização do XML. Em alguns casos ao somar valores com duas casas decimais 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.

<total>
      <ICMSTot>
        ...
        <vProd>2323.960000000000036379788071</vProd>
        <vNF>2323.960000000000036379788071</vNF>
        ...
      </ICMSTot>
</total>

Ao enviar o XML com essa imprecisão para a Sefaz a mesma retorna o erro de: Falha no Schema XML da NFe