From 7dac232ad35600f6614697943ae9ff43da4a5042 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?C=C3=A9dric=20Krier?= Date: Sat, 14 Mar 2026 09:58:22 +0100 Subject: [PATCH] Do not divide LineExtensionAmount by a quantity of zero from UBL invoice The unit price of such line can be the LineExtensionAmount. Closes #14673 --- modules/edocument_ubl/edocument.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) 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):