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

FallPrüfanweisungBeobachteter ExitcodeBedeutung
Richtige Grenze am Folgetag1. November, 125 USD0Zugang vom 31. Oktober enthalten
Schlussbetrag einen Tag zu früh31. Oktober, 125 USD1Zu Tagesbeginn sind erst 100 USD vorhanden
Richtiger Anfang des Stichtags31. Oktober, 100 USD0Prüfung vor dem Zugang
Direktive physisch weiter vorn in der Datei1. November, 125 USD0Dateiposition ändert die Datumssemantik nicht
Zahlung des Folgetags fälschlich einbezogen1. November, 120 USD1Die 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

  1. Prüfen Sie Kontoidentität und tatsächlichen Bezugszeitpunkt im Auszug. Ein heutiger verfügbarer Saldo ersetzt keinen historischen Stichtag.
  2. Kontrollieren Sie die Buchungen am Stichtag und am Datum der Direktive. Welche liegen vor dem geprüften Tagesanfang?
  3. Prüfen Sie die Währung. Eine USD-Direktive überprüft keinen gesonderten EUR-Bestand.
  4. 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

Passende nächste Schritte