diff --git a/modules/edocument_ubl/edocument.py b/modules/edocument_ubl/edocument.py index ad15dc0f94..dfb11ccef6 100644 --- a/modules/edocument_ubl/edocument.py +++ b/modules/edocument_ubl/edocument.py @@ -493,7 +493,7 @@ class Invoice(Model): line.unit_price = round_price( Decimal(invoice_line.findtext('./{*}LineExtensionAmount')) - / Decimal(str(line.quantity))) + / Decimal(str(line.quantity or 1))) if invoice_line.find('./{*}Item/{*}ClassifiedTaxCategory') is not None: tax_categories = invoice_line.iterfind( @@ -765,7 +765,7 @@ class Invoice(Model): line.unit_price = round_price( -Decimal(credit_note_line.findtext('./{*}LineExtensionAmount')) - / Decimal(str(line.quantity))) + / Decimal(str(line.quantity or -1))) if (credit_note_line.find('./{*}Item/{*}ClassifiedTaxCategory') is not None):