Beancount: Schlussbestand am Tagesanfang des Folgetags prüfen
Aktualisiert · 3 Min. Lesezeit
Eine balance-Direktive in Beancount prüft den Anfang ihres Datums, also vor den Buchungen dieses Tages. Ist der Betrag im Kontoauszug ausdrücklich der Schlussbestand am Ende des 31. Oktober, gehört die entsprechende einfache Tagesprüfung auf den 1. November. Verschieben Sie keine Bankbuchungen, nur damit eine fehlgeschlagene Prüfung besteht.
Diese Anleitung richtet sich an Beancount-Nutzer, die eine Auszugsgrenze in eine Prüfanweisung übertragen. Die offizielle Sprachdokumentation beschreibt Zeitpunkt und Währungsbezug. Klären Sie zuerst, ob der Quellbetrag einen Anfangs- oder Schlussbestand darstellt. Ein Datum neben einem Betrag beantwortet das nicht immer.
Die Desktop-Apps exportieren Datum, Beschreibung und Betrag als CSV. Öffnen Sie die CSV in Excel und speichern Sie dort eine XLSX-Datei. Prüfen Sie das Ergebnis anhand Ihres eigenen PDFs; die Unterstützung hängt vom Auszugsformat ab.
Das Beispiel mit Tagesgrenze nachvollziehen
Am 16. Oktober 2026 wurden fünf erfundene USD-Fälle mit Beancount 3.2.3 und bean-check in einer isolierten Python-Umgebung ausgeführt. Es wurden weder echte Kontoauszüge noch Importadapter oder Kundenbücher verwendet. Der erfolgreiche Fall lautet:
option "title" "SYNTHETIC bank cutoff demonstration"
2026-01-01 open Assets:Checking USD
2026-01-01 open Equity:Opening-Balances USD
2026-01-01 open Income:Example USD
2026-01-01 open Expenses:Example USD
2026-10-30 * "SYNTHETIC opening"
Assets:Checking 100.00 USD
Equity:Opening-Balances -100.00 USD
2026-10-31 * "SYNTHETIC cutoff-day receipt"
Assets:Checking 25.00 USD
Income:Example -25.00 USD
2026-11-01 * "SYNTHETIC next-day payment"
Assets:Checking -5.00 USD
Expenses:Example 5.00 USD
2026-11-01 balance Assets:Checking 125.00 USD
Speichern Sie das Beispiel als cutoff.bean und führen Sie mit dieser Version bean-check cutoff.bean aus. Das erfundene Konto enthält vor dem 31. Oktober 100 USD, erhält am 31. Oktober 25 USD und zahlt am 1. November 5 USD. Die Prüfung am 1. November erwartet 125 USD, weil sie vor der Zahlung liegt. 120 USD wären der Bestand nach dieser Zahlung, also zu einem anderen Zeitpunkt.
Fünf tatsächlich ausgeführte Kontrollfälle
| Fall | Prüfanweisung | Beobachteter Exitcode | Bedeutung |
|---|---|---|---|
| Richtige Grenze am Folgetag | 1. November, 125 USD | 0 | Zugang vom 31. Oktober enthalten |
| Schlussbetrag einen Tag zu früh | 31. Oktober, 125 USD | 1 | Zu Tagesbeginn sind erst 100 USD vorhanden |
| Richtiger Anfang des Stichtags | 31. Oktober, 100 USD | 0 | Prüfung vor dem Zugang |
| Direktive physisch weiter vorn in der Datei | 1. November, 125 USD | 0 | Dateiposition ändert die Datumssemantik nicht |
| Zahlung des Folgetags fälschlich einbezogen | 1. November, 120 USD | 1 | Die Prüfung sieht weiterhin 125 USD |
Die beiden Fehlschläge sind beabsichtigte Gegenproben. Auch die Implementierung der Bestandsprüfung unterscheidet eine Prüfung von einer Anweisung, das Konto auf einen behaupteten Bestand zu ändern.
Fehler untersuchen, ohne den Bestand passend zu machen
- Prüfen Sie Kontoidentität und tatsächlichen Bezugszeitpunkt im Auszug. Ein heutiger verfügbarer Saldo ersetzt keinen historischen Stichtag.
- Kontrollieren Sie die Buchungen am Stichtag und am Datum der Direktive. Welche liegen vor dem geprüften Tagesanfang?
- Prüfen Sie die Währung. Eine USD-Direktive überprüft keinen gesonderten EUR-Bestand.
- Bewahren Sie Fehlermeldung, Quellwerte und offene Positionen auf. Untersuchen Sie fehlende, doppelte oder falsch datierte Einträge, bevor Sie eine Korrektur erwägen.
Die Kontrollfälle decken keine Zeitzonenumrechnung, untertägigen Grenzen, Verbindlichkeiten oder Mehrwährungsbuchhaltung ab. Auch eine erfolgreiche Prüfung erkennt keine zwei sich ausgleichenden Auslassungen. Ergänzen Sie sie um Identitätskontrollen und den Ablauf zur Auszugsabstimmung.
Der Folgetag hängt von der Quelle ab
Für einen belegten Tagesschlussbestand verwenden Sie den Folgetag; für einen belegten Tagesanfangsbestand den genannten Tag. Bleibt die Bedeutung unklar, bleibt auch die Datumsentscheidung offen. Das Ergebnis soll eine nachvollziehbar datierte Prüfung mit Quellgrenze und Ausgabe sein, keine Ausgleichsbuchung für eine unerklärte Differenz.
Synthetischer Prüffall. Die Werte sind Lehrdaten, kein Herstellerexport und keine Importdatei.
Für eine Bankquelle nur als PDF: LocalExtract herunterladen. Es verarbeitet jeweils ein PDF lokal zu CSV mit date,description,amount; prüfen und ergänzen Sie die Daten für das tatsächliche Ziel.
Weiterführende Anleitung: Bankauszüge abgleichen: Salden, Zuordnungen und offene Posten.
Dokumentation für die ergänzte Aufgabe am 16. Oktober 2026 geprüft.
LocalExtract Team
Wir entwickeln LocalExtract, einen Kontoauszug-Konverter für den Desktop. Fragen oder Korrekturen? Kontakt · Redaktionsrichtlinien