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
+
+
+
+
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
+
+
+
+
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.
+
+
+
+
+
+
+
+
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.
+
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. !!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -->
-
+
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 @@
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 @@
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