Feature #223
geschlossenStabile Reihenfolge bei Buchungen / ausfiltern von vorgemerkten Buchungen bei "export"
0%
Beschreibung
Beim Weiterentwickeln von mbank, einem PHP tool welches AqBanking-CLI nutzt um Buchungen in einer SQL Tabelle zu schreiben, sind wir auf folgendes Problem gestoßen:
Hintergrund: Leider scheinen die Bankbuchungen ja keine Primärschlüssel zu haben um diese eindeutig zu unterscheiden.
Die Software mbank macht hier die Annahme, dass die Buchungen von der Bank immer in der gleichen Reihenfolge kommen und nummeriert diese dann basierend auf dem Datum durch um einen Primärschlüssel zu bilden.
Siehe hier für Interessierte: https://github.com/Mestrona/mbank/blob/84178dc18a37a64351f44c935cfb168dd95315e9/app/Account.php#L123
Nun scheint das nicht immer zu funktionieren - wir vermuten auf Grund von ungebuchten Buchungen (sind uns aber auch nicht sicher)
Laut Handbuch gibt es bei "aqbanking-cli listrans" den Switch "-S accepted,rejected" um nur gebuchte und zurückgewiesene Buchungen zu aufzulisten.
Wir würden hoffen, dass diese dann in der Reihenfolge stabil sind und das zuweisen eines Primärschlüssels wieder funktioniert.
Siehe auch https://github.com/Mestrona/mbank/issues/3
Nun drei konkrete Fragen:
1. Wir nutzen "aqbanking-cli export", statt listrans - wie kann hier auf accepted,rejected gefiltert werden? Einen entsprechenden Parameter scheint es hier nicht zu geben.
2. Hat jemand Erfahrungswerte ob die Annahme oben korrekt ist, dass Banken die Transaktionen in einer festen Reihenfolge zurückliefern, zumindest wenn man nur die gebuchten betrachtet.
3. Oder gibt es eine andere Möglichkeit die Transaktionen eindeutig zu identifizieren und nicht doppelt zu speichern?