Amortisation
Stell dir vor, du bezahlst deine jährliche Autoversicherung in einer einzigen Zahlung von 600 $. Wenn du dies als einmalige Ausgabe erfasst, weist deine Buchhaltung für diesen Monat hohe Kosten aus, während in den nächsten 11 Monaten keine Versicherungskosten anfallen. Dies verzerrt dein monatliches Finanzbild und erschwert es, deine tatsächlichen Betriebskosten zu verstehen und effektiv zu budgetieren.
Die Lösung ist die Amortisation: die buchhalterische Praxis, eine einzelne Ausgabe über den Zeitraum zu verteilen, in dem sie Nutzen bringt. Dieses Tutorial zeigt dir, wie du die Amortisation nahtlos in Beancount mit einem Fava-Plugin implementieren kannst.
Was ist Amortisation?
Amortisation ist der Prozess der schrittweisen Verteilung der Kosten eines immateriellen Vermögenswerts oder eines im Voraus bezahlten Postens über seine Nutzungsdauer.
Wesentliche Vorteile:
- Genaue Berichterstattung: Glättet hohe Ausgaben für eine realistischere Sicht auf die monatliche Rentabilität.
- Bessere Budgetierung: Ermöglicht es dir, ein konsistentes monatliches Budget anstelle einer grossen, unregelmässigen Ausgabe zu erstellen.
- Klarere Cashflow-Analyse: Trennt den Zeitpunkt einer Barzahlung von der Erfassung der Ausgabe.
Die Beancount-Lösung: fava.plugins.amortize_over
Beancount bietet mit der Fava-Weboberfläche ein einfaches, aber leistungsstarkes Plugin zur Automatisierung der Amortisation.
Schritt 1: Aktiviere das Plugin
Zuerst musst du das Plugin aktivieren, indem du die folgende Zeile am Anfang deiner Beancount-Datei hinzufügst:
plugin "fava.plugins.amortize_over"
Wichtig: Virtuelle Transaktionen Beachte, dass dieses Plugin virtuelle Buchungen generiert. Sie erscheinen dynamisch in den Fava-Berichten und in Tools wie
bean-report(wenn das Plugin geladen ist), werden aber nicht in deine.bean-Datei zurückgeschrieben. Deine Quelldatei bleibt unverändert.
Schritt 2: Strukturiere deine Konten
Für eine typische im Voraus bezahlte Ausgabe benötigst du drei wichtige Konten:
Assets:Bank:Checking: Die Quelle der Barzahlung.Assets:Prepaid:Insurance: Ein temporäres Haltekonto für den Wert, den du bezahlt, aber noch nicht verbraucht hast.Expenses:Insurance:Auto: Das endgültige Ziel für die monatliche Ausgabe.
2024-01-01 open Assets:Bank:Checking
2024-01-01 open Assets:Prepaid:Insurance
2024-01-01 open Expenses:Insurance:Auto
Schritt 3: Erfasse die amortisierte Transaktion
Erfassen wir die Versicherungszahlung von 600 $ für eine 6-Monats-Police. Wir verschieben das Geld von unserer Bank auf ein im Voraus bezahltes Aktivkonto und fügen das Metadaten-Tag hinzu.
2024-06-01 * "Zahlung der 6-monatigen Autoversicherungsprämie"
amortize_months: 6
Assets:Prepaid:Insurance 600.00 USD
Assets:Bank:Checking -600.00 USD
Expenses:Insurance:Auto
amortize_months: 6: Weist das Plugin an, den Wert über 6 Monate zu verteilen.- Die Transaktion verschiebt Bargeld auf ein im Voraus bezahltes Aktivkonto.
Expenses:Insurance:Auto: Dieser letzte, nummerlose Zweig teilt dem Plugin mit, wo die monatliche Ausgabe gebucht werden soll.
Das Plugin generiert monatliche Einträge, die Expenses:Insurance:Auto mit 100 gutschreiben, beginnend am ersten Tag des Monats der Transaktion.
Praktische Beispiele
Jährliche Softwarelizenz
2024-01-15 * "Jährliche Lizenz für Adobe Creative Suite"
amortize_months: 12
Assets:Prepaid:Software 1200.00 USD
Assets:Bank:Checking -1200.00 USD
Expenses:Software:Adobe
Ergebnis: Eine Ausgabe von 100.00 $ wird jeden Monat für 12 Monate in Expenses:Software:Adobe erfasst.
Honorar für professionelle Dienstleistungen
; Vierteljährliches Anwaltshonorar, im Voraus vom Girokonto bezahlt
2024-01-05 * "Anwaltshonorar Q1"
amortize_months: 3
Assets:Prepaid:Professional 4500.00 USD
Assets:Bank:Checking -4500.00 USD
Expenses:Professional:Legal
Ergebnis: Eine Rechtskosten von 1500.00 $ wird jeden Monat für Q1 erfasst.
Abschreibung von Ausrüstung (Anlagevermögen)
Die Abschreibung für Anlagevermögen erfordert einen formaleren Ansatz, um die ursprünglichen Kosten des Vermögenswerts in deinen Büchern zu erhalten. Dies geschieht mit einem gegenläufigen Aktivkonto, das typischerweise Accumulated-Depreciation genannt wird.
Der Prozess umfasst zwei separate Transaktionen:
; Eröffne die erforderlichen Konten, einschliesslich des gegenläufigen Aktivkontos
2024-01-01 open Assets:Equipment:Computers:Cost
2024-01-01 open Assets:Equipment:Computers:AccumDep
2024-01-01 open Expenses:Depreciation:Computers
; Schritt 1: Erfasse den ursprünglichen Kauf. Dies ist eine einfache, nicht amortisierte Transaktion.
2024-01-20 * "Kauf eines MacBook Pro für das Unternehmen"
Assets:Equipment:Computers:Cost 3000.00 USD
Assets:Bank:Checking -3000.00 USD
; Schritt 2: Richte den Abschreibungsplan ein. Diese Nullsummen-Transaktion
; weist das Plugin an, die monatlichen Abschreibungseinträge zu erstellen.
2024-01-20 * "Abschreibungsplan für MacBook Pro"
amortize_months: 36
Expenses:Depreciation:Computers 3000.00 USD
Assets:Equipment:Computers:AccumDep -3000.00 USD
Ergebnis: Das Plugin generiert 36 Monate lang einen monatlichen Eintrag, der Expenses:Depreciation:Computers mit 83.33 $ belastet und das gegenläufige Aktivkonto Assets:Equipment:Computers:AccumDep mit 83.33 $ gutschreibt.
Berichterstattung und Überprüfung
1. Überwache im Voraus bezahlte Salden mit Assertions
Verwende die balance-Direktive von Beancount, um zu überprüfen, ob dein im Voraus bezahltes Konto korrekt abgebaut wird.
Hinweis: Das Assertionsdatum muss am oder nach dem Datum der virtuellen Buchung liegen (das standardmässig der 1. des Monats ist). Eine gute Vorgehensweise ist es, es auf den 2. zu datieren.
; Überprüfe für das Versicherungsbeispiel den Saldo nach dem ersten Monat.
2024-07-02 balance Assets:Prepaid:Insurance 500.00 USD
2. Erweiterte Überprüfung mit bean-query
Für einen schnellen Überblick darüber, wie sich deine im Voraus bezahlten Salden im Laufe der Zeit verändern, kannst du bean-query in deinem Terminal verwenden:
bean-query your-ledger.beancount "SELECT date, account, SUM(position) WHERE account ~ 'Prepaid' GROUP BY date, account ORDER BY date"
Einschränkungen und abschliessende Tipps
- Nur gleiche Aufteilungen: Das
amortize_over-Plugin ist für gleiche Aufteilungen über eine ganze Anzahl von Monaten ausgelegt. Es behandelt keine unregelmässigen Zeitpläne oder tägliche anteilige Berechnungen. Dafür ist ein manueller Ansatz erforderlich. - Steuerliche vs. betriebswirtschaftliche Buchhaltung: Die hier gezeigten Amortisationspläne dienen der betriebswirtschaftlichen Buchhaltung (um einen klaren Überblick über deine Finanzen zu erhalten). Wenn du eine gesetzliche Buchführung durchführst, stelle sicher, dass deine Abschreibungspläne den lokalen Vorschriften (GAAP/IFRS) entsprechen.
- Datumshandhabung: Das Plugin generiert monatliche Einträge am ersten Tag jedes Monats, beginnend mit dem Monat der Quelltransaktion. Wenn die Amortisation beispielsweise im Februar beginnen soll, datiere die Quelltransaktion auf oder nach dem
01.02.2024.