Zum Hauptinhalt springen

Ein Beitrag mit „Soll und Haben“ markiert

Alle Tags anzeigen

Verstehen von Buchungssätzen in Beancount

· 8 Minuten Lesezeit
Mike Thrift
Mike Thrift
Marketing Manager

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.


2025-09-02-journal-entries-in-beancount

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.