Use DueDate as fallback for payment term date for UBL without payment terms

Closes #14981
(grafted from df7119de4a976b2d12c884c6d3f0a2c5f2a67174)

--HG--
branch : 8.0
This commit is contained in:
Cédric Krier
2026-08-01 00:56:10 +02:00
parent 187fc8a245
commit 6bf439f496
+6
View File
@@ -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,