Zum Hauptinhalt springen
Budgetierung in Beancount

Budgetierung in Beancount

So richten Sie kontobezogene Budgets mit benutzerdefinierten Direktiven in Beancount ein und visualisieren diese, mit Fava-Integration.

Dieser Leitfaden erklärt, wie Sie kontobezogene Budgets mit Beancounts custom-Direktiven und der Fava-Weboberfläche einrichten, verwalten und visualisieren können.

Funktionierende Ledger-Beispiele: Modellieren Sie jeden Umschlag als Eigenkapital-Unterkonto, das über dem echten Bankkonto liegt. Die Zuweisung eines Gehaltsschecks verschiebt Wert innerhalb des Eigenkapitals, während ein Kauf sowohl die Bargeldbewegung als auch die Budgetentscheidung erfasst.

So legen Sie ein Budget fest

Budgets werden mit einer custom "budget"-Direktive in Ihrer Beancount-Datei definiert. Die Syntax ist einfach:

YYYY-MM-DD custom "budget" AccountName "interval" Amount CURRENCY
  • AccountName: Das spezifische Ausgaben- oder Einnahmenkonto, für das Sie ein Budget erstellen möchten.
  • interval: Der Budgetzeitraum. Muss einer von daily, weekly, monthly, quarterly oder yearly sein.
  • Amount: Der Zielbetrag für den Zeitraum.

So funktioniert es:

  • Eine Budget-Direktive bleibt ab ihrem Datum wirksam, bis eine andere Budget-Direktive für dasselbe Konto sie überschreibt.
  • Beancount und Fava zerlegen alle Budgets in ein tägliches Äquivalent, sodass sie den gesamten budgetierten Betrag für einen bestimmten Zeitraum berechnen können.

Beispiel:

; Setze ein tägliches Budget für Kaffee
2024-01-01 custom "budget" Expenses:Food:Coffee       "daily"      5.00 USD
 
; Setze ein monatliches Budget für Lebensmittel
2024-01-01 custom "budget" Expenses:Food:Groceries    "monthly"  600.00 USD
 
; Setze ein jährliches Budget für Urlaube
2024-01-01 custom "budget" Expenses:Travel:Vacation   "yearly"  3000.00 USD

Um ein Budget anzupassen, fügen Sie einfach eine neue Direktive mit einem späteren Datum hinzu. Um beispielsweise das Lebensmittelbudget ab März zu erhöhen:

2024-03-01 custom "budget" Expenses:Food:Groceries    "monthly"  650.00 USD

Visualisierung von Budgets in Fava

Fava, die Weboberfläche für Beancount, erkennt und zeigt Ihre Budgets automatisch in verschiedenen wichtigen Berichten an, sodass Sie Ihre tatsächlichen Ausgaben mit Ihren Zielen vergleichen können:

  • Gewinn- und Verlustrechnung: Die Diagramme Reingewinn und Ausgaben zeigen budgetierte vs. tatsächliche Werte an.
  • Veränderungen (monatlich): Zeigt den budgetierten Betrag für jeden Monat an.
  • Salden (monatlich): Zeigt den kumulierten budgetierten Betrag im Zeitverlauf an.

Erweiterte Budgetierungstechniken

Budget-Rollover

Das Standard-Budgetsystem wird für jeden Zeitraum zurückgesetzt. Um einen "Rollover" zu implementieren, bei dem nicht ausgegebene Mittel übertragen werden, verwenden Sie ein spezielles Anlagekonto, um budgetierte Mittel zu halten.

  1. Finanzieren Sie das Budgetkonto zu Beginn des Zeitraums:

    2024-02-01 * "Monatliches Unterhaltungsbudget finanzieren"
      Assets:Checking                  -200.00 USD
      Assets:Budget:Entertainment       200.00 USD
  2. Geben Sie direkt von diesem Budgetkonto aus:

    2024-02-15 * "Kinoabend"
      Expenses:Entertainment:Movies      30.00 USD
      Assets:Budget:Entertainment       -30.00 USD

    Der verbleibende Saldo in Assets:Budget:Entertainment ist Ihr Rollover-Betrag.

Verfolgung von Einkommenszielen

Sie können auch Ziele für Ihre Einnahmenkonten festlegen, indem Sie einen negativen Budgetbetrag verwenden. Dies ermöglicht es Fava, Ihre Einnahmen mit Ihren Zielen zu vergleichen.

; Monatliche Einkommensziele festlegen
2024-01-01 custom "budget" Income:Salary      "monthly" -5000.00 USD
2024-01-01 custom "budget" Income:Freelance   "monthly" -1000.00 USD

Fehlerbehebung

Wenn Ihre Budgets nicht in Fava angezeigt werden, überprüfen Sie Folgendes:

  1. Datumsformat: Stellen Sie sicher, dass die Datumsangaben im Format YYYY-MM-DD vorliegen.
  2. Kontonamen: Der Kontoname in der Direktive muss genau mit dem Kontonamen in Ihren Transaktionen übereinstimmen.
  3. Intervallschreibweise: Das Intervall muss eine der fünf gültigen Optionen sein und in Kleinbuchstaben stehen (z. B. "monthly").
  4. Fava neu starten: Wenn Sie die Direktiven kürzlich hinzugefügt haben, muss der Fava-Server möglicherweise neu gestartet werden, damit die Änderungen übernommen werden.