Budgetierung in Beancount
Dieser Leitfaden erklärt, wie Sie kontobezogene Budgets mit Beancounts custom-Direktiven und der Fava-Weboberfläche einrichten, verwalten und visualisieren können.
1. 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 vondaily,weekly,monthly,quarterlyoderyearlysein.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
2. 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.
3. 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.
-
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 -
Geben Sie direkt von diesem Budgetkonto aus:
2024-02-15 * "Kinoabend"
Expenses:Entertainment:Movies 30.00 USD
Assets:Budget:Entertainment -30.00 USDDer verbleibende Saldo in
Assets:Budget:Entertainmentist 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
4. Fehlerbehebung
Wenn Ihre Budgets nicht in Fava angezeigt werden, überprüfen Sie Folgendes:
- Datumsformat: Stellen Sie sicher, dass die Datumsangaben im Format
YYYY-MM-DDvorliegen. - Kontonamen: Der Kontoname in der Direktive muss genau mit dem Kontonamen in Ihren Transaktionen übereinstimmen.
- Intervallschreibweise: Das Intervall muss eine der fünf gültigen Optionen sein und in Kleinbuchstaben stehen (z. B.
"monthly"). - 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.