Skip to content

Commit 61e7452

Browse files
omar7rpedrobaeza
authored andcommitted
[8.0] Adapts SEPA files to new rules that takes effect in November 19th (#419)
1 parent 321ec8d commit 61e7452

9 files changed

Lines changed: 35 additions & 28 deletions

File tree

account_banking_pain_base/README.rst

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -56,13 +56,14 @@ Contributors
5656

5757
* Alexis de Lattre
5858
* Pedro M. Baeza
59-
* Stéphane Bidoul <stephane.bidoul@acsone.eu>
59+
* Stéphane Bidoul <stephane.bidoul@acsone.eu>
6060
* Ignacio Ibeas - Acysos S.L.
6161
* Alexandre Fayolle
6262
* Raphaël Valyi
6363
* Sandy Carter
6464
* Stefan Rijnhart (Therp)
6565
* Antonio Espinosa <antonioea@antiun.com>
66+
* Omar Castiñeira <omar@comunitea.com>
6667

6768
Maintainer
6869
----------

account_banking_pain_base/__openerp__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
{
88
'name': 'Account Banking PAIN Base Module',
99
'summary': 'Base module for PAIN file generation',
10-
'version': '8.0.0.4.0',
10+
'version': '8.0.0.4.1',
1111
'license': 'AGPL-3',
1212
'author': "Akretion, "
1313
"Noviat, "

account_banking_pain_base/models/banking_export_pain.py

Lines changed: 24 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -301,16 +301,20 @@ def generate_party_agent(
301301
return True
302302

303303
@api.model
304-
def generate_party_block(
305-
self, parent_node, party_type, order, name, iban, bic,
306-
eval_ctx, gen_args):
304+
def generate_party_block(self, parent_node, party_type, order,
305+
partner_bank, gen_args):
307306
"""Generate the piece of the XML file corresponding to Name+IBAN+BIC
308307
This code is mutualized between TRF and DD"""
309308
assert order in ('B', 'C'), "Order can be 'B' or 'C'"
309+
partner = partner_bank.partner_id
310310
if party_type == 'Cdtr':
311311
party_type_label = 'Creditor'
312312
elif party_type == 'Dbtr':
313313
party_type_label = 'Debtor'
314+
name = 'partner_bank.partner_id.name'
315+
iban = 'partner_bank.acc_number'
316+
bic = 'partner_bank.bank.bic or partner_bank.bank_bic'
317+
eval_ctx = {'partner_bank': partner_bank}
314318
party_name = self._prepare_field(
315319
'%s Name' % party_type_label, name, eval_ctx,
316320
gen_args.get('name_maxsize'), gen_args=gen_args)
@@ -328,6 +332,23 @@ def generate_party_block(
328332
party = etree.SubElement(parent_node, party_type)
329333
party_nm = etree.SubElement(party, 'Nm')
330334
party_nm.text = party_name
335+
if partner.country_id:
336+
postal_address = etree.SubElement(party, 'PstlAdr')
337+
country = etree.SubElement(postal_address, 'Ctry')
338+
country.text = self._prepare_field(
339+
'Country', 'partner.country_id.code',
340+
{'partner': partner}, 2, gen_args=gen_args)
341+
if partner.street:
342+
adrline1 = etree.SubElement(postal_address, 'AdrLine')
343+
adrline1.text = self._prepare_field(
344+
'Adress Line1', 'partner.street',
345+
{'partner': partner}, 70, gen_args=gen_args)
346+
if partner.city and partner.zip:
347+
adrline2 = etree.SubElement(postal_address, 'AdrLine')
348+
adrline2.text = self._prepare_field(
349+
'Address Line2', "partner.zip + ' ' + partner.city",
350+
{'partner': partner}, 70, gen_args=gen_args)
351+
331352
party_account = etree.SubElement(
332353
parent_node, '%sAcct' % party_type)
333354
party_account_id = etree.SubElement(party_account, 'Id')

account_banking_sepa_credit_transfer/README.rst

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -72,6 +72,7 @@ Contributors
7272
* Erwin van der Ploeg
7373
* Sandy Carter
7474
* Antonio Espinosa <antonioea@antiun.com>
75+
* Omar Castiñeira <omar@comunitea.com>
7576

7677
Maintainer
7778
----------

account_banking_sepa_credit_transfer/__openerp__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
{
88
'name': 'Account Banking SEPA Credit Transfer',
99
'summary': 'Create SEPA XML files for Credit Transfers',
10-
'version': '8.0.0.5.0',
10+
'version': '8.0.0.5.1',
1111
'license': 'AGPL-3',
1212
'author': "Akretion, "
1313
"Serv. Tecnol. Avanzados - Pedro M. Baeza, "

account_banking_sepa_credit_transfer/wizard/export_sepa.py

Lines changed: 2 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -160,13 +160,7 @@ def create_sepa(self):
160160
}, gen_args)
161161
self.generate_party_block(
162162
payment_info_2_0, 'Dbtr', 'B',
163-
'self.payment_order_ids[0].mode.bank_id.partner_id.'
164-
'name',
165-
'self.payment_order_ids[0].mode.bank_id.acc_number',
166-
'self.payment_order_ids[0].mode.bank_id.bank.bic or '
167-
'self.payment_order_ids[0].mode.bank_id.bank_bic',
168-
{'self': self},
169-
gen_args)
163+
self.payment_order_ids[0].mode.bank_id, gen_args)
170164
charge_bearer_2_24 = etree.SubElement(payment_info_2_0, 'ChrgBr')
171165
charge_bearer_2_24.text = self.charge_bearer
172166
transactions_count_2_4 = 0
@@ -201,9 +195,7 @@ def create_sepa(self):
201195
% (line.partner_id.name, line.name))
202196
self.generate_party_block(
203197
credit_transfer_transaction_info_2_27, 'Cdtr',
204-
'C', 'line.partner_id.name', 'line.bank_id.acc_number',
205-
'line.bank_id.bank.bic or '
206-
'line.bank_id.bank_bic', {'line': line}, gen_args)
198+
'C', line.bank_id, gen_args)
207199
self.generate_remittance_info_block(
208200
credit_transfer_transaction_info_2_27, line, gen_args)
209201
if pain_flavor in pain_03_to_05:

account_banking_sepa_direct_debit/README.rst

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -72,6 +72,7 @@ Contributors
7272
* Sandy Carter
7373
* Antonio Espinosa <antonioea@antiun.com>
7474
* Sergio Teruel <sergio.teruel@tecnativa.com>
75+
* Omar Castiñeira <omar@comunitea.com>
7576

7677

7778
Maintainer

account_banking_sepa_direct_debit/__openerp__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
{
88
'name': 'Account Banking SEPA Direct Debit',
99
'summary': 'Create SEPA files for Direct Debit',
10-
'version': '8.0.0.5.0',
10+
'version': '8.0.0.5.1',
1111
'license': 'AGPL-3',
1212
'author': "Akretion, "
1313
"Serv. Tecnol. Avanzados - Pedro M. Baeza, "

account_banking_sepa_direct_debit/wizard/export_sdd.py

Lines changed: 2 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -212,12 +212,7 @@ def create_sepa(self):
212212

213213
self.generate_party_block(
214214
payment_info_2_0, 'Cdtr', 'B',
215-
'self.payment_order_ids[0].mode.bank_id.partner_id.'
216-
'name',
217-
'self.payment_order_ids[0].mode.bank_id.acc_number',
218-
'self.payment_order_ids[0].mode.bank_id.bank.bic or '
219-
'self.payment_order_ids[0].mode.bank_id.bank_bic',
220-
{'self': self}, gen_args)
215+
self.payment_order_ids[0].mode.bank_id, gen_args)
221216
charge_bearer_2_24 = etree.SubElement(payment_info_2_0, 'ChrgBr')
222217
charge_bearer_2_24.text = self.charge_bearer
223218
creditor_scheme_identification_2_27 = etree.SubElement(
@@ -289,11 +284,7 @@ def create_sepa(self):
289284

290285
self.generate_party_block(
291286
dd_transaction_info_2_28, 'Dbtr', 'C',
292-
'line.partner_id.name',
293-
'line.bank_id.acc_number',
294-
'line.bank_id.bank.bic or '
295-
'line.bank_id.bank_bic',
296-
{'line': line}, gen_args)
287+
line.bank_id, gen_args)
297288

298289
self.generate_remittance_info_block(
299290
dd_transaction_info_2_28, line, gen_args)

0 commit comments

Comments
 (0)