Vorhersage zukünftiger Transaktionen in Beancount
Beancount kann zukünftige wiederkehrende Transaktionen mithilfe des fava.plugins.forecast Plugins prognostizieren. Dies ermöglicht es Ihnen, die zukünftigen Auswirkungen regelmäßiger Einnahmen und Ausgaben, wie z. B. Gehälter, Miete und Abonnements, auf Ihre Finanzberichte zu visualisieren.

Schritt 1: Aktivieren Sie das Forecast-Plugin
Zuerst müssen Sie das Plugin aktivieren, indem Sie die folgende Zeile am Anfang Ihrer Beancount-Ledger-Datei hinzufügen:
plugin "fava.plugins.forecast"
Schritt 2: Erstellen Sie eine Forecast-Transaktion
Um eine wiederkehrende Transaktion vorherzusagen, erstellen Sie einen einzelnen Transaktions-Eintrag mit dem # Flag (anstelle von * oder !) und fügen Sie der Beschreibung ein spezielles Forecast-Tag hinzu.
Die Grundstruktur sieht wie folgt aus:
YYYY-MM-DD # "Beschreibung [FREQUENZ BEDINGUNGEN]"
Account:Eins 100.00 USD
Account:Zwei -100.00 USD
Das Forecast-Plugin verwendet diesen Eintrag als Vorlage, um zukünftige Transaktionen in Ihren Berichten zu generieren.
Die Forecast-Syntax verstehen
Das Forecast-Tag in der Beschreibung folgt einem bestimmten Format: [FREQUENZ BEDINGUNGEN].
Frequenz
Der FREQUENZ-Teil ist obligatorisch und definiert, wie oft die Transaktion wiederkehrt. Er muss vollständig in Großbuchstaben angegeben werden.
DAILY(TÄGLICH)WEEKLY(WÖCHENTLICH)MONTHLY(MONATLICH)QUARTERLY(VIERTELJÄHRLICH)YEARLY(JÄHRLICH)
Beispiel: Eine monatliche Mietzahlung Diese Transaktion wird voraussichtlich am 1. jedes Monats ab Januar 2024 stattfinden.
2024-01-01 # "Mietzahlung [MONTHLY]"
Expenses:Housing:Rent 2500.00 USD
Assets:Checking -2500.00 USD
Bedingungen (Optional)
Sie können optionale BEDINGUNGEN hinzufügen, um die Dauer und das Muster der Vorhersage zu steuern.
1. Legen Sie ein Enddatum mit UNTIL fest.
Verwenden Sie UNTIL JJJJ-MM-TT, um die Vorhersage an einem bestimmten Datum zu beenden.
-
Beispiel: Eine Mitgliedschaft im Fitnessstudio, die dieses Jahr endet.
2024-01-15 # "Fitnessstudio-Mitgliedschaft [MONTHLY UNTIL 2024-12-31]"
Expenses:Health:Gym 80.00 USD
Assets:Checking -80.00 USD
2. Begrenzen Sie das Auftreten mit REPEAT
Verwenden Sie REPEAT n TIMES, um die Transaktion eine bestimmte Anzahl von Malen zu generieren.
-
Beispiel: Ein Autokredit mit 36 verbleibenden Zahlungen.
2024-01-25 # "Autozahlung [MONTHLY REPEAT 36 TIMES]"
Expenses:Transportation:CarPayment 450.00 USD
Liabilities:Auto-Loan -450.00 USD
3. Erstellen Sie unregelmäßige Muster mit SKIP
Verwenden Sie SKIP n TIME/TIMES, um Intervalle zu überspringen. Dies ist nützlich für Dinge wie zweiwöchentliche Gehaltszahlungen.
-
Beispiel: Ein zweiwöchentliches Gehalt (findet alle zwei Wochen statt).
2024-01-05 # "Zweiwöchentliches Gehalt [WEEKLY SKIP 1 TIME]"
Assets:Checking 3000.00 USD
Income:Salary -3000.00 USD
Praktisches Beispiel: Ein monatliches Budget
Sie können mehrere Forecasts kombinieren, um Ihr gesamtes Budget zu prognostizieren, einschließlich verschiedener Einnahme- und Ausgabenströme.
plugin "fava.plugins.forecast"
; === EINNAHMEN ===
2024-01-05 # "Zweiwöchentliches Gehalt [WEEKLY SKIP 1 TIME]"
Assets:Checking 3000.00 USD
Income:Salary -3000.00 USD
; === AUSGABEN ===
2024-01-01 # "Miete [MONTHLY]"
Expenses:Housing:Rent 2500.00 USD
Assets:Checking -2500.00 USD
2024-01-01 # "Lebensmittel [WEEKLY]"
Expenses:Food:Groceries 150.00 USD
Assets:Checking -150.00 USD
2024-01-15 # "Autoversicherung [QUARTERLY REPEAT 4 TIMES]"
Expenses:Insurance:Auto 450.00 USD
Assets:Checking -450.00 USD
Sobald Sie diese Einträge hinzugefügt haben, enthalten Ihre Berichte, wie z. B. die Gewinn- und Verlustrechnung und das Nettogewinn-Diagramm, automatisch die prognostizierten Daten, sodass Sie einen klaren Überblick über Ihre finanzielle Zukunft erhalten.
Fehlerbehebung & Best Practices
-
Forecasts werden nicht angezeigt?
- Stellen Sie sicher, dass sich
plugin "fava.plugins.forecast"in Ihrer Ledger-Datei befindet. - Verwenden Sie das
#Flag für die Transaktion, nicht*. - Überprüfen Sie den Frequenz-Tag auf Tippfehler (z. B.
[MONTHLY]nicht[Monthly]oder[MONTLY]).
- Stellen Sie sicher, dass sich
-
Best Practices
- Seien Sie beschreibend: Verwenden Sie klare Beschreibungen, damit Sie wissen, wofür jeder Forecast gedacht ist.
- Regelmäßig überprüfen: Aktualisieren Sie Ihre Forecasts (z. B. bei einer Gehaltserhöhung oder Mietänderung), um sie genau zu halten.
- Endbedingungen verwenden: Verwenden Sie für Transaktionen, die nicht dauerhaft sind (wie Kredite oder Abonnements),
UNTILoderREPEAT, um zu verhindern, dass sie auf unbestimmte Zeit prognostiziert werden.