Zum Hauptinhalt springen

35 Posts getaggt mit „Finance“

Alle Tags anzeigen

Die Magie der Plain Text Buchhaltung mit Beancount

· 6 Minuten Lesezeit
Mike Thrift
Mike Thrift
Marketing Manager

Entdecken Sie die Magie der Plain Text Buchhaltung mit Beancount

Beancount.io banner

Einführung

2023-04-18-introduction-to-beancount

Willkommen in einer Welt, in der Buchhaltung keine entmutigende Aufgabe mehr ist. Heute stellen wir Ihnen Beancount vor, ein leistungsstarkes, flexibles und intuitives Plain Text Buchhaltungstool. Beancount ermöglicht es Ihnen, die Kontrolle über Ihre Finanzen zu übernehmen, indem es einen transparenten und unkomplizierten Ansatz zur Verwaltung Ihres Geldes bietet.

In diesem umfassenden Leitfaden werden wir die Grundlagen von Beancount erläutern, seine Kernkonzepte erklären und Sie durch seine einfachen, aber leistungsstarken Funktionen führen. Am Ende dieses Blogs werden Sie ein solides Verständnis von Beancount haben und bereit sein, es zu verwenden, um Ihr Finanzleben zu organisieren und zu analysieren.

Was ist Beancount?

Beancount ist ein Open-Source-Plain Text Buchhaltungssystem, das von Martin Blais entwickelt wurde. Inspiriert von John Wiegleys Ledger-System zielt Beancount darauf ab, eine robuste und zuverlässige Methode zur Verwaltung persönlicher und kleinerer Geschäftsfinanzen mithilfe von Plain Text Dateien bereitzustellen. Mit Beancount können Sie Ihre Einnahmen, Ausgaben, Investitionen und vieles mehr einfach verfolgen.

Warum Beancount?

Plain Text Buchhaltung bietet mehrere Vorteile gegenüber traditionellen Tabellenkalkulations- oder Software-basierten Buchhaltungssystemen:

  • Transparenz: Beancount-Dateien sind für Menschen lesbar, wodurch es einfach ist, Ihre Finanzdaten zu verstehen und zu prüfen.
  • Flexibilität: Beancount kann problemlos an Ihre spezifischen Bedürfnisse angepasst werden, und Sie können Ihren bevorzugten Texteditor und Ihr bevorzugtes Versionskontrollsystem verwenden, um Ihre Finanzdaten zu verwalten.
  • Portabilität: Auf Ihre Finanzdaten kann von jedem Gerät aus zugegriffen werden, und sie können einfach zwischen Systemen übertragen oder mit anderen geteilt werden.
  • Zukunftssicherheit: Plain Text Dateien sind universell kompatibel und stellen sicher, dass Ihre Finanzdaten zugänglich bleiben, auch wenn sich die Technologie weiterentwickelt.

Beancounts Kernkonzepte

Um Beancount effektiv nutzen zu können, ist es entscheidend, seine Kernkonzepte zu verstehen:

  • Transaktionen: Finanzielle Ereignisse wie Einnahmen, Ausgaben oder Überweisungen zwischen Konten werden als Transaktionen erfasst.
  • Konten: Transaktionen umfassen ein oder mehrere Konten, wie z. B. Aktiva, Passiva, Einnahmen oder Ausgaben.
  • Doppelte Buchführung: Beancount erzwingt die doppelte Buchführung und stellt sicher, dass jede Transaktion ausgeglichene Soll- und Habenbuchungen aufweist.
  • Direktiven: Beancount verwendet eine Reihe von Direktiven, um Transaktionen, Kontoeröffnungen und andere finanzielle Ereignisse zu definieren.

Erste Schritte mit Beancount

Um mit der Verwendung von Beancount zu beginnen, befolgen Sie diese einfachen Schritte:

  • Installieren Sie Beancount: Installieren Sie Beancount auf Ihrem System, indem Sie die bereitgestellten Installationsanweisungen für Ihr Betriebssystem befolgen.
  • Erstellen Sie Ihre Beancount-Datei: Erstellen Sie eine neue Plain Text Datei mit der Erweiterung .beancount (z. B. my_finances.beancount).
  • Definieren Sie Ihre Konten: Verwenden Sie die Direktive "open", um die Konten zu definieren, die Sie in Ihren Transaktionen verwenden werden.
  • Erfassen Sie Transaktionen: Verwenden Sie die Direktive "txn", um Ihre Finanztransaktionen zu erfassen.

Oder melden Sie sich einfach unter https://beancount.io an. Hier sind einige Beispiele für Plain Text Buchhaltung:

Beispiel 1: Basistransaktion

2023-04-01 open Assets:Checking
2023-04-01 open Expenses:Groceries

2023-04-10 txn "Grocery Store" "Einkauf von Lebensmitteln"
Assets:Checking -50.00 USD
Expenses:Groceries 50.00 USD

In diesem Beispiel eröffnen wir zwei Konten, Assets:Checking und Expenses:Groceries. Am 10. April 2023 erfassen wir eine Transaktion für den Kauf von Lebensmitteln im Wert von 50 .DieTransaktionreduziertdenSaldovonAssets:Checkingum50. Die Transaktion reduziert den Saldo von Assets:Checking um 50 (Soll) und erhöht den Saldo von Expenses:Groceries um 50 $ (Haben).

Beispiel 2: Einnahmen- und Ausgabentransaktion

2023-04-01 open Assets:Checking
2023-04-01 open Income:Salary
2023-04-01 open Expenses:Rent

2023-04-05 txn "Arbeitgeber" "Gehaltszahlung"
Assets:Checking 2000.00 USD
Income:Salary -2000.00 USD

2023-04-06 txn "Vermieter" "Monatliche Mietzahlung"
Assets:Checking -1000.00 USD
Expenses:Rent 1000.00 USD

In diesem Beispiel eröffnen wir drei Konten: Assets:Checking, Income:Salary und Expenses:Rent. Am 5. April 2023 erfassen wir eine Gehaltszahlungstransaktion von 2000 .DieTransaktionerho¨htdenSaldovonAssets:Checkingum2000. Die Transaktion erhöht den Saldo von Assets:Checking um 2000 (Haben) und verringert den Saldo von Income:Salary um 2000 (Soll).Am6.April2023erfassenwireineMietzahlungstransaktionvon1000(Soll). Am 6. April 2023 erfassen wir eine Mietzahlungstransaktion von 1000. Die Transaktion reduziert den Saldo von Assets:Checking um 1000 (Soll)underho¨htdenSaldovonExpenses:Rentum1000(Soll) und erhöht den Saldo von Expenses:Rent um 1000 (Haben).

Beispiel 3: Überweisung zwischen Konten

2023-04-01 open Assets:Checking
2023-04-01 open Assets:Savings

2023-04-15 txn "Bank" "Überweisung von Girokonto auf Sparkonto"
Assets:Checking -500.00 USD
Assets:Savings 500.00 USD

In diesem Beispiel eröffnen wir zwei Konten: Assets:Checking und Assets:Savings. Am 15. April 2023 erfassen wir eine Transaktion zur Überweisung von 500 vomGirokontoaufdasSparkonto.DieTransaktionreduziertdenSaldovonAssets:Checkingum500vom Girokonto auf das Sparkonto. Die Transaktion reduziert den Saldo von Assets:Checking um 500 (Soll) und erhöht den Saldo von Assets:Savings um 500 $ (Haben).

Diese Beispiele veranschaulichen die grundlegenden Konzepte des doppelten Buchführungssystems von Beancount. Durch die ordnungsgemäße Erfassung von Transaktionen können Benutzer genaue Aufzeichnungen über ihre finanziellen Aktivitäten führen und Berichte erstellen, um Einblicke in ihre finanzielle Situation zu gewinnen.

Generieren von Berichten und Analysieren von Daten

Beancount wird mit einer Reihe von leistungsstarken Tools zum Generieren von Finanzberichten geliefert, darunter Bilanzen, Gewinn- und Verlustrechnungen und mehr. Sie können auch Fava verwenden, eine webbasierte Benutzeroberfläche für Beancount, um Ihre Finanzdaten zu visualisieren und mit ihnen zu interagieren. https://beancount.io basiert auf Fava mit MIT-Lizenz.

Schlussfolgerung

Nutzen Sie die Leistungsfähigkeit und Einfachheit der Plain Text Buchhaltung mit Beancount. Indem Sie die Kernkonzepte verstehen und die in diesem Leitfaden beschriebenen Schritte befolgen, sind Sie auf dem besten Weg, Ihre persönlichen oder kleinen Geschäftsfinanzen einfach und präzise zu verwalten. Wenn Sie sich mit Beancount besser auskennen, können Sie erweiterte Funktionen und Anpassungen nutzen, um das System an Ihre individuellen Bedürfnisse anzupassen.

Egal, ob Sie Ihre Ausgaben verfolgen, für die Zukunft planen oder Einblicke in Ihre finanziellen Gewohnheiten gewinnen möchten, Beancount bietet die Flexibilität und Transparenz, die Sie zum Erreichen Ihrer Ziele benötigen. Mit seinem benutzerfreundlichen Ansatz hat Beancount das Potenzial, die Art und Weise, wie Sie Ihre Finanzen verwalten, zu revolutionieren und Ihnen die Kontrolle über Ihre finanzielle Zukunft zu ermöglichen.

Nachdem Sie nun eine solide Grundlage in Beancount haben, ist es an der Zeit, sich auf Ihre Plain Text Buchhaltungsreise zu begeben. Verabschieden Sie sich von umständlichen Tabellenkalkulationen und komplizierter Software und begrüßen Sie die Welt von Beancount. Viel Spaß bei der Buchhaltung!

Ihre Beancount-Erfahrung mit benutzerdefinierten Links und Abfragen optimieren

· 3 Minuten Lesezeit
Mike Thrift
Mike Thrift
Marketing Manager

Beancount, das System der doppelten Buchführung, das von Entwicklern und Finanz-Enthusiasten gleichermaßen geschätzt wird, ist in seiner Einfachheit leistungsstark. Doch für diejenigen, die mehr Kontrolle und eine schnellere Navigation innerhalb von Fava, der Weboberfläche von Beancount, wünschen, können benutzerdefinierte Seitenleisten-Links und SQL-Abfragen Ihren Workflow auf die nächste Stufe heben.

In diesem Leitfaden zeigen wir Ihnen, wie Sie:

  • Schnellzugriffs-Links zur Fava-Seitenleiste hinzufügen
  • SQL-Abfragen für erweiterte Filterung und Analyse verwenden
  • Ihren Workflow für monatliche Überprüfungen oder Anomalieerkennung anpassen

Warum Fava anpassen?

Fava ist bereits eine schöne Oberfläche zur Ansicht Ihres Beancount-Hauptbuchs, aber wenn Ihr Journal wächst, steigt auch der Bedarf an besseren Verknüpfungen und intelligenteren Abfragen.

Herausforderungen, die dies löst:

  • Wiederholtes Navigieren durch Zeitbereiche
  • Filtern von Transaktionen über verschachtelte Konten hinweg
  • Schnelleres Erkennen negativer Salden oder Anomalien

Beginnen wir mit der Verbesserung Ihres täglichen Workflows durch einfache Seitenleisten-Verknüpfungen. Diese Links erscheinen in Favas linker Seitenleiste und können Sie direkt zu gefilterten Ansichten führen, wie z. B. den Transaktionen dieses Monats oder den Einnahmen des letzten Monats.

Fügen Sie diese Zeilen zu Ihrer Beancount-Datei hinzu:

2021-01-01 custom "fava-sidebar-link" "Aktueller Monat" "/jump?time=month"
2021-01-01 custom "fava-sidebar-link" "Letzter Monat" "/jump?time=month-1"
2021-01-01 custom "fava-sidebar-link" "Alle löschen" "/jump?account=&time=&filter="

Was sie tun:

  • Aktueller Monat: Öffnet die Transaktionsansicht, gefiltert auf den aktuellen Monat.
  • Letzter Monat: Springt sofort zum Vormonat – ideal für Monatsendprüfungen.
  • Alle löschen: Setzt Filter zurück und zeigt wieder alle Einträge an.

Diese Verknüpfungen eliminieren die manuelle Zeiteingabe und lassen Ihre Fava-Erfahrung flüssiger und personalisierter wirken.

🔍 Benutzerdefinierte SQL-Abfragen

Für tiefere Einblicke ist Favas SQL-Schnittstelle unglaublich leistungsstark. Hier ist eine Abfrage, die alle negativen Salden in Konten findet, die einem Muster entsprechen – perfekt zum Kennzeichnen ungewöhnlicher oder problematischer Transaktionen.

SELECT account, units(sum(position)), sum(position)
WHERE number(units(position)) < 0
AND account ~ '.*:BCM:.*'
AND date >= DATE(2021,12,9)
AND date < DATE(2022,1,9)

Aufschlüsselung:

  • account ~ '.*:BCM:.*': Filtert Konten, die :BCM: in ihrem Namen enthalten.
  • number(units(position)) < 0: Kennzeichnet negative Salden (z. B. überzogene Budgets).
  • Datumsfilter grenzen das Ergebnis auf ein bestimmtes 1-Monats-Fenster ein.

Anwendungsfälle:

  • Fehler wie doppelte Ausgaben oder falsche Buchungen erkennen
  • Einen bestimmten Lieferanten oder eine Kategorie prüfen
  • Schnell umsetzbare Erkenntnisse für die Budgetierung gewinnen

Obwohl Fava keine direkten Links zu benutzerdefinierten Abfragen zulässt, können Sie eine monatliche Überprüfungsgewohnheit schaffen, indem Sie:

  • Den Link „Aktueller Monat“ verwenden, um Ihre Überprüfung zu starten
  • Ihre Registerkarte für gespeicherte Abfragen in einem anderen Fenster öffnen
  • Beides gleichzeitig überprüfen – zuerst filtern, dann tiefer graben

Diese Kombination hilft Ihnen, Anomalien zu erkennen, bevor sie sich ausbreiten, und sicherzustellen, dass Ihr Hauptbuch sauber bleibt.

Abschließende Gedanken

Beancount ist minimalistisch im Design, aber kleine Verbesserungen wie diese bringen enorme Effizienzgewinne. Egal, ob Sie Ihr Budget überprüfen, ungewöhnliche Salden beheben oder einfach nur Klicks sparen, benutzerdefinierte Links und SQL-Abfragen geben Ihnen mehr Leistung und weniger Reibung.

Bonus: Wenn Sie Favas benutzerdefinierte Berichte verwenden, können Sie sogar vollständige Dashboards erstellen, die auf Ihre persönlichen Finanzrituale zugeschnitten sind.

Bereit, die Kontrolle zu übernehmen?

Fangen Sie klein an: Fügen Sie den Link „Aktueller Monat“ hinzu. Dann erstellen Sie Ihre eigenen Abfragen. Ihr zukünftiges Ich wird es Ihnen danken.

Möchten Sie weitere Tipps wie diesen? Abonnieren Sie unseren Newsletter oder entdecken Sie weitere Beancount-Rezepte auf Beancount.io.

Prognose zukünftiger Transaktionen in Beancount

· Eine Minute Lesezeit
Mike Thrift
Mike Thrift
Marketing Manager

Es gibt ein Plugin für Beancount, um zukünftige wiederkehrende Transaktionen zu prognostizieren. Wie wendet man es in beancount.io an? Fügen Sie den folgenden Inhalt in Ihre Ledger-Datei ein.

; import the plugin
plugin "fava.plugins.forecast"

; add a monthly HOA fee
2022-05-30 # "HOA fee [MONTHLY]"
Expenses:Hoa 1024.00 USD
Assets:Checking -1024.00 USD

Screenshot des Prognose-Plugins

2022-05-30-forecast-plugin

Danach sehen Sie die Prognose im Nettogewinn-Diagramm.

Prognose-Plugin

Der Tag [MONTHLY] oben bedeutet, dass es auf unbestimmte Zeit wiederkehren wird. Wenn Sie weitere Bedingungen anwenden möchten, versuchen Sie [MONTHLY UNTIL 2022-06-01], [MONTHLY REPEAT 5 TIMES], [YEARLY REPEAT 5 TIMES] oder [WEEKLY SKIP 1 TIME REPEAT 5 TIMES].

Amortisation in Beancount verstehen

· 2 Minuten Lesezeit
Mike Thrift
Mike Thrift
Marketing Manager

Die Amortisation verteilt Zahlungen über die Zeit auf viele Raten. In beancount.io können Sie das Plugin fava.plugins.amortize_over verwenden, um dies zu erreichen.

2021-01-09-amortize

Ohne Amortisation müssten Sie, wenn Sie Ihr Auto für 6 Monate zu Kosten von 600 $ versichern möchten, dies als einmalige Ausgabe für ein bestimmtes Datum erfassen.

2017-06-01 open Assets:Bank:Checking
2017-06-01 open Assets:Prepaid-Expenses
2017-06-01 open Expenses:Insurance:Auto


2017-06-01 * "Pay car insurance"
Assets:Bank:Checking -600.00 USD
Assets:Prepaid-Expenses

Mit Amortisation könnten Sie die Ausgabe jedoch über sechs Monate verteilen, indem Sie plugin "fava.plugins.amortize_over" an den Anfang der Datei setzen und amortize_months: 6 für die Transaktion verwenden.

plugin "fava.plugins.amortize_over"

2020-06-01 open Assets:Bank:Checking
2020-06-01 open Assets:Prepaid-Expenses
2020-06-01 open Expenses:Insurance:Auto

2020-06-01 * "Amortize car insurance over six months"
amortize_months: 6
Assets:Prepaid-Expenses -600.00 USD
Expenses:Insurance:Auto

Und dann im Journal sehen Sie, dass die Transaktion in 6 Buchungen aufgeteilt ist.

2020-11-01 * Amortize car insurance over six months (6/6) am
2020-10-01 * Amortize car insurance over six months (5/6) am
2020-09-01 * Amortize car insurance over six months (4/6) am
2020-08-01 * Amortize car insurance over six months (3/6) am
2020-07-01 * Amortize car insurance over six months (2/6) am
2020-06-01 * Amortize car insurance over six months (1/6) am

Screenshot der Amortisationstransaktion

Wir stellen die Beancount Mobile Apps für iOS und Android vor

· 2 Minuten Lesezeit
Mike Thrift
Mike Thrift
Marketing Manager

Wir freuen uns, einen wichtigen Meilenstein in der Entwicklung von Beancount bekannt zu geben: die Einführung unserer dedizierten mobilen Apps für iOS- und Android-Plattformen! Diese Veröffentlichung erfüllt direkt eine der häufigsten Anfragen unserer Community – die Möglichkeit, Ihr Ledger effizient auf mobilen Geräten zu verwalten.

Beancount iOS App

Hauptfunktionen

  • Schnelle Transaktionseingabe: Fügen Sie nahtlos neue Transaktionen unterwegs hinzu
  • Mobile Finanzberichte: Greifen Sie jederzeit und überall auf Ihre Finanzdaten zu
  • Direkte Ledger-Bearbeitung: Voller Zugriff auf Ihre Ledger-Datei über eine optimierte Webansicht
  • Plattformübergreifende Synchronisierung: Halten Sie Ihre Finanzdaten auf all Ihren Geräten konsistent

2020-08-19-beancount-mobile-app

Community-gesteuerte Entwicklung

Diese Veröffentlichung markiert erst den Anfang unserer mobilen Reise. Wir sind bestrebt, diese Apps basierend auf Ihren Bedürfnissen und Ihrem Feedback weiterzuentwickeln. Treten Sie unserer lebendigen Community auf Telegram unter https://t.me/beancount bei, um Beancount zu diskutieren, Ihre Erfahrungen zu teilen und zukünftige Funktionen mitzugestalten.

Unsere Vision

Bei Beancount ist es unsere Mission, jeden zu befähigen, eine bessere Finanzkontrolle und ein besseres Verständnis zu erlangen. Diese mobilen Apps stellen einen wichtigen Schritt auf diesem Weg dar, mit vielen weiteren spannenden Funktionen und Tools auf unserer Roadmap.

Im App Store herunterladenIm Play Store herunterladen