Zum Hauptinhalt springen

Verstehen von Buchungssätzen in Beancount

8 Minuten LesezeitMike ThriftMike Thrift
Verstehen von Buchungssätzen in Beancount

Buchungssätze sind das Rückgrat der doppelten Buchführung, und in Beancount ist jede *‑Transaktion, die Sie schreiben, ein Buchungssatz. Dieser Leitfaden erklärt die Grundlagen – Soll und Haben, Anpassungsbuchungen und Stornobuchungen – und zeigt, wie sie sauber auf die reine‑Text‑Syntax von Beancount abgebildet werden. Sie lernen, wie Sie präzise Bücher mit minimalem Aufwand führen.


Schnell‑Auffrischung: Was ist ein Buchungssatz?

Ein Buchungssatz ist die formale, datierte Aufzeichnung einer finanziellen Transaktion. Er wird in Soll und Haben ausgedrückt, die die grundlegende Bilanzgleichung im Gleichgewicht halten:

Assets=Liabilities+EquityAssets = Liabilities + Equity

In einem doppelten Buchführungssystem wirkt sich jede Transaktion auf mindestens zwei Konten aus, und die Summe der Soll‑Buchungen muss den Summe der Haben‑Buchungen entsprechen. Diese einfache Regel sorgt dafür, dass nachgelagerte Finanzberichte wie Gewinn‑ und Verlustrechnung und Bilanz vertrauenswürdig und korrekt sind.


Soll und Haben in einer Minute

Die Konzepte von Soll und Haben können zunächst verwirrend sein, aber sie lassen sich auf ein paar einfache Regeln reduzieren. Denken Sie so: „Woher kam der Wert?“ (Haben) und „Wohin ging der Wert?“ (Soll).

Hier eine Übersicht, wie sie die fünf Kernkontotypen erhöhen:

KontotypErhöht durch
AssetsSoll
ExpensesSoll
LiabilitiesHaben
EquityHaben
IncomeHaben

Wie ein Buchungssatz in Beancount aussieht

Beancount verwendet einfache, menschenlesbare Text‑Direktiven, um Transaktionen zu erfassen. Jede Transaktion muss für jede Ware (z. B. USD, EUR, AAPL‑Aktie) auf Null balancieren. Beancount wirft einen Fehler, wenn das nicht der Fall ist.

Hier ein einfacher Buchungssatz für den Kauf von Kaffee:

2025-09-10 * "Coffee Bar" "Team coffee"
  Expenses:Food:Coffee          18.00 USD
  Assets:Bank:Checking         -18.00 USD

Beachten Sie, dass die beiden Buchungen (Zeilen mit Konten) sich zu Null summieren: $18.00 + (-$18.00) = 0.

Sie können leistungsstarke Kontexte direkt in der Erzählung mittels Tags (wie #clientX) für Filterungen und Links (wie ^INV-2025-001) hinzufügen, um verwandte Einträge zu verbinden.

Beispiel: So verknüpfen Sie eine Rechnung mit ihrer Zahlung:

; Zuerst die Rechnung, die Sie an den Kunden gesendet haben
2025-09-15 * "Acme Corp" "Invoice 2025-001 #clientX ^INV-2025-001"
  Assets:AccountsReceivable   1000.00 USD
  Income:Consulting         -1000.00 USD
 
; Später die Zahlung und Rückverknüpfung zur ursprünglichen Rechnung
2025-09-28 * "Acme Corp" "Payment on ^INV-2025-001"
  Assets:Bank:Checking       1000.00 USD
  Assets:AccountsReceivable -1000.00 USD

Der Tag #clientX ermöglicht es Ihnen, alle Transaktionen dieses Kunden leicht zu filtern, und der Link ^INV-2025-001 schafft eine Verbindung zwischen den beiden Einträgen, die Sie in Berichten verfolgen können.


Häufige Buchungssätze (zum Kopieren)

Hier finden Sie mehrere gängige Geschäftsvorfälle, formatiert für Beancount.

Eigentümer investiert Geld

Ein Eigentümer bringt persönliches Kapital ein, um das Unternehmen zu starten.

2025-01-01 * "Owner" "Initial capital contribution"
  Assets:Bank:Checking        10000.00 USD
  Equity:Owner-Capital      -10000.00 USD

Barverkauf mit Umsatzsteuer

Ein Kunde zahlt bar für ein Produkt, inklusive 8 % Umsatzsteuer, die Sie später an das Finanzamt abführen müssen.

2025-01-05 * "Walk-in Customer" "Cash sale with 8% tax"
  Assets:Cash                   108.00 USD
  Income:Sales                -100.00 USD
  Liabilities:Tax:Sales         -8.00 USD

Verkauf auf Rechnung (Rechnung) und Zahlungseingang

Sie erbringen eine Leistung, stellen dem Kunden eine Rechnung, und erhalten später die Zahlung.

2025-01-10 * "Acme Corp" "Consulting invoice ^INV-2025-002"
  Assets:AccountsReceivable   2500.00 USD
  Income:Consulting         -2500.00 USD
 
2025-01-30 * "Acme Corp" "Payment on ^INV-2025-002"
  Assets:Bank:Checking       2500.00 USD
  Assets:AccountsReceivable -2500.00 USD

Ausgabe per Kreditkarte

Sie kaufen Bürobedarf mit einer Firmenkreditkarte.

2025-01-12 * "OfficeMax" "Supplies on credit card"
  Expenses:Office:Supplies       75.00 USD
  Liabilities:CreditCard        -75.00 USD

Lohnabrechnung (einfaches Modell)

Sie führen die Lohnabrechnung durch, erfassen den Bruttolohn, die einbehaltenen Steuern und die Nettobezahlung von Ihrem Bankkonto.

2025-01-31 * "Payroll" "January wages and withholdings"
  Expenses:Payroll:Wages      2000.00 USD
  Liabilities:Taxes:Withheld   -400.00 USD
  Assets:Bank:Checking       -1600.00 USD

Monatliche Abschreibung

Sie buchen die monatliche Abschreibung für ein Anlagegut, z. B. einen Laptop.

2025-01-31 * "Depreciation" "Laptop, straight-line"
  Expenses:Depreciation          100.00 USD
  Assets:Equipment:AccumDepr    -100.00 USD

Vorausbezahlte Ausgabe & monatliche Amortisation

Sie zahlen die Jahresprämie für eine Versicherung im Voraus und erfassen dann einen Monat Aufwand.

; 1. Jahresbeitrag zahlen
2025-01-01 * "InsureCo" "Annual insurance premium"
  Assets:Prepaid:Insurance     1200.00 USD
  Assets:Bank:Checking       -1200.00 USD
 
; 2. Einen Monat Aufwand am Ende Januar erfassen
2025-01-31 * "InsureCo" "Amortize 1/12 of insurance"
  Expenses:Insurance             100.00 USD
  Assets:Prepaid:Insurance      -100.00 USD

Noch nicht verdiente Erlöse & monatliche Erfassung

Ein Kunde zahlt im Voraus für ein 3‑Monats‑Abonnement. Sie buchen das Geld und erfassen dann monatlich einen Teil des Erlöses.

; 1. Kunde zahlt im Voraus
2025-02-01 * "Subscriber" "3-month plan prepaid"
  Assets:Bank:Checking           300.00 USD
  Liabilities:Unearned:Subs     -300.00 USD
 
; 2. Einen Monat Erlös nach Leistungserbringung erfassen
2025-02-28 * "Recognition" "Recognize month 1 of 3"
  Liabilities:Unearned:Subs      100.00 USD
  Income:Subscriptions          -100.00 USD

Rückstellung für zweifelhafte Forderungen und Abschreibung

Sie bilden eine Rückstellung für potenziell uneinbringliche Rechnungen und schreiben später eine konkrete uneinbringliche Forderung ab.

; 1. Rückstellung von 2 % der Forderungen bilden
2025-03-31 * "Provision" "2% of A/R for doubtful accounts"
  Expenses:BadDebt               200.00 USD
  Assets:AllowanceForDoubtful   -200.00 USD
 
; 2. Konkrete Forderung abschreiben
2025-04-15 * "Write-off" "Customer XYZ invoice"
  Assets:AllowanceForDoubtful    150.00 USD
  Assets:AccountsReceivable     -150.00 USD

Periodeninventur & COGS‑Anpassung

Am Periodenende berechnen Sie die Kosten der verkauften Waren (COGS), indem Sie das Inventarkonto anpassen.

2025-03-31 * "COGS adjustment" "Periodic inventory method"
  Expenses:COGS                4500.00 USD
  Assets:Inventory           -4500.00 USD

Anpassungsbuchungen vs. Stornobuchungen

Anpassungsbuchungen werden am Ende einer Rechnungsperiode (Monat, Quartal usw.) erfasst, um Erlöse und Aufwendungen korrekt der Periode zuzuordnen, in der sie tatsächlich verdient bzw. entstanden sind. Dazu gehören Rückstellungen, Abgrenzungen und Schätzungen wie Abschreibungen.

Stornobuchungen sind optionale Buchungen, die am ersten Tag einer neuen Periode vorgenommen werden und exakt eine bestimmte Anpassungsbuchung der Vorperiode rückgängig machen. Ihr Zweck ist die Vereinfachung der Buchführung. Durch das Stornieren einer Rückstellung können Sie die nachfolgende Geldbewegung in üblicher Weise buchen, ohne daran denken zu müssen, sie gegen das Passivkonto zu splitten.

Beispiel: Rückstellung und Stornierung von Nebenkosten

Angenommen, Sie müssen Ihre Nebenkosten für Januar erfassen, die Rechnung kommt jedoch erst im Februar.

; 1. Rückstellung am Ende Januar schätzen
2025-01-31 * "Accrual" "Estimate January utilities expense"
  Expenses:Utilities              500.00 USD
  Liabilities:Accrued:Utilities  -500.00 USD
 
; 2. (Optional) Stornierung der Rückstellung am ersten Tag der nächsten Periode
2025-02-01 * "Reversal" "Undo January utilities accrual"
  Liabilities:Accrued:Utilities   500.00 USD
  Expenses:Utilities             -500.00 USD
 
; 3. Tatsächliche Rechnungszahlung im Februar buchen
; Die Rechnung beträgt 520 USD. Durch die Stornierung können Sie
; den vollen Betrag direkt auf das Aufwandskonto buchen.
; Der Nettobetrag für Februar ist 520 - 500 = 20 USD.
2025-02-10 * "City Utilities" "Payment for January bill"
  Expenses:Utilities             520.00 USD
  Assets:Bank:Checking          -520.00 USD

Hinweis: Das Beispiel im Überblick zeigt das Aufteilen der Endzahlung. Die Stornobuchungsmethode ist eine Alternative, die die Endzahlung vereinfacht.


Checkliste für jeden Beancount‑Buchungssatz

Gehen Sie diese Schritte durch, um sicherzustellen, dass Ihre Einträge sauber und korrekt sind:

  1. Beginnen Sie mit dem Datum (JJJJ‑MM‑TT) und einem Transaktions‑Flag (*).
  2. Fügen Sie einen Zahlungsempfänger und eine beschreibende Narration hinzu. Nutzen Sie #tags und ^links für bessere Durchsuchbarkeit.
  3. Geben Sie mindestens zwei Buchungszeilen an, die für jede Ware auf Null balancieren.
  4. Verwenden Sie korrekte Kontonamen aus den fünf Typen: Assets, Liabilities, Equity, Income, Expenses.
  5. Optional können Sie Metadaten wie document: "invoices/INV-2025-001.pdf" zur Nachverfolgbarkeit hinzufügen.

Häufige Stolperfallen (und wie Beancount hilft)

  • Unausgeglichene Buchungen: Wenn Ihre Soll‑ und Haben‑Buchungen nicht zu Null summieren, verweigert Beancount den Eintrag. Das ist ein Kernfeature, das Fehler verhindert. Sie können einen Betrag auch leer lassen – Beancount berechnet ihn automatisch.
  • Falsches Vorzeichen bei einem Konto: Es ist leicht zu vergessen, dass Income, Equity und Liabilities mit Haben (typischerweise negative Zahlen in Beancount) erhöht werden. Wenn Sie das verwechseln, sehen Ihre Berichte seltsam aus, aber die Bilanzregel bietet weiterhin einen Sicherheitsnetz.
  • Fehlende Links zwischen Einträgen: Ohne Verknüpfung einer Rechnung mit ihrer Zahlung wird das Nachverfolgen offener Posten schwieriger. Durch konsequente Nutzung von ^links entsteht ein prüfbarer Pfad.

Wo geht es weiter?

  • Beancount‑Sprache & Bilanzierungsregeln: Vertiefen Sie sich in die offizielle Dokumentation.
  • Syntax‑Cheat‑Sheet: Eine praktische Referenz für alle Beancount‑Direktiven.
  • Soll/Haben‑Einführung: Ein guter Einstieg, wenn Sie neu in den Buchführungsregeln sind.
  • Anpassungs‑/Stornobuchungen: Weiterführende Artikel zur Theorie der Buchführung.

Anhang: Accounting Talk → Beancount‑Map

Diese schnelle Übersetzungshilfe unterstützt Sie dabei, Buchhaltungsanweisungen in Beancount‑Syntax zu übertragen.

Accounting InstructionBeancount Action
Debit an expensePositive amount to an Expenses: account
Credit a liabilityNegative amount to a Liabilities: account
Accrue revenueAssets:AccountsReceivable +
Income:* -
Defer revenueAssets:Bank:* +
Liabilities:Unearned:* -
Recognize deferred revenueLiabilities:Unearned:* +
Income:* -

Mit diesen Mustern und Beispielen können Sie nahezu jedes geschäftliche Ereignis in Beancount modellieren und sicherstellen, dass Ihre Finanzberichte ohne Überraschungen übereinstimmen.

Diesen Artikel teilen