Doppelte Buchführung mit Beancount

This entry is part 1 of 2 in the series beancount

Seit einiger Zeit trage ich mich mit der Idee, privat auf doppelte Buchführung umzusteigen, um vielleicht einen besseren Überblick über die Finanzen zu gewinnen. Es gibt neben den diversen kommerziellen Lösungen einige OpenSource-Programme, die doppelte Buchführung umsetzen, ich bin bei Beancount hängengeblieben. Alternativen im OpenSource-Bereich wären noch hledger (https://hledger.org) oder GnuCash (https://www.gnucash.org).

An beancount hat mir gefallen, dass es a) in Python implementiert ist und b) es mit fava (https://github.com/beancount/fava) ein leistungsfähiges Web-Interface gibt. Die Installation unter Linux ist einfach, unter Windows benötigt man leider einen installierten C++ Compiler. Dazu vielleicht in einem anderen Beitrag mehr.

Hier nun ein Beispiel für beancount, ich wähle dazu eine einfache Blumengeldkasse, in die einige Kollegen einzahlen, um daraus Blumensträuße zu kaufen.

Die Datei beginnt damit, dass einige Standard-Kategorien eingedeutscht werden und dann zum 01.01.2019 eröffnet werden. Zum 1.10.2019 werden dann zwei Forderungen gebucht (gegenüber den beiden Kollegen Martina und John haben wir eine Forderung von jeweils 5 Euro), Martina Mustermann zahlt dann am 03.10.2019 ihre 5 Euro in bar ein, was einerseits die Reduktion der Forderungen und zweitens die Erhöhung der Barkasse nach sich zieht. Am 5.10.2019 werden dann aus der Kasse 2 Euro genommen und für Blumen ausgegeben.

option "name_assets"  "Vermoegen"
option "name_liabilities" "Verbindlichkeiten"
option "name_income"  "Einkommen"
option "name_expenses""Ausgaben"
option "name_equity"  "Eigenkapital"

2019-01-01 open Vermoegen:Forderungen EUR
2019-01-01 open Vermoegen:Barkasse EUR
2019-01-01 open Ausgaben:Blumengeld EUR
2019-01-01 open Einkommen:Blumengeld EUR

2019-10-01 * "Martina Mustermann"
  Vermoegen:Forderungen                         5.00 EUR
  Einkommen:Blumengeld                          -5.00 EUR

2019-10-01 * "John Doe"
  Vermoegen:Forderungen                         5.00 EUR
  Einkommen:Blumengeld                          -5.00 EUR

2019-10-03 * "Martina Mustermann"
  Vermoegen:Barkasse                            5.00 EUR
  Vermoegen:Forderungen                         -5.00 EUR

2019-10-05 * "Blumen für Max"
  Ausgaben:Blumengeld                              2 EUR
  Vermoegen:Barkasse                              -2 EUR

In fava sieht die Auswertung dann so aus:

Ich bin in dem Thema noch sehr am Anfang, je nach verfügbarer Zeit werde ich noch einige Grundlagenartikel zu diesem Thema schreiben.

Uwe

Uwe Ziegenhagen likes LaTeX and Python, sometimes even combined. Do you like my content and would like to thank me for it? Consider making a small donation to my local fablab, the Dingfabrik Köln. Details on how to donate can be found here Spenden für die Dingfabrik.

More Posts - Website

Beancount: einfache Beispieldatei

This entry is part 2 of 2 in the series beancount

Hier eine einfache Datei für die Arbeit mit beancount.

  • Max Mustermann hat ein Girokonto mit 0,00 Euro zum 1.1.2019
  • Er bezieht 1000,00 Euro Netto-Einkommen am 3. eines Monats
  • Am 15. eines Monats bezahlt er 300 Euro Miete
  • Am 20. eines Monats zahlt er 50 Euro Nebenkosten
  • Er gibt ungefähr 100 Euro für Lebensmittel aus, die er bar oder per Lastschrift kauft
option "name_assets"  "Vermoegen"
option "name_liabilities" "Verbindlichkeiten"
option "name_income"  "Einkommen"
option "name_expenses" "Ausgaben"
option "name_equity"  "Eigenkapital"

2019-01-01 open Vermoegen:Girokonto EUR
2019-01-01 open Vermoegen:Barkasse EUR
2019-01-01 open Ausgaben:Lebensmittel
2019-01-01 open Ausgaben:Wohnen:Miete
2019-01-01 open Ausgaben:Wohnen:Nebenkosten
2019-01-01 open Einkommen:Gehalt

2019-01-03 * "Gehalt"
  Einkommen:Gehalt -1000.00 EUR
  Vermoegen:Girokonto 1000.00 EUR

2019-01-15 * "Miete"
  Vermoegen:Girokonto -300.00 EUR
  Ausgaben:Wohnen:Miete 300.00 EUR

2019-01-20 * "Nebenkosten"
  Vermoegen:Girokonto -50.00 EUR
  Ausgaben:Wohnen:Nebenkosten 50.00 EUR

2019-01-17 * "Geld abheben"
  Vermoegen:Girokonto -50.00 EUR
  Vermoegen:Barkasse 50.00 EUR

2019-01-17 * "Lebensmittel"
  Vermoegen:Barkasse -29.95 EUR
  Ausgaben:Lebensmittel 29.95 EUR

2019-01-23 * "Lebensmittel"
  Vermoegen:Girokonto -70.88 EUR
  Ausgaben:Lebensmittel 70.88 EUR

Uwe

Uwe Ziegenhagen likes LaTeX and Python, sometimes even combined. Do you like my content and would like to thank me for it? Consider making a small donation to my local fablab, the Dingfabrik Köln. Details on how to donate can be found here Spenden für die Dingfabrik.

More Posts - Website