-
Notifications
You must be signed in to change notification settings - Fork 15
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Feature/buchungskorrektur #122
Feature/buchungskorrektur #122
Conversation
…poses - Checkbox "Automatische Korrektur der Verwendungszecke ... "
Eine Buchungsübernahme aus Hibiscus ist mit den Änderungen scheinbar nicht mehr möglich. Ausgangssituation: -Ich habe in Hibiscus ein Konto eingerichtet und mir die Umsätze geholt. Ergebnis sind diese 3 Fehler: |
Danke für den Test und Log - schaue ich mir an. |
java.lang.NullPointerException: Cannot invoke "String.replace(java.lang.CharSequence, java.lang.CharSequence)" because "value" is null
Ich habe noch mal ein Hibiscus Konto auf einer leeren DB angelegt und die Umsätze importiert. Keine Probleme bei mir. |
Danke für die Korrekturen. Jetzt hat die Übernahme auch bei mir funktioniert. In den Einstellungen habe ich unter Buchführung die Option "Automatische Buchungsübernahme aus Hibiscus" und "Automatische Korrektur der Verwendungszwecke aus Hibiscus Buchungen" aktiviert. Bei Verwendungszwecke hat sich ein Rechtschreibfehler eingeschlichen. Wann sollte eigentlich bei Buchungskorrektur etwas auftauchen? Die Liste ist bei mir immer leer. Egal welche der obigen Optionen ich aktiviere oder deaktiviere. Wenn ich beide Optionen aktiviere, so wäre meine Erwartungshaltung gewesen, dass die Buchungstexte korrigiert werden. Dies ist aber nicht der Fall. Ich bin bei Hibiscus/Jameica 2.11-nightly. |
Es war zusätzlich ein Rechtschreibfehler im Wort Hibiscus enthalten. Mit 6698eb1 behoben. Magst du mal auf die Jameica/Hibiscus 2.10 wechseln. Bei aktivierter "Automatische Korrektur der Verwendungszwecke ..." werden die Texte
Was im Einzelnen korrigiert wird steht im https://github.com/openjverein/jverein/pull/122/files#diff-106915c4c274b485297026dd8289ed6a4bd9bf910c50156a4602501d305d122cR7 |
Ich habe jetzt mal auf 2.10 gewechselt. Auch hier ist das Verhalten gleich. Wenn ich das so richtig sehe, dann werden bei mir einfach keine Buchungen gefunden, die korrigiert werden können. Somit scheint das auch der Grund zu sein warum bei mir die Liste "Buchungskorrektur" leer bleibt. Jetzt schalte ich in den Optionen die automatische Buchungskorrektur aus. Die Buchungsliste ist dann aber trotzdem leer. Soll das so sein? Es widerspricht halt irgendwie Punkt 1 "Verwendungstexte von Buchungen können manuell korrigiert werden". Oder ist hiermit gemeint, dass in den Buchungen der Verwendungszweck korrigiert werden kann oder dass die automatisch korrigierten Verwendungszwecke auch noch händisch in der Buchungskorrektur angepasst werden können? |
Der Filter ist recht simpel. Wenn im Verwendungszweck SVWZ (SEPA-Verwendungszweck) enthalten ist, dann kommt die Buchung für eine Korrektur in Frage. Du hast wohl keine Buchungen mit dem Kürzel und deshalb bleibt auch die Liste leer bzw. die automatische Korrektur startet nicht. Zu sehen in BuchungsKorrekturQuery > get() Das kannst du leicht prüfen indem du bei einer OpenJVerein Buchung im Verwendungstext "SVWZ" irgendwo einträgst. Dann erscheint der Eintrag in der Buchungskorrektur (s. Screenshot) ![]() |
Genau. Ich habe keine Buchung mit SVWZ. |
Danke für die Übernahme meines Requests #104. |
@dippeal ich hätte einige Anregungen zu diesem Feature weil ich es momentan nicht richtig nutzen kann. Hier zwei Beispiele von Buchungen verschiedener Banken: Dein Feature entfernt jetzt nur das SVWZ+ aus den ersten beiden Buchungen. Es sollten also Texte zwischen den Markern EREF, MREF, CRED, IBAN, BIC, ABWA, KREF ganz entfernt werden. Was meinst du? |
Ich habe mir jetzt einmal misc.java angesehen. Der Code scheint zu erwarten, dass bei jedem neuen Key eine neue Zeile beginnt. Das ist aber nicht der Fall. Damit werden die nicht gewünschten Key Einträge auch nicht herausgelöscht. |
Das feature ist ja von schlevoigt. Wenn du Verbesserungen hast, mach gerne einen PR. |
Ich werde mal schauen was ich machen kann. Immer per Hand raus löschen ist ja nicht so toll und wenn es dann schon ein Feature gibt das das machen soll, dann sollte es auch so funktionieren. |
In Hibiscus gibt es mit https://github.com/willuhn/hibiscus/blob/master/src%2Fde%2Fwilluhn%2Fjameica%2Fhbci%2Fserver%2FVerwendungszweckUtil.java eine Klasse, die das Parsen und Extrahieren dieser SEPA-Tags kann und dabei auch so ziemlich alle Sonderfälle verschiedenster Banken abdeckt. Die kann hier sicher als Basis verwendet werden, um das Parsen zu erleichtern. |
Danke für die Info. Ich werde mir das anschauen. |
@willuhn ich hätte noch eine Info für dich. Vielleicht hast du ja eine Idee woran das liegen könnte. |
Im Homebanking-Forum unter https://homebanking-hilfe.de/forum/topic.php?p=171987#real171987 hat User "msa" kürzlich gut beschrieben, warum das passiert. |
Danke für die Info :) |
Kann man das nicht so wie bei der Buchungsübernahme zu Syntax machen? |
Danke für den Tipp. Das mache ich hier dann auch so. |
Original von https://github.com/schlevoigt/jverein/commits/develop/
Ich habe per cherry-pick nur die entsprechenden commits des features zusammengeführt.