[gnucash-de] Länge des Verwendungszwecks und Zeichenumsetzung in gnucash bzw. aqbanking

Christian Stimming stimming at tuhh.de
Don Nov 9 04:21:04 EST 2006


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Mario Goppold schrieb:
> gibt es eine Möglichkeit die Newleinzeichen (%0A) im
> Verwendungzweck/Beschreibung durch ein Leerzeichen zu ersetzten? 
> In aqbanking steht dort ein %0A, im xac-File wurde das dann in ein \n umgesetzt
> und im gnucash wird nur die erste Zeile angezeigt (in der Statuszeile steht aber
> alles drin). 
> Bei der Abfrage der Kontoumsätze werden im übrigen (mindestens) 2 Zeilen
> angezeigt aber so, dass man von der ersten die untere Hälfte und von der 2. die
> obere Hälfte lesen kann. 

Ach du Schreck, davon hab ich ja noch nie gehört. Im Ernst, jede Bank
kocht da ihr eigenes Süppchen, wenn es darum geht, welche (Steuer-)
Zeichen im Verwendungszweck auftauchen und welche nicht. Bisher hatte
ich noch nicht davon gehört, dass im Verwendungszweck ein newline
auftaucht, und deswegen kümmert sich gnucash auch nicht darum. Das muss
man natürlich rausfiltern.

Hm... die Umsetzung des HBCI-Verwendungszwecks nach gnucash geschieht in
gnc_hbci_getpurpose() in src/import-export/hbci/gnc-hbci-utils.c, wobei
jede einzelne Zeile des Verwendungszwecks seinerseits dort in
gnc_list_string_cb() konvertiert wird. Insbesondere wundert mich, dass
du noch newlines in gnucash drin hast - in der SVN-Version (trunk) ist
in Zeile 484 eigentlich der Aufruf gnc_utf8_strip_invalid(tmp1) genau
dafür zuständig, solche unbenötigten Steuerzeichen ersatzlos
rauszustreichen. Wenn das nicht vollständig geklappt hat, müsste man
also in die folgende Zeile noch weitere Kontrollen/Konvertierungen einbauen.

> Außerdem würde mich interessieren ob es möglich ist die Anzahl der Zeilen zu
> bestimmen. Ist MaxPurposeLines aus der settings.conf dafür gedacht? Ich habe den
> Wert mal erhöht und keine Änderung gesehen. Im Web-Banking sehe ich aber eine
> Zeile mehr!

Wie viele Zeilen hättest du denn gerne? Mehr als vier? Die sind
tatsächlich nicht implementiert. Ansonsten ist die Einstellung
MaxPurposeLines vom HBCI-Server vorgegeben und du kannst dir das *nicht*
frei aussuchen. Gnucash aktiviert dann zwei bis vier Zeilen, je nach
Vorgabe des HBCI-Servers.

Gruß

Christian

> Bank: Sparda Bank HBCI
> gnucash-2.0.2 (r14936)
> aqbanking-2.2.3
> gwenhywfar-2.4.1

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.2.1 (MingW32)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org

iQCVAwUBRVLzAGXAi+BfhivFAQKx5wQAj7ZjckZnAi0RF4YJvbWxFONnV166b1Rk
Kd7rOawSFaSnk5QWth397bXRcyjUK3pT1gzCFtl8UKbGBYLPsgs+BcyxxAG4sFJS
FGN4hBG1A7JWJVYk8J1M6MTuh4PFw5J7TX1Yc6dLxf+RZPBMpG6ZC6ZcWAU4vo4P
tGTeR5ynS6o=
=7hNG
-----END PGP SIGNATURE-----