[FIX] Sepa batch recognition

This commit is contained in:
Stefan Rijnhart
2014-02-28 14:22:18 +01:00
parent 1f94a68d63
commit e2cf8fbfcf

View File

@@ -91,6 +91,7 @@ class transaction(models.mem_bank_transaction):
'UNKN': bt.ORDER, # everything else 'UNKN': bt.ORDER, # everything else
'SEPA': bt.ORDER, 'SEPA': bt.ORDER,
'PAYB': bt.PAYMENT_BATCH, 'PAYB': bt.PAYMENT_BATCH,
'RETR': bt.STORNO,
} }
def __init__(self, line, *args, **kwargs): def __init__(self, line, *args, **kwargs):
@@ -257,8 +258,11 @@ class transaction(models.mem_bank_transaction):
if self.transfer_type == 'SEPA': if self.transfer_type == 'SEPA':
sepa_dict = get_sepa_dict(''.join(fields)) sepa_dict = get_sepa_dict(''.join(fields))
sepa_type = sepa_dict.get('TRTP') or '' sepa_type = sepa_dict.get('TRTP') or ''
if sepa_type.upper() != 'SEPA OVERBOEKING': self.transfer_type = {
raise ValueError, _('Sepa transaction type %s not handled yet') % sepa_type 'SEPA BATCH': 'PAYB',
'SEPA BATCH SALARIS': 'PAYB',
'SEPA TERUGBOEKING': 'RETR',
}.get(sepa_type.upper(), 'SEPA')
self.remote_account = sepa_dict.get('IBAN',False) self.remote_account = sepa_dict.get('IBAN',False)
self.remote_bank_bic = sepa_dict.get('BIC', False) self.remote_bank_bic = sepa_dict.get('BIC', False)
self.remote_owner = sepa_dict.get('NAME', False) self.remote_owner = sepa_dict.get('NAME', False)