Rounding in XML
Closed this issue · 1 comments
tschager commented
The rounding of to_xml
does not follow the official rules
– per difetto se la terza cifra dopo la virgola è compresa tra 0 e 4;
– per eccesso se la terza cifra dopo la virgola è compresa tra 5 e 9.
For example, the value 0.385 should be rounded to 0.39 instead of 0.38.
Example
import a38.fattura as a38
fattura = a38.FatturaPrivati12()
body = fattura.fattura_elettronica_body[0]
body.dati_beni_servizi.add_dettaglio_linee(
descrizione="Item 1", prezzo_unitario="0.35", aliquota_iva=10, unita_misura='pz', quantita=1
)
body.dati_beni_servizi.build_dati_riepilogo()
body.build_importo_totale_documento()
fattura.fattura_elettronica_body[0].dati_generali.dati_generali_documento.importo_totale_documento # is Decimal('0.385')
fattura.build_etree().getroot().find('.//ImportoTotaleDocumento').text # should be 0.39