From 862d75e25e4718ccba0d88f07a7b15195e449f27 Mon Sep 17 00:00:00 2001 From: Alexis de Lattre Date: Mon, 12 Sep 2016 01:56:58 +0200 Subject: [PATCH 01/35] Add modules account_invoice_ubl + base_ubl_payment --- base_ubl_payment/README.rst | 52 +++++++++++++++++++++++++ base_ubl_payment/__init__.py | 3 ++ base_ubl_payment/__openerp__.py | 18 +++++++++ base_ubl_payment/models/__init__.py | 3 ++ base_ubl_payment/models/ubl.py | 59 +++++++++++++++++++++++++++++ 5 files changed, 135 insertions(+) create mode 100644 base_ubl_payment/README.rst create mode 100644 base_ubl_payment/__init__.py create mode 100644 base_ubl_payment/__openerp__.py create mode 100644 base_ubl_payment/models/__init__.py create mode 100644 base_ubl_payment/models/ubl.py diff --git a/base_ubl_payment/README.rst b/base_ubl_payment/README.rst new file mode 100644 index 0000000000..0b88d9ae84 --- /dev/null +++ b/base_ubl_payment/README.rst @@ -0,0 +1,52 @@ +.. image:: https://img.shields.io/badge/licence-AGPL--3-blue.svg + :target: http://www.gnu.org/licenses/agpl-3.0-standalone.html + :alt: License: AGPL-3 + +================ +Base UBL Payment +================ + +This module is a small module above the *base_ubl* module; it adds the generation of the *PaymentMeans* UBL block. I decided to make it a separate module because it depends on the module *account_payment_unece* which itself depend on *account_banking_payment_export*, and I didn't want to add these dependencies on the *base_ubl* module. + +Configuration +============= + +No configuration is needed. + +Usage +===== + +.. image:: https://odoo-community.org/website/image/ir.attachment/5784_f2813bd/datas + :alt: Try me on Runbot + :target: https://runbot.odoo-community.org/runbot/95/8.0 + +Bug Tracker +=========== + +Bugs are tracked on `GitHub Issues +`_. In case of trouble, please +check there if your issue has already been reported. If you spotted it first, +help us smashing it by providing a detailed and welcomed feedback. + +Credits +======= + +Contributors +------------ + +* Alexis de Lattre + +Maintainer +---------- + +.. image:: https://odoo-community.org/logo.png + :alt: Odoo Community Association + :target: https://odoo-community.org + +This module is maintained by the OCA. + +OCA, or the Odoo Community Association, is a nonprofit organization whose +mission is to support the collaborative development of Odoo features and +promote its widespread use. + +To contribute to this module, please visit https://odoo-community.org. diff --git a/base_ubl_payment/__init__.py b/base_ubl_payment/__init__.py new file mode 100644 index 0000000000..cde864bae2 --- /dev/null +++ b/base_ubl_payment/__init__.py @@ -0,0 +1,3 @@ +# -*- coding: utf-8 -*- + +from . import models diff --git a/base_ubl_payment/__openerp__.py b/base_ubl_payment/__openerp__.py new file mode 100644 index 0000000000..45ab7684b6 --- /dev/null +++ b/base_ubl_payment/__openerp__.py @@ -0,0 +1,18 @@ +# -*- coding: utf-8 -*- +# © 2016 Akretion (Alexis de Lattre ) +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + +{ + 'name': 'Base UBL Payment', + 'version': '8.0.1.0.0', + 'category': 'Hidden', + 'license': 'AGPL-3', + 'summary': 'Payment-related code for Universal Business Language (UBL)', + 'author': 'Akretion,Odoo Community Association (OCA)', + 'website': 'http://www.akretion.com', + 'depends': [ + 'account_payment_unece', + 'base_ubl', + ], + 'installable': True, +} diff --git a/base_ubl_payment/models/__init__.py b/base_ubl_payment/models/__init__.py new file mode 100644 index 0000000000..6eb7cd877b --- /dev/null +++ b/base_ubl_payment/models/__init__.py @@ -0,0 +1,3 @@ +# -*- coding: utf-8 -*- + +from . import ubl diff --git a/base_ubl_payment/models/ubl.py b/base_ubl_payment/models/ubl.py new file mode 100644 index 0000000000..198dd91a1e --- /dev/null +++ b/base_ubl_payment/models/ubl.py @@ -0,0 +1,59 @@ +# -*- coding: utf-8 -*- +# © 2016 Akretion (Alexis de Lattre ) +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + +from openerp import models, api, _ +from openerp.exceptions import Warning as UserError +from lxml import etree +import logging + +logger = logging.getLogger(__name__) + + +class BaseUbl(models.AbstractModel): + _inherit = 'base.ubl' + + @api.model + def _ubl_add_payment_means( + self, partner_bank, payment_mode, date_due, parent_node, ns): + pay_means = etree.SubElement(parent_node, ns['cac'] + 'PaymentMeans') + pay_means_code = etree.SubElement( + pay_means, ns['cbc'] + 'PaymentMeansCode', listID="UN/ECE 4461") + # Why not schemeAgencyID='6' + schemeID + if payment_mode: # type is a required field on payment_mode + if not payment_mode.type.unece_id: + raise UserError(_( + "Missing 'UNECE Payment Mean' on payment type '%s' " + "used by the payment mode '%s'.") % ( + payment_mode.type.name, payment_mode.name)) + pay_means_code.text = payment_mode.type.unece_code + else: + pay_means_code.text = '31' + logger.warning( + 'Missing payment mode on invoice ID %d. ' + 'Using 31 (wire transfer) as UNECE code as fallback ' + 'for payment mean', self.id) + if date_due: + pay_due_date = etree.SubElement( + pay_means, ns['cbc'] + 'PaymentDueDate') + pay_due_date.text = date_due + if pay_means_code.text in ['31', '42']: + if not partner_bank and payment_mode: + partner_bank = payment_mode.bank_id + if partner_bank and partner_bank.state == 'iban': + payee_fin_account = etree.SubElement( + pay_means, ns['cac'] + 'PayeeFinancialAccount') + payee_fin_account_id = etree.SubElement( + payee_fin_account, ns['cbc'] + 'ID', schemeName='IBAN') + payee_fin_account_id.text =\ + partner_bank.acc_number.replace(' ', '') + if partner_bank.bank_bic: + financial_inst_branch = etree.SubElement( + payee_fin_account, + ns['cac'] + 'FinancialInstitutionBranch') + financial_inst = etree.SubElement( + financial_inst_branch, + ns['cac'] + 'FinancialInstitution') + financial_inst_id = etree.SubElement( + financial_inst, ns['cbc'] + 'ID', schemeName='BIC') + financial_inst_id.text = partner_bank.bank_bic From 852e15766ae1e06b7b25783f891b79aaefa19e98 Mon Sep 17 00:00:00 2001 From: Alexis de Lattre Date: Sat, 17 Sep 2016 22:38:12 +0200 Subject: [PATCH 02/35] Add support for UBL 2.0 (required for e-fff) --- base_ubl_payment/models/ubl.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/base_ubl_payment/models/ubl.py b/base_ubl_payment/models/ubl.py index 198dd91a1e..010cad5181 100644 --- a/base_ubl_payment/models/ubl.py +++ b/base_ubl_payment/models/ubl.py @@ -15,7 +15,8 @@ class BaseUbl(models.AbstractModel): @api.model def _ubl_add_payment_means( - self, partner_bank, payment_mode, date_due, parent_node, ns): + self, partner_bank, payment_mode, date_due, parent_node, ns, + version='2.1'): pay_means = etree.SubElement(parent_node, ns['cac'] + 'PaymentMeans') pay_means_code = etree.SubElement( pay_means, ns['cbc'] + 'PaymentMeansCode', listID="UN/ECE 4461") From f61b06cab5e3e2227898ebeb9a6f0f27f3f757fa Mon Sep 17 00:00:00 2001 From: Alexis de Lattre Date: Tue, 18 Oct 2016 23:02:55 +0200 Subject: [PATCH 03/35] 8.0 Add support for partner bank matching on invoice update (#6) Add support for partner bank matching on invoice update (before, it was only supported on invoice creation) --- base_ubl_payment/README.rst | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/base_ubl_payment/README.rst b/base_ubl_payment/README.rst index 0b88d9ae84..0e70103fb5 100644 --- a/base_ubl_payment/README.rst +++ b/base_ubl_payment/README.rst @@ -18,13 +18,13 @@ Usage .. image:: https://odoo-community.org/website/image/ir.attachment/5784_f2813bd/datas :alt: Try me on Runbot - :target: https://runbot.odoo-community.org/runbot/95/8.0 + :target: https://runbot.odoo-community.org/runbot/226/8.0 Bug Tracker =========== Bugs are tracked on `GitHub Issues -`_. In case of trouble, please +`_. In case of trouble, please check there if your issue has already been reported. If you spotted it first, help us smashing it by providing a detailed and welcomed feedback. From 33a3a3e609ca709dc119443ebe380ba69ca6ec22 Mon Sep 17 00:00:00 2001 From: Alexis de Lattre Date: Wed, 15 Feb 2017 15:11:22 +0100 Subject: [PATCH 04/35] Prepare v10 branch Rename __openerp__.py to __manifest__.py and set installable to False --- base_ubl_payment/{__openerp__.py => __manifest__.py} | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) rename base_ubl_payment/{__openerp__.py => __manifest__.py} (95%) diff --git a/base_ubl_payment/__openerp__.py b/base_ubl_payment/__manifest__.py similarity index 95% rename from base_ubl_payment/__openerp__.py rename to base_ubl_payment/__manifest__.py index 45ab7684b6..e9a6436342 100644 --- a/base_ubl_payment/__openerp__.py +++ b/base_ubl_payment/__manifest__.py @@ -14,5 +14,5 @@ 'account_payment_unece', 'base_ubl', ], - 'installable': True, + 'installable': False, } From cebcd7977e8228a89aa6c22374f4443ba05d72aa Mon Sep 17 00:00:00 2001 From: Alexis de Lattre Date: Mon, 20 Feb 2017 00:12:07 +0100 Subject: [PATCH 05/35] Port base_business_document_import* to v10 Also port all the modules that generate the XML documents: account_invoice_ubl, account_invoice_zugferd, purchase_order_ubl and sale_order_ubl --- base_ubl_payment/README.rst | 2 +- base_ubl_payment/__manifest__.py | 6 +++--- base_ubl_payment/models/ubl.py | 24 ++++++++++++++---------- 3 files changed, 18 insertions(+), 14 deletions(-) diff --git a/base_ubl_payment/README.rst b/base_ubl_payment/README.rst index 0e70103fb5..633f965fdc 100644 --- a/base_ubl_payment/README.rst +++ b/base_ubl_payment/README.rst @@ -18,7 +18,7 @@ Usage .. image:: https://odoo-community.org/website/image/ir.attachment/5784_f2813bd/datas :alt: Try me on Runbot - :target: https://runbot.odoo-community.org/runbot/226/8.0 + :target: https://runbot.odoo-community.org/runbot/226/10.0 Bug Tracker =========== diff --git a/base_ubl_payment/__manifest__.py b/base_ubl_payment/__manifest__.py index e9a6436342..760ef84b1f 100644 --- a/base_ubl_payment/__manifest__.py +++ b/base_ubl_payment/__manifest__.py @@ -1,10 +1,10 @@ # -*- coding: utf-8 -*- -# © 2016 Akretion (Alexis de Lattre ) +# © 2016-2017 Akretion (Alexis de Lattre ) # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). { 'name': 'Base UBL Payment', - 'version': '8.0.1.0.0', + 'version': '10.0.1.0.0', 'category': 'Hidden', 'license': 'AGPL-3', 'summary': 'Payment-related code for Universal Business Language (UBL)', @@ -14,5 +14,5 @@ 'account_payment_unece', 'base_ubl', ], - 'installable': False, + 'installable': True, } diff --git a/base_ubl_payment/models/ubl.py b/base_ubl_payment/models/ubl.py index 010cad5181..ddf3dba473 100644 --- a/base_ubl_payment/models/ubl.py +++ b/base_ubl_payment/models/ubl.py @@ -1,9 +1,9 @@ # -*- coding: utf-8 -*- -# © 2016 Akretion (Alexis de Lattre ) +# © 2016-2017 Akretion (Alexis de Lattre ) # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). -from openerp import models, api, _ -from openerp.exceptions import Warning as UserError +from odoo import models, api, _ +from odoo.exceptions import UserError from lxml import etree import logging @@ -22,12 +22,12 @@ def _ubl_add_payment_means( pay_means, ns['cbc'] + 'PaymentMeansCode', listID="UN/ECE 4461") # Why not schemeAgencyID='6' + schemeID if payment_mode: # type is a required field on payment_mode - if not payment_mode.type.unece_id: + if not payment_mode.payment_method_id.unece_id: raise UserError(_( "Missing 'UNECE Payment Mean' on payment type '%s' " "used by the payment mode '%s'.") % ( - payment_mode.type.name, payment_mode.name)) - pay_means_code.text = payment_mode.type.unece_code + payment_mode.payment_method_id.name, payment_mode.name)) + pay_means_code.text = payment_mode.payment_method_id.unece_code else: pay_means_code.text = '31' logger.warning( @@ -39,15 +39,19 @@ def _ubl_add_payment_means( pay_means, ns['cbc'] + 'PaymentDueDate') pay_due_date.text = date_due if pay_means_code.text in ['31', '42']: - if not partner_bank and payment_mode: - partner_bank = payment_mode.bank_id - if partner_bank and partner_bank.state == 'iban': + if ( + not partner_bank and + payment_mode and + payment_mode.bank_account_link == 'fixed' and + payment_mode.fixed_journal_id): + partner_bank = payment_mode.fixed_journal_id.bank_account_id + if partner_bank and partner_bank.acc_type == 'iban': payee_fin_account = etree.SubElement( pay_means, ns['cac'] + 'PayeeFinancialAccount') payee_fin_account_id = etree.SubElement( payee_fin_account, ns['cbc'] + 'ID', schemeName='IBAN') payee_fin_account_id.text =\ - partner_bank.acc_number.replace(' ', '') + partner_bank.sanitized_acc_number if partner_bank.bank_bic: financial_inst_branch = etree.SubElement( payee_fin_account, From d24ac52c95a7e50bb783500ccde16da90cf9fa93 Mon Sep 17 00:00:00 2001 From: Alexis de Lattre Date: Thu, 24 Aug 2017 00:06:18 +0200 Subject: [PATCH 06/35] Improve + modularize generation of UBL (up-port from v8 PR) Add script mass_invoice_import.py Code cleanup --- base_ubl_payment/models/ubl.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/base_ubl_payment/models/ubl.py b/base_ubl_payment/models/ubl.py index ddf3dba473..68f20f60ab 100644 --- a/base_ubl_payment/models/ubl.py +++ b/base_ubl_payment/models/ubl.py @@ -46,6 +46,11 @@ def _ubl_add_payment_means( payment_mode.fixed_journal_id): partner_bank = payment_mode.fixed_journal_id.bank_account_id if partner_bank and partner_bank.acc_type == 'iban': + # In the Chorus specs, they except 'IBAN' in PaymentChannelCode + # I don't know if this usage is common or not + payment_channel_code = etree.SubElement( + pay_means, ns['cbc'] + 'PaymentChannelCode') + payment_channel_code.text = 'IBAN' payee_fin_account = etree.SubElement( pay_means, ns['cac'] + 'PayeeFinancialAccount') payee_fin_account_id = etree.SubElement( From b6104a2955e530c59419517b8ff8fac83b3c059e Mon Sep 17 00:00:00 2001 From: Andrea Date: Tue, 6 Feb 2018 15:14:24 +0100 Subject: [PATCH 07/35] [11.0][MIG] base_ubl_payment to V11 --- base_ubl_payment/README.rst | 20 ++++++++++---------- base_ubl_payment/__init__.py | 2 +- base_ubl_payment/__manifest__.py | 7 +++---- base_ubl_payment/models/__init__.py | 2 +- base_ubl_payment/models/ubl.py | 3 +-- base_ubl_payment/readme/CONTRIBUTORS.rst | 2 ++ base_ubl_payment/readme/DESCRIPTION.rst | 6 ++++++ 7 files changed, 24 insertions(+), 18 deletions(-) create mode 100644 base_ubl_payment/readme/CONTRIBUTORS.rst create mode 100644 base_ubl_payment/readme/DESCRIPTION.rst diff --git a/base_ubl_payment/README.rst b/base_ubl_payment/README.rst index 633f965fdc..83bca706bc 100644 --- a/base_ubl_payment/README.rst +++ b/base_ubl_payment/README.rst @@ -1,24 +1,24 @@ -.. image:: https://img.shields.io/badge/licence-AGPL--3-blue.svg - :target: http://www.gnu.org/licenses/agpl-3.0-standalone.html +.. image:: https://img.shields.io/badge/license-AGPL--3-blue.png + :target: https://www.gnu.org/licenses/agpl :alt: License: AGPL-3 ================ Base UBL Payment ================ -This module is a small module above the *base_ubl* module; it adds the generation of the *PaymentMeans* UBL block. I decided to make it a separate module because it depends on the module *account_payment_unece* which itself depend on *account_banking_payment_export*, and I didn't want to add these dependencies on the *base_ubl* module. - -Configuration -============= - -No configuration is needed. +This module is a small module above the *base_ubl* module; +it adds the generation of the *PaymentMeans* UBL block. +I decided to make it a separate module because it depends +on the module *account_payment_unece* which itself depend on +*account_banking_payment_export*, and I didn't want to add +these dependencies on the *base_ubl* module. Usage ===== .. image:: https://odoo-community.org/website/image/ir.attachment/5784_f2813bd/datas :alt: Try me on Runbot - :target: https://runbot.odoo-community.org/runbot/226/10.0 + :target: https://runbot.odoo-community.org/runbot/226/11.0 Bug Tracker =========== @@ -26,7 +26,7 @@ Bug Tracker Bugs are tracked on `GitHub Issues `_. In case of trouble, please check there if your issue has already been reported. If you spotted it first, -help us smashing it by providing a detailed and welcomed feedback. +help us smash it by providing detailed and welcomed feedback. Credits ======= diff --git a/base_ubl_payment/__init__.py b/base_ubl_payment/__init__.py index cde864bae2..31660d6a96 100644 --- a/base_ubl_payment/__init__.py +++ b/base_ubl_payment/__init__.py @@ -1,3 +1,3 @@ -# -*- coding: utf-8 -*- +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). from . import models diff --git a/base_ubl_payment/__manifest__.py b/base_ubl_payment/__manifest__.py index 760ef84b1f..2a95bbd6cd 100644 --- a/base_ubl_payment/__manifest__.py +++ b/base_ubl_payment/__manifest__.py @@ -1,15 +1,14 @@ -# -*- coding: utf-8 -*- # © 2016-2017 Akretion (Alexis de Lattre ) -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). { 'name': 'Base UBL Payment', - 'version': '10.0.1.0.0', + 'version': '11.0.1.0.0', 'category': 'Hidden', 'license': 'AGPL-3', 'summary': 'Payment-related code for Universal Business Language (UBL)', 'author': 'Akretion,Odoo Community Association (OCA)', - 'website': 'http://www.akretion.com', + 'website': 'https://github.com/oca/edi/', 'depends': [ 'account_payment_unece', 'base_ubl', diff --git a/base_ubl_payment/models/__init__.py b/base_ubl_payment/models/__init__.py index 6eb7cd877b..7ec1c77b3e 100644 --- a/base_ubl_payment/models/__init__.py +++ b/base_ubl_payment/models/__init__.py @@ -1,3 +1,3 @@ -# -*- coding: utf-8 -*- +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). from . import ubl diff --git a/base_ubl_payment/models/ubl.py b/base_ubl_payment/models/ubl.py index 68f20f60ab..c1204b68e3 100644 --- a/base_ubl_payment/models/ubl.py +++ b/base_ubl_payment/models/ubl.py @@ -1,6 +1,5 @@ -# -*- coding: utf-8 -*- # © 2016-2017 Akretion (Alexis de Lattre ) -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). from odoo import models, api, _ from odoo.exceptions import UserError diff --git a/base_ubl_payment/readme/CONTRIBUTORS.rst b/base_ubl_payment/readme/CONTRIBUTORS.rst new file mode 100644 index 0000000000..1befc12101 --- /dev/null +++ b/base_ubl_payment/readme/CONTRIBUTORS.rst @@ -0,0 +1,2 @@ +* Alexis de Lattre +* Andrea Stirpe diff --git a/base_ubl_payment/readme/DESCRIPTION.rst b/base_ubl_payment/readme/DESCRIPTION.rst new file mode 100644 index 0000000000..eeed096dea --- /dev/null +++ b/base_ubl_payment/readme/DESCRIPTION.rst @@ -0,0 +1,6 @@ +This module is a small module above the *base_ubl* module; +it adds the generation of the *PaymentMeans* UBL block. +I decided to make it a separate module because it depends +on the module *account_payment_unece* which itself depend on +*account_banking_payment_export*, and I didn't want to add +these dependencies on the *base_ubl* module. From b9cef14110583052239756a206d46b8d163ffa39 Mon Sep 17 00:00:00 2001 From: oca-travis Date: Thu, 5 Jul 2018 16:25:16 +0000 Subject: [PATCH 08/35] [UPD] Update base_ubl_payment.pot [UPD] README.rst --- base_ubl_payment/README.rst | 65 ++- base_ubl_payment/i18n/base_ubl_payment.pot | 26 ++ .../static/description/index.html | 425 ++++++++++++++++++ 3 files changed, 497 insertions(+), 19 deletions(-) create mode 100644 base_ubl_payment/i18n/base_ubl_payment.pot create mode 100644 base_ubl_payment/static/description/index.html diff --git a/base_ubl_payment/README.rst b/base_ubl_payment/README.rst index 83bca706bc..3105c306da 100644 --- a/base_ubl_payment/README.rst +++ b/base_ubl_payment/README.rst @@ -1,11 +1,30 @@ -.. image:: https://img.shields.io/badge/license-AGPL--3-blue.png - :target: https://www.gnu.org/licenses/agpl - :alt: License: AGPL-3 - ================ Base UBL Payment ================ +.. !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! This file is generated by oca-gen-addon-readme !! + !! changes will be overwritten. !! + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + +.. |badge1| image:: https://img.shields.io/badge/maturity-Beta-yellow.png + :target: https://odoo-community.org/page/development-status + :alt: Beta +.. |badge2| image:: https://img.shields.io/badge/licence-AGPL--3-blue.png + :target: http://www.gnu.org/licenses/agpl-3.0-standalone.html + :alt: License: AGPL-3 +.. |badge3| image:: https://img.shields.io/badge/github-OCA%2Fedi-lightgray.png?logo=github + :target: https://github.com/OCA/edi/tree/11.0/base_ubl_payment + :alt: OCA/edi +.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png + :target: https://translation.odoo-community.org/projects/edi-11-0/edi-11-0-base_ubl_payment + :alt: Translate me on Weblate +.. |badge5| image:: https://img.shields.io/badge/runbot-Try%20me-875A7B.png + :target: https://runbot.odoo-community.org/runbot/226/11.0 + :alt: Try me on Runbot + +|badge1| |badge2| |badge3| |badge4| |badge5| + This module is a small module above the *base_ubl* module; it adds the generation of the *PaymentMeans* UBL block. I decided to make it a separate module because it depends @@ -13,40 +32,48 @@ on the module *account_payment_unece* which itself depend on *account_banking_payment_export*, and I didn't want to add these dependencies on the *base_ubl* module. -Usage -===== +**Table of contents** -.. image:: https://odoo-community.org/website/image/ir.attachment/5784_f2813bd/datas - :alt: Try me on Runbot - :target: https://runbot.odoo-community.org/runbot/226/11.0 +.. contents:: + :local: Bug Tracker =========== -Bugs are tracked on `GitHub Issues -`_. In case of trouble, please -check there if your issue has already been reported. If you spotted it first, -help us smash it by providing detailed and welcomed feedback. +Bugs are tracked on `GitHub Issues `_. +In case of trouble, please check there if your issue has already been reported. +If you spotted it first, help us smashing it by providing a detailed and welcomed +`feedback `_. + +Do not contact contributors directly about support or help with technical issues. Credits ======= +Authors +~~~~~~~ + +* Akretion + Contributors ------------- +~~~~~~~~~~~~ * Alexis de Lattre +* Andrea Stirpe + +Maintainers +~~~~~~~~~~~ -Maintainer ----------- +This module is maintained by the OCA. .. image:: https://odoo-community.org/logo.png :alt: Odoo Community Association :target: https://odoo-community.org -This module is maintained by the OCA. - OCA, or the Odoo Community Association, is a nonprofit organization whose mission is to support the collaborative development of Odoo features and promote its widespread use. -To contribute to this module, please visit https://odoo-community.org. +This module is part of the `OCA/edi `_ project on GitHub. + +You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. diff --git a/base_ubl_payment/i18n/base_ubl_payment.pot b/base_ubl_payment/i18n/base_ubl_payment.pot new file mode 100644 index 0000000000..da0d4405ca --- /dev/null +++ b/base_ubl_payment/i18n/base_ubl_payment.pot @@ -0,0 +1,26 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * base_ubl_payment +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 11.0\n" +"Report-Msgid-Bugs-To: \n" +"Last-Translator: <>\n" +"Language-Team: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: \n" + +#. module: base_ubl_payment +#: model:ir.model,name:base_ubl_payment.model_base_ubl +msgid "Common methods to generate and parse UBL XML files" +msgstr "" + +#. module: base_ubl_payment +#: code:addons/base_ubl_payment/models/ubl.py:25 +#, python-format +msgid "Missing 'UNECE Payment Mean' on payment type '%s' used by the payment mode '%s'." +msgstr "" + diff --git a/base_ubl_payment/static/description/index.html b/base_ubl_payment/static/description/index.html new file mode 100644 index 0000000000..646b5929d6 --- /dev/null +++ b/base_ubl_payment/static/description/index.html @@ -0,0 +1,425 @@ + + + + + + +Base UBL Payment + + + +
+

Base UBL Payment

+ + +

Beta License: AGPL-3 OCA/edi Translate me on Weblate Try me on Runbot

+

This module is a small module above the base_ubl module; +it adds the generation of the PaymentMeans UBL block. +I decided to make it a separate module because it depends +on the module account_payment_unece which itself depend on +account_banking_payment_export, and I didn’t want to add +these dependencies on the base_ubl module.

+

Table of contents

+ +
+

Bug Tracker

+

Bugs are tracked on GitHub Issues. +In case of trouble, please check there if your issue has already been reported. +If you spotted it first, help us smashing it by providing a detailed and welcomed +feedback.

+

Do not contact contributors directly about support or help with technical issues.

+
+
+

Credits

+
+

Authors

+
    +
  • Akretion
  • +
+
+
+

Contributors

+ +
+
+

Maintainers

+

This module is maintained by the OCA.

+Odoo Community Association +

OCA, or the Odoo Community Association, is a nonprofit organization whose +mission is to support the collaborative development of Odoo features and +promote its widespread use.

+

This module is part of the OCA/edi project on GitHub.

+

You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.

+
+
+
+ + From 5a5aba184c080894ee7c27563b97516acd2460ed Mon Sep 17 00:00:00 2001 From: Alexis de Lattre Date: Thu, 26 Apr 2018 16:11:32 +0200 Subject: [PATCH 09/35] Add support for PaymentID in UBL Enable delivery block in UBL --- base_ubl_payment/models/ubl.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/base_ubl_payment/models/ubl.py b/base_ubl_payment/models/ubl.py index c1204b68e3..086625663d 100644 --- a/base_ubl_payment/models/ubl.py +++ b/base_ubl_payment/models/ubl.py @@ -15,7 +15,7 @@ class BaseUbl(models.AbstractModel): @api.model def _ubl_add_payment_means( self, partner_bank, payment_mode, date_due, parent_node, ns, - version='2.1'): + payment_identifier=None, version='2.1'): pay_means = etree.SubElement(parent_node, ns['cac'] + 'PaymentMeans') pay_means_code = etree.SubElement( pay_means, ns['cbc'] + 'PaymentMeansCode', listID="UN/ECE 4461") @@ -37,7 +37,7 @@ def _ubl_add_payment_means( pay_due_date = etree.SubElement( pay_means, ns['cbc'] + 'PaymentDueDate') pay_due_date.text = date_due - if pay_means_code.text in ['31', '42']: + if pay_means_code.text in ['30', '31', '42']: if ( not partner_bank and payment_mode and @@ -50,6 +50,10 @@ def _ubl_add_payment_means( payment_channel_code = etree.SubElement( pay_means, ns['cbc'] + 'PaymentChannelCode') payment_channel_code.text = 'IBAN' + if payment_identifier: + payment_id = etree.SubElement( + pay_means, ns['cbc'] + 'PaymentID') + payment_id.text = payment_identifier payee_fin_account = etree.SubElement( pay_means, ns['cac'] + 'PayeeFinancialAccount') payee_fin_account_id = etree.SubElement( From e27e656f3bbc65b9ac93645a14da8e52233d6b8e Mon Sep 17 00:00:00 2001 From: mreficent Date: Thu, 14 Mar 2019 14:42:27 +0100 Subject: [PATCH 10/35] [MIG] base_ubl_payment: Migration to 12.0 --- base_ubl_payment/README.rst | 10 +++++----- base_ubl_payment/__manifest__.py | 2 +- base_ubl_payment/models/ubl.py | 4 ++-- base_ubl_payment/static/description/index.html | 6 +++--- 4 files changed, 11 insertions(+), 11 deletions(-) diff --git a/base_ubl_payment/README.rst b/base_ubl_payment/README.rst index 3105c306da..22749ad336 100644 --- a/base_ubl_payment/README.rst +++ b/base_ubl_payment/README.rst @@ -14,13 +14,13 @@ Base UBL Payment :target: http://www.gnu.org/licenses/agpl-3.0-standalone.html :alt: License: AGPL-3 .. |badge3| image:: https://img.shields.io/badge/github-OCA%2Fedi-lightgray.png?logo=github - :target: https://github.com/OCA/edi/tree/11.0/base_ubl_payment + :target: https://github.com/OCA/edi/tree/12.0/base_ubl_payment :alt: OCA/edi .. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png - :target: https://translation.odoo-community.org/projects/edi-11-0/edi-11-0-base_ubl_payment + :target: https://translation.odoo-community.org/projects/edi-12-0/edi-12-0-base_ubl_payment :alt: Translate me on Weblate .. |badge5| image:: https://img.shields.io/badge/runbot-Try%20me-875A7B.png - :target: https://runbot.odoo-community.org/runbot/226/11.0 + :target: https://runbot.odoo-community.org/runbot/226/12.0 :alt: Try me on Runbot |badge1| |badge2| |badge3| |badge4| |badge5| @@ -43,7 +43,7 @@ Bug Tracker Bugs are tracked on `GitHub Issues `_. In case of trouble, please check there if your issue has already been reported. If you spotted it first, help us smashing it by providing a detailed and welcomed -`feedback `_. +`feedback `_. Do not contact contributors directly about support or help with technical issues. @@ -74,6 +74,6 @@ OCA, or the Odoo Community Association, is a nonprofit organization whose mission is to support the collaborative development of Odoo features and promote its widespread use. -This module is part of the `OCA/edi `_ project on GitHub. +This module is part of the `OCA/edi `_ project on GitHub. You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. diff --git a/base_ubl_payment/__manifest__.py b/base_ubl_payment/__manifest__.py index 2a95bbd6cd..4840f93435 100644 --- a/base_ubl_payment/__manifest__.py +++ b/base_ubl_payment/__manifest__.py @@ -3,7 +3,7 @@ { 'name': 'Base UBL Payment', - 'version': '11.0.1.0.0', + 'version': '12.0.1.0.0', 'category': 'Hidden', 'license': 'AGPL-3', 'summary': 'Payment-related code for Universal Business Language (UBL)', diff --git a/base_ubl_payment/models/ubl.py b/base_ubl_payment/models/ubl.py index 086625663d..3735471c16 100644 --- a/base_ubl_payment/models/ubl.py +++ b/base_ubl_payment/models/ubl.py @@ -1,7 +1,7 @@ # © 2016-2017 Akretion (Alexis de Lattre ) # License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). -from odoo import models, api, _ +from odoo import api, models, _ from odoo.exceptions import UserError from lxml import etree import logging @@ -36,7 +36,7 @@ def _ubl_add_payment_means( if date_due: pay_due_date = etree.SubElement( pay_means, ns['cbc'] + 'PaymentDueDate') - pay_due_date.text = date_due + pay_due_date.text = date_due.strftime('%Y-%m-%d') if pay_means_code.text in ['30', '31', '42']: if ( not partner_bank and diff --git a/base_ubl_payment/static/description/index.html b/base_ubl_payment/static/description/index.html index 646b5929d6..e5f1f334d4 100644 --- a/base_ubl_payment/static/description/index.html +++ b/base_ubl_payment/static/description/index.html @@ -367,7 +367,7 @@

Base UBL Payment

!! This file is generated by oca-gen-addon-readme !! !! changes will be overwritten. !! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! --> -

Beta License: AGPL-3 OCA/edi Translate me on Weblate Try me on Runbot

+

Beta License: AGPL-3 OCA/edi Translate me on Weblate Try me on Runbot

This module is a small module above the base_ubl module; it adds the generation of the PaymentMeans UBL block. I decided to make it a separate module because it depends @@ -391,7 +391,7 @@

Bug Tracker

Bugs are tracked on GitHub Issues. In case of trouble, please check there if your issue has already been reported. If you spotted it first, help us smashing it by providing a detailed and welcomed -feedback.

+feedback.

Do not contact contributors directly about support or help with technical issues.

@@ -416,7 +416,7 @@

Maintainers

OCA, or the Odoo Community Association, is a nonprofit organization whose mission is to support the collaborative development of Odoo features and promote its widespread use.

-

This module is part of the OCA/edi project on GitHub.

+

This module is part of the OCA/edi project on GitHub.

You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.

From e407aa81af297506f55cff643442a927b5cd8b65 Mon Sep 17 00:00:00 2001 From: OCA-git-bot Date: Wed, 10 Apr 2019 11:01:29 +0000 Subject: [PATCH 11/35] [ADD] icon.png --- base_ubl_payment/static/description/icon.png | Bin 0 -> 9455 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 base_ubl_payment/static/description/icon.png diff --git a/base_ubl_payment/static/description/icon.png b/base_ubl_payment/static/description/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..3a0328b516c4980e8e44cdb63fd945757ddd132d GIT binary patch literal 9455 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 z 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 Xviia!U7SGha1wx#SCgwmn*{w2TRX*I literal 0 HcmV?d00001 From 92b714410faff81d1d5fa971cb111574737bdf2f Mon Sep 17 00:00:00 2001 From: oca-travis Date: Wed, 10 Apr 2019 11:07:49 +0000 Subject: [PATCH 12/35] [UPD] Update base_ubl_payment.pot --- base_ubl_payment/i18n/base_ubl_payment.pot | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/base_ubl_payment/i18n/base_ubl_payment.pot b/base_ubl_payment/i18n/base_ubl_payment.pot index da0d4405ca..e8d7db39cb 100644 --- a/base_ubl_payment/i18n/base_ubl_payment.pot +++ b/base_ubl_payment/i18n/base_ubl_payment.pot @@ -4,7 +4,7 @@ # msgid "" msgstr "" -"Project-Id-Version: Odoo Server 11.0\n" +"Project-Id-Version: Odoo Server 12.0\n" "Report-Msgid-Bugs-To: \n" "Last-Translator: <>\n" "Language-Team: \n" From cb5eff46a6efec49689fd1e8bf77337e2f994c21 Mon Sep 17 00:00:00 2001 From: OCA-git-bot Date: Mon, 29 Jul 2019 02:52:45 +0000 Subject: [PATCH 13/35] [UPD] README.rst --- base_ubl_payment/static/description/index.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/base_ubl_payment/static/description/index.html b/base_ubl_payment/static/description/index.html index e5f1f334d4..f8238e9572 100644 --- a/base_ubl_payment/static/description/index.html +++ b/base_ubl_payment/static/description/index.html @@ -3,7 +3,7 @@ - + Base UBL Payment