From f4c717d64855b2ddde1a3c3375f67cfdc7aa9c17 Mon Sep 17 00:00:00 2001 From: Julien Van Roy Date: Wed, 17 Apr 2024 12:13:08 +0200 Subject: [PATCH] [FIX] account_edi_ubl_cii: update XRechnung version to 3.0 Before this fix, any XRechnung xml will raise a warning when being submitted on https://erechnungsvalidator.service-bw.de/. The warning states: "[BR-DE-21] Das Element "Specification identifier" (BT-24) soll syntaktisch der Kennung des Standards XRechnung entsprechen." This is because the version 3.0.1 has been released. issue-160644 closes odoo/odoo#163064 X-original-commit: 7dd7ab08888c8ba85603734c6481cfc4cbd17e87 Signed-off-by: John Laterre (jol) --- .../models/account_edi_xml_ubl_xrechnung.py | 6 +----- .../test_files/from_odoo/xrechnung_ubl_out_invoice.xml | 2 +- .../tests/test_files/from_odoo/xrechnung_ubl_out_refund.xml | 2 +- .../l10n_account_edi_ubl_cii_tests/tests/test_xml_ubl_de.py | 2 +- 4 files changed, 4 insertions(+), 8 deletions(-) diff --git a/addons/account_edi_ubl_cii/models/account_edi_xml_ubl_xrechnung.py b/addons/account_edi_ubl_cii/models/account_edi_xml_ubl_xrechnung.py index 5010b9db338..87827d4d843 100644 --- a/addons/account_edi_ubl_cii/models/account_edi_xml_ubl_xrechnung.py +++ b/addons/account_edi_ubl_cii/models/account_edi_xml_ubl_xrechnung.py @@ -23,11 +23,7 @@ class AccountEdiXmlUBLDE(models.AbstractModel): def _export_invoice_vals(self, invoice): # EXTENDS account.edi.xml.ubl_bis3 vals = super()._export_invoice_vals(invoice) - - vals['vals'].update({ - 'customization_id': 'urn:cen.eu:en16931:2017#compliant#urn:xoev-de:kosit:standard:xrechnung_2.3#conformant#urn:xoev-de:kosit:extension:xrechnung_2.3', - }) - + vals['vals']['customization_id'] = 'urn:cen.eu:en16931:2017#compliant#urn:xeinkauf.de:kosit:xrechnung_3.0' return vals def _export_invoice_constraints(self, invoice, vals): diff --git a/addons/l10n_account_edi_ubl_cii_tests/tests/test_files/from_odoo/xrechnung_ubl_out_invoice.xml b/addons/l10n_account_edi_ubl_cii_tests/tests/test_files/from_odoo/xrechnung_ubl_out_invoice.xml index 370337a9a87..1fedebbafa9 100644 --- a/addons/l10n_account_edi_ubl_cii_tests/tests/test_files/from_odoo/xrechnung_ubl_out_invoice.xml +++ b/addons/l10n_account_edi_ubl_cii_tests/tests/test_files/from_odoo/xrechnung_ubl_out_invoice.xml @@ -1,6 +1,6 @@ - urn:cen.eu:en16931:2017#compliant#urn:xoev-de:kosit:standard:xrechnung_2.3#conformant#urn:xoev-de:kosit:extension:xrechnung_2.3 + urn:cen.eu:en16931:2017#compliant#urn:xeinkauf.de:kosit:xrechnung_3.0 urn:fdc:peppol.eu:2017:poacc:billing:01:1.0 INV/2017/01/0002 2017-01-01 diff --git a/addons/l10n_account_edi_ubl_cii_tests/tests/test_files/from_odoo/xrechnung_ubl_out_refund.xml b/addons/l10n_account_edi_ubl_cii_tests/tests/test_files/from_odoo/xrechnung_ubl_out_refund.xml index 73f1b05ed91..aee6bdf1c81 100644 --- a/addons/l10n_account_edi_ubl_cii_tests/tests/test_files/from_odoo/xrechnung_ubl_out_refund.xml +++ b/addons/l10n_account_edi_ubl_cii_tests/tests/test_files/from_odoo/xrechnung_ubl_out_refund.xml @@ -1,6 +1,6 @@ - urn:cen.eu:en16931:2017#compliant#urn:xoev-de:kosit:standard:xrechnung_2.3#conformant#urn:xoev-de:kosit:extension:xrechnung_2.3 + urn:cen.eu:en16931:2017#compliant#urn:xeinkauf.de:kosit:xrechnung_3.0 urn:fdc:peppol.eu:2017:poacc:billing:01:1.0 RINV/2017/01/0001 2017-01-01 diff --git a/addons/l10n_account_edi_ubl_cii_tests/tests/test_xml_ubl_de.py b/addons/l10n_account_edi_ubl_cii_tests/tests/test_xml_ubl_de.py index 05a7b60cec3..2baa5282e5b 100644 --- a/addons/l10n_account_edi_ubl_cii_tests/tests/test_xml_ubl_de.py +++ b/addons/l10n_account_edi_ubl_cii_tests/tests/test_xml_ubl_de.py @@ -233,7 +233,7 @@ class TestUBLDE(TestUBLCommon): self.assertEqual(xml_etree.find('{*}BuyerReference').text, partner.ref) self.assertEqual( xml_etree.find('{*}CustomizationID').text, - 'urn:cen.eu:en16931:2017#compliant#urn:xoev-de:kosit:standard:xrechnung_2.3#conformant#urn:xoev-de:kosit:extension:xrechnung_2.3' + 'urn:cen.eu:en16931:2017#compliant#urn:xeinkauf.de:kosit:xrechnung_3.0' ) created_bill = self.env['account.move'].create({'move_type': 'in_invoice'})