Zitat geschrieben von tom_22
Habe das Log-Level in der de.willuhn.jameica.system.Config.properties auf DEBUG gestellt.
Es wird aber leider nur die SQL Anweisung in das Log geschrieben, also z.B. "insert into umsatz ... ". Es sieht so aus, also ob im [empfaenger_name] (immer) an der 28 Stelle ein Leerzeichen steht.
Die einzige Stelle, in der in Hibiscus sowas passieren koennte, waere
https://github.com/willuhn/hib….java#L416
HBCI4Java liefert zwei Namensfelder. Per Default wird das erste genommen. Nur dann, wenn das zweite Text enthaelt, wird es angehaengt. Da ich aber schon bei manchen Banken gesehen habe, dass (sicher weil das noch alte Mainframe-Hosts involviert waren) Felder bis zur 27-Zeichen-Grenze mit Leerzeichen aufgefuellt sind. In dem Fall wuerde Hibiscus "glauben", dass etwas drin steht. Im Zweifel sind es aber nur Leerzeichen. Ich hab die Stelle mal so geaendert, dass dort jetzt ein trim() gemacht wird.
https://github.com/willuhn/hib….java#L409
Zitat geschrieben von tom_22
Vor der SQL Anweisung gibt es ein "now parsing MT94x data" Log-Eintrag. Die Daten werde also durch "GVRKUms.java: parseMT94x()" geschickt ... und jetzt hänge ich wieder. Kommt der spätere [empfaenger_name] aus "List<String> usage" oder wird der woanders geparsed?
Unterschiedlich. In MT940 gibt es zwei Felder (32,33), in denen die Bank in dedizierten Feldern den Namen liefern kann:
https://github.com/willuhn/hbc….java#L658
Wenn die Bank dort nichts gesendet hat, dann macht Hibiscus ein Fallback auf das SEPA-Tag "ABWA" aus dem Verwendungszweck (insofern vorhanden):
https://github.com/willuhn/hib….java#L154
Zitat geschrieben von tom_22
kurzer Nachtrag zum Commit vom 16.2.2016 und der Nightly-Build: ich hatte jetzt zwei Salden, die keinen [zweck], [zweck2] oder [zweck3] hatten; also alle drei auf NULL ... leider kann die XML-RPC Abfrage damit nicht umgehen ("Fatal error: Call to a member function arraySize() on a non-object"). Sobald man per SQL in [zweck] einen Wert einträgt, geht es wieder. Reine Vermutung ob es mit dem Commit vom 16.2. zusammenhängt oder nicht, aber vielleicht hat jemand etwas ähnliche beobachtet.
Genau deshalb findest du im Commit DIREKT DANACH eine weitere Aenderung, die in dem Fall Leerstrings verwendet, da nicht alle XML-RPC-Implementierungen mit NULL-Werten umgehen koennen.
https://github.com/willuhn/hib…8d82c368ea
Siehe hierzu auch:
http://www.willuhn.de/wiki/dok…aktivieren