[IMP] sepa credit tfr: get BIC from bank account if not available on bank

Since the bank is optional on bank accounts and the BIC can be set
on the bank account if there is no bank, we allow the system to
get the BIC from the bank account in case it is not on the bank.

We give priority to the BIC indicated on the bank, keeping
the same behaviour with existing data where the bank BIC is
available.
This commit is contained in:
Stéphane Bidoul
2014-12-10 16:51:48 +01:00
parent bb2713aa71
commit 054109e988

View File

@@ -195,7 +195,8 @@ class BankingExportSepaWizard(orm.TransientModel):
'sepa_export.payment_order_ids[0].mode.bank_id.partner_id.'
'name',
'sepa_export.payment_order_ids[0].mode.bank_id.acc_number',
'sepa_export.payment_order_ids[0].mode.bank_id.bank.bic',
'sepa_export.payment_order_ids[0].mode.bank_id.bank.bic or '
'sepa_export.payment_order_ids[0].mode.bank_id.bank_bic',
{'sepa_export': sepa_export},
gen_args, context=context)
charge_bearer_2_24 = etree.SubElement(payment_info_2_0, 'ChrgBr')
@@ -236,7 +237,8 @@ class BankingExportSepaWizard(orm.TransientModel):
self.generate_party_block(
cr, uid, credit_transfer_transaction_info_2_27, 'Cdtr',
'C', 'line.partner_id.name', 'line.bank_id.acc_number',
'line.bank_id.bank.bic', {'line': line}, gen_args,
'line.bank_id.bank.bic or '
'line.bank_id.bank_bic', {'line': line}, gen_args,
context=context)
self.generate_remittance_info_block(
cr, uid, credit_transfer_transaction_info_2_27,