From 9d6e08296da7d4fb0ecd221b432861f62627fc20 Mon Sep 17 00:00:00 2001 From: "Dylan Kiss (dyki)" Date: Mon, 12 Feb 2024 14:04:28 +0000 Subject: [PATCH] [FIX] l10n_es_edi_facturae: add PaymentDetails When invoicing public administrations, they expect the facturae electronic invoice to contain the optional `` node that contains e.g. the bank account number to which they need to issue the payment. We didn't provide these details. This commit adds the necessary `` nodes in the `` node for each installment in Odoo according to the payment terms of the invoice. Since we are fixing this in stable, we only add the payment details for inbound payments and fix the `` to `04` (Credit Transfer). We also removed the stripping of whitespace for the signature, since it turned out not necessary after introduced in [1] [1] e5d69a73e2e781d00f67c0590a8fc13b09a06ebf task-3734341 closes odoo/odoo#153931 X-original-commit: 7f88e41fb6b723c8d240344a50a5b4b8b4aa3f2f Signed-off-by: Josse Colpaert Signed-off-by: Dylan Kiss (dyki) --- .../data/facturae_templates.xml | 11 + .../models/account_move.py | 24 +- .../data/expected_in_invoice_document.xml | 186 +++++++-------- .../tests/data/expected_refund_document.xml | 186 +++++++-------- .../tests/data/expected_signed_document.xml | 20 +- .../tests/data/expected_tax_withholding.xml | 169 +++++++------- .../tests/test_edi_xml.py | 12 + .../tests/data/expected_ac_document.xml | 211 +++++++++--------- .../data/expected_invoice_period_document.xml | 202 ++++++++--------- 9 files changed, 509 insertions(+), 512 deletions(-) diff --git a/addons/l10n_es_edi_facturae/data/facturae_templates.xml b/addons/l10n_es_edi_facturae/data/facturae_templates.xml index 7e08a94c93d..98822e1660b 100644 --- a/addons/l10n_es_edi_facturae/data/facturae_templates.xml +++ b/addons/l10n_es_edi_facturae/data/facturae_templates.xml @@ -237,6 +237,17 @@ + + + + + + + + + + + diff --git a/addons/l10n_es_edi_facturae/models/account_move.py b/addons/l10n_es_edi_facturae/models/account_move.py index 2d635093602..8ead4b57fce 100644 --- a/addons/l10n_es_edi_facturae/models/account_move.py +++ b/addons/l10n_es_edi_facturae/models/account_move.py @@ -171,6 +171,28 @@ class AccountMove(models.Model): }, } + def _l10n_es_edi_facturae_convert_payment_terms_to_installments(self): + """ + Convert the payments terms to a list of elements to be used in the + node of the Facturae XML generation. + + For now we only use the hardcoded '04' value (Credit Transfer). + """ + self.ensure_one() + installments = [] + if self.is_inbound() and self.partner_bank_id: + for payment_term in self.line_ids.filtered(lambda l: l.display_type == 'payment_term').sorted('date_maturity'): + installments.append({ + 'InstallmentDueDate': payment_term.date_maturity, + 'InstallmentAmount': payment_term.amount_residual_currency, + 'PaymentMeans': '04', # Credit Transfer + 'AccountToBeCredited': { + 'IBAN': self.partner_bank_id.sanitized_acc_number, + 'BIC': self.partner_bank_id.bank_bic, + }, + }) + return installments + def _l10n_es_edi_facturae_inv_lines_to_items(self, conversion_rate=None): """ Convert the invoice lines to a list of items required for the Facturae xml generation @@ -353,7 +375,7 @@ class AccountMove(models.Model): } if totals['amounts_withheld'] else False, 'TotalExecutableAmount': total_exec_am_in_currency, 'Items': items, - 'PaymentDetails': [], + 'PaymentDetails': self._l10n_es_edi_facturae_convert_payment_terms_to_installments(), 'LegalLiterals': legal_literals, }], } diff --git a/addons/l10n_es_edi_facturae/tests/data/expected_in_invoice_document.xml b/addons/l10n_es_edi_facturae/tests/data/expected_in_invoice_document.xml index ae17adfda50..3c7ceff443b 100644 --- a/addons/l10n_es_edi_facturae/tests/data/expected_in_invoice_document.xml +++ b/addons/l10n_es_edi_facturae/tests/data/expected_in_invoice_document.xml @@ -248,110 +248,86 @@ - - - - - - - - - - ___ignore___ - - - - Tf2Mjxm9l6+Y4M8azDTj4gbHNWyRfKr8QtVGZCoBTho= - - - - ARCif8tQIKagVfeHX4Fit5ZfK3mXQCPclQISywh7h44= - - - ___ignore___ - - - MIID8jCCAtqgAwIBAgIUYBl+61DsTkNyyUFGveskbaGP/SkwDQYJKoZIhvcNAQELBQAwgYoxCzAJ -BgNVBAYTAkJFMRIwEAYDVQQIDAlXYWxsb25uaWExEjAQBgNVBAcMCVJhbWlsbGllczENMAsGA1UE -CgwET2RvbzEMMAoGA1UECwwDUiZEMRgwFgYDVQQDDA9ydW5ib3Qub2Rvby5jb20xHDAaBgkqhkiG -9w0BCQEWDWluZm9Ab2Rvby5jb20wHhcNMjIwNDI2MDczMTUwWhcNMjMwNDI2MDczMTUwWjCBlTEL -MAkGA1UEBhMCQkUxEjAQBgNVBAgMCVdhbGxvbm5pYTESMBAGA1UEBwwJUmFtaWxsaWVzMRIwEAYD -VQQKDAlPZG9vIFMuQS4xGTAXBgNVBAsMEFImRCAtIEFjY291bnRpbmcxETAPBgNVBAMMCG9kb28u -Y29tMRwwGgYJKoZIhvcNAQkBFg1pbmZvQG9kb28uY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8A -MIIBCgKCAQEAtGUbyNJrA3yyOC01gIMR1A1rWIHCHD+afLCLCddBDZwC4Q034yFBuMqQFNWaxxLc -9s+wFbNZqu5D7rynN3qXvWJj40VZxygoV/09y71IhaspuAZ0rdzYsqjDmTJiPSrEl6iydF2eq6sJ -4J0ItCUFc2e88B25wz7esslAN249C20oQj5ZiGifR4P0CRQSmDy0SPYZGxTurVwtq6IsYbOqEw8/ -Wqx6ApOltperFX88DZCdbY59ZedqQrGQh2Z5Au7h/8nhmdbpz7Ixw2zocxVigR0ClNDpKKxvolX1 -virQpICkfWcAaWAYAMCL4KhvISclysD+5juDLpGCLHPtKxBXTQIDAQABo0MwQTAfBgNVHSMEGDAW -gBTmxEG4Ub7b5wRXqWea94Vs1hB13zAJBgNVHRMEAjAAMBMGA1UdEQQMMAqCCG9kb28uY29tMA0G -CSqGSIb3DQEBCwUAA4IBAQAFLvTlSELTVWRfIlGthoFOmkv8MrwJuo8y7qTmvsFXeA2hZtsPdNxx -iwAGPobiUO0GCEPUFKZ7NksQa7DAKGXfb5RSwfujDfEMAhgi00+wF1VIKeKqnGt4idzCr+2NtiQY -e9oK+Ee7o82llnNFwbWvRKx55lhHW3bwN6Tl31qUYbxacJyA9z5sQpe2zImWMVsm4g7OAjzg3Cn2 -0TFu+0XekB892n7DYh4gHiMWaMOVYmi/aEWLSqxMlbiHQr75FmPftozFvTxW26jU3ALhq+yXPVa4 -lg4r/h6HH5TbtSjYzTSJ4MvMyrECgIQYf0zsS4D6K/GvCZbu7LKHRwuC0fis - - - - - tGUbyNJrA3yyOC01gIMR1A1rWIHCHD+afLCLCddBDZwC4Q034yFBuMqQFNWaxxLc9s+wFbNZqu5D -7rynN3qXvWJj40VZxygoV/09y71IhaspuAZ0rdzYsqjDmTJiPSrEl6iydF2eq6sJ4J0ItCUFc2e8 -8B25wz7esslAN249C20oQj5ZiGifR4P0CRQSmDy0SPYZGxTurVwtq6IsYbOqEw8/Wqx6ApOltper -FX88DZCdbY59ZedqQrGQh2Z5Au7h/8nhmdbpz7Ixw2zocxVigR0ClNDpKKxvolX1virQpICkfWcA -aWAYAMCL4KhvISclysD+5juDLpGCLHPtKxBXTQ== - - AQAB - - - - - - - - - 2023-01-01T00:00:00 - - - - - FHf2lN+5FALNa7JXV2+pByL92/dr8LeCVhpItYic5oA= - - - C=BE, CN=runbot.odoo.com, L=Ramillies, O=Odoo, OU=R&D, ST=Wallonnia - 548631688851000697209704649636588277530075594025 - - - - - - - http://www.facturae.es/politica_de_firma_formato_facturae/politica_de_firma_formato_facturae_v3_1.pdf - Política de firma electrónica para facturación electrónica con formato Facturae - - - - Ohixl6upD6av8N7pEvDABhEL6hM= - - - - http://www.facturae.es/politica_de_firma_formato_facturae/politica_de_firma_formato_facturae_v3_1.pdf - - - - - - - - - - urn:oid:1.2.840.10003.5.109.10 + + + + + + + + + + ___ignore___ + + + + ___ignore___ + + + + ___ignore___ + + + ___ignore___ + + + ___ignore___ + + + + ___ignore___ + ___ignore___ + + + + + + + + ___ignore___ + + + + + ___ignore___ + + + ___ignore___ + ___ignore___ + + + + + + + http://www.facturae.es/politica_de_firma_formato_facturae/politica_de_firma_formato_facturae_v3_1.pdf + Política de firma electrónica para facturación electrónica con formato Facturae + + + + Ohixl6upD6av8N7pEvDABhEL6hM= + + + + http://www.facturae.es/politica_de_firma_formato_facturae/politica_de_firma_formato_facturae_v3_1.pdf + + + + + + + - - text/xml - - - - - - - + + urn:oid:1.2.840.10003.5.109.10 + + + text/xml + + + + + + + diff --git a/addons/l10n_es_edi_facturae/tests/data/expected_refund_document.xml b/addons/l10n_es_edi_facturae/tests/data/expected_refund_document.xml index 08237023ff3..e14f1d6cea8 100644 --- a/addons/l10n_es_edi_facturae/tests/data/expected_refund_document.xml +++ b/addons/l10n_es_edi_facturae/tests/data/expected_refund_document.xml @@ -155,110 +155,86 @@ - - - - - - - - - - ___ignore___ - - - - Tf2Mjxm9l6+Y4M8azDTj4gbHNWyRfKr8QtVGZCoBTho= - - - - ARCif8tQIKagVfeHX4Fit5ZfK3mXQCPclQISywh7h44= - - - ___ignore___ - - - MIID8jCCAtqgAwIBAgIUYBl+61DsTkNyyUFGveskbaGP/SkwDQYJKoZIhvcNAQELBQAwgYoxCzAJ -BgNVBAYTAkJFMRIwEAYDVQQIDAlXYWxsb25uaWExEjAQBgNVBAcMCVJhbWlsbGllczENMAsGA1UE -CgwET2RvbzEMMAoGA1UECwwDUiZEMRgwFgYDVQQDDA9ydW5ib3Qub2Rvby5jb20xHDAaBgkqhkiG -9w0BCQEWDWluZm9Ab2Rvby5jb20wHhcNMjIwNDI2MDczMTUwWhcNMjMwNDI2MDczMTUwWjCBlTEL -MAkGA1UEBhMCQkUxEjAQBgNVBAgMCVdhbGxvbm5pYTESMBAGA1UEBwwJUmFtaWxsaWVzMRIwEAYD -VQQKDAlPZG9vIFMuQS4xGTAXBgNVBAsMEFImRCAtIEFjY291bnRpbmcxETAPBgNVBAMMCG9kb28u -Y29tMRwwGgYJKoZIhvcNAQkBFg1pbmZvQG9kb28uY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8A -MIIBCgKCAQEAtGUbyNJrA3yyOC01gIMR1A1rWIHCHD+afLCLCddBDZwC4Q034yFBuMqQFNWaxxLc -9s+wFbNZqu5D7rynN3qXvWJj40VZxygoV/09y71IhaspuAZ0rdzYsqjDmTJiPSrEl6iydF2eq6sJ -4J0ItCUFc2e88B25wz7esslAN249C20oQj5ZiGifR4P0CRQSmDy0SPYZGxTurVwtq6IsYbOqEw8/ -Wqx6ApOltperFX88DZCdbY59ZedqQrGQh2Z5Au7h/8nhmdbpz7Ixw2zocxVigR0ClNDpKKxvolX1 -virQpICkfWcAaWAYAMCL4KhvISclysD+5juDLpGCLHPtKxBXTQIDAQABo0MwQTAfBgNVHSMEGDAW -gBTmxEG4Ub7b5wRXqWea94Vs1hB13zAJBgNVHRMEAjAAMBMGA1UdEQQMMAqCCG9kb28uY29tMA0G -CSqGSIb3DQEBCwUAA4IBAQAFLvTlSELTVWRfIlGthoFOmkv8MrwJuo8y7qTmvsFXeA2hZtsPdNxx -iwAGPobiUO0GCEPUFKZ7NksQa7DAKGXfb5RSwfujDfEMAhgi00+wF1VIKeKqnGt4idzCr+2NtiQY -e9oK+Ee7o82llnNFwbWvRKx55lhHW3bwN6Tl31qUYbxacJyA9z5sQpe2zImWMVsm4g7OAjzg3Cn2 -0TFu+0XekB892n7DYh4gHiMWaMOVYmi/aEWLSqxMlbiHQr75FmPftozFvTxW26jU3ALhq+yXPVa4 -lg4r/h6HH5TbtSjYzTSJ4MvMyrECgIQYf0zsS4D6K/GvCZbu7LKHRwuC0fis - - - - - tGUbyNJrA3yyOC01gIMR1A1rWIHCHD+afLCLCddBDZwC4Q034yFBuMqQFNWaxxLc9s+wFbNZqu5D -7rynN3qXvWJj40VZxygoV/09y71IhaspuAZ0rdzYsqjDmTJiPSrEl6iydF2eq6sJ4J0ItCUFc2e8 -8B25wz7esslAN249C20oQj5ZiGifR4P0CRQSmDy0SPYZGxTurVwtq6IsYbOqEw8/Wqx6ApOltper -FX88DZCdbY59ZedqQrGQh2Z5Au7h/8nhmdbpz7Ixw2zocxVigR0ClNDpKKxvolX1virQpICkfWcA -aWAYAMCL4KhvISclysD+5juDLpGCLHPtKxBXTQ== - - AQAB - - - - - - - - - 2023-01-01T00:00:00 - - - - - FHf2lN+5FALNa7JXV2+pByL92/dr8LeCVhpItYic5oA= - - - C=BE, CN=runbot.odoo.com, L=Ramillies, O=Odoo, OU=R&D, ST=Wallonnia - 548631688851000697209704649636588277530075594025 - - - - - - - http://www.facturae.es/politica_de_firma_formato_facturae/politica_de_firma_formato_facturae_v3_1.pdf - Política de firma electrónica para facturación electrónica con formato Facturae - - - - Ohixl6upD6av8N7pEvDABhEL6hM= - - - - http://www.facturae.es/politica_de_firma_formato_facturae/politica_de_firma_formato_facturae_v3_1.pdf - - - - - - - - - - urn:oid:1.2.840.10003.5.109.10 + + + + + + + + + + ___ignore___ + + + + ___ignore___ + + + + ___ignore___ + + + ___ignore___ + + + ___ignore___ + + + + ___ignore___ + ___ignore___ + + + + + + + + ___ignore___ + + + + + ___ignore___ + + + ___ignore___ + ___ignore___ + + + + + + + http://www.facturae.es/politica_de_firma_formato_facturae/politica_de_firma_formato_facturae_v3_1.pdf + Política de firma electrónica para facturación electrónica con formato Facturae + + + + Ohixl6upD6av8N7pEvDABhEL6hM= + + + + http://www.facturae.es/politica_de_firma_formato_facturae/politica_de_firma_formato_facturae_v3_1.pdf + + + + + + + - - text/xml - - - - - - - + + urn:oid:1.2.840.10003.5.109.10 + + + text/xml + + + + + + + diff --git a/addons/l10n_es_edi_facturae/tests/data/expected_signed_document.xml b/addons/l10n_es_edi_facturae/tests/data/expected_signed_document.xml index d51b42a22bd..1315e4d1009 100644 --- a/addons/l10n_es_edi_facturae/tests/data/expected_signed_document.xml +++ b/addons/l10n_es_edi_facturae/tests/data/expected_signed_document.xml @@ -246,6 +246,17 @@ + + + 2023-01-01 + 2904.00 + 04 + + ES9121000418450200051332 + CAIXESBBXXX + + + @@ -257,7 +268,7 @@ - jmyIG4idEVMFXy59HSx1XJZPAjcjIBxf8CJzP4n8BVE= + xdun3jji1k9eALHA/tTDx0KWCC4xbATtubCTzOufo0o= @@ -268,7 +279,12 @@ ARCif8tQIKagVfeHX4Fit5ZfK3mXQCPclQISywh7h44= - ___ignore___ + ZDR0+T0hBbb3nUFvr5RS8EFMMrtC6bWFOpQsc80NxR5Lf3PUplDbBje7nnh3jW+bdCJs3O49inUh +5ZhCTcBL/KAsRPTT2tz70KCWt9dzDCx2LYzU4fDgUdRIrvWKyrAmCwO4C3Hoz3kFXhDhcTct46xX +IvDAaOItH3jKpoURmNSDCaT3GvrtHgvxt8zpWX2SisoYOwgVs/VYptgurRRJ7JIMSQBJzXc35YsM +S7ObfL0MMfaZxZJQR8Y4YzomXXQt3vf3yNXXIkjfTjqmpwOwVRPvxbV1CYjI9zQp3kqUpSOkNj0c +BGTyOg45cPB1GDpJA4M4yhDPd3twU2HH9dSwXg== + MIID8jCCAtqgAwIBAgIUYBl+61DsTkNyyUFGveskbaGP/SkwDQYJKoZIhvcNAQELBQAwgYoxCzAJ diff --git a/addons/l10n_es_edi_facturae/tests/data/expected_tax_withholding.xml b/addons/l10n_es_edi_facturae/tests/data/expected_tax_withholding.xml index 6e1fb957061..172c44e58f1 100644 --- a/addons/l10n_es_edi_facturae/tests/data/expected_tax_withholding.xml +++ b/addons/l10n_es_edi_facturae/tests/data/expected_tax_withholding.xml @@ -240,88 +240,99 @@ + + + 2023-01-01 + 400.00 + 04 + + ES9121000418450200051332 + CAIXESBBXXX + + + - - - - - - - - - ___ignore___ - - - - ___ignore___ - - - - ___ignore___ - - - ___ignore___ + + + + + + + + + ___ignore___ + + + + ___ignore___ + + + + ___ignore___ + + + ___ignore___ - - ___ignore___ - - - - ___ignore___ - ___ignore___ - - - - - - - - ___ignore___ - - - - - ___ignore___ - - - ___ignore___ - ___ignore___ - - - - - - - ___ignore___ - ___ignore___ - - - - ___ignore___ - - - - ___ignore___ - - - - - - - - - - ___ignore___ + + ___ignore___ + + + + ___ignore___ + ___ignore___ + + + + + + + + ___ignore___ + + + + + ___ignore___ + + + ___ignore___ + ___ignore___ + + + + + + + http://www.facturae.es/politica_de_firma_formato_facturae/politica_de_firma_formato_facturae_v3_1.pdf + Política de firma electrónica para facturación electrónica con formato Facturae + + + + Ohixl6upD6av8N7pEvDABhEL6hM= + + + + http://www.facturae.es/politica_de_firma_formato_facturae/politica_de_firma_formato_facturae_v3_1.pdf + + + + + + + - - ___ignore___ - - - - - - - + + urn:oid:1.2.840.10003.5.109.10 + + + text/xml + + + + + + + diff --git a/addons/l10n_es_edi_facturae/tests/test_edi_xml.py b/addons/l10n_es_edi_facturae/tests/test_edi_xml.py index be0171c8b2d..3ae94ca36c9 100644 --- a/addons/l10n_es_edi_facturae/tests/test_edi_xml.py +++ b/addons/l10n_es_edi_facturae/tests/test_edi_xml.py @@ -36,6 +36,18 @@ class TestEdiFacturaeXmls(AccountTestInvoicingCommon): 'country_id': cls.env.ref('base.us').id, # -> ResidenceTypeCode 'R' }) + cls.caixabank = cls.env['res.bank'].create({ + 'name': 'CAIXABANK', + 'bic': 'CAIXESBBXXX', + }) + + cls.env['res.partner.bank'].create({ + 'acc_number': 'ES9121000418450200051332', + 'partner_id': cls.company_data['company'].partner_id.id, + 'bank_id': cls.caixabank.id, + 'acc_type': 'iban', + }) + # ==== Business ==== cls.partner_a.write({ # -> PersonTypeCode 'F' 'country_id': cls.env.ref('base.be').id, # -> ResidenceTypeCode 'U' diff --git a/addons/l10n_es_edi_facturae_adm_centers/tests/data/expected_ac_document.xml b/addons/l10n_es_edi_facturae_adm_centers/tests/data/expected_ac_document.xml index bc7825389f9..6625cf04cd9 100644 --- a/addons/l10n_es_edi_facturae_adm_centers/tests/data/expected_ac_document.xml +++ b/addons/l10n_es_edi_facturae_adm_centers/tests/data/expected_ac_document.xml @@ -151,117 +151,108 @@ + + + 2023-01-01 + 36.30 + 04 + + ES9121000418450200051332 + CAIXESBBXXX + + + + 2023-02-28 + 84.70 + 04 + + ES9121000418450200051332 + CAIXESBBXXX + + + - - - - - - - - - - urompTUIWaKzL528cuOOuM8Lh/fUUgxrngI3Fg2r++s= - - - - p3O3P7yN7ifUcHxyiyitT8QXtJ5RB0RE9J8eZZw4Wa4= - - - - srbcYkX+wYhxw3fk/CIkmKpiHUIjC4LiVyUCoGGJzNQ= - - - BAnMGMYIo24C0XwuHkCmtQ7ahOvMMYbeHeB17af189q1rNPyrqoCNiDpoSmsUQvSGeURRDWZbi7O -8Q+BgNxL0sOxoHr/KCrKHKytYp5Rum4WhOqSb4HfJgg4FAiO6g2arucEOrmuLhdw+A7eo7td9aP4 -EdEAKUu/SxTD8q3kxcxz8BJQbaY80Qgq9334GwfvYpYe15h+eHv+TfzctGC7gCwkEHPCJoH0qPZc -o70qoXvt4ogt6qJdnoQEIxSDsT8aO8oQ1ONum+vHnE+9VCR9pJQaxMc6KZaJuP2J2kZHG53UgIza -OL3Bw2gRIDPd/F6vNw4aAjqJulrRDZuhRzge7A== - - - - MIID8jCCAtqgAwIBAgIUYBl+61DsTkNyyUFGveskbaGP/SkwDQYJKoZIhvcNAQELBQAwgYoxCzAJ -BgNVBAYTAkJFMRIwEAYDVQQIDAlXYWxsb25uaWExEjAQBgNVBAcMCVJhbWlsbGllczENMAsGA1UE -CgwET2RvbzEMMAoGA1UECwwDUiZEMRgwFgYDVQQDDA9ydW5ib3Qub2Rvby5jb20xHDAaBgkqhkiG -9w0BCQEWDWluZm9Ab2Rvby5jb20wHhcNMjIwNDI2MDczMTUwWhcNMjMwNDI2MDczMTUwWjCBlTEL -MAkGA1UEBhMCQkUxEjAQBgNVBAgMCVdhbGxvbm5pYTESMBAGA1UEBwwJUmFtaWxsaWVzMRIwEAYD -VQQKDAlPZG9vIFMuQS4xGTAXBgNVBAsMEFImRCAtIEFjY291bnRpbmcxETAPBgNVBAMMCG9kb28u -Y29tMRwwGgYJKoZIhvcNAQkBFg1pbmZvQG9kb28uY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8A -MIIBCgKCAQEAtGUbyNJrA3yyOC01gIMR1A1rWIHCHD+afLCLCddBDZwC4Q034yFBuMqQFNWaxxLc -9s+wFbNZqu5D7rynN3qXvWJj40VZxygoV/09y71IhaspuAZ0rdzYsqjDmTJiPSrEl6iydF2eq6sJ -4J0ItCUFc2e88B25wz7esslAN249C20oQj5ZiGifR4P0CRQSmDy0SPYZGxTurVwtq6IsYbOqEw8/ -Wqx6ApOltperFX88DZCdbY59ZedqQrGQh2Z5Au7h/8nhmdbpz7Ixw2zocxVigR0ClNDpKKxvolX1 -virQpICkfWcAaWAYAMCL4KhvISclysD+5juDLpGCLHPtKxBXTQIDAQABo0MwQTAfBgNVHSMEGDAW -gBTmxEG4Ub7b5wRXqWea94Vs1hB13zAJBgNVHRMEAjAAMBMGA1UdEQQMMAqCCG9kb28uY29tMA0G -CSqGSIb3DQEBCwUAA4IBAQAFLvTlSELTVWRfIlGthoFOmkv8MrwJuo8y7qTmvsFXeA2hZtsPdNxx -iwAGPobiUO0GCEPUFKZ7NksQa7DAKGXfb5RSwfujDfEMAhgi00+wF1VIKeKqnGt4idzCr+2NtiQY -e9oK+Ee7o82llnNFwbWvRKx55lhHW3bwN6Tl31qUYbxacJyA9z5sQpe2zImWMVsm4g7OAjzg3Cn2 -0TFu+0XekB892n7DYh4gHiMWaMOVYmi/aEWLSqxMlbiHQr75FmPftozFvTxW26jU3ALhq+yXPVa4 -lg4r/h6HH5TbtSjYzTSJ4MvMyrECgIQYf0zsS4D6K/GvCZbu7LKHRwuC0fis - - - - - tGUbyNJrA3yyOC01gIMR1A1rWIHCHD+afLCLCddBDZwC4Q034yFBuMqQFNWaxxLc9s+wFbNZqu5D -7rynN3qXvWJj40VZxygoV/09y71IhaspuAZ0rdzYsqjDmTJiPSrEl6iydF2eq6sJ4J0ItCUFc2e8 -8B25wz7esslAN249C20oQj5ZiGifR4P0CRQSmDy0SPYZGxTurVwtq6IsYbOqEw8/Wqx6ApOltper -FX88DZCdbY59ZedqQrGQh2Z5Au7h/8nhmdbpz7Ixw2zocxVigR0ClNDpKKxvolX1virQpICkfWcA -aWAYAMCL4KhvISclysD+5juDLpGCLHPtKxBXTQ== - - AQAB - - - - - - - - - 2023-01-01T00:00:00 - - - - - FHf2lN+5FALNa7JXV2+pByL92/dr8LeCVhpItYic5oA= - - - C=BE, CN=runbot.odoo.com, L=Ramillies, O=Odoo, OU=R&D, ST=Wallonnia - 548631688851000697209704649636588277530075594025 - - - - - - - http://www.facturae.es/politica_de_firma_formato_facturae/politica_de_firma_formato_facturae_v3_1.pdf - Política de firma electrónica para facturación electrónica con formato Facturae - - - - Ohixl6upD6av8N7pEvDABhEL6hM= - - - - http://www.facturae.es/politica_de_firma_formato_facturae/politica_de_firma_formato_facturae_v3_1.pdf - - - - - - - - - - urn:oid:1.2.840.10003.5.109.10 + + + + + + + + + + ___ignore___ + + + + ___ignore___ + + + + ___ignore___ + + + ___ignore___ + + + ___ignore___ + + + + ___ignore___ + ___ignore___ + + + + + + + + ___ignore___ + + + + + ___ignore___ + + + ___ignore___ + ___ignore___ + + + + + + + http://www.facturae.es/politica_de_firma_formato_facturae/politica_de_firma_formato_facturae_v3_1.pdf + Política de firma electrónica para facturación electrónica con formato Facturae + + + + Ohixl6upD6av8N7pEvDABhEL6hM= + + + + http://www.facturae.es/politica_de_firma_formato_facturae/politica_de_firma_formato_facturae_v3_1.pdf + + + + + + + - - text/xml - - - - - - - + + urn:oid:1.2.840.10003.5.109.10 + + + text/xml + + + + + + + diff --git a/addons/l10n_es_edi_facturae_invoice_period/tests/data/expected_invoice_period_document.xml b/addons/l10n_es_edi_facturae_invoice_period/tests/data/expected_invoice_period_document.xml index 70fa35f3aa2..0e16045c728 100644 --- a/addons/l10n_es_edi_facturae_invoice_period/tests/data/expected_invoice_period_document.xml +++ b/addons/l10n_es_edi_facturae_invoice_period/tests/data/expected_invoice_period_document.xml @@ -116,117 +116,99 @@ + + + 2023-01-01 + 121.00 + 04 + + ES9121000418450200051332 + CAIXESBBXXX + + + - - - - - - - - - - JAhNpeZX8by/1HgAFallJjZiJkBrvucV3HsBlYCWKPQ= - - - - awhCW/iPCYxTyN5n64mZMbwVO/KYx+wg45KfThzo4nM= - - - - ey6Kj6XATgVzIh/1+h55n4LfhiBAA4FRGmcNwSs+j6A= - - - FkJUz54WmpJN8u5lwnmnQBgfPs9chCUoWDIlWXbw+T+grPcWa3gg0edpor5F13HgGRF8HxofFmP9 -CJ8WArzbAYXtnBHtoiBxhrpdiC3TX9j2+O8PfpX8cKQmojboIflg7cdKbpwqWD8yBCGowc7EgE4t -ulY5FKBT2b1PlHUuhTXDyP7HfCoCAqCh96GiouJyl84yTeJ6fXznmI3XKb84AmjQdxeo2Lw4y6zv -5hL5YZyo/301Ie/pQZjGHs+WqMvhZfNgqJWHvL8eXyuLhsEz+oMa8sug6yMPVgsYWF3jFOFgSpI6 -2uPFlRdQUDrtBrUKLex1dXgt6y433O6jnJwEHA== - - - - MIID8jCCAtqgAwIBAgIUYBl+61DsTkNyyUFGveskbaGP/SkwDQYJKoZIhvcNAQELBQAwgYoxCzAJ -BgNVBAYTAkJFMRIwEAYDVQQIDAlXYWxsb25uaWExEjAQBgNVBAcMCVJhbWlsbGllczENMAsGA1UE -CgwET2RvbzEMMAoGA1UECwwDUiZEMRgwFgYDVQQDDA9ydW5ib3Qub2Rvby5jb20xHDAaBgkqhkiG -9w0BCQEWDWluZm9Ab2Rvby5jb20wHhcNMjIwNDI2MDczMTUwWhcNMjMwNDI2MDczMTUwWjCBlTEL -MAkGA1UEBhMCQkUxEjAQBgNVBAgMCVdhbGxvbm5pYTESMBAGA1UEBwwJUmFtaWxsaWVzMRIwEAYD -VQQKDAlPZG9vIFMuQS4xGTAXBgNVBAsMEFImRCAtIEFjY291bnRpbmcxETAPBgNVBAMMCG9kb28u -Y29tMRwwGgYJKoZIhvcNAQkBFg1pbmZvQG9kb28uY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8A -MIIBCgKCAQEAtGUbyNJrA3yyOC01gIMR1A1rWIHCHD+afLCLCddBDZwC4Q034yFBuMqQFNWaxxLc -9s+wFbNZqu5D7rynN3qXvWJj40VZxygoV/09y71IhaspuAZ0rdzYsqjDmTJiPSrEl6iydF2eq6sJ -4J0ItCUFc2e88B25wz7esslAN249C20oQj5ZiGifR4P0CRQSmDy0SPYZGxTurVwtq6IsYbOqEw8/ -Wqx6ApOltperFX88DZCdbY59ZedqQrGQh2Z5Au7h/8nhmdbpz7Ixw2zocxVigR0ClNDpKKxvolX1 -virQpICkfWcAaWAYAMCL4KhvISclysD+5juDLpGCLHPtKxBXTQIDAQABo0MwQTAfBgNVHSMEGDAW -gBTmxEG4Ub7b5wRXqWea94Vs1hB13zAJBgNVHRMEAjAAMBMGA1UdEQQMMAqCCG9kb28uY29tMA0G -CSqGSIb3DQEBCwUAA4IBAQAFLvTlSELTVWRfIlGthoFOmkv8MrwJuo8y7qTmvsFXeA2hZtsPdNxx -iwAGPobiUO0GCEPUFKZ7NksQa7DAKGXfb5RSwfujDfEMAhgi00+wF1VIKeKqnGt4idzCr+2NtiQY -e9oK+Ee7o82llnNFwbWvRKx55lhHW3bwN6Tl31qUYbxacJyA9z5sQpe2zImWMVsm4g7OAjzg3Cn2 -0TFu+0XekB892n7DYh4gHiMWaMOVYmi/aEWLSqxMlbiHQr75FmPftozFvTxW26jU3ALhq+yXPVa4 -lg4r/h6HH5TbtSjYzTSJ4MvMyrECgIQYf0zsS4D6K/GvCZbu7LKHRwuC0fis - - - - - tGUbyNJrA3yyOC01gIMR1A1rWIHCHD+afLCLCddBDZwC4Q034yFBuMqQFNWaxxLc9s+wFbNZqu5D -7rynN3qXvWJj40VZxygoV/09y71IhaspuAZ0rdzYsqjDmTJiPSrEl6iydF2eq6sJ4J0ItCUFc2e8 -8B25wz7esslAN249C20oQj5ZiGifR4P0CRQSmDy0SPYZGxTurVwtq6IsYbOqEw8/Wqx6ApOltper -FX88DZCdbY59ZedqQrGQh2Z5Au7h/8nhmdbpz7Ixw2zocxVigR0ClNDpKKxvolX1virQpICkfWcA -aWAYAMCL4KhvISclysD+5juDLpGCLHPtKxBXTQ== - - AQAB - - - - - - - - - 2023-01-01T00:00:00 - - - - - FHf2lN+5FALNa7JXV2+pByL92/dr8LeCVhpItYic5oA= - - - C=BE, CN=runbot.odoo.com, L=Ramillies, O=Odoo, OU=R&D, ST=Wallonnia - 548631688851000697209704649636588277530075594025 - - - - - - - http://www.facturae.es/politica_de_firma_formato_facturae/politica_de_firma_formato_facturae_v3_1.pdf - Política de firma electrónica para facturación electrónica con formato Facturae - - - - Ohixl6upD6av8N7pEvDABhEL6hM= - - - - http://www.facturae.es/politica_de_firma_formato_facturae/politica_de_firma_formato_facturae_v3_1.pdf - - - - - - - - - - urn:oid:1.2.840.10003.5.109.10 + + + + + + + + + + ___ignore___ + + + + ___ignore___ + + + + ___ignore___ + + + ___ignore___ + + + ___ignore___ + + + + ___ignore___ + ___ignore___ + + + + + + + + ___ignore___ + + + + + ___ignore___ + + + ___ignore___ + ___ignore___ + + + + + + + http://www.facturae.es/politica_de_firma_formato_facturae/politica_de_firma_formato_facturae_v3_1.pdf + Política de firma electrónica para facturación electrónica con formato Facturae + + + + Ohixl6upD6av8N7pEvDABhEL6hM= + + + + http://www.facturae.es/politica_de_firma_formato_facturae/politica_de_firma_formato_facturae_v3_1.pdf + + + + + + + - - text/xml - - - - - - - + + urn:oid:1.2.840.10003.5.109.10 + + + text/xml + + + + + + +