Beancount Buchungssätze: Anleitung, Definitionen und Beispiele
Jede Finanztransaktion Ihres Unternehmens muss erfasst werden – und in der Welt der Klartext-Buchhaltung beginnt dies mit Buchungssätzen. Wenn Sie Beancount verwenden, ist das Verständnis von Buchungssätzen entscheidend für den Aufbau genauer, prüfbarer und sauberer Finanzunterlagen.
Dieser Leitfaden führt Sie durch:
- Was ein Buchungssatz ist
- Warum Buchungssätze wichtig sind
- Wie man sie in Beancount-Syntax schreibt
- Wie man sie effektiv nutzt
- Beispiele aus der Praxis (Kundenzahlungen, Einkäufe, Darlehen usw.)
🧾 Was ist ein Buchungssatz in Beancount?
In Beancount ist ein Buchungssatz eine datierte Transaktion, die in einem menschenlesbaren Klartextformat geschrieben ist. Jeder Eintrag folgt den Prinzipien der doppelten Buchführung – Sie erfassen, woher das Geld kommt (Haben) und wohin es geht (Soll), um sicherzustellen, dass Ihre Bücher immer ausgeglichen sind.
Beispiel:
2024-06-01 * "Client payment for invoice #123"
Assets:Bank:Checking 600.00 USD
Income:Sales
- Das
*kennzeichnet eine abgeschlossene Transaktion. - Die Beschreibung gibt den Kontext für den Eintrag an.
Assets:Bank:Checkingwird im Soll gebucht.Income:Saleswird im Haben gebucht (Wert impliziert).
Jeder Eintrag befindet sich in einer .beancount-Datei – einfach eine Textdatei, die Sie versionieren, sichern und sogar in Vim oder VSCode bearbeiten können.
📒 Warum Buchungssätze wichtig sind
Buchungssätze sind die atomare Einheit Ihres Hauptbuchs.
Sie:
- Fließen in Ihr Hauptbuch und Ihre Kontensalden ein
- Treiben alle Berichte an: Gewinn- und Verlustrechnungen, Bilanzen, Kapitalflussrechnungen
- Ermöglichen es Ihnen, jeden Dollar Zeile für Zeile bis zu seiner Quelle zurückzuverfolgen
Mit den richtigen Tools werden Sie diese Transaktionen in einer Benutzeroberfläche sehen – kategorisiert, durchsuchbar und filterbar. Aber alles beginnt mit diesem einfachen Klartext-Eintrag.
📚 Wie die doppelte Buchführung in Beancount funktioniert
Beancount erzwingt die doppelte Buchführung. Jede Transaktion muss ausgeglichen sein: Summe Soll = Summe Haben.
Kurze Regel:
- Soll-Buchung für Aktiva und Aufwendungen (Sie erhalten Bargeld oder es entstehen Kosten)
- Haben-Buchung für Einnahmen und Verbindlichkeiten (Sie verdienen Geld oder nehmen Schulden auf)
Beispiel – Kauf von Büromaterial:
2024-06-02 * "Bought printer ink"
Expenses:OfficeSupplies 100.00 USD
Assets:Bank:Checking
🧠 Einträge visualisieren
Sobald Sie speichern, sehen Sie in der linken Navigation von https://beancount.io/ledger/0/income_statement/ ...
- Journalansicht: Transaktionen mit Suche, Tags und Filterung anzeigen
- Kontofilter-Dropdown: Laufende Salden und kontospezifische Einträge anzeigen
- Gewinn- und Verlustrechnung: Summe Ihrer
Income:*- undExpenses:*-Konten - Bilanz: Ihre Aktiva minus Passiva
Fava hilft, Ihre rohen Beancount-Einträge in umsetzbare Berichte umzuwandeln – ohne Datenbankeinrichtung.
💡 Häufige Buchungssatz-Beispiele
✅ Sie werden von einem Kunden bezahlt
2024-06-05 * "Payment for invoice #456"
Assets:Bank:Checking 1,200.00 USD
Income:Consulting
Optional: Wenn Sie Forderungen verwenden:
2024-05-20 * "Invoice #456 sent"
Assets:AccountsReceivable 1,200.00 USD
Income:Consulting
2024-06-05 * "Payment for invoice #456"
Assets:Bank:Checking 1,200.00 USD
Assets:AccountsReceivable -1,200.00 USD
🖨️ Sie kaufen Büromaterial
2024-06-07 * "Staples run"
Expenses:OfficeSupplies 85.00 USD
Assets:Bank:Checking
🏦 Sie leisten eine Darlehenszahlung
Nehmen wir an, Sie zahlen 1.000 $, davon 200 $ Zinsen und 800 $ Tilgung:
2024-06-10 * "Loan repayment"
Liabilities:Loan -800.00 USD
Expenses:LoanInterest 200.00 USD
Assets:Bank:Checking -1,000.00 USD
🔒 Abschlussbuchungen am Jahresende
Um die „Bücher abzuschließen“, übertragen Sie typischerweise alle Income- und Expenses-Konten in das Equity-Konto.
2024-12-31 close Income:*
2024-12-31 close Expenses:*
Oder, manuell:
2024-12-31 * "Close books"
Equity:RetainedEarnings 45,000.00 USD
Income:Consulting -45,000.00 USD