|
2 | 2 | # © 2016 Akretion (Alexis de Lattre <[email protected]>)
|
3 | 3 | # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).
|
4 | 4 |
|
5 |
| -from openerp import models, fields, api, _ |
6 |
| -from openerp.exceptions import UserError |
| 5 | +from odoo import models, fields, api, _ |
| 6 | +from odoo.exceptions import UserError |
7 | 7 | from lxml import etree
|
8 | 8 |
|
9 | 9 |
|
@@ -210,46 +210,24 @@ def generate_payment_file(self):
|
210 | 210 | 'line.mandate_id.signature_date',
|
211 | 211 | {'line': line}, 10, gen_args=gen_args)
|
212 | 212 | if sequence_type == 'FRST' and line.mandate_id.last_debit_date:
|
213 |
| - previous_bank = self._get_previous_bank(line) |
214 |
| - if previous_bank: |
215 |
| - amendment_indicator = etree.SubElement( |
216 |
| - mandate_related_info, 'AmdmntInd') |
217 |
| - amendment_indicator.text = 'true' |
218 |
| - amendment_info_details = etree.SubElement( |
219 |
| - mandate_related_info, 'AmdmntInfDtls') |
220 |
| - if ( |
221 |
| - previous_bank.bank_bic == |
222 |
| - line.partner_bank_id.bank_bic): |
223 |
| - ori_debtor_account = etree.SubElement( |
224 |
| - amendment_info_details, 'OrgnlDbtrAcct') |
225 |
| - ori_debtor_account_id = etree.SubElement( |
226 |
| - ori_debtor_account, 'Id') |
227 |
| - ori_debtor_account_iban = etree.SubElement( |
228 |
| - ori_debtor_account_id, 'IBAN') |
229 |
| - ori_debtor_account_iban.text = self._validate_iban( |
230 |
| - self._prepare_field( |
231 |
| - 'Original Debtor Account', |
232 |
| - 'previous_bank.sanitized_acc_number', |
233 |
| - {'previous_bank': previous_bank}, |
234 |
| - gen_args=gen_args)) |
235 |
| - else: |
236 |
| - ori_debtor_agent = etree.SubElement( |
237 |
| - amendment_info_details, 'OrgnlDbtrAgt') |
238 |
| - ori_debtor_agent_institution = etree.SubElement( |
239 |
| - ori_debtor_agent, 'FinInstnId') |
240 |
| - ori_debtor_agent_bic = etree.SubElement( |
241 |
| - ori_debtor_agent_institution, bic_xml_tag) |
242 |
| - ori_debtor_agent_bic.text = self._prepare_field( |
243 |
| - 'Original Debtor Agent', |
244 |
| - 'previous_bank.bank_bic', |
245 |
| - {'previous_bank': previous_bank}, |
246 |
| - gen_args=gen_args) |
247 |
| - ori_debtor_agent_other = etree.SubElement( |
248 |
| - ori_debtor_agent_institution, 'Othr') |
249 |
| - ori_debtor_agent_other_id = etree.SubElement( |
250 |
| - ori_debtor_agent_other, 'Id') |
251 |
| - ori_debtor_agent_other_id.text = 'SMNDA' |
252 |
| - # SMNDA = Same Mandate New Debtor Agent |
| 213 | + amendment_indicator = etree.SubElement( |
| 214 | + mandate_related_info, 'AmdmntInd') |
| 215 | + amendment_indicator.text = 'true' |
| 216 | + amendment_info_details = etree.SubElement( |
| 217 | + mandate_related_info, 'AmdmntInfDtls') |
| 218 | + ori_debtor_account = etree.SubElement( |
| 219 | + amendment_info_details, 'OrgnlDbtrAcct') |
| 220 | + ori_debtor_account_id = etree.SubElement( |
| 221 | + ori_debtor_account, 'Id') |
| 222 | + ori_debtor_agent_other = etree.SubElement( |
| 223 | + ori_debtor_account_id, 'Othr') |
| 224 | + ori_debtor_agent_other_id = etree.SubElement( |
| 225 | + ori_debtor_agent_other, 'Id') |
| 226 | + ori_debtor_agent_other_id.text = 'SMNDA' |
| 227 | + # Until 20/11/2016, SMNDA meant |
| 228 | + # "Same Mandate New Debtor Agent" |
| 229 | + # After 20/11/2016, SMNDA means |
| 230 | + # "Same Mandate New Debtor Account" |
253 | 231 |
|
254 | 232 | self.generate_party_block(
|
255 | 233 | dd_transaction_info, 'Dbtr', 'C',
|
|
0 commit comments