[gnucash-de] HBCI-Nachricht nach 65 Zeichen umgebrochen: MT940-Parsing gestört: wer ist schuld?

Heinz Repp heinz.repp at freenet.de
Fr Apr 1 11:36:59 EDT 2011


Moin,

> Diese Feldbezeichner duerfen in :86:-er Feldern vorkommen, aber woanders habe 
> ich die noch nicht gesehen...

Stimmt, sind alle in :86:-er Feldern, ist aber auch klar, da darin ja
die Transaktionen des Kontoauszugs übertragen werden. Was ich mit den
Zeilenumbrüchen meine, wird am besten an einem Originalauszug aus einer
Logdatei im
~/.aqbanking/backends/aqhbci/data/banks/de/28350000/logs-Verzeichnis
klar (hoffentlich ausreichend anonymisiert):

> mode: pintan
> rdhtype: 1
> hbciVersion: 220
> tokenType: pintan
> crypt: no
> sender: bank
> gwenhywfar: 3.11.3.0
> aqhbci: 4.2.4.0stable
> appname: AQHBCI
> appversion: 4.2
> size: 1543
> 
> HNSHK:2:3+900+51800042301102+1+1+2::0707502543518240+1+1:20110324:000817+1:999:1+6:10:16+280:28350000:XXXXXXXX:S:0:0'HIRMG:3:2+0010::Nachricht ist vollständig bearbeitet (HBMSG=10322)'HIRMS:4:2:3+0020::Der Auftrag wurde ausgeführt.+0020::Die gebuchten Umsätze wurden übermittelt.'HIKAZ:5:5:3+ at 1219@
> :20:STARTUMSE
> :25:28350000/XXXXXXXXXX
> :28C:00000/001
> :60F:C110318EURXXXXX,XX
> :61:1103230323DRXX,XXN033NONREF
> :86:020?00ONLINE-UEBERWEISUNG?109310?20AAAAAAAAAAAAAAAAAAAAA?21AA
> AAAAAAAAAAAAAAAAAA?22DATUM 23.03.2011, 18.18 UHR?231.TAN XXXXXX?3
> 0XXXXXXXX?31XXXXX?32AAAAAAAAAAAAAAAAAAAAAAAAAAA?34997
> :62F:C110323EURXXXXX,XX
> -
> :20:STARTUMSE
> :25:28350000/XXXXXXXXXX
> :28C:00000/001
> :60F:C110323EURXXXXX,XX
> :61:1103240324DRXXX,XXN033NONREF
> :86:020?00ONLINE-UEBERWEISUNG?109310?20XXXXXXXXXXXXX?21DATUM 23.0
> 3.2011, 23.19 UHR?221.TAN XXXXXX?30XXXXXXXX?31XXXXXXXX?32AAAAAAAA
> AAAAAAAAAAAAAAAAAAA?34997
> :61:1103240324DRXXX,XXN033NONREF
> :86:020?00ONLINE-UEBERWEISUNG?109310?20XXXXXXXXXXXXX?21DATUM 23.0
> 3.2011, 23.22 UHR?221.TAN XXXXXX?30XXXXXXXX?31XXXXXXXX?32AAAAAAAA
> AAAAAAAAAAAAAAAAAAA?34997
> :61:1103240324DRXXX,XXN033NONREF
> :86:020?00ONLINE-UEBERWEISUNG?109310?20XXXXXXXXXXXXX?21DATUM 23.0
> 3.2011, 23.36 UHR?221.TAN XXXXXX?30XXXXXXXX?31XXXXXXXX?32AAAAAAAA
> AAAAAAAAAAAAAAAAAAA?34997
> :61:1103240324DRXXX,XXN033NONREF
> :86:020?00ONLINE-UEBERWEISUNG?109310?20XXXXXXXXXXXXX?21DATUM 23.0
> 3.2011, 23.55 UHR?221.TAN XXXXXX?30XXXXXXXX?31XXXXXXXX?32AAAAAAAA
> AAAAAAAAAAAAAAAAAAA?34997
> :62F:C110324EURXXXX,XX
> -'HNSHA:6:1+51800042301102'

Hier kommt auch in der zweiten Zeile der ersten Transaktion der
Subfeld-Code ?30 vor, der eigentlich die BLZ kennzeichnet, aber nicht
erkannt wird, deshalb landet das ganze im davor stehenden ?23
Verwendungszweck[3]-Feld, das dann "1.TAN XXXXXX?30XXXXXXXX" wird.
Früher war der ganze MT940-Block in einer einzigen Zeile.

Gruß

Heinz


Mehr Informationen über die Mailingliste gnucash-de