Wie man seine Finanzen mit Ledger Mode in Emacs verwaltet

Emacs Ledger 00 Featured Image

Ledger Mode ist ein Paket in Emacs für das Kommandozeilen-Buchhaltungsprogramm Ledger. Dies ermöglicht es Emacs-Nutzern, die leistungsstarken Funktionen von Ledger bequem aus ihrem bevorzugten Texteditor zu nutzen.

Inhaltsverzeichnis

  • Warum Ledger Mode verwenden und Ihre Buchhaltung in Emacs erledigen?
  • Wie Ledger funktioniert
  • Definieren von Kontokategorien in Ledger
  • Ledger installieren
  • Ledger Mode in Emacs verwenden
  • Häufig gestellte Fragen

Auch lesen: Was ist Doom Emacs und wie installiert man es?

Warum Ledger Mode verwenden und Ihre Buchhaltung in Emacs erledigen?

Ledger Mode ist einfach und intuitiv zu bedienen. Es gleicht automatisch Ihre Finanzen aus und benachrichtigt Sie, wenn es ein Problem mit Ihren Aufzeichnungen gibt. Es ermöglicht Ihnen auch, Ihre Ausgaben und Einkommensquellen zu kategorisieren, die dann aus dem Paket selbst sortiert und analysiert werden können.

Emacs Ledger 02 Ledger Mode Report Example

Einfach gesagt, ist Ledger Mode eine brillante Ergänzung für jemanden, der Emacs als seine Produktivitäts-Suite verwendet. Es beseitigt die Notwendigkeit von Tabellenkalkulationen und ermöglicht es Ihnen gleichzeitig, die Ledger-Daten in anderen Teilen Ihrer Emacs-Erfahrung zu verwenden.

Emacs funktioniert nach dem Prinzip der Interoperabilität. Das bedeutet, dass alle in Emacs erzeugten Daten für jedes andere Paket innerhalb von Emacs wiederverwendet werden können. In diesem Sinne ermöglicht Ledger Mode seinen Nutzern, die Daten, die sie für Ledger geschrieben haben, mit anderen Werkzeugen in Emacs zu kombinieren.

Emacs Ledger 03 Emacs Interoperability

Dies ermöglicht es Ihnen beispielsweise, Org Mode-Dokumente zu erstellen, die sowohl auf archivierte E-Mails als auch auf Ledger-Dateien verlinken. Darüber hinaus können Sie Ihre Ledger-Einträge auch problemlos in Ihre E-Mails kopieren und umgekehrt. Dies liegt daran, dass Einträge im Ledger Mode einfacher Text sind und Emacs diese leicht in jeden Puffer verschieben kann.

Emacs Ledger 04 Interoperability Example

Auch lesen: Wie man E-Mail in Emacs verwendet

Das Ledger-Dienstprogramm

Wie oben besprochen, ist Emacs’ Ledger Mode nur eine Möglichkeit, auf das Ledger-Kommandozeilen-Dienstprogramm zuzugreifen. Daher ist es wichtig zu wissen, was das Ledger-Programm ist und was es standardmäßig tun kann.

Auch lesen: Wie man Git in Emacs mit Magit verwaltet

Wie Ledger funktioniert

Ledger ist ein einfaches Programm, das einfache Text-Ledger liest und Buchhaltungsberichte daraus erstellt. Im Gegensatz zu traditionellen Buchhaltungsprogrammen erstellt und ändert es keine Datenbankdateien. Dies macht Ledger zu einer schlanken und flexiblen Lösung, um Ihre finanzielle Situation im Auge zu behalten.

Emacs Ledger 05 Traditional Vs Ledger

Die Art und Weise, wie Ledger dies ermöglicht, besteht darin, dass es erwartet, dass jeder Eintrag in der Datei einem bestimmten Format folgt. Betrachten Sie das folgende Beispiel:

2022/02/16 Ausgaben  
    Ausgaben:Essen:Mittagessen                          140 PHP  
    Ausgaben:Essen:Snack                          50  PHP  
    Vermögenswerte:Fiat:Bargeld                            -190 PHP

Hier erwartet Ledger drei Dinge von der einfachen Textdatei:

  • Eine Titelzeile, die ein Datum und einen Namen für den Buchungseintrag angibt. In diesem Fall habe ich einen Ausgaben-Eintrag am 16. Februar hinzugefügt.
  • Eine Gruppe von Konten, die zeigt, woher das Geld kam und wohin es ging. In diesem Fall habe ich mein Bargeldvermögen verwendet und es auf ein Ausgabenkonto verschoben.
  • Den Geldwert, den ich verschoben habe. Hier habe ich mein Bargeldvermögen zweimal für mein Mittagessen und meinen Snack bewegt. Es wurde jedoch alles auf einmal von meinen Vermögenswerten am Ende des Tages abgezogen.

Diese drei grundlegenden Annahmen machen es so, dass Sie Ledger leicht an jede Art von Situation anpassen können. Zum Beispiel kann Ledger sowohl mit Währungen als auch mit Waren umgehen. Dies macht es nützlich für Menschen, die nicht nur ihre Ausgabengewohnheiten verfolgen, sondern auch ihre Investitionen im Auge behalten.

Auch lesen: Wie man Emacs für RSS mit Elfeed verwendet

Definieren von Kontokategorien in Ledger

Eine wichtige Sache, die zu beachten ist, ist, dass die Kategorien für jede Transaktion in Ledger völlig willkürlich sind. Die allgemeine Praxis zur Verfolgung persönlicher Finanzen kann jedoch in fünf Teile unterteilt werden:

  • Das Vermögenswerte-Konto sind die Waren und Währungen, die Sie besitzen. Dies könnte entweder eine einzelne Währung oder eine Mischung aus Währungen, Aktien und Artikelbeständen sein.
  • Das Ausgaben-Konto sind die Waren, die Sie mit Ihren Vermögenswerten gekauft haben.
  • Das Einkommen-Konto ist der Ort, an dem Sie Geld aus Ihren Vermögensquellen abziehen können. Zum Beispiel können Sie das Gehalt, das Sie erhalten, unter diesem Konto angeben.
  • Das Verbindlichkeiten-Konto ist der Ort, an dem Sie alle Waren zuweisen können, die Sie derzeit schulden.
  • Das Eigenkapital-Konto ist ein spezielles Konto, das Sie verwenden können, um Ihr aktuelles Nettovermögen zu bestimmen. Dies wird häufig verwendet, wenn ein Eröffnungsbilanz in Ledger erstellt wird.

Sie können eine Transaktion weiter spezifizieren, indem Sie einen Doppelpunkt (:) nach jeder dieser fünf Kategorien anhängen. Zum Beispiel kann eine Transaktion mit dem Label Ausgaben:Essen:Mittagessen durch eine dreistufige Hierarchie dargestellt werden.

Emacs Ledger 06 Heirarchy Sample

Auch lesen: 5 versteckte Funktionen, die Sie zur Verbesserung von Emacs nutzen können

Ledger installieren

Mit diesem Wissen ist die Installation von Ledger einfach. Sie finden es in den Repositories der meisten Linux-Distributionen. Zum Beispiel können Sie Ledger in Debian und Ubuntu mit apt installieren:

sudo apt install ledger

Für Fedora können Sie dnf verwenden:

sudo dnf install ledger

In Arch Linux können Sie pacman verwenden:

sudo pacman -S ledger

In meinem Fall verwende ich Debian, also werde ich Ledger über apt installieren.

Emacs Ledger 07 Installing Ledger 1

Auch lesen: Wie man IRC in Emacs mit ERC verwendet

Ledger Mode in Emacs verwenden

Um das Ledger-Programm mit Emacs zu verwenden, müssen Sie das Begleitpaket Ledger Mode installieren. Dieses Paket ist im Standard-ELPA-Repository verfügbar. Daher können Sie es bereits über den Paketmanager von Emacs installieren.

Emacs Ledger 08 Elpa Website

  1. Um dies zu tun, können Sie Alt + X drücken und package-install eingeben. Dies öffnet einen Befehls-Puffer, in dem Sie das Paket eingeben können, das Sie zu Emacs hinzufügen möchten. Geben Sie ledger-mode ein.
  2. Von dort aus wird Emacs den Quellcode des Pakets herunterladen und kompilieren. Danach können Sie Ledger in Emacs über Ledger Mode verwenden.

Emacs Ledger 09 Ledger Mode Installed

Erstellen Sie Ihr erstes Ledger in Emacs

Standardmäßig aktiviert sich Ledger Mode automatisch, wenn Emacs eine Datei öffnet, die mit .ledger endet.

  1. Daher können Sie beginnen, Ihre eigene Ledger-Datei in Emacs zu erstellen, indem Sie Control + X, Control + F drücken.

  2. Dies öffnet einen Puffer, in dem Sie den Namen der Datei eingeben können, die Sie erstellen möchten. Geben Sie example.ledger ein.

  3. Danach wird Emacs die Datei „example.ledger“ im aktuellen Verzeichnis erstellen und für Sie öffnen. Von hier aus können Sie dann beginnen, Ihre Ledger-Datei mit Ihren Transaktionen zu füllen.

Auch lesen: Wie man schöne Beamer-Folien mit Emacs erstellt

Erstellen Sie Ihr Eröffnungsbilanz in Emacs

Um Ihre Finanzen in Ledger zu verfolgen, müssen Sie zunächst Ihr aktuelles Guthaben angeben. Sie können dies tun, indem Sie abziehen, was Sie derzeit haben und was Sie einem Eigenkapitalkonto schulden. Zum Beispiel ist dies die Eröffnungsbilanz von jemandem mit einer Anzahl von Vermögenswerten und Verbindlichkeiten:

2022/02/10* Eröffnungsbilanz  
    Vermögenswerte:Bitcoin:Ersparnisse                     0.045 BTC  
    Vermögenswerte:Bitcoin:Prüfung               0.00050712 BTC  
    Vermögenswerte:Fiat:Prüfung                   15,000.00 PHP  
    Vermögenswerte:Fiat:Ersparnisse                   255,944.00 PHP  
    Verbindlichkeiten:Fiat:Autokredit            -450,000.00 PHP  
    Verbindlichkeiten:Fiat:Kreditverbindlichkeiten        -5,000.00 PHP  
    Verbindlichkeiten:Fiat:Hypothek           -755,831.34 PHP  
    Eigenkapital:Eröffnungsbilanz

Die Struktur des Eröffnungs-Ledger-Eintrags ähnelt dem obigen Beispiel mit einem entscheidenden Unterschied. Hier haben wir ein Sternchen vor dem Eintragstitel hinzugefügt, um Ledger mitzuteilen, dass diese Transaktion bereits “klar” ist. Das bedeutet, dass Ledger bereit ist, von diesen Konten abzuziehen und hinzuzufügen.

Überprüfen Sie Ihr aktuelles Guthaben

Sobald dies erledigt ist, können Sie jetzt testen, ob Ledger Ihre Datei richtig erkennt.

  1. Dazu können Sie Control + C, Control + O, Control + R drücken. Dies fordert Ledger Mode auf, einen Bericht für Sie zu erstellen.
  2. Geben Sie bal ein, um das laufende Guthaben anzuzeigen.

Emacs Ledger 11 Balance Sample

  1. Dadurch wird eine Hierarchie aller Konten erzeugt, die Sie zu Ihrer Ledger-Datei hinzugefügt haben. Alle diese sollten dann in der letzten Zeile null ergeben.

Neue Transaktionen hinzufügen

Damit können Sie jetzt neue Transaktionen zu Ihrer Ledger-Datei hinzufügen.

  1. Sie können dies tun, indem Sie Control + C, Control + A drücken. Dies teilt Ledger Mode mit, dass Sie eine neue Transaktion erstellen möchten.
  2. Es wird Sie dann nach dem Datum fragen, das Sie für diese Transaktion verwenden möchten. Dies ist nützlich, wenn Sie Schecks ausstellen, die erst nach einem bestimmten Datum eingelöst werden. In meinem Fall möchte ich das aktuelle Datum verwenden, also drücke ich hier die Eingabetaste.

Emacs Ledger 12 New Transaction Date

  1. Von dort aus wird Ledger Mode Sie dann nach dem Namen einer zuvor protokollierten Transaktion fragen. Sie können diese Funktion verwenden, wenn Sie wiederkehrende Zahlungen leisten und einfach eine vorherige Transaktion kopieren möchten. In meinem Fall möchte ich eine neue Transaktion erstellen, also drücke ich auch hier die Eingabetaste.

Emacs Ledger 13 Previous Transactions

  1. Damit wird Ledger Mode eine neue leere Zeile mit dem aktuellen Datum erstellen. Sie können dann die Transaktion hinzufügen, die Sie von hier aus durchführen möchten. Zum Beispiel habe ich die folgende Transaktion nach meiner Eröffnungsbilanz hinzugefügt:
2022/02/10* Eröffnungsbilanz  
   Vermögenswerte:PHP:Prüfung                     5,000.00 PHP  
   Vermögenswerte:PHP:Ersparnisse                     10,000.00 PHP  
   Verbindlichkeiten:PHP:Kreditverbindlichkeiten         -5,000.00 PHP  
   Eigenkapital:Eröffnungsbilanz  
  
2022/02/11 Meine erste Transaktion  
   Ausgaben:Essen:Snack                       250.00 PHP  
   Vermögenswerte:PHP:Prüfung                      -250.00 PHP

Emacs Ledger 14 Sample New Transactions

Auch lesen: 7 bessere USENET-Reader für Linux

Grundlegende Berichte erstellen

  1. Wie oben besprochen, können Sie Control + C, Control + O, Control + R drücken, um einen Bericht zu erstellen. Neben bal können Sie jedoch auch eine Reihe anderer Befehle verwenden, um verschiedene Berichte innerhalb von Ledger zu erstellen.
  2. Zum Beispiel können Sie account und den Namen des Kontos eingeben, um einen Kontoauszug für eine bestimmte Kategorie zu erstellen. In meinem Fall habe ich „Vermögenswerte“ eingegeben, um einen Auszug für meine Vermögenswerte-Kategorie zu erstellen.

Emacs Ledger 15 Asset Statement

  1. Auf der anderen Seite können Sie payee eingeben, um alle Transaktionen anzuzeigen, die mit dem von Ihnen angegebenen String betitelt sind. Zum Beispiel kann ich „Snack“ eingeben, um nur alle Transaktionen mit dem Wort Snack anzuzeigen.

Emacs Ledger 16 Payee Snack

  1. Schließlich können Sie reg eingeben, um einen Registerbericht des gesamten Ledgers zu erstellen. Dies ist ein detaillierterer Bilanzbericht, bei dem Ledger jede Ware verfolgt und wie sie alle ausgeglichen werden.

Emacs Ledger 17 Reg Sample

Herzlichen Glückwunsch! Sie wissen jetzt, wie Sie Emacs nutzen können, um Ihre Finanzen zu verfolgen. Sie haben auch über das Ledger-Programm gelernt und wie Sie es verwenden können, um detaillierte Berichte über Ihren finanziellen Status zu erstellen.

Auch lesen: 5 nützliche Emacs-Pakete für bessere Produktivität

Häufig gestellte Fragen

1. Ledger gibt einen Fehler aus, dass mein Ledger nicht ausgeglichen ist. Was habe ich falsch gemacht?

Dies kann auf eine Reihe von Problemen zurückzuführen sein. Das häufigste ist jedoch, dass Sie vergessen haben, eine Transaktion im Ledger abzuschließen. Eine Möglichkeit, dies zu beheben, besteht darin, zu überprüfen, ob es Transaktionen gibt, die keinen negativen Wert haben.

Ein negativer Wert in Ledger bedeutet, dass Sie einen Betrag von einem Konto abziehen. Ein positiver Wert bedeutet hingegen, dass Sie einen Betrag hinzufügen. Diese beiden Werte repräsentieren einen Vermögensfluss und es ist erforderlich, Ihre Konten in Ledger auszugleichen.

Das bedeutet, dass Sie für jede Transaktion, die Sie in Ledger durchführen, einen positiven und einen negativen Wert haben müssen.

2. Ist Ledger nur mit realen Vermögenswerten nutzbar?

Überhaupt nicht. Wie oben besprochen, sind alle in Ledger verwendeten Konten völlig willkürlich. Das bedeutet, dass, während die Beispiele in diesem Leitfaden auf reale Vermögenswerte hinweisen, Sie Ledger auch verwenden können, um virtuelle Vermögenswerte zu verfolgen.

Zum Beispiel ist dies ein Auszug aus einem Ledger, das Vermögenswerte in einem beliebten MMO-Spiel, EVE Online, verfolgt:

2022/01/04 Venture Profits  
      Main:Vermögenswerte:Flüssig:ISK            150,000,000.00 ISK  
      Alt 1:Einkommen:Erzbergbau           -10,000,000.00 ISK  
      Alt 1:Einkommen:Station Trading      -40,000,000.00 ISK  
      Alt 2:Einkommen:Datenlauf (0.0)-100,000,000.00 ISK  
  
2022/01/07 Unterhaltungskosten  
      Alt 1:Ausgaben:Schiffversicherung          10,000.00 ISK  
      Alt 2:Ausgaben:Neues Schiff            53,450,000.00 ISK  
      Main:Vermögenswerte:Flüssig:ISK            -53,460,000.00 ISK

3. Ist es möglich, die Reihenfolge der Transaktionen ähnlich wie in einem Kontoauszug umzukehren?

Ja und nein. Sie können die Reihenfolge der Transaktionen in den Berichten, die Ledger erstellt, umkehren. Sie können jedoch die Reihenfolge der Transaktionen in Ihrer Ledger-Datei nicht umkehren. Um letzteres zu tun, können Sie Shift + R drücken, während Sie sich in einem Berichts-Puffer befinden.

Bildnachweis: Unsplash