Feature #223
Von alexm vor fast 5 Jahren aktualisiert
Beim Weiterentwickeln weiterentwickeln von mbank, einem PHP tool welches AqBanking-CLI AqBanking 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 tätigt 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. durch. Siehe hier für Interessierte: 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) transactions. Laut Handbuch gibt es bei "aqbanking-cli listrans" 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", export, statt listrans - wie kann hier auf accepted,rejected gefiltert werden? Einen entsprechenden Parameter scheint es hier nicht zu geben. 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. Betrachtet 3. Oder gibt es eine andere Möglichkeit die Transaktionen eindeutig zu identifizieren und nicht doppelt zu speichern?