Zum Hauptinhalt springen

Steuern in Beancount erfassen (Der pragmatische Weg)

Veröffentlicht Zuletzt aktualisiert 8 Minuten LesezeitMike ThriftMike Thrift
Steuern in Beancount erfassen (Der pragmatische Weg)

Steuern können sich in der Welt der persönlichen Finanzen wie ein besonderes, kompliziertes Tier anfühlen. Aber was, wenn sie das nicht wären? Was, wenn Sie sie einfach wie jeden anderen Geldfluss in Ihrem Hauptbuch behandeln könnten? Gute Nachrichten: Das können Sie. Indem Sie Steuern als einfache Wertbewegungen behandeln, bleibt Ihr Beancount-Hauptbuch sauber, leicht abfragbar und – am wichtigsten – verständlich.

Im Folgenden finden Sie ein praktisches, unkompliziertes Muster, das Sie in eine persönliche oder kleine Geschäfts-Beancount-Datei einfügen können. Es ist ein einfaches System für die Verwaltung von Gehaltsschecks, Steuerzahlungen und sogar den lästigen Rückerstattungen, die ins neue Jahr hineinragen. Wir behandeln die wesentlichen Konten, die Sie benötigen, gehen reale Beispiele durch und zeigen Ihnen die genauen Abfragen, um die Antworten zu erhalten, die Sie brauchen.


Die Kernprinzipien

Bevor wir in den Code eintauchen, lassen Sie uns ein paar einfache Regeln vereinbaren. Diese Prinzipien halten die Dinge logisch und verhindern zukünftige Kopfschmerzen.

  • Trennen Sie „Was es ist" von „Wann das Geld fließt." 🗓️ Dies ist das wichtigste Konzept. Eine Steueraufwendung gehört zu dem Jahr, in dem Sie das Einkommen erzielt haben (z. B. 2024), auch wenn Sie die Rechnung erst im April 2025 mit dem Finanzamt begleichen. Wenn Sie den Zeitpunkt der Aufwendung nicht vom Zeitpunkt der Barzahlung trennen, werden Ihre Jahresvergleichsberichte unübersichtlich und irreführend.

  • Halten Sie Ihre Kontenhierarchie langweilig und einfach. 📁 Benennen Sie Ihre Konten klar basierend auf der Art der Steuer (z. B. Einkommensteuer, Sozialversicherung). Das macht Ihre Abfragen unglaublich einfach. Überladen Sie Kontonamen nicht mit Lieferantennamen oder Formularnummern wie „W-2" oder „1099"; verwenden Sie stattdessen Metadaten und Tags für diese Details.

  • Nutzen Sie die periodengerechte Abgrenzung für Jahresendanpassungen. ⚖️ Selbst für ein persönliches Hauptbuch ist die Verwendung einer einfachen Abgrenzungsbuchung zum Jahresende der sauberste Weg, um Ihre Berichte korrekt zu machen. Es bedeutet, eine Aufwendung oder Rückerstattung im richtigen Jahr zu erfassen, auch wenn das Geld erst im nächsten Jahr fließt. Es ist ein kleiner zusätzlicher Schritt, der Sie später vor gedanklicher Verrenkung bewahrt.

  • Schreiben Sie für Ihr zukünftiges Ich. 🧠 Ihr Ziel ist Klarheit. Fügen Sie einem Kontonamen nur dann zusätzliche Details wie das Steuerjahr hinzu, wenn dies Ihre Abfragen wirklich erleichtert. Vermeiden Sie es, jedes Jahr einen neuen Satz von Konten zu erstellen (Aufwendungen:Steuern:2024:Bund, Aufwendungen:Steuern:2025:Bund usw.), es sei denn, Sie haben einen zwingenden Grund. Eine flache Struktur ist oft einfacher zu verwalten.


Ein minimales Kontengerüst

Hier ist ein grundlegender Satz von Konten für den Einstieg. Diese Struktur ist US-zentriert, aber Sie können die Namen leicht an das Steuersystem Ihres eigenen Landes anpassen. Fügen Sie einfach diese open-Anweisungen in Ihre Beancount-Datei ein.

; --- US-Bundeseinkommens- und Lohnsteuern ---
; Für Beträge, die von Ihrem Gehaltsscheck einbehalten werden
2024-01-01 open Aufwendungen:Steuern:Bund:Einkommensteuer:Einbehalten       USD
; Für geschätzte Zahlungen oder Rechnungen am Steuertag, die Sie direkt zahlen
2024-01-01 open Aufwendungen:Steuern:Bund:Einkommensteuer:Zahlungen       USD
; Für Steuerrückerstattungen, die Sie erhalten
2024-01-01 open Aufwendungen:Steuern:Bund:Einkommensteuer:Rückerstattungen        USD
 
; Ihre FICA-Beiträge
2024-01-01 open Aufwendungen:Steuern:Bund:Sozialversicherung           USD
2024-01-01 open Aufwendungen:Steuern:Bund:Medicare                 USD
 
; --- Andere häufige Steuern ---
; Für Umsatz-/Verbrauchssteuern, die Sie bei Einkäufen zahlen
2024-01-01 open Aufwendungen:Steuern:Umsatzsteuer                            USD
 
; --- Konten für Jahresendanpassungen (optional, aber empfohlen!) ---
; Ein temporäres Verrechnungskonto für Steuern, die Sie schulden, aber noch nicht bezahlt haben
2024-01-01 open Verbindlichkeiten:AbgegrenzteSteuern:Bund:Einkommen         USD
; Ein temporäres Verrechnungskonto für eine Rückerstattung, die Ihnen zusteht, die Sie aber noch nicht erhalten haben
2024-01-01 open Vermögenswerte:Steuern:Forderungen                           USD

Dieses Setup trennt einbehaltene Steuern von direkten Zahlungen und Rückerstattungen und macht es einfach zu sehen, wohin genau Ihr Geld geflossen ist. Die Konten Verbindlichkeiten und Vermögenswerte sind unsere Geheimwaffe, um die Jahresendberichterstattung korrekt zu halten.


Beispiel 1: Der Gehaltsscheck

Lassen Sie uns einen typischen Gehaltsscheck buchen, bei dem Steuern automatisch einbehalten werden. Der Schlüssel besteht darin, zuerst Ihren Bruttolohn zu erfassen und dann zu zeigen, wie er zwischen Steuern und dem Bargeld, das tatsächlich auf Ihrem Bankkonto gelandet ist, aufgeteilt wurde.

2025-07-15 * "Arbeitgeber GmbH" "Gehalt für die erste Julihälfte"
  Einkommen:Arbeit:Gehalt                                  -6,000.00 USD
  Aufwendungen:Steuern:Bund:Einkommensteuer:Einbehalten             1,200.00 USD
  Aufwendungen:Steuern:Bund:Sozialversicherung                   372.00 USD
  Aufwendungen:Steuern:Bund:Medicare                          87.00 USD
  Vermögenswerte:Bargeld:Girokonto                                  4,341.00 USD

Diese einzelne Transaktion erzählt die ganze Geschichte:

  • Sie haben 6.000 $ Bruttoeinkommen verdient.
  • 1.200 $ davon wurden für die Bundeseinkommensteuer an das Finanzamt überwiesen.
  • 372 gingenandieSozialversicherungund87gingen an die Sozialversicherung und 87 an Medicare.
  • Die restlichen 4.341 $ sind das, was Sie netto erhalten haben.

Prof-Tipp: Sie können Metadaten von Ihrem Gehaltszettel (wie pay_period_end: "2025-07-15") an der Transaktion anbringen, um eine einfache Prüfspur zu erhalten.


Beispiel 2: Ihre Steuererklärung einreichen (Das Jahrwechsel-Problem)

Hier ist das Szenario, das viele verwirrt: Es ist April 2025 und Sie reichen Ihre Steuererklärung für 2024 ein. Sie erfahren, dass Sie nach all Ihren Einbehalten noch zusätzliche 3.000 $ schulden.

Wie erfassen Sie das? Sie möchten, dass die Aufwendung für 2024 zählt, aber die Barzahlung erfolgt 2025. Hier sind zwei hervorragende Möglichkeiten, dies zu handhaben.

Option A: Manuelle zweistufige Abgrenzung

Diese Methode ist purer Beancount, keine Plugins erforderlich. Es ist ein klarer, zweistufiger Prozess.

Schritt 1: Erfassen Sie die Aufwendung am Ende des Steuerjahres. Am letzten Tag des Jahres 2024 erstellen Sie einen „Korrekturbuchungs"-Eintrag. Es fließt noch kein Bargeld; Sie erkennen lediglich die Aufwendung an und parken sie auf einem temporären Verbindlichkeitenkonto.

2024-12-31 * "Korrekturbuchung Bundeseinkommensteuer für 2024"
  Aufwendungen:Steuern:Bund:Einkommensteuer:Zahlungen             3,000.00 USD
  Verbindlichkeiten:AbgegrenzteSteuern:Bund:Einkommen             -3,000.00 USD

Jetzt zeigt Ihre Gewinn- und Verlustrechnung für 2024 diese 3.000 $-Aufwendung korrekt an.

Schritt 2: Erfassen Sie die Barzahlung, wenn sie erfolgt. Im April 2025, wenn Sie das Geld tatsächlich an das Finanzamt senden, gleichen Sie die Verbindlichkeit aus.

2025-04-15 * "Finanzamt" "Zahlung für Steuererklärung 2024"
  Verbindlichkeiten:AbgegrenzteSteuern:Bund:Einkommen              3,000.00 USD
  Vermögenswerte:Bargeld:Girokonto                                -3,000.00 USD

Ihre Berichte für 2024 sind korrekt und Ihr Cashflow für 2025 ist korrekt. Perfekt! Dieses Muster funktioniert in umgekehrter Richtung auch für eine Rückerstattung – verwenden Sie einfach Vermögenswerte:Steuern:Forderungen anstelle des Verbindlichkeitenkontos.

Option B: Mit einem Plugin automatisieren

Wenn Sie es vorziehen, die Zahlung in einer einzigen Transaktion zu halten, kann ein fantastisches Community-Plugin namens beancount_reds_plugins.effective_date helfen. Es ermöglicht Ihnen, einer einzelnen Position ein anderes „wirksames Datum" zuzuweisen.

Aktivieren Sie zuerst das Plugin in Ihrer Haupt-Beancount-Datei: plugin "beancount_reds_plugins.effective_date"

Jetzt können Sie eine einzige Transaktion schreiben. Das Plugin teilt sie im Hintergrund automatisch auf, um Ihre Berichte korrekt zu machen.

; Ein Eintrag; das Plugin erledigt den Rest
2025-04-15 * "Finanzamt" "Zahlung für Steuererklärung 2024"
  Vermögenswerte:Bargeld:Girokonto                                 -3,000.00 USD
  Aufwendungen:Steuern:Bund:Einkommensteuer:Zahlungen             3,000.00 USD
    effective_date: 2024-12-31

Hier wird der Bargeldanteil am 15. April 2025 erfasst, aber der Aufwendungsanteil wird rückwirkend auf den 31. Dezember 2024 angewendet. Es erzielt das gleiche Ergebnis wie Option A mit einem anderen Arbeitsablauf.


Was ist mit der Umsatzsteuer?

Für die meisten persönlichen Hauptbücher ist die Umsatzsteuer einfach. Wenn Sie sie nicht zurückfordern, teilen Sie sie beim Kauf einfach als eigene Aufwendung ab.

2025-07-19 * "Örtlicher Lebensmittelladen"
  Aufwendungen:Lebensmittel                                      12.32 USD
  Aufwendungen:Steuern:Umsatzsteuer                                     1.28 USD
  Vermögenswerte:Bargeld:Girokonto                                   -13.60 USD

So können Sie leicht verfolgen, wie viel Sie im Laufe des Jahres für Umsatzsteuer ausgeben. Wenn Sie ein Unternehmen führen, das mit Mehrwertsteuer zu tun hat, würden Sie ein formelleres System mit Verbindlichkeiten- und Forderungskonten verwenden, aber das Prinzip ist dasselbe.


Abfragen, die Sie tatsächlich ausführen werden

Der ganze Sinn dieser Struktur ist es, Antworten einfach zu erhalten. Hier sind einige BQL-Abfragen, um Ihre Steuersituation zu sehen.

1. Wie hoch war meine gesamte Bundeseinkommensteuer für 2024?

SELECT cost(sum(position))
WHERE account ~ "Aufwendungen:Steuern:Bund:Einkommensteuer"
  AND date >= 2024-01-01 AND date < 2025-01-01;

2. Wie setzt sich diese Summe aus Einbehalten, Zahlungen und Rückerstattungen zusammen?

SELECT account, cost(sum(position))
WHERE account ~ "Aufwendungen:Steuern:Bund:Einkommensteuer"
  AND date >= 2024-01-01 AND date < 2025-01-01
GROUP BY account
ORDER BY account;

3. Habe ich ausstehende Steuerschulden oder Forderungen? (Nützlich, um Ihre Arbeit zu überprüfen!)

SELECT account, units(sum(position))
WHERE account ~ "Verbindlichkeiten:AbgegrenzteSteuern" OR account ~ "Vermögenswerte:Steuern"
GROUP BY account
ORDER BY account;

Wenn diese Abfrage Salden ungleich Null zurückgibt, bedeutet dies, dass Sie Abgrenzungen haben, die Sie noch nicht beglichen haben.


Kurze FAQ

  • Brauche ich wirklich jahresspezifische Konten wie Aufwendungen:Steuern:2024? Wahrscheinlich nicht. Die Abgrenzungsmethode (oder das Plugin) hält eine flache Kontenstruktur sauber und lesbar. Erstellen Sie nur dann jahresspezifische Konten, wenn Sie feststellen, dass dies das Schreiben Ihrer spezifischen Abfragen erleichtert.

  • Kann Beancount meine Steuern für mich berechnen? Nicht direkt, aber es kann die Daten vorbereiten. Einige fortgeschrittene Benutzer schreiben Skripte, um BQL-Abfrageergebnisse in Steuerberechnungssoftware zu leiten, was großartig ist, um Ihre Verbindlichkeiten während des Jahres zu schätzen.

  • Ist das eine Steuerberatung? Nein. Dies ist ein Buchhaltungsmuster zur Organisation Ihrer Daten. Die Buchhaltung ist solide, aber Sie sollten für spezifische Ratschläge zu Ihrer Situation immer einen Steuerberater konsultieren.


Ihre Checkliste zum Einfügen

Bereit loszulegen?

  1. Fügen Sie das Kontengerüst zu Ihrer Beancount-Datei hinzu (und passen Sie die Namen für Ihr Land an).
  2. Buchen Sie Gehaltsschecks, indem Sie mit dem Bruttoeinkommen beginnen und die Steuerbuchungen aufteilen.
  3. Grenzen Sie zum Jahresende Korrekturbuchungen für Zahlungen oder Rückerstattungen über ein Verbindlichkeiten-/Vermögenswertkonto ab (oder verwenden Sie das effective_date-Plugin).
  4. Verfolgen Sie Rückerstattungen als Forderungen und gleichen Sie sie aus, wenn das Geld eintrifft.
  5. Führen Sie die obigen BQL-Abfragen aus, um Ihre Summen zu überprüfen, bevor Sie einreichen.

Bleiben Sie langweilig, bleiben Sie konsistent, und Ihre Steuersaison wird sich endlich wie ein weiterer Teil Ihrer Finanzgeschichte anfühlen – kein Rätsel, das es zu lösen gilt.

Diesen Artikel teilen