Zum Hauptinhalt springen

82 Beiträge mit „beancount“ markiert

Alle Tags anzeigen

Forderungen und Verbindlichkeiten in Beancount verstehen

· 3 Minuten Lesezeit
Mike Thrift
Mike Thrift
Marketing Manager

Hallo zusammen! Im heutigen Blogbeitrag tauchen wir in die Welt von Beancount ein, einem Tool für die doppelte Buchführung, das von vielen für seine Einfachheit und Leistungsfähigkeit geschätzt wird. Genauer gesagt, werden wir über zwei Schlüsselkonzepte sprechen: Forderungen und Verbindlichkeiten.

Das Verständnis dieser Begriffe ist entscheidend, um Beancount (oder jedes andere System der doppelten Buchführung) effektiv zu nutzen. Aber keine Sorge, wenn Sie Anfänger sind – wir werden alles Schritt für Schritt aufschlüsseln!

Forderungen und Verbindlichkeiten: Die Grundlagen

2023-05-30-receiveable-and-payable

In der Buchhaltung sind „Forderungen“ und „Verbindlichkeiten“ Begriffe, die verwendet werden, um geschuldete Gelder zu verfolgen. „Forderungen“ beziehen sich auf Geld, das Ihnen andere schulden, während „Verbindlichkeiten“ sich auf Geld beziehen, das Sie anderen schulden.

Nehmen wir ein Beispiel:

  1. Forderungen aus Lieferungen und Leistungen (Debitoren): Angenommen, Sie besitzen eine Buchhandlung und ein Kunde kauft ein Buch auf Kredit. Das Geld, das er Ihnen für das Buch schuldet, ist eine Forderung.

  2. Verbindlichkeiten aus Lieferungen und Leistungen (Kreditoren): Stellen Sie sich andererseits vor, Sie bestellen einen neuen Satz Bücher bei einem Verlag, bezahlen diese aber nicht sofort. Das Geld, das Sie dem Verlag schulden, ist eine Verbindlichkeit.

In Beancount werden diese typischerweise über entsprechende Konten verfolgt. Der Hauptvorteil dabei ist, dass Sie jederzeit ein klares und genaues Bild Ihrer Finanzlage erhalten.

Forderungen und Verbindlichkeiten in Beancount einrichten

Die Struktur Ihrer Beancount-Datei kann so einfach oder so komplex sein, wie Sie es benötigen. Für Forderungen und Verbindlichkeiten werden Sie wahrscheinlich separate Konten unter Ihren Aktiva- und Passiva-Abschnitten erstellen wollen.

Hier ist ein einfaches Beispiel:

1970-01-01 open Assets:AccountsReceivable
1970-01-01 open Liabilities:AccountsPayable

Transaktionen verfolgen

Empfängerseite

Nachdem Sie Ihre Konten eingerichtet haben, können Sie Transaktionen verfolgen, die Forderungen und Verbindlichkeiten betreffen. Sehen wir uns ein Beispiel an:

2023-05-29 * "Sold books to customer on credit"
Assets:AccountsReceivable 100 USD
Income:BookSales -100 USD

Hier fügen Sie Ihren Forderungen 100 USD hinzu, da ein Kunde Ihnen diesen Betrag schuldet. Gleichzeitig reduzieren Sie Ihre Erträge um den gleichen Betrag, um das Gleichgewicht zu wahren (da Sie das Geld noch nicht tatsächlich erhalten haben).

Wenn der Kunde schließlich bezahlt, erfassen Sie dies so:

2023-06-01 * "Received payment from customer"
Assets:Bank:Savings 100 USD
Assets:AccountsReceivable -100 USD

Zahlerseite

Das gleiche Prinzip gilt für Verbindlichkeiten, jedoch mit umgekehrten Vorzeichen:

2023-05-30 * "Bought books from publisher on credit"
Liabilities:AccountsPayable 200 USD
Expenses:BookPurchases -200 USD

Und wenn Sie Ihre Schuld begleichen:

2023-06-02 * "Paid off debt to publisher"
Liabilities:AccountsPayable -200 USD
Assets:Bank:Checking 200 USD

Zusammenfassung

Forderungen und Verbindlichkeiten sind das Herzstück jedes Buchhaltungssystems. Durch deren genaue Verfolgung erhalten Sie ein umfassendes Verständnis Ihrer finanziellen Gesundheit.

Dies ist nur ein Ausgangspunkt, und Beancount ist zu viel mehr fähig. Ich hoffe, dieser Blogbeitrag hilft, diese wichtigen Konzepte zu klären. Wie immer, viel Erfolg beim Buchen!

Ein Beancount-Ledger dekonstruieren: Eine Fallstudie für die Unternehmensbuchhaltung

· 3 Minuten Lesezeit
Mike Thrift
Mike Thrift
Marketing Manager

Im heutigen Blogbeitrag werden wir ein Beancount-Ledger für Unternehmen aufschlüsseln, das Ihnen helfen wird, die Feinheiten dieses Klartext-Doppiksystems zu verstehen.

Ein Beancount-Ledger dekonstruieren: Eine Fallstudie für die Unternehmensbuchhaltung

Beginnen wir zunächst mit dem Code:

2023-05-22-business-template

1970-01-01 open Assets:Bank:Mercury
1970-01-01 open Assets:Crypto

1970-01-01 open Equity:Bank:Chase

1970-01-01 open Income:Stripe
1970-01-01 open Income:Crypto:ETH

1970-01-01 open Expenses:COGS
1970-01-01 open Expenses:COGS:Contabo
1970-01-01 open Expenses:COGS:AmazonWebServices

1970-01-01 open Expenses:BusinessExpenses
1970-01-01 open Expenses:BusinessExpenses:ChatGPT

2023-05-14 * "CONTABO.COM" "Mercury Checking ••1234"
Expenses:COGS:Contabo 17.49 USD
Assets:Bank:Mercury -17.49 USD

2023-05-11 * "Amazon Web Services" "Mercury Checking ••1234"
Expenses:COGS:AmazonWebServices 14490.33 USD
Assets:Bank:Mercury -14490.33 USD

2023-03-01 * "STRIPE" "Mercury Checking ••1234"
Income:Stripe -21230.75 USD
Assets:Bank:Mercury 21230.75 USD

2023-05-18 * "customer_182734" "0x5190E84918FD67706A9DFDb337d5744dF4EE5f3f"
Assets:Crypto -19 ETH {1,856.20 USD}
Income:Crypto:ETH 19 ETH @@ 35267.8 USD

Den Code verstehen

  1. Konten eröffnen: Der Code beginnt mit der Eröffnung einer Reihe von Konten am 01.01.1970. Dazu gehören eine Mischung aus Aktivkonten (Assets:Bank:Mercury und Assets:Crypto), einem Eigenkapitalkonto (Equity:Bank:Chase), Ertragskonten (Income:Stripe und Income:Crypto:ETH) und Aufwandskonten (Expenses:COGS, Expenses:COGS:AmazonWebServices, Expenses:BusinessExpenses und Expenses:BusinessExpenses:ChatGPT).

  2. Transaktionen: Anschließend werden eine Reihe von Transaktionen zwischen dem 01.03.2023 und dem 18.05.2023 erfasst.

    • Die Transaktion vom 14.05.2023 stellt eine Zahlung von 17,49 USD an CONTABO.COM von Mercury Checking ••1234 dar. Dies wird als Aufwand (Expenses:COGS:Contabo) und eine entsprechende Abbuchung vom Konto Assets:Bank:Mercury erfasst.

    • Ähnlich stellt die Transaktion vom 11.05.2023 eine Zahlung von 14.490,33 USD an Amazon Web Services vom selben Bankkonto dar. Dies wird unter Expenses:COGS:AmazonWebServices verbucht.

    • Die Transaktion vom 01.03.2023 zeigt Einnahmen von STRIPE, die auf Mercury Checking ••1234 eingezahlt wurden, in Höhe von insgesamt 21.230,75 USD. Dies wird als Einnahme (Income:Stripe) und als Zugang zum Bankkonto (Assets:Bank:Mercury) erfasst.

    • Die letzte Transaktion vom 18.05.2023 stellt eine Krypto-Transaktion dar, bei der 19 ETH von einem Kunden involviert sind. Dies wird unter Assets:Crypto und Income:Crypto:ETH verfolgt. Die Angabe {1,856.20 USD} zeigt den ETH-Preis zum Zeitpunkt der Transaktion, während @@ 35267.8 USD den Gesamtwert der 19 ETH-Transaktion angibt.

Bei allen Transaktionen wird das Prinzip der doppelten Buchführung beibehalten, wodurch sichergestellt wird, dass die Gleichung Aktiva = Passiva + Eigenkapital stets gültig ist.

Abschließende Gedanken

Dieses Beancount-Ledger bietet ein unkompliziertes und dennoch robustes System zur Verfolgung von Finanztransaktionen. Wie in der letzten Transaktion zu sehen ist, ist Beancount flexibel genug, um auch nicht-traditionelle Vermögenswerte wie Kryptowährungen zu berücksichtigen, was ein Beweis für seine Nützlichkeit in unserer zunehmend digitalen Finanzlandschaft ist.

Wir hoffen, dass diese Aufschlüsselung Ihnen hilft, die Struktur und die Funktionen von Beancount besser zu verstehen, egal ob Sie ein erfahrener Buchhalter sind oder ein Anfänger, der versucht, seine persönlichen Finanzen im Blick zu behalten. Bleiben Sie dran für unseren nächsten Blogbeitrag, in dem wir uns eingehender mit fortgeschrittenen Beancount-Operationen befassen werden.

Wiedereinführung des kostenlosen Plans für Neukunden

· 2 Minuten Lesezeit
Mike Thrift
Mike Thrift
Marketing Manager

Wir freuen uns, Ihnen mitteilen zu können, dass wir ab dem 1. Mai 2023 den kostenlosen Plan für Neukunden wieder einführen werden. Diese Entscheidung folgt auf erhebliche Verbesserungen unserer Plattform und die Optimierung unserer Ressourcen, um alle unsere Kunden, sowohl kostenlose als auch zahlende, besser bedienen zu können.

Einführung des neuen kostenlosen Plans für Neukunden

Der kostenlose Plan war schon immer ein wesentlicher Bestandteil unserer Vision, einen zugänglichen und benutzerfreundlichen Dienst für jedermann anzubieten. Wir glauben, dass die Änderungen, die wir in den letzten Monaten vorgenommen haben, es uns ermöglichen werden, unseren Nutzern ein noch besseres Erlebnis zu bieten und gleichzeitig die Servicequalität für unsere Pro-Plan-Kunden aufrechtzuerhalten.

2023-04-28-start-serving-free-users

Neukunden, die sich nach dem 1. Mai 2023 registrieren, erhalten Zugang zum kostenlosen Plan.

Ihre Unterstützung und Treue waren entscheidend, um diese Wiedereinführung des kostenlosen Plans finanziell zu ermöglichen. Durch Ihre Beiträge konnten wir in unsere Infrastruktur und Support-Systeme investieren und so sicherstellen, dass wir weiterhin den hochwertigen Service liefern können, den Sie erwarten, während wir gleichzeitig den Zugang zu unserer Plattform für neue Benutzer erweitern. Ihr Engagement für unsere Vision hat uns geholfen zu wachsen und uns weiterzuentwickeln, und wir sind Ihnen wirklich dankbar für Ihre fortgesetzte Partnerschaft. Gemeinsam bauen wir eine blühende Gemeinschaft auf und befähigen Nutzer aus allen Lebensbereichen, ihre Ziele zu erreichen.

Wenn Sie Fragen oder Bedenken haben, zögern Sie bitte nicht, uns zu kontaktieren. Wir sind immer für Ihr Feedback da und kümmern uns um alle Probleme, die Sie haben könnten. Vielen Dank für Ihre fortgesetzte Unterstützung, und wir freuen uns darauf, Ihnen den bestmöglichen Service zu bieten.

Beancount Kurzübersicht

· 2 Minuten Lesezeit
Mike Thrift
Mike Thrift
Marketing Manager

Beispiel Kontoname

Assets:US:BofA:Checking

cheatsheet-de

Kontotypen

Assets          +
Liabilities -
Income -
Expenses +
Equity -

Währungen / Güter

CNY, EUR, CAD, AUD
GOOG, AAPL, RBF1005
HOME_MAYST, AIRMILES
HOURS

Direktiven

Allgemeine Syntax

YYYY-MM-DD <Directive> <Parameters...>

Konten eröffnen & schließen

2001-05-29 open Expenses:Restaurant
2001-05-29 open Assets:Checking USD,EUR ; Währungsbeschränkungen

2015-04-23 close Assets:Checking

Währungen / Güter deklarieren (Optional)

1998-07-22 commodity AAPL
name: "Apple Computer Inc."

Preise

2015-04-30 price AAPL   125.15 CNY
2015-05-30 price AAPL 130.28 CNY

Notizen

2013-03-20 note Assets:Checking "Anruf wegen Rabattanfrage"

Dokumente

2013-03-20 document Assets:Checking "path/to/statement.pdf"

Buchungen

2015-05-30 * "Eine Beschreibung dieser Buchung"
Liabilities:CreditCard -101.23 CNY
Expenses:Restaurant 101.23 CNY

2015-05-30 ! "Kabelgesellschaft" "Telefonrechnung" #tag ˆlink
id: "TW378743437" ; Metadaten
Expenses:Home:Phone 87.45 CNY
Assets:Checking ; Sie können einen Betrag weglassen

Buchungsposten

  ...    123.45 USD                             Einfach
... 10 GOOG {502.12 USD} Mit Kosten pro Einheit
... 10 GOOG {{5021.20 USD}} Mit Gesamtkosten
... 10 GOOG {502.12 # 9.95 USD} Mit beiden Kosten
... 1000.00 USD @ 1.10 CAD Mit Preis pro Einheit
... 10 GOOG {502.12 USD} @ 1.10 CAD Mit Kosten & Preis
... 10 GOOG {502.12 USD, 2014-05-12} Mit Datum
! ... 123.45 USD ... Mit Flag

Saldoprüfungen und Ausgleichsbuchungen

; Bestätigt den Betrag nur für die angegebene Währung:
2015-06-01 balance Liabilities:CreditCard -634.30 CNY

; Automatische Einfügung einer Buchung zur Erfüllung der folgenden Bestätigung:
2015-06-01pad Assets:Checking Equity:Opening-Balances

Ereignisse

2015-06-01 event "location" "New York, USA"
2015-06-30 event "address" "May Street 123"

Optionen

option "title" "Mein persönliches Hauptbuch"

Sonstiges

pushtag #trip-to-peru
...
poptag #trip-to-peru
; Kommentare beginnen mit einem Semikolon

Die Magie der Klartext-Buchhaltung mit Beancount

· 4 Minuten Lesezeit
Mike Thrift
Mike Thrift
Marketing Manager

Entdecken Sie die Magie der Klartext-Buchhaltung mit Beancount

Beancount.io Banner

Einführung

2023-04-18-Einführung-in-Beancount

Willkommen in einer Welt, in der Buchhaltung keine entmutigende Aufgabe mehr ist. Heute stellen wir Ihnen Beancount vor, ein leistungsstarkes, flexibles und intuitives Klartext-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 uns mit den Grundlagen von Beancount befassen, seine Kernkonzepte erläutern 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 zur Organisation und Analyse Ihres Finanzlebens einzusetzen.

Was ist Beancount?

Beancount ist ein Open-Source-Klartext-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 kleiner Unternehmensfinanzen mithilfe von Klartextdateien bereitzustellen. Mit Beancount können Sie Ihre Einnahmen, Ausgaben, Investitionen und vieles mehr mühelos verfolgen.

Warum Beancount?

Die Klartext-Buchhaltung bietet mehrere Vorteile gegenüber traditionellen Tabellenkalkulations- oder Software-basierten Buchhaltungssystemen:

  • Transparenz: Beancount-Dateien sind menschenlesbar, was das Verständnis und die Prüfung Ihrer Finanzdaten erleichtert.
  • Flexibilität: Beancount kann leicht an Ihre spezifischen Bedürfnisse angepasst werden, und Sie können Ihren bevorzugten Texteditor und Ihr Versionskontrollsystem verwenden, um Ihre Finanzdaten zu verwalten.
  • Portabilität: Ihre Finanzdaten können auf jedem Gerät abgerufen werden, und es ist einfach, sie zwischen Systemen zu übertragen oder mit anderen zu teilen.
  • Zukunftssicher: Klartextdateien sind universell kompatibel und stellen sicher, dass Ihre Finanzdaten auch bei fortschreitender Technologie zugänglich bleiben.

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 betreffen ein oder mehrere Konten, wie Aktiva, Passiva, Einnahmen oder Ausgaben.
  • Doppelte Buchführung: Beancount erzwingt die doppelte Buchführung und stellt sicher, dass jede Transaktion ausgeglichene Soll- und Haben-Buchungen aufweist.
  • Direktiven: Beancount verwendet eine Reihe von Direktiven, um Transaktionen, Kontoeröffnungen und andere finanzielle Ereignisse zu definieren.

Erste Schritte mit Beancount

Um Beancount zu verwenden, folgen Sie diesen einfachen Schritten:

  • Beancount installieren: Installieren Sie Beancount auf Ihrem System gemäß den bereitgestellten Installationsanweisungen für Ihr Betriebssystem.
  • Ihre Beancount-Datei erstellen: Erstellen Sie eine neue Klartextdatei mit der Erweiterung .beancount (z. B. meine_finanzen.beancount).
  • Ihre Konten definieren: Verwenden Sie die Direktive "open", um die Konten zu definieren, die Sie in Ihren Transaktionen verwenden werden.
  • Transaktionen erfassen: 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 die Klartext-Buchhaltung -

Beispiel 1: Grundlegende Transaktion

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

2023-04-10 txn "Grocery Store" "Buying groceries"
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 Einkauf von Lebensmitteln im Wert von 50 $. Die Transaktion reduziert den Saldo von Assets:Checking um 50 $ (Haben) und erhöht den Saldo von Expenses:Groceries um 50 $ (Soll).

Beispiel 2: Einnahmen- und Ausgaben-Transaktion

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

2023-04-05 txn "Employer" "Salary payment"
Assets:Checking 2000.00 USD
Income:Salary -2000.00 USD

2023-04-06 txn "Landlord" "Monthly rent payment"
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 $. Die Trans

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].

Rechnungen mit Beancount erstellen und verfolgen

· 6 Minuten Lesezeit
Mike Thrift
Mike Thrift
Marketing Manager

Eine Plain-Text-Vorlage, ein wiederholbarer Workflow und eine einzige Abfrage für „Wer schuldet mir noch Geld?“


2022-02-12-crafting-tracking-invoices-with-beancount

Die Rechnungsstellung kann sich wie eine lästige Pflicht anfühlen, eingeklemmt zwischen der erledigten Arbeit und der erwarteten Zahlung. Aber ein guter Rechnungsprozess ist das Rückgrat eines gesunden Cashflows. Er erfüllt eine doppelte Funktion: Er teilt Ihren Kunden klar mit, was sie schulden und wann, und er liefert Ihrem Buchhaltungssystem die unbestreitbaren Fakten, die es benötigt.

Während dedizierte SaaS-Apps elegante, automatisierte PDFs senden können, sind sie oft mit monatlichen Gebühren verbunden und speichern Ihre Daten in einem proprietären Silo. Ein schlanker Plain-Text-Ansatz mit Beancount bietet eine leistungsstarke Alternative. Sie können jede Rechnung in einen klaren Satz von Buchungseinträgen umwandeln und so alle Vorteile der Versionskontrolle, aussagekräftiger Metadaten und sofortiger Abfragen nutzen – ganz ohne Abonnement.


Die minimalistische Rechnung (Felder, die Sie niemals auslassen sollten)

Bevor Sie Ihr Hauptbuch anfassen, benötigen Sie eine professionelle Rechnung. Das Format kann einfach sein, aber der Inhalt muss präzise sein. Diese Felder, die der bewährten Praxis kleiner Unternehmen entlehnt sind, sind nicht verhandelbar.

  • Verkäuferdaten: Ihr Firmenname und Ihre physische Adresse.
  • Kundendaten: Name und (idealerweise) Adresse Ihres Kunden.
  • Rechnungsnummer: Eine eindeutige, fortlaufende ID, die niemals wiederverwendet wird. INV-045 folgt auf INV-044.
  • Ausstellungs- & Fälligkeitsdatum: Geben Sie deutlich an, wann die Rechnung ausgestellt wurde und wann die Zahlung erwartet wird.
  • Einzelposten: Eine klare Beschreibung der Dienstleistungen oder Produkte, zusammen mit Menge, Preis und der Zeilensumme.
  • Zwischensumme, Steuern und Gesamtbetrag: Zeigen Sie die Berechnung an, damit der Kunde ihr leicht folgen kann.
  • Optionale Hinweise: Ein Platz für ein Dankeschön, Überweisungsanweisungen oder eine vom Kunden angegebene Bestellnummer.

Um Ihnen den Einstieg zu erleichtern, haben wir eine Reihe von bearbeitbaren Vorlagen erstellt, die alle diese Felder enthalten. Die Tabellenkalkulationsversionen berechnen sogar die Summen für Sie vor.

Note: Invoice templates are coming soon! In the meantime, you can create your own using the fields listed above in Google Docs, Word, Sheets, Excel, or any other document format.


Erfassen Sie die Rechnung in Ihrem Hauptbuch

Sobald Sie die PDF-Rechnung an Ihren Kunden gesendet haben, müssen Sie sie in Beancount erfassen. Dies ist ein entscheidender Schritt, der die Einnahmen zum Zeitpunkt des Entstehens und nicht erst zum Zeitpunkt der Zahlung erfasst. Der Prozess umfasst zwei verschiedene Transaktionen.

1. Wenn Sie die Rechnung ausstellen:

Sie erstellen eine Transaktion, die den Gesamtbetrag von Ihrem Income-Konto auf Assets:AccountsReceivable überträgt. Dadurch wird ein digitaler Schuldschein in Ihren Büchern erstellt.

; 2025‑07‑21 Rechnung #045  Webdesign-Sprint für Acme Corp.
2025-07-21 * "Acme Corp" "INV-045 Webdesign-Sprint"
Assets:AccountsReceivable 3500.00 USD ; due:2025-08-04
Income:Design:Web
invoice_id: "INV-045"
contact_email: "[email protected]"
link: "docs/invoices/2025-07-21_Acme_INV-045.pdf"

Hier belasten Sie AccountsReceivable und kreditieren Ihr Income-Konto. Beachten Sie die umfangreichen Metadaten: das Fälligkeitsdatum, eine eindeutige invoice_id und sogar einen direkten link: zur PDF-Datei, die Sie gesendet haben.

2. Wenn der Kunde bezahlt:

Wenn das Geld auf Ihrem Bankkonto eingeht, erfassen Sie eine zweite Transaktion, um den Schuldschein „abzuschließen“. Dadurch wird der Saldo von AccountsReceivable auf Ihr Girokonto übertragen.

2025-08-01 * "Acme Corp" "Zahlung INV-045"
Assets:Bank:Checking 3500.00 USD
Assets:AccountsReceivable
invoice_id: "INV-045"

Der Saldo für INV-045 in Assets:AccountsReceivable ist nun null, und Ihre Bücher sind perfekt ausgeglichen.

PDF anhängen: Der Metadatenschlüssel link: ist besonders leistungsstark, wenn er mit Fava, der Webschnittstelle von Beancount, verwendet wird. Fava rendert einen anklickbaren Link direkt in der Transaktionsansicht, sodass das Quelldokument nie mehr als einen Klick entfernt ist. Dieser Workflow wurde bereits 2016 in einer Feature-Anfrage (GitHub) ins Auge gefasst.


Eine Abfrage, um alle offenen Rechnungen aufzulisten

Wer schuldet Ihnen also noch Geld? Mit diesem System müssen Sie nicht in E-Mails oder Tabellenkalkulationen suchen. Sie benötigen nur eine einfache Abfrage.

Speichern Sie Folgendes als Datei mit dem Namen open-invoices.sql:

SELECT
meta('invoice_id') AS id,
payee,
narration,
date,
number(balance) AS outstanding
WHERE
account = "Assets:AccountsReceivable"
AND balance != 0
ORDER BY
date;

Führen Sie sie nun von Ihrer Kommandozeile aus:

bean-query books.beancount open-invoices.sql

Innerhalb von Sekunden erhalten Sie einen übersichtlichen, aktuellen Bericht über alle ausstehenden Rechnungen mit der Rechnungs-ID, dem Kunden, dem Ausstellungsdatum und dem geschuldeten Betrag. Keine zusätzliche Software erforderlich.


Automatisieren Sie die Routinearbeit

Das Schöne an Plain Text ist die Skripterstellung. Sie können die mühsamen Teile dieses Workflows automatisieren.

  • Vorlage + Pandoc = PDF: Pflegen Sie Ihre Rechnungsvorlage in Markdown. Ein kleines Python-Skript kann die Variablen (Kundenname, Einzelposten, Rechnungsnummer) ausfüllen, und das Kommandozeilen-Tool Pandoc kann sie sofort in ein professionelles PDF konvertieren.
  • Git Pre-Commit-Hook: Wenn Sie Ihr Hauptbuch in Git speichern, kann ein einfacher Pre-Commit-Hook Prüfungen durchführen, bevor Sie Ihre Arbeit speichern. Er kann überprüfen, ob jede neue invoice_id eindeutig ist, ob die Buchungssätze der Transaktion auf null saldieren und ob die im Metadaten-link: referenzierte Datei tatsächlich existiert.
  • Cron-Job: Richten Sie eine geplante Aufgabe (einen Cron-Job) ein, um Ihre open-invoices.sql-Abfrage jede Nacht auszuführen und Ihnen die Zusammenfassung per E-Mail zu senden. Sie beginnen jeden Tag mit dem Wissen, wer eine freundliche Erinnerung benötigt.

Ein realistischer Vorbehalt

Beancount ist ein Buchhaltungstool, kein Rechnungsstellungs-Service. Es sendet nicht automatisch Zahlungserinnerungen an Ihre Kunden oder verarbeitet deren Kreditkartenzahlungen. Der Workflow ist wie folgt: Sie erstellen und senden die Rechnung mit der von Ihnen gewählten Methode (z. B. mit den obigen Vorlagen) und buchen dann die Buchungseinträge in Ihrem Hauptbuch.

Für die meisten Freiberufler und kleinen Unternehmen ist dieser manuelle Schritt ein geringer Preis für ein kugelsicheres, prüfbares und kostenloses Buchhaltungssystem, das Sie vollständig besitzen und kontrollieren (beancount.io).


Nächste Schritte

Sind Sie bereit, die Kontrolle über Ihre Rechnungsstellung zu übernehmen? Hier erfahren Sie, wie Sie beginnen können.

  1. Laden Sie eine Vorlage herunter und verwenden Sie sie, um Ihre nächste echte Rechnung zu erstellen. Stellen Sie sicher, dass Sie eine fortlaufende Rechnungsnummer verwenden.
  2. Speichern Sie Ihre gesendeten PDFs in einem dedizierten Ordner wie docs/invoices/ und verwenden Sie den Metadatenschlüssel link: in Ihrer Beancount-Transaktion, um auf sie zu verweisen.
  3. Speichern Sie die Abfrage open-invoices.sql und machen Sie die Ausführung zu einem Teil Ihrer wöchentlichen Finanzprüfung.

Plain-Text-Buchhaltung bedeutet nicht, auf Eleganz oder Kontrolle zu verzichten – es bedeutet nur, dass die Datenbank grep-fähig ist. Mit einer einfachen Vorlage und den obigen Snippets werden Sie schneller bezahlt und halten Ihre Bücher makellos.

Korrekturbuchungen in Beancount: Ihr Monatsabschluss

· 5 Minuten Lesezeit
Mike Thrift
Mike Thrift
Marketing Manager

Buchhaltung ist nicht abgeschlossen, wenn der letzte Umsatz auf dem Konto eingegangen ist. Um ein wahrheitsgetreues Bild von der Gesundheit Ihres Unternehmens zu erhalten, müssen Sie einen Monatsabschluss durchführen. Bei jedem Periodenabschluss nehmen Sie Korrekturbuchungen vor – Anpassungen im Journal, die Erträge und Aufwendungen korrekt im richtigen Zeitfenster platzieren und Ihre Bilanz korrekt halten.

In einem Beancount-Ledger im Klartextformat sind diese wichtigen Einträge transparent, versionskontrolliert und leicht zu prüfen, wodurch eine mühsame Aufgabe in einen klaren und wiederholbaren Prozess verwandelt wird.

2022-01-25-korrekturbuchungen-in-beancount-ihr-monatsabschluss


Warum Korrekturbuchungen wichtig sind

Diese Anpassungen sind grundlegend für eine solide Buchhaltung. Sie stellen sicher, dass Ihre Abschlüsse korrekt und zuverlässig sind.

  • Genauigkeit der Periodenabgrenzung: Korrekturbuchungen sind der Motor der Periodenabgrenzung. Sie verschieben Einnahmen und Kosten in die Periode, in der sie tatsächlich verdient oder angefallen sind, unabhängig davon, wann der Zahlungsverkehr stattgefunden hat. Dies erfüllt die zentralen Grundsätze der Umsatzrealisierung und des Matching-Prinzips, die die Grundlage der modernen Rechnungslegung bilden (AccountingCoach.com).

  • Zuverlässige KPIs: Key Performance Indicators sind nur so gut wie die Daten, die ihnen zugrunde liegen. Kennzahlen wie Bruttomarge, Nettoergebnis und Cashflow-Prognosen geben erst dann die Wahrheit wieder, wenn Rückstellungen, Abgrenzungen und Schätzungen korrekt verbucht sind (Corporate Finance Institute).

  • Sauberer Audit-Trail: Explizite Monatsabschlussanpassungen schaffen eine klare Aufzeichnung Ihrer finanziellen Argumentation. Dies hilft Wirtschaftsprüfern (und Ihrem zukünftigen Ich) leicht nachzuvollziehen, was sich geändert hat und warum, und schafft Vertrauen in Ihre Zahlen (Accountingverse).


Sechs häufige Kategorien (mit Beancount-Snippets)

Hier sind die sechs häufigsten Arten von Korrekturbuchungen, mit Beispielen, wie Sie sie in Ihrem Beancount-Ledger erfassen können. Beachten Sie die Verwendung von Metadaten wie adj:"abgrenzung" , um diese Einträge später leicht finden und analysieren zu können.

1. Erträge abgrenzen

Dies gilt für Erträge, die Sie verdient, aber noch nicht in Rechnung gestellt oder erhalten haben.

2025-07-31 * "Beratung – Juli Stunden"
Assets:Forderungen 12000.00 USD
Income:Beratung
; adj:"abgrenzung" period:"Jul-25"

2. Kosten abgrenzen

Eine Ausgabe, die Sie getätigt haben, aber noch nicht bezahlt haben, wie z. B. eine Stromrechnung, die nächsten Monat eintrifft.

2025-07-31 * "Anwalt – Juli Honorar"
Expenses:Rechtskosten 2500.00 USD
Liabilities:Rueckstellungen
; adj:"abgrenzung"

3. Ertrag rückstellen (passive Rechnungsabgrenzung)

Dies trifft zu, wenn ein Kunde Sie im Voraus bezahlt. Sie realisieren einen Teil dieses Ertrags, sobald er im Laufe der Zeit verdient wird.

2025-07-31 * "Jährliche SaaS-Vorauszahlung (1/12 realisieren)"
Liabilities:PassiveRechnungsabgrenzung 833.33 USD
Income:SaaS
; adj:"rueckstellung"

4. Kosten rückstellen (aktive Rechnungsabgrenzung)

Wenn Sie eine Ausgabe im Voraus bezahlen (z. B. eine jährliche Versicherungspolice), schreiben Sie jeden Monat einen Teil davon ab.

2025-07-31 * "Versicherung – 1 Monat Aufwand aus Vorauszahlung"
Expenses:Versicherung 400.00 USD
Assets:AktiveRechnungsabgrenzung
; adj:"rueckstellung"

5. Abschreibungen

Dieser Eintrag verteilt die Kosten eines langfristigen Vermögenswerts (wie eines Computers oder Fahrzeugs) über seine Nutzungsdauer.

2025-07-31 * "Mac Studio Abschreibung"
Expenses:Abschreibungen 1250.00 USD
Assets:Computer:Abschreibungen
; asset_id:"MAC-03" adj:"schaetzung"

6. Wertberichtigung auf Forderungen

Eine Schätzung der Forderungen, die Sie voraussichtlich nicht eintreiben werden, die als Aufwand für uneinbringliche Forderungen verbucht wird.

2025-07-31 * "Wertberichtigung (2% der Forderungen)"
Expenses:UneinbringlicheForderungen 700.00 USD
Assets:Wertberichtigung
; basis:"Forderungen" rate:0.02 adj:"schaetzung"

Ein wiederholbarer Workflow

Um Ihren Monatsabschluss effizient und fehlerfrei zu halten, sollten Sie einen konsistenten Workflow verwenden.

  • Verwenden Sie eine separate Datei. Bewahren Sie alle Anpassungen für einen Zeitraum an einem Ort auf, z. B. korrekturen-2025-07.bean. Verwenden Sie in Ihrer Haupt-Ledger-Datei eine include-Direktive, um sie zuletzt zu importieren. Dadurch wird sichergestellt, dass Anpassungen unmittelbar vor der Erstellung der endgültigen Berichte angewendet werden.

  • Standardisieren Sie Ihre Metadaten. Verwenden Sie immer konsistente Metadatenschlüssel und -werte, wie z. B. adj:"abgrenzung|rueckstellung|schaetzung" und period:"Jul-25". Dies macht das Abfragen und Überprüfen bestimmter Arten von Anpassungen zum Kinderspiel.

  • Führen Sie eine Vorprüfung durch. Bevor Sie Ihre Änderungen an Git übertragen, führen Sie bean-check für Ihre Anpassungsdatei aus, um Tippfehler oder unausgeglichene Buchungen zu erkennen.

  • Führen Sie eine einzeilige Plausibilitätsprüfung durch. Diese Abfrage bestätigt, dass alle Ihre Anpassungen für den Zeitraum ausgeglichen sind, was Ihnen die Gewissheit gibt, dass Sie keine Fehler eingeführt haben.

    bean-query main.bean "SELECT account, SUM(number) WHERE meta('adj') AND meta('period') = 'Jul-25' GROUP BY account"

Schnelle Tipps zur Fehlerbehebung 🤔

  • Steigt Ihr Saldo Liabilities:PassiveRechnungsabgrenzung? Überprüfen Sie Ihre Vertragsmeilensteine. Möglicherweise realisieren Sie Erträge zu langsam im Vergleich zu der Arbeit, die Sie leisten.

  • Ist Ihr Saldo Assets:AktiveRechnungsabgrenzung negativ? Sie schreiben ihn wahrscheinlich schneller ab, als der Plan des Vermögenswerts zulässt. Überprüfen Sie Ihren Abschreibungsplan.

  • Verschlechtert sich Ihre Debitorenlaufzeit (DSO) nach Abgrenzungen? Ihre abgegrenzten Erträge könnten zugrunde liegende Inkassoprobleme verschleiern. Kombinieren Sie diesen KPI mit einem Bericht über das Alter der Forderungen, um säumige Kunden zu erkennen, bevor es zu einem Cashflow-Problem wird.


Schlussgedanken

Korrekturbuchungen können sich mühsam anfühlen, aber ihr Wert wird kristallklar, wenn Sie Ihre Gewinn- und Verlustrechnungen "vorher" und "nachher" vergleichen – der Unterschied ist oft wesentlich. Mit Beancount werden diese Anpassungen zu kleinen, durchsuchbaren Patches, die Sie wie Code automatisieren und überprüfen können.

Gewöhnen Sie sich an den Monatsabschluss, und Ihre Zahlen bleiben so genau wie Ihre Technik.

Viel Spaß beim Bilanzieren!

Revolutionierung des persönlichen Finanzmanagements mit Beancount.io

· 4 Minuten Lesezeit
Mike Thrift
Mike Thrift
Marketing Manager

Beancounter nutzen traditionell Befehlszeilentools oder hosten Server in privaten Netzwerken selbst, wo sie über einen Computer oder einen allgemeinen Texteditor auf mobilen Geräten arbeiten müssen. Beancount.io reduziert den Aufwand, indem es quelloffene Android- und iOS-Mobil-Apps sowie eine gesicherte Cloud bereitstellt, sodass Ihr Hauptbuch nun nur wenige Fingertipps von Ihrem Fingerabdruck entfernt ist.

Beancount ist eine Computersprache, die die doppelte Buchführung in Textdateien ermöglicht. Sobald Sie Finanztransaktionen in der Datei definieren, werden verschiedene Berichte generiert. Martin Blais, der Entwickler dieser Sprache, argumentiert, dass die Befehlszeilen-Buchführung viele Vorteile hat – sie ist schnell, portabel, offen und anpassbar.

Wir stimmen diesem Argument voll und ganz zu und teilen das Gefühl der Ermächtigung, das die Beancount-Sprache mit sich bringt. Und wir wollten mehr tun – die Technologie mehr Menschen zugänglich machen. Das bedeutet, dass wir die Benutzerfreundlichkeit verbessern und sie einem breiteren Publikum zugänglicher machen müssen.

2022-01-08-instant-access-to-your-beancount-cloud-ledger-anytime-anywhere

Nicht jeder ist ein Befehlszeilen-Enthusiast, und deshalb haben wir Beancount.io entwickelt – den persönlichen Finanzmanager für jedermann. So funktioniert es:

Für anspruchsvolle Aufgaben können Beancounter weiterhin ihre Computer nutzen, um das Hauptbuch mit ihren Browsern unter https://beancount.io zu bearbeiten oder anzuzeigen oder mit Dropbox zu synchronisieren. Dies bewahrt die Flexibilität der Befehlszeilentools, ohne den geräteübergreifenden Zugriff der Cloud-basierten Lösung zu verlieren.

Für leichte tägliche Vorgänge, wie das sofortige Hinzufügen eines Eintrags, können Beancounter die mobile App verwenden, um sich mit der gesicherten Cloud zu verbinden.

Mike Thrift, ein Backend-Entwickler, der an diesem Produkt arbeitet, sagt:

Früher habe ich mir jeden Tag eine Erinnerung eingerichtet, meinen Laptop zu öffnen und Einträge in meine Beancount-Dateien einzugeben. Mit Beancount.io ist es jetzt viel einfacher für mich, mein Hauptbuch zu ändern, wann immer ich es brauche, selbst wenn ich unterwegs etwas im Laden kaufe.

Zhi Li, ein Software-Ingenieur von Facebook, erzählt uns:

Ich habe alle meine Beancount-Dateien zu Beancount.io migriert, und jetzt funktioniert es perfekt für meinen täglichen Gebrauch. Ich habe für Pro-Funktionen wie die automatische Datensicherung bezahlt, aber ich denke, ihr könntet noch mehr tun, um den Dienst zu verbessern.

Sie können sich jetzt unter https://beancount.io/sign-up/ anmelden oder die iOS- oder Android-App herunterladen. Wir haben die Registrierung optimiert, um so wenig Informationen wie möglich von Ihnen zu sammeln, um den Dienst zu starten. Dann erhalten Sie ein voreingestelltes leeres Hauptbuch, das sofort bereit ist, damit Sie einen Eintrag hinzufügen können.

FAQs

Würde beancount.io meine Hauptbuchdaten an Dritte verkaufen?

  • Nein. Wir verpflichten uns, Ihre Daten sicher und privat zu halten, und wir werden Ihre Hauptbuchdaten niemals verkaufen.

Sind meine Daten gesichert?

  • Ja. Wir schützen Ihre E-Mail und Ihr Hauptbuch mit AES256, Ihr Passwort mit BCrypt und Ihre Netzwerkanfragen mit SSL.

Sind meine Hauptbuchdaten Ende-zu-Ende verschlüsselt?

  • Nein. Aufgrund technischer Einschränkungen müssen wir Ihre Daten immer noch im Speicher entschlüsseln, wenn die Hauptbuchdatei auf den Produktionsservern indiziert wird. Daher beschränken wir den direkten Zugriff unserer Teammitglieder. Leider können wir dies aufgrund hoher Kosten nicht in Intels SGX oder einem Sicherheitstresor tun.

Ist dies ein zuverlässiger Dienst, dem ich für die nächsten Jahre vertrauen kann?

  • Ja. Wir haben Beancount.io ursprünglich am 4. Juli 2019 gestartet, und seit mehr als zwei Jahren betreiben wir den Dienst sicher und zuverlässig. Daher haben wir keinen Grund, den Dienst in Zukunft nicht fortzusetzen.

Kann ich neue Funktionen anfragen und das Projekt sponsern?