Zitat geschrieben von BiberBank
Nun stelle ich fest, dass Hibiscus vorgemerkte Umsätze einsortiert und später, liegt seitens der Bank der endgültige Buchungstext vor, diese löscht, um die finale Buchung einzusortieren.
Da ich die Daten aus Hibiscus via XML-RPC-Schnittstelle abgreife, um sie weiter zu verarbeiten, ergeben sich unangenehme Dubletten.
Aus dem Grund ist das Abrufen der Vormerkbuchungen beim Hibiscus-Server auch per Default deaktiviert - weil die Gefahr besteht, dass bei einer automatischen Weiterverarbeitung zu Problemen kommt.
Du kannst den Abruf auch auf dem Desktop deaktivieren. Öffne die Konfigurationsdatei "cfg/de.willuhn.jameica.hbci.HBCI.properties" in einem Texteditor und füge folgende Zeile ein (oder passe die existierende an, falls sie bereits vorhanden ist):
Code
umsatz.fetchnotbooked=false
Du findest die Konfigurationsdatei im Jameica-Benutzerordner - siehe
https://www.willuhn.de/wiki/do…erzeichnis
Zitat geschrieben von BiberBank
Woran erkennt Hibiscus beim Abrufen der endgültigen Buchung, welcher vorherige Datensatz zu löschen ist?
Gar nicht. Die Bank liefert die Vormerkbuchungen jeden Tag neu. Solange bis die echte Buchung eintrifft. Hibiscus löscht einfach all jene Vormerkbuchungen, die mindestens 1 Tag alt sind und nicht mehr von der Bank geliefert werden. Eine automatische Zuordnung zwischen Vormerkbuchung und valutierter Buchung ist nicht eindeutig möglich. Das ist auch der Grund, warum die Vormerkbuchungen weggelöscht und stattdessen die valutierte Buchung als neuer Datensatz gespeichert wird. Ich hätte auch lieber gehabt, dass die Vormerkbuchung mit ihrer ID erhalten bleibt und ledgilich den Status von Vormerkung auf Valutiert ändert. Die Zuordnung lässt sich aber wie gesagt leider nicht eindeutig herstellen. Daher der Umweg über das Löschen.
Zitat geschrieben von BiberBank
Wie kann ich auf diesen Zug aufspringen, um vorgemerkte Buchungen zielsicher erst gar nicht zu verarbeiten?
Das geht nur, indem du wie oben beschrieben den Abruf der Vormerkbuchungen deaktivierst. Das Vormerkbuchungsmerkmal (in der Spalte "flags" gespeichert) wird bei der XML-RPC-Schnittstelle nicht mit übertragen.