Beancount - doppelte Buchführung mit Textdateien
Beancount - doppelte Buchführung mit Textdateien
Beancount ist ein plaintext-basiertes Buchführungswerkzeug, das die doppelte Buchführung in menschenlesbaren Textdateien umsetzt und daraus Berichte und Bilanzen generiert.
Was ist Beancount?
Beancount verfolgt den Ansatz von „Plain Text Accounting": Alle Finanztransaktionen werden in einer simplen Textdatei erfasst, die versionierbar, durchsuchbar und unabhängig von proprietären Formaten ist. Das System erzwingt korrekte doppelte Buchführung — jede Buchung muss ausgeglichen sein. Aus den Eingabedateien werden automatisch Gewinn- und Verlustrechnungen, Bilanzen und Cashflow-Übersichten erstellt. Fava, das Web-Frontend für Beancount, macht die Auswertung komfortabel.
Voraussetzungen
- Docker 20.10+ / Docker Compose
- Grundkenntnisse der doppelten Buchführung hilfreich
- Beancount-Eingabedatei (
.beancount)
Compose-Beispiel
services:
fava:
image: beancount/fava:latest
container_name: beancount-fava
restart: unless-stopped
ports:
- "5000:5000"
volumes:
- ./ledger:/data
command: fava /data/main.beancount
Hinweise
- Fava ist das empfohlene Web-Interface für Beancount und im offiziellen Image enthalten.
- Die Beancount-Datei (
main.beancount) muss vor dem ersten Start im./ledger-Ordner existieren — auch wenn sie leer ist. - Alle Transaktionen in der Textdatei können mit Git versioniert werden, was ein vollständiges Audit-Trail ergibt.
- Wechselkurse und Preishistorien lassen sich direkt in der Beancount-Datei erfassen oder über Plugins automatisch laden.