Zum Hauptinhalt springen

90 Posts getaggt mit „Accounting“

Alle Tags anzeigen

Geschäfts- vs. Privatbuchhaltung: Mit Beancount klare Grenzen ziehen

· 6 Minuten Lesezeit
Mike Thrift
Mike Thrift
Marketing Manager

Ein florierendes Unternehmen und ein gesunder Geldbeutel haben eines gemeinsam: Grenzen.

Für jeden Unternehmer, vom freiberuflichen Einzelunternehmer bis zum Gründer eines wachsenden Startups, ist eine der wichtigsten finanziellen Disziplinen die strikte Trennung von Geschäfts- und Privatfinanzen. Die Vermischung von Geldern – die Nutzung des Geschäftskontos für Lebensmittel oder die Bezahlung eines Geschäftslieferanten über das private Girokonto – erzeugt ein unübersichtliches, undurchsichtiges Finanzbild. Dies führt nicht nur zu Fragen seitens der Steuerbehörden, sondern beraubt Sie auch klarer Einblicke in die tatsächliche Leistung Ihres Unternehmens.

2023-08-12-business-vs-personal-bookkeeping-with-beancount

Glücklicherweise bietet ein Plain-Text-Buchhaltungssystem wie Beancount den perfekten Rahmen, um diese wesentlichen Grenzen direkt in Ihrem Hauptbuch durchzusetzen.

Warum Trennung wichtig ist

Die Nicht-Trennung Ihrer Finanzen ist nicht nur eine schlechte Angewohnheit; sie birgt erhebliche Risiken und verdeckt wertvolle Geschäftsinformationen.

  • Klarheit gegenüber dem Finanzamt: Das Finanzamt schlägt nicht nur vor, separate Bankkonten zu führen; es drängt stark darauf. Wenn Geschäfts- und Privatgelder vermischt werden, wird es schwierig nachzuweisen, welche Ausgaben legitime Geschäftsabzüge sind. Diese Unklarheit kann zu Fragen und Komplikationen führen, die Sie besser vermeiden sollten.
  • Auditsrisiko: Das Vermischen von Transaktionen ist ein wichtiges Warnsignal für Wirtschaftsprüfer. Wenn Ihre Bücher ein verworrenes Durcheinander von privaten und geschäftlichen Aktivitäten sind, riskieren Sie, dass gültige Abzüge nicht anerkannt werden oder sogar Strafen verhängt werden. Ein sauberes, separates Hauptbuch demonstriert Professionalität und macht jedes potenzielle Audit reibungsloser und stressfreier.
  • Klarere Einblicke: Wie können Sie Ihre wahre Gewinnspanne kennen, wenn der Cashflow Ihres Unternehmens durch private Ausgaben getrübt ist? Ein eigenständiges Geschäftsbuch gibt Ihnen einen ungefilterten Blick auf die finanzielle Gesundheit Ihres Unternehmens. Sie können Einnahmen genau verfolgen, Ausgaben analysieren und Steuerschulden berechnen, ohne das "Rauschen" Ihres privaten Finanzlebens.

Wichtigste Unterschiede im Überblick

Der Zweck, die Regeln und die Struktur der Geschäfts- und Privatbuchhaltung sind grundlegend verschieden. Das Verständnis dieser Unterschiede ist der Schlüssel zur Führung korrekter Aufzeichnungen.

BereichGeschäftsbücherPrivatbücher
ZweckErfassung von Einnahmen, Ausgaben, Vermögenswerten und Verbindlichkeiten für Steuer- und WachstumsentscheidungenVerwaltung des Haushaltsbudgets und der Sparziele
SteuervorschriftenMuss Anlage C, 1120-S oder 1065 folgen; strenge AbzugsfähigkeitsstandardsWenige formale Anforderungen über die grundlegende Aufzeichnungspflicht hinaus
KontenEigenkapital, Verbindlichkeiten, Forderungen, Umsatzsteuer, LohnbuchhaltungGirokonto, Sparkonto, Anlagen, Kredite
Bezahlung des EigentümersGehalt (W-2) oder Eigentümerentnahme über EigenkapitalN/A – private Abhebungen finanzieren die Lebenshaltungskosten

Ein Vier-Schritte-Beancount-Plan

Beancount macht es einfach, eine feste Mauer zwischen Ihren beiden Finanzwelten zu errichten. Hier ist ein praktischer Workflow, um es richtig zu machen.

• 1 – Separate Konten eröffnen

Bevor Sie überhaupt Ihren ersten Beancount-Eintrag schreiben, eröffnen Sie ein separates Geschäftsgirokonto und eine separate Geschäftskreditkarte. Diese physische Trennung ist die Grundlage einer sauberen Buchhaltung. Sobald dies erledigt ist, spiegeln Sie diese Struktur in Ihrem Beancount-Hauptbuch wider.

2025-07-23 open Assets:Bank:Business   USD
2025-07-23 open Assets:Bank:Personal USD

Diese einfache Einrichtung stellt sicher, dass jede Transaktion von dem Moment an, in dem sie stattfindet, eindeutig entweder Ihren Geschäfts- oder Ihren Privatfinanzen zugeordnet werden kann.

• 2 – Eigentümerbeiträge & -entnahmen erfassen

Als Eigentümer werden Sie Geld zwischen Ihren privaten Mitteln und dem Unternehmen bewegen. Dies sind keine Einnahmen oder Ausgaben. Stattdessen werden sie über ein Eigenkapitalkonto verfolgt.

  • Einlage: Wenn Sie Ihr eigenes Geld in das Unternehmen einbringen, um es zu gründen oder einen Fehlbetrag zu decken.
  • Entnahme: Wenn Sie Geld aus dem Unternehmen für den persönlichen Gebrauch entnehmen (so "bezahlen" sich viele Einzelunternehmer selbst).
; Kapitaleinlage zur Gründung des Unternehmens
2025-07-23 * "Kapitaleinlage des Eigentümers"
Assets:Bank:Business 10,000.00 USD
Equity:Owner:Contrib

; Geldentnahme für private Lebenshaltungskosten
2025-08-05 * "Entnahme des Eigentümers für Miete"
Equity:Owner:Draw 2,500.00 USD
Assets:Bank:Business

Indem Sie diese als Eigenkapitaltransaktionen erfassen, stellen Sie sicher, dass sie Ihre Geschäftsausgaben nicht fälschlicherweise erhöhen oder Ihren ausgewiesenen Gewinn reduzieren.

• 3 – Gemischte Belege schnell bearbeiten

Fehler passieren. Sie könnten versehentlich Ihre Geschäftskreditkarte verwenden, um ein privates Abendessen zu bezahlen. Der Schlüssel ist, dies sofort in Ihrem Hauptbuch zu korrigieren. Löschen Sie die Transaktion nicht; klassifizieren Sie sie als Eigentümerentnahme um.

2025-08-07 * "Private Lebensmittel auf Geschäftskreditkarte"
Equity:Owner:Draw 72.35 USD
Assets:Bank:Business

Dieser Eintrag spiegelt korrekt wider, dass Geschäftsmittel für eine private Ausgabe verwendet wurden, und behandelt sie als Geld, das Sie aus dem Unternehmen entnommen haben. Dies verhindert, dass Sie versehentlich eine nicht abzugsfähige private Ausgabe in Ihrer Steuererklärung geltend machen.

• 4 – Regelmäßig abstimmen & überprüfen

Konsistenz ist Ihre beste Verteidigung gegen unübersichtliche Bücher. Nehmen Sie sich wöchentlich oder monatlich Zeit, um Ihre Geschäftskonten abzustimmen. Verwenden Sie die Tools von Beancount, um sicherzustellen, dass Ihr Hauptbuch mit Ihren Kontoauszügen übereinstimmt, und um die Leistung Ihres Unternehmens zu überprüfen.

# Überprüfen Sie Ihren Geschäftskontostand mit Ihrem Kontoauszug
bean-balance books.bean "Assets:Bank:Business"

# Erstellen Sie eine Gewinn- und Verlustrechnung, um die Rentabilität zu überprüfen
bean-report books.bean income_statement -e 2025-08-31

Diese regelmäßige Überprüfung erfüllt die Aufzeichnungspflichten des Finanzamts und hält Sie über die finanzielle Gesundheit Ihres Unternehmens auf dem Laufenden.

Steuerliche Aspekte

  • Geschätzte Steuern: Um eine schmerzhafte Steuerrechnung zu vermeiden, behandeln Sie Ihre zukünftigen Steuern als laufende Geschäftsausgabe. Erstellen Sie Verbindlichkeitskonten (Liabilities:Tax:Federal, Liabilities:Tax:State) und überweisen Sie regelmäßig einen festgelegten Prozentsatz jeder Einzahlung darauf. Wenn vierteljährliche Zahlungen fällig sind, ist das Geld bereits vorhanden.
  • Nicht abzugsfähige private Kosten: Denken Sie an die Regel des Finanzamts: Geschäftsausgaben müssen sowohl "gewöhnlich als auch notwendig" für Ihre Arbeit sein. Ihre privaten Mahlzeiten, Fahrtkosten und nicht geschäftliche Abonnements sind nicht qualifiziert und müssen vollständig aus der Gewinn- und Verlustrechnung Ihres Unternehmens herausgehalten werden.

Schnellstart-Checkliste

  • Eröffnen Sie reine Geschäftsbank- und Kreditkartenkonten.
  • Erstellen Sie einen Beancount-Kontenplan mit Assets:Bank:Business, Equity:Owner:Contrib und Equity:Owner:Draw.
  • Entscheiden Sie sich für Ihre Rechnungslegungsmethode (Ist- oder Soll-Basis) und notieren Sie diese in Ihren Beancount options.
  • Kennzeichnen Sie versehentliche private Belastungen auf Geschäftskreditkarten sofort als Equity:Owner:Draw.
  • Stimmen Sie wöchentlich ab; sichern Sie Ihre .bean-Datei in einem privaten Git-Remote.
  • Überprüfen Sie jeden Monat Ihre Gewinn- und Verlustrechnung, Bilanz und Cashflow-Berichte.

Fazit: Separates Geld, separate Hauptbücher. Beancount macht die Mauer zwischen Ihren Geschäfts- und Privatfinanzen explizit – und versionskontrolliert – damit Ihr Unternehmen auditfähig bleibt, während Ihre Latte-Gewohnheit niemanden etwas angeht außer Ihnen. Viel Spaß beim Bean-Counting!

Immobilientransaktionen in Beancount modellieren

· 6 Minuten Lesezeit
Mike Thrift
Mike Thrift
Marketing Manager

Immobilientransaktionen können die grösste finanzielle Aktivität im Leben einer Familie darstellen. Dieser Artikel erklärt, wie man Immobilien in Beancount modelliert. Ich behandle Immobilien als Vermögenswert und die Wertsteigerung des Hauses als unrealisierten Gewinn. Zusätzlich wird die Hypothek als Verbindlichkeit modelliert und die Zinsen werden als Aufwand betrachtet.

Nehmen wir an, Herr A hat am 1. Januar 2020 ein Luxushaus in der ABC-Strasse 123, XYZ City, CA, 12345 zu einem Preis von 1 Million gekauft. Der Zinssatz beträgt 3,0 %, die Anzahlung 20 % und der Darlehensbetrag 800.000.

PositionBetrag
Hypothekenbetrag800.000
Zinssatz3%
Hypothekenlaufzeit30 Jahre
Gesamtkosten der Hypothek1.478.219,62
Monatliche Zahlungen4.106,17
Wohngebäudeversicherung1.300 pro Jahr (39.000 gesamt)
Grundsteuer7.500 pro Jahr (225.000 gesamt)
Darlehensrückzahlung2049 Dez
Gezahlte Zinsen gesamt414.219,62

2023-06-09-tracking-real-estate

Mortgage detail screenshot

Konten erstellen

Erstens behandeln wir das Haus als Vermögenswert (Asset). Da das Haus als Vermögenswert geführt wird, muss ihm eine Einheit gegeben werden. In diesem Fall ist die Mengeneinheit nur eins, es ist unwahrscheinlich, dass es mehrere geben wird, und selbst wenn es das n-te Haus ist, würden wir es in einem separaten Vermögenswert erfassen wollen. Das heisst, ein Haus entspricht einem Vermögenswert, und dieser Vermögenswert hat eine spezielle Einheit, deren Wert höchstens 1 sein kann.

2019-12-31 commodity HOUSE.ABC
name: "123 ABC Street, XYZ City, CA, 12345"

2019-12-31 open Assets:Property:US:CA:123ABC HOUSE.ABC
2019-12-31 open Liabilities:Bank:US:SomeBank:Mortgage:Loan USD

In der ersten Zeile haben wir hier eine Währungseinheit definiert, die das Haus repräsentiert. In der vierten Zeile haben wir ein Anlagekonto definiert, das die zuvor als Haus definierte Währungseinheit enthält. In der fünften Zeile haben wir ein Konto für die kreditgebende Bank definiert. Da es sich um eine Verbindlichkeit handelt, fällt es unter die Kategorie Verbindlichkeiten.

Kauf

Nachdem die Konten wie oben eingerichtet wurden, entspricht der Kauf eines Hauses

Geld leihen (Schulden) + Geld ausgeben (Anzahlung) = 1 Haus im Vermögen

Die wichtigste Referenz beim Kauf einer Immobilie ist wahrscheinlich die Buyer's Settlement Statement (Käuferabrechnung), die den Geldfluss übersichtlich darstellt.

2020-01-01 * "Hauskauf"
Assets:Property:US:CA:123ABC 1 HOUSE.ABC {1.000.000 USD}
Assets:Bank:US:SomeBankA -100.000 USD
Assets:Bank:US:SomeBankB -101.000 USD
Liabilities:Bank:US:SomeBank:Mortgage:Loan -800.000,00 USD
Expenses:Home:Insurance 1.000 USD
Expenses:Home:Mortgage:Loan:ClosingCost

Hier beschreiben wir die Transaktion des Hauskaufs im Detail, bei der Geld von einigen Banken abfliesst (für Anzahlung und andere Ausgaben), ein Kredit aufgenommen wird (der die Schulden erhöht) und ein Haus erworben wird (das dem Vermögen hinzugefügt wird).

Hypotheken zurückzahlen

Basierend auf der obigen Kaufaufzeichnung schulden wir derzeit 800.000 USD. Aufgrund der Zinsen und der Tatsache, dass alle Kredite in den USA in Bezug auf Kapital und Zinsen gleich amortisiert werden, beinhaltet die monatliche Zahlung einen Teil für Zinsen und einen Teil für Kapital. In der Anfangsphase machen die Zinsen den grössten Teil aus.

Um die Darlehensrückzahlung zu erfassen, müssen Sie lediglich den Kontoauszug Ihrer Darlehensbank überprüfen. Sie müssen nur wissen, wie viel des Kapitals Sie jeden Monat zurückzahlen, und der Rest sind Zinsen. Die Zinsen werden als Aufwand gezählt.

2020-02-01 * "Hypothekenzahlung"
Assets:Bank:US:SomeBank:Saving:Joint -3.372,83 USD
Liabilities:Bank:US:SomeBank:Mortgage:Loan 1.376,26 USD
Expenses:Home:Mortgage:Loan:Interest

Dieser Eintrag beschreibt die monatliche Hypothekenzahlung, die von Ihrem gemeinsamen Sparkonto abgezogen wird. Die Rückzahlung des Kapitals reduziert die Verbindlichkeiten, während der Zinsanteil als Aufwand behandelt wird.

Wertsteigerung

Wenn Sie die Wertsteigerung der Immobilie erfassen möchten, erstellen einige Leute ein separates Konto[, das nur die Wertsteigerung der aktuellen Immobilie erfasst. Da der Wert des Hauses steigen oder fallen kann, kann diese Wertsteigerung negativ sein. Der Vorteil dabei ist, dass in der Zusammenfassung Ihres Gesamtvermögens diese beiden Konten enthalten sind, eines für den Wert des Hauses zum Zeitpunkt der Transaktion und das andere für die aktuelle Wertsteigerung des Hauses, wodurch der Echtzeitpreis des Hauses widergespiegelt wird.

Ich habe diese Methode nicht angewendet, hauptsächlich aus folgenden Gründen:

  1. Der aktuelle Wert des Hauses kann nur eine Schätzung sein, die nur als Referenz dient und keinen praktischen Wert hat. Normalerweise kann ich die Bewertung der Immobilie nur auf Websites wie Redfin oder Zillow erhalten, und ich persönlich glaube nicht, dass sie einen hohen Referenzwert hat. Ich habe auch nicht in Erwägung gezogen, diese Wertsteigerungen in Echtzeit in das Gesamtvermögen einzubeziehen.
  2. Persönlich denke ich, dass die Immobilie bis zur Tilgung der Hypothek in gewissem Umfang noch eine Verbindlichkeit darstellt, wenn der Cashflow des Hauses negativ ist. Daher vermittelt die vorzeitige Einbeziehung in das Vermögen die Illusion von angereichertem Vermögen und Wertsteigerung, und ich persönlich möchte diese Illusion vermeiden.

Die Methode, die ich verwende, um die Wertsteigerung von Immobilien zu erfassen, die später auch bei der Modellierung von RSUs behandelt wird. Diese Methode verwendet eine virtuelle Währungseinheit. Angenommen, Ihre Basiswährung ist USD, können wir USD.UNVEST verwenden (es scheint, dass es nicht notwendig ist, eine neue Ware dafür zu erstellen), um anzuzeigen, dass dieser Vermögenswert in einer speziellen Währung berechnet wird. Das Wachstum oder die Reduzierung dieses Vermögenswerts wird nicht in USD erfasst. Auf diese Weise kann ich mein ursprüngliches Ziel erreichen, nämlich die Wertsteigerung des Hauses zu erfassen, und diese Wertsteigerung wird nicht in die endgültige Bilanz (Balance Sheet) aufgenommen.

2020-01-01 price HOUSE.ABC                          1.000.000 USD
2025-01-01 price HOUSE.ABC 1.400.000 USD.UNVEST

Sie müssen Ihre Immobilie nur regelmässig in USD.UNVEST bewerten.

So können Sie auf der Commodity-Seite von Fava den Trend des Referenzpreises des Hauses verfolgen. Auf der Bilanzseite ist der Preis des Hauses jedoch immer noch der Preis des Hauses zum Zeitpunkt der Transaktion. Das heisst, Ihr Gesamtvermögen ist immer noch Ihr Anzahlungsgeld zu diesem Zeitpunkt, zuzüglich des Kapitals, das Sie weiter abzahlen. Die endgültige Änderung dieses Vermögenswerts sollte nur beim Kauf eines Hauses erfolgen.

Property price chart screenshot

Verkauf

Da noch keine Immobilie verkauft wurde und die verschiedenen Nebenkosten in der Mitte unklar sind, ist dies ein hypothetisches Szenario.

Angenommen, am 1. Januar 2025 hat sich die Immobilie auf 1.400.000 $ verteuert, und einige Referenzdaten lauten wie folgt:

PositionBetrag
Kontostand709.656,20
Maklergebühr (6%)72.000
Andere Abschlussgebühren10.000

Person A beschliesst, die Immobilie zu verkaufen, und der endgültige Verkaufspreis des Hauses beträgt 1.300.000 $.

2025-01-01 * "Hausverkauf"
Assets:Property:US:CA:123ABC -1 HOUSE.ABC {1.300.000 USD}
Liabilities:Bank:US:SomeBank:Mortgage:Loan 709.656,20 USD
Expenses:Home:Agent:Fee 72.000 USD
Expenses:Home:ClosingCost 10.000 USD
Expenses:Home:Tax 90.000 USD
Assets:Bank:US:SomeBankA

Hier wird davon ausgegangen, dass 2 von 5 Jahren selbst bewohnt sind, sodass die Wertsteigerung von 500.000 nicht versteuert werden muss. Ich habe hier zufällig eine Zahl berechnet. Am Ende beträgt das Geld, das auf das Konto von Person A eingeht, 418.343,8 $, von denen 200.000 die Anzahlung zu diesem Zeitpunkt sind und etwa 100.000 an Zinsen gezahlt wurden. Am Ende beträgt der Buchgewinn für Person A also etwa 100.000. Es ist erwähnenswert, dass meine Berechnung nicht fair ist, schliesslich hat Person A für diese 5 Jahre Miete gespart, und es können andere Ausgaben für das Haus anfallen, wie z. B. Wartung, Dekoration usw.

Um dies in der Bilanz widerzuspiegeln, können Sie diese Preisgestaltung hinzufügen.

2025-01-01 price HOUSE.ABC                          1.300.000 USD

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

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.