feat: Angebundene Konten buchen selbst – der Saldo kann nicht abweichen

Bisher legte der Bankabruf Vorschlaege in den Eingang, die man von Hand buchen
musste. Ein angebundenes Konto ist aber die Quelle der Wahrheit: Was die Bank
gebucht hat, IST gebucht. Jetzt wird es sofort gebucht; uebrig bleibt das
Zuordnen der Kategorie.

Drei Dinge mussten dafuer stimmen, sonst haette es Salden verfaelscht:

- Der erste Abruf greift nicht mehr hinter die neueste vorhandene Buchung des
  Kontos zurueck. Vorher holte er neunzig Tage – mitten in Monate, die schon
  per CSV eingelesen sind. Der Duplikatschutz haette die nicht gefunden: Sein
  Schluessel enthaelt den Empfaengertext, und der lautet bei der Bank anders
  als im Kontoauszug. Das Startdatum steht in der Rueckmeldung.
- Vorgemerkte Umsaetze werden nicht gebucht. Sie kommen spaeter noch einmal,
  dann mit anderer Kennung, weil die Bank beim Buchen eine neue vergibt.
  Beides zu nehmen hiesse doppelt buchen. Ihre Zahl wird gemeldet, nicht
  verschwiegen.
- Nach dem Buchen wird nach Uebertraegen gesucht. Ein Uebertrag zwischen zwei
  angebundenen Konten kommt in EINEM Abruf an – beide Seiten.

Nebenbei schliesst das eine bestehende Luecke: Der Eingangs-Abgleich beim
CSV-Import sieht nur gebuchte Eintraege. Solange Bank-Vorschlaege unbeachtet
liegen blieben, haette ein spaeterer Import derselben Wochen sie verdoppelt.

Das Buchen aus dem Eingang ist dafuer vom Router in einen Dienst gewandert;
zwei Kopien derselben Umrechnung waeren genau die Stelle, an der Salden
auseinanderlaufen.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
Guido
2026-08-27 06:21:10 +02:00
co-authored by Claude Opus 5
parent 7c53ee5dae
commit b9abb912e3
7 changed files with 251 additions and 79 deletions
+5 -2
View File
@@ -592,7 +592,7 @@
"mapHint": "Ohne Zuordnung wird von diesem Konto nichts abgerufen.",
"noAccountsFound": "Es wurden keine Konten übermittelt. Im eingeschränkten Betrieb gibt die Bank nur heraus, was du bei Enable Banking unter „Activate by linking accounts“ verknüpft hast – dort diese Bank ergänzen und hier neu verbinden.",
"sync": "Umsätze holen",
"synced": "{{geholt}} Umsätze geprüft · {{neu}} neu im Eingang.",
"synced": "{{gebucht}} Buchungen übernommen (ab {{ab}}).",
"noMapping": "Kein Konto zugeordnet – ordne oben zuerst zu, dann wird abgerufen.",
"lastSync": "zuletzt geholt am {{datum}}",
"neverSynced": "noch nie geholt",
@@ -620,7 +620,10 @@
"balanceMatches": "stimmt mit Certain überein",
"balanceDiffers": "Certain weicht um {{diff}} ab",
"fetchBalances": "Salden holen",
"balancesFetched": "{{n}} Salden aktualisiert."
"balancesFetched": "{{n}} Salden aktualisiert.",
"syncedPending": "{{n}} vorgemerkt – die kommen, sobald die Bank sie bucht.",
"syncedTransfers": "{{n}} als Übertrag verbunden.",
"syncHint": "Umsätze angebundener Konten werden direkt gebucht – der Saldo stimmt damit von selbst. Übrig bleibt das Zuordnen der Kategorie."
},
"bankReturn": {
"title": "Rückkehr von der Bank",