details:   https://code.tryton.org/tryton/commit/d572239ed34e
branch:    7.8
user:      Cédric Krier <[email protected]>
date:      Sat Aug 01 00:56:10 2026 +0200
description:
        Use DueDate as fallback for payment term date for UBL without payment 
terms

        Closes #14981
        (grafted from df7119de4a976b2d12c884c6d3f0a2c5f2a67174)
diffstat:

 modules/edocument_ubl/edocument.py |  6 ++++++
 1 files changed, 6 insertions(+), 0 deletions(-)

diffs (23 lines):

diff -r f6a396cb6991 -r d572239ed34e modules/edocument_ubl/edocument.py
--- a/modules/edocument_ubl/edocument.py        Tue Aug 04 12:24:50 2026 +0200
+++ b/modules/edocument_ubl/edocument.py        Sat Aug 01 00:56:10 2026 +0200
@@ -327,6 +327,9 @@
 
         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,
@@ -559,6 +562,9 @@
                         code=currency_code))
         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,

Reply via email to