Zitat geschrieben von IchBins
Vielleicht auch ein Filter der Änderungen automatisch übernimmt wenn bestimmte Felder sich ändern bzw. man gibt an welche als Identifikationsfelder für schon vorhandene Buchungen gelten sollen.
Nochmal: Um herauszufinden, ob sich Felder geändert haben, musst du überhaupt erstmal herausfinden, welche zwei Buchungen (je aus vorhandenem Bestand und aus aktuellem Abruf) zusammenpassen. Bei den CAMT-Umstätzen senden die meisten Banken eine Transaktions-ID(*) mit, was diesen Abgleicht sehr einfach macht und dafür sorgt, dass es keine Duplikate mehr gibt, weil anhand dieser ID abgeglichen werden kann. Die Postbank sendet diese ID entweder gar nicht oder in einem anderen/unbekannten Feld oder sie ändert sie. Dann bleibt nur noch der Abgleich über die Eigenschaften der Buchung. Und wenn sich die ändern, woran willst du dann festmachen, ob es noch die gleiche (aber geänderte) Buchung ist oder doch eine andere?
Beim Vergleich per Eigenschaften verwendet Hibiscus diese:
- Buchungsart
- Betrag
- Kundenreferenz
- Gegenkonto
- Primanota
- Verwendungszweck
- Datum
- Valuta
Wenn sich irgendwas davon ändert, wird die Buchung als neu interpretiert.
Wie gesagt: Viele andere Banken senden bei CAMT inzwischen einen vernünftigen Identifier, weshalb das Problem dort gar nicht mehr existiert. Und wie infoman schon schrieb, fehlt mir eigentlich die Zeit, hier irgendwelche Sonderlocken für die Postbank einzubauen, die sich in ein paar Monaten (wenn die dann doch noch IDs senden) wieder erledigt haben.
(*): Die Transaktions-ID kommt im CAMT aus "NtryDtls/TxDtls/Refs/Prtry/Ref" oder als Fallback "AcctSvcrRef" oder als weiterer Fallback aus "NtryDtls/TxDtls/Refs/AcctSvcrRef".
Wir können das Thema jetzt bitte beenden.