details:   https://code.tryton.org/tryton/commit/04121e36ad46
branch:    7.8
user:      Cédric Krier <[email protected]>
date:      Fri Jan 30 15:24:46 2026 +0100
description:
        Correctly render address streets in UBL invoice for Peppol

        Closes #14566
        (grafted from b85cb46ab8928e61697d9eea5a396ffd6c7a6100)
diffstat:

 modules/edocument_ubl/template/2/base.xml  |  8 ++++++--
 modules/edocument_ubl/tests/test_module.py |  2 +-
 2 files changed, 7 insertions(+), 3 deletions(-)

diffs (33 lines):

diff -r 57f79b1d287f -r 04121e36ad46 modules/edocument_ubl/template/2/base.xml
--- a/modules/edocument_ubl/template/2/base.xml Thu Jan 22 17:23:12 2026 +0100
+++ b/modules/edocument_ubl/template/2/base.xml Fri Jan 30 15:24:46 2026 +0100
@@ -45,11 +45,15 @@
             <py:when test="(specification or '').startswith('peppol')">
                 <py:with vars="streets = (address.street or '').splitlines()">
                     <cbc:StreetName py:if="len(streets) >= 
1">${streets[0]}</cbc:StreetName>
-                    <cbc:AdditionalStreetName py:if="len(streets) >= 
2">${street[1]}</cbc:AdditionalStreetName>
+                    <cbc:AdditionalStreetName py:if="len(streets) >= 
2">${streets[1]}</cbc:AdditionalStreetName>
                     <cbc:CityName 
py:if="address.city">${address.city}</cbc:CityName>
                     <cbc:PostalZone 
py:if="address.postal_code">${address.postal_code}</cbc:PostalZone>
                     <cbc:CountrySubentity 
py:if="address.subdivision">${address.subdivision.name}</cbc:CountrySubentity>
-                    <cbc:AddressLine py:if="len(streets) >= 
3">${streets[2]}</cbc:AddressLine>
+                    <cac:AddressLine py:if="len(streets) >= 3">
+                        <cbc:Line>
+                            ${streets[2]}
+                        </cbc:Line>
+                    </cac:AddressLine>
                 </py:with>
             </py:when>
             <py:otherwise>
diff -r 57f79b1d287f -r 04121e36ad46 modules/edocument_ubl/tests/test_module.py
--- a/modules/edocument_ubl/tests/test_module.py        Thu Jan 22 17:23:12 
2026 +0100
+++ b/modules/edocument_ubl/tests/test_module.py        Fri Jan 30 15:24:46 
2026 +0100
@@ -31,7 +31,7 @@
 
     address = Mock(spec=Address,
         street_unstructured="St sample, 15",
-        street="St sample, 15",
+        street="St sample, 15\n2nd floor\nBox 1234\n",
         city="Scranton",
         postal_code="1000",
         subdivision=None,

Reply via email to