Bankimport: Compatibility with Postbank CSV files

This commit is contained in:
Raphael Michel
2016-08-14 19:52:00 +02:00
parent 71944d4b1e
commit a1824595b1
3 changed files with 37 additions and 1 deletions

View File

@@ -0,0 +1,11 @@
Umsatzauskunft - gebuchte Ums<6D>tze
Name;Fiktive Veranstaltungsgesellschaft mbH
BLZ;12345679
Kontonummer;00123456789
IBAN;DE12500105170648489890
Aktueller Kontostand;1.337,42 <20>
Summe vorgemerkter Ums<6D>tze;0,00 <20>
"Buchungstag";"Wertstellung";"Umsatzart";"Buchungsdetails";"Auftraggeber";"Empf<70>nger";"Betrag (<28>)";"Saldo (<28>)"
"07.08.2016";"01.08.2016";"Gutschrift";"Verwendungszweck 2015ABCDE";"Karla Kundin";"Fiktive Veranstaltungsgesellschaft mbH";"<22> 42,00";"<22> 1.337,42"
"29.07.2016";"29.07.2016";"Gutschrift";"Referenz NOTPROVIDED";"Lars Lieferant";"Fiktive Veranstaltungsgesellschaft mbH";"<22> 56,76";"<22> 1.337,42"
Can't render this file because it has a wrong number of fields in line 2.

View File

@@ -121,3 +121,27 @@ class CsvImportTest(TestCase):
]
filename = "csvimport_data_de_dab.csv"
self._test_from_sample_file(filename, expected, hint, expected_parsed)
def test_sample_file_postbank(self):
expected = [
['Buchungstag', 'Wertstellung', 'Umsatzart', 'Buchungsdetails', 'Auftraggeber', 'Empfänger',
'Betrag (\x80)', 'Saldo (\x80)'],
['07.08.2016', '01.08.2016', 'Gutschrift', 'Verwendungszweck 2015ABCDE', 'Karla Kundin',
'Fiktive Veranstaltungsgesellschaft mbH', '\xA4 42,00', '\xA4 1.337,42'],
['29.07.2016', '29.07.2016', 'Gutschrift', 'Referenz NOTPROVIDED', 'Lars Lieferant',
'Fiktive Veranstaltungsgesellschaft mbH', '\xA4 56,76', '\xA4 1.337,42'],
]
hint = {
'payer': [4],
'reference': [3],
'date': 0,
'amount': 6,
'cols': 8,
}
expected_parsed = [
{'payer': 'Karla Kundin', 'reference': 'Verwendungszweck 2015ABCDE', 'amount': '42,00',
'date': '07.08.2016'},
{'payer': 'Lars Lieferant', 'reference': 'Referenz NOTPROVIDED', 'amount': '56,76', 'date': '29.07.2016'}
]
filename = "csvimport_data_de_postbank.csv"
self._test_from_sample_file(filename, expected, hint, expected_parsed)