Zum Hauptinhalt springen

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.

Screenshot des Forecast-Plugins

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]).
  • 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), UNTIL oder REPEAT, um zu verhindern, dass sie auf unbestimmte Zeit prognostiziert werden.
References: