diff --git a/modules/edocument_ubl/edocument.py b/modules/edocument_ubl/edocument.py index 17b103c088..80dabb31dc 100644 --- a/modules/edocument_ubl/edocument.py +++ b/modules/edocument_ubl/edocument.py @@ -382,6 +382,9 @@ class Invoice(Model): root.findall('./{*}PaymentMeans'), payees=payees) invoice.payment_term_date = cls._parse_2_payment_term_date( root.findall('./{*}PaymentTerms')) + if not invoice.payment_term_date: + if due_date := root.findtext('./{*}DueDate'): + invoice.payment_term_date = dt.date.fromisoformat(due_date) lines = [ cls._parse_invoice_2_line( line, @@ -697,6 +700,9 @@ class Invoice(Model): root.findall('./{*}PaymentMeans'), payees=payees) invoice.payment_term_date = cls._parse_2_payment_term_date( root.findall('./{*}PaymentTerms')) + if not invoice.payment_term_date: + if due_date := root.findtext('./{*}DueDate'): + invoice.payment_term_date = dt.date.fromisoformat(due_date) lines = [ cls._parse_credit_note_2_line( line, company=invoice.company, currency=invoice.currency,