Zum Hauptinhalt springen

Cashflow-Rollen: Konten in Beancount.io klassifizieren

Fügen Sie einer Open-Direktive Cashflow-Rollen-Metadaten hinzu, um ein Konto im Beancount.io-Cashflow-Report als Cash, operativ, investiv oder finanzierend zu klassifizieren.

Fügen Sie die Metadaten cash-flow-role zur open-Direktive eines Kontos hinzu, um festzulegen, wie der Cashflow-Bericht dieses Konto klassifiziert. Ein Schlüssel, vier Werte. Konten ohne diese Metadaten behalten die Standard-Heuristik bei.

2000-01-01 open Assets:US:Brokerage
  cash-flow-role: "investing"
 
2000-01-01 open Assets:US:Marcus:Savings
  cash-flow-role: "cash"

Schlüssel und Werte​

SchlüsselWoWertetypAkzeptierte Werte
cash-flow-roleopen-Direktive-MetadatenZeichenkette"cash", "operating", "investing", "financing"

Der Abgleich erfolgt case-sensitiv und exakt. Der Wert muss eine in Anführungszeichen gesetzte Zeichenkette sein. Andere Metadaten-Schlüssel auf derselben Direktive werden vom Bericht ignoriert, und dieser Schlüssel wird von jedem anderen Tool ignoriert.

Was jeder Wert bewirkt​

Eine erklärte Rolle beantwortet gleichzeitig zwei Fragen: ob das Konto Teil der Zahlungsmittelbestände ist und welchem Aktivitätsabschnitt es andernfalls zugeordnet wird.

  • "cash" – Das Konto wird Teil der Zahlungsmittel und Zahlungsmitteläquivalente. Cash-Konten erscheinen nie als Zeile in den Aktivitätsabschnitten. Die Endsumme der Aufstellung, die Nettoveränderung der Zahlungsmittel und Zahlungsmitteläquivalente, entspricht der Summe ihrer Periodenveränderungen. Übertragungen zwischen zwei Cash-Konten heben sich gegenseitig auf. Verwenden Sie dies für Konten, die die Namens-Heuristik übersieht, wie z. B. ein Geldmarktfonds oder eine Stablecoin-Wallet.
  • "operating", "investing", "financing" – Das Konto ist kein Cash-Konto und seine Periodenveränderung erscheint als Zeile unter diesem Aktivitätsabschnitt. Wenn Sie dies für ein Konto deklarieren, das die Namens-Heuristik als Cash behandeln würde, wie z. B. Assets:US:Bank:CD, wird es sowohl aus der Cash-Menge entfernt als auch unter dem deklarierten Abschnitt einsortiert.

Deklarationen haben Vorrang vor Buchhaltungskonventionen. Ein Equity-Konto, das als "operating" deklariert ist, wird wörtlich befolgt.

Rangfolge​

Höchste Priorität gewinnt:

  1. cash-flow-role-Metadaten auf der open-Direktive des Kontos.
  2. Die eingebauten Standard-Heuristiken unten.

Standardklassifizierungen​

Ein Konto ohne deklarierte Rolle wird anhand seiner Wurzel klassifiziert, wobei eine Namensprüfung über die Cash-Mitgliedschaft entscheidet:

KontowurzelStandard-Aktivität
Income, ExpensesOperating
Assets (nicht Cash)Investing
Liabilities, EquityFinancing

Asset-Konten, deren Namen Cash, Checking, Savings oder Bank enthalten, werden standardmäßig als Zahlungsmittel und Zahlungsmitteläquivalente behandelt. Eine deklarierte Rolle überschreibt die Namensprüfung in beide Richtungen.

Ungültige Werte​

Ein nicht erkannter Wert wird als abwesend behandelt. Ein Tippfehler wie "invsting", ein Nicht-Zeichenkettenwert oder eine falsche Groß-/Kleinschreibung führen dazu, dass auf die Standard-Heuristik zurückgegriffen wird, und der Bericht kennzeichnet das Konto im Statusbereich mit einem Hinweis auf einen unbekannten Wert. Es wird nichts gerendert, und nichts wird stillschweigend akzeptiert.

Änderung einer Klassifizierung​

Klassifizierungen sind nicht datumsabhängig. Eine Aufstellung für einen beliebigen Zeitraum verwendet die Deklarationen, wie sie heute bestehen. Um eine zu ändern, bearbeiten Sie die open-Direktive; die Versionskontrolle des Hauptbuchs protokolliert, was sich wann geändert hat.

Wo Deklarationen gelten​

Eine gemeinsame Auflösungsinstanz erzeugt die endgültige Rolle für jedes Konto, und jeder Konsument liest daraus:

  • Der Cashflow-Bericht: Aktivitätsabschnitte, die Zahlungsmittel und Zahlungsmitteläquivalente sowie die Überleitungs-Endsumme.
  • CSV-, Markdown- und PDF-Exporte: dieselben Zahlen. Die Klassifizierungs-Inferenz wird nur für Zeilen offengelegt, die noch durch die Heuristik aufgelöst werden.
  • Das Cashflow-Diagramm auf der Übersichtsseite: "cash" schließt das Konto von den Flussknoten aus, und deklarierte Aktivitätsrollen werden für Nicht-Cash-Konten übernommen. Income bleibt die Quelle und Equity bleibt auf der Finanzierungsseite; Deklarationen ordnen diese beiden nie neu zu.
  • Das Konto-Statusfeld: Ein deklariertes Konto erscheint nicht mehr als nicht klassifiziertes Asset.

Portabilität​

Metadaten auf open-Direktiven sind zentraler Bestandteil der Beancount-Syntax. bea check, Fava und jedes v2/v3-Tool parsen sie und ignorieren den unbekannten Schlüssel, sodass das Hauptbuch außerhalb von Beancount.io vollständig nutzbar bleibt. Siehe Beancount-Syntax für das allgemeine Metadatenformat.

Quelle: https://beancount.io/de/docs/cash-flow-roles