details:   https://code.tryton.org/tryton/commit/fa4373e5378e
branch:    default
user:      Cédric Krier <[email protected]>
date:      Mon Nov 17 17:52:05 2025 +0100
description:
        Support UBL file in document incoming
diffstat:

 modules/edocument_ubl/document.py          |  19 +++++++++++++++++++
 modules/edocument_ubl/setup.py             |   1 +
 modules/edocument_ubl/tests/test_module.py |   2 +-
 modules/edocument_ubl/tryton.cfg           |   5 +++++
 4 files changed, 26 insertions(+), 1 deletions(-)

diffs (65 lines):

diff -r 237ad99f3031 -r fa4373e5378e modules/edocument_ubl/document.py
--- /dev/null   Thu Jan 01 00:00:00 1970 +0000
+++ b/modules/edocument_ubl/document.py Mon Nov 17 17:52:05 2025 +0100
@@ -0,0 +1,19 @@
+# This file is part of Tryton.  The COPYRIGHT file at the top level of
+# this repository contains the full copyright notices and license terms.
+
+from trytond.pool import Pool, PoolMeta
+
+
+class Incoming(metaclass=PoolMeta):
+    __name__ = 'document.incoming'
+
+    @classmethod
+    def __setup__(cls):
+        super().__setup__()
+        cls.type.selection.append(
+            ('ubl_invoice', "UBL Invoice/Credit Note"))
+
+    def _process_ubl_invoice(self):
+        pool = Pool()
+        Invoice = pool.get('edocument.ubl.invoice')
+        return Invoice.parse(self.data)
diff -r 237ad99f3031 -r fa4373e5378e modules/edocument_ubl/setup.py
--- a/modules/edocument_ubl/setup.py    Thu Nov 20 13:08:49 2025 +0100
+++ b/modules/edocument_ubl/setup.py    Mon Nov 17 17:52:05 2025 +0100
@@ -54,6 +54,7 @@
     get_require_version('proteus'),
     get_require_version('trytond_account_cash_rounding'),
     get_require_version('trytond_account_invoice'),
+    get_require_version('trytond_document_incoming_invoice'),
     get_require_version('trytond_purchase'),
     ]
 
diff -r 237ad99f3031 -r fa4373e5378e modules/edocument_ubl/tests/test_module.py
--- a/modules/edocument_ubl/tests/test_module.py        Thu Nov 20 13:08:49 
2025 +0100
+++ b/modules/edocument_ubl/tests/test_module.py        Mon Nov 17 17:52:05 
2025 +0100
@@ -134,7 +134,7 @@
 class EdocumentUblTestCase(ModuleTestCase):
     "Test Edocument Ubl module"
     module = 'edocument_ubl'
-    extras = ['account_invoice', 'purchase']
+    extras = ['account_invoice', 'document_incoming_invoice', 'purchase']
 
     @with_transaction()
     def test_Invoice_2(self):
diff -r 237ad99f3031 -r fa4373e5378e modules/edocument_ubl/tryton.cfg
--- a/modules/edocument_ubl/tryton.cfg  Thu Nov 20 13:08:49 2025 +0100
+++ b/modules/edocument_ubl/tryton.cfg  Mon Nov 17 17:52:05 2025 +0100
@@ -7,6 +7,7 @@
 extras_depend:
     account_cash_rounding
     account_invoice
+    document_incoming_invoice
     purchase
 xml:
     account.xml
@@ -25,3 +26,7 @@
 [register account_invoice purchase]
 model:
     edocument.Invoice_Purchase
+
+[register document_incoming_invoice]
+model:
+    document.Incoming

Reply via email to