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>

Reply via email to