details: https://code.tryton.org/tryton/commit/86cffcf12558
branch: default
user: Cédric Krier <[email protected]>
date: Mon Dec 22 11:17:26 2025 +0100
description:
Fill DueDate in UBL Invoice and CreditNote
The BR-CO-25 Peppol rule requires to have a DueDate if there is no
payment term
description. So the simplest solution is to always fill DueDate.
Closes #14441
diffstat:
modules/edocument_ubl/template/2/CreditNote.xml | 1 +
modules/edocument_ubl/template/2/Invoice.xml | 1 +
2 files changed, 2 insertions(+), 0 deletions(-)
diffs (22 lines):
diff -r 100afb2d92fe -r 86cffcf12558
modules/edocument_ubl/template/2/CreditNote.xml
--- a/modules/edocument_ubl/template/2/CreditNote.xml Mon Dec 22 14:16:18
2025 +0100
+++ b/modules/edocument_ubl/template/2/CreditNote.xml Mon Dec 22 11:17:26
2025 +0100
@@ -16,6 +16,7 @@
</py:if>
<cbc:ID>${this.invoice.number}</cbc:ID>
<cbc:IssueDate>${this.invoice.invoice_date}</cbc:IssueDate>
+<cbc:DueDate>${max(l.maturity_date for l in this.invoice.lines_to_pay if
l.maturity_date)}</cbc:DueDate>
<cbc:CreditNoteTypeCode>${this.type_code}</cbc:CreditNoteTypeCode>
<cbc:DocumentCurrencyCode>${this.invoice.currency.code}</cbc:DocumentCurrencyCode>
<cbc:BuyerReference
py:if="this.invoice.reference">${this.invoice.reference}</cbc:BuyerReference>
diff -r 100afb2d92fe -r 86cffcf12558
modules/edocument_ubl/template/2/Invoice.xml
--- a/modules/edocument_ubl/template/2/Invoice.xml Mon Dec 22 14:16:18
2025 +0100
+++ b/modules/edocument_ubl/template/2/Invoice.xml Mon Dec 22 11:17:26
2025 +0100
@@ -16,6 +16,7 @@
</py:if>
<cbc:ID>${this.invoice.number}</cbc:ID>
<cbc:IssueDate>${this.invoice.invoice_date}</cbc:IssueDate>
+<cbc:DueDate>${min(l.maturity_date for l in this.invoice.lines_to_pay if
l.maturity_date)}</cbc:DueDate>
<cbc:InvoiceTypeCode>${this.type_code}</cbc:InvoiceTypeCode>
<cbc:DocumentCurrencyCode>${this.invoice.currency.code}</cbc:DocumentCurrencyCode>
<cbc:BuyerReference
py:if="this.invoice.reference">${this.invoice.reference}</cbc:BuyerReference>