From eadb3efea99d6f5937079476cb9752123199c233 Mon Sep 17 00:00:00 2001 From: Holger Brunn Date: Tue, 10 Jun 2014 09:53:17 +0200 Subject: [PATCH] [IMP] adapt to future changes as of https://www.ing.nl/zakelijk/internetbankieren/verbetering-rekeningrapportage-mt940-mt942/ --- .../account_banking_nl_ing_mt940.py | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/account_banking_nl_ing_mt940/account_banking_nl_ing_mt940.py b/account_banking_nl_ing_mt940/account_banking_nl_ing_mt940.py index b9da34ea6..5c877c890 100644 --- a/account_banking_nl_ing_mt940/account_banking_nl_ing_mt940.py +++ b/account_banking_nl_ing_mt940/account_banking_nl_ing_mt940.py @@ -62,7 +62,8 @@ class IngMT940Parser(MT940, parser): return super(IngMT940Parser, self).handle_tag_86(cr, data) codewords = ['RTRN', 'BENM', 'ORDP', 'CSID', 'BUSP', 'MARF', 'EREF', - 'PREF', 'REMI', 'ID', 'PURP', 'ULTB', 'ULTD'] + 'PREF', 'REMI', 'ID', 'PURP', 'ULTB', 'ULTD', + 'CREF', 'IREF', 'CNTP', 'ULTC', 'EXCH', 'CHGS'] subfields = {} current_codeword = None for word in data.split('/'): @@ -75,6 +76,12 @@ class IngMT940Parser(MT940, parser): if current_codeword in subfields: subfields[current_codeword].append(word) + if 'CNTP' in subfields: + self.current_transaction.remote_account = subfields['CNTP'][0] + self.current_transaction.remote_bank_bic = subfields['CNTP'][1] + self.current_transaction.remote_owner = subfields['CNTP'][2] + self.current_transaction.remote_owner_city = subfields['CNTP'][3] + if 'BENM' in subfields: self.current_transaction.remote_account = subfields['BENM'][0] self.current_transaction.remote_bank_bic = subfields['BENM'][1]