Come gestire le tue finanze con Ledger Mode in Emacs

Immagine in evidenza di Emacs Ledger 00

Ledger Mode è un pacchetto in Emacs per il programma di contabilità da riga di comando Ledger. Questo consente agli utenti di Emacs di utilizzare le potenti funzionalità di Ledger dal comfort del loro editor di testo preferito.

Indice

  • Perché utilizzare Ledger Mode e fare la tua contabilità in Emacs?
  • Come funziona Ledger
  • Definire le categorie di conto in Ledger
  • Installare Ledger
  • Utilizzare Ledger Mode in Emacs
  • Domande frequenti

Leggi anche: Cos’è Doom Emacs e come installarlo

Perché utilizzare Ledger Mode e fare la tua contabilità in Emacs?

Ledger Mode è semplice e intuitivo da usare. Bilancia automaticamente le tue finanze e ti avvisa quando c’è un problema con i tuoi registri. Ti consente anche di categorizzare le tue spese e le fonti di reddito che possono, quindi, essere ordinate e analizzate direttamente dal pacchetto.

Esempio di report di Ledger Mode di Emacs Ledger 02

In poche parole, Ledger Mode è un’aggiunta brillante per chi utilizza Emacs come suite di produttività. Rimuove la necessità di fogli di calcolo, consentendoti di utilizzare i dati di ledger in altre parti della tua esperienza con Emacs.

Emacs funziona secondo l’idea di interoperabilità. Questo significa che qualsiasi dato prodotto in Emacs può essere riutilizzato in qualsiasi altro pacchetto al suo interno. In questo, Ledger Mode consente ai suoi utenti di creare e combinare i dati che hai scritto per ledger con altri strumenti in Emacs.

Interoperabilità di Emacs Ledger 03

Questo ti consente, ad esempio, di creare documenti di Org Mode che collegano sia email archiviate che file ledger. Non solo, puoi anche copiare facilmente le tue voci di ledger nelle tue email e viceversa. Questo è tutto perché le voci in Ledger Mode sono testo semplice e Emacs può facilmente spostarlo in qualsiasi buffer.

Esempio di interoperabilità di Emacs Ledger 04

Leggi anche: Come utilizzare l’email all’interno di Emacs

L’utilità di Ledger

Come discusso sopra, Ledger Mode di Emacs è solo un modo per accedere all’utilità da riga di comando Ledger. Con questo, è importante sapere cos’è il programma Ledger e cosa può fare out of the box.

Leggi anche: Come gestire Git in Emacs con Magit

Come funziona Ledger

Ledger è un programma semplice che legge registri di testo semplice e crea report contabili da essi. A differenza dei programmi di contabilità tradizionali, non crea e modifica alcun file di database. Questo rende Ledger una soluzione snella e flessibile per tenere traccia del tuo stato finanziario.

Tradizionale Vs Ledger di Emacs Ledger 05

Il modo in cui Ledger rende questo possibile è che si aspetta che ogni voce nel file segua un formato specifico. Considera il seguente esempio:

2022/02/16 Spese  
    Spese:Cibo:Pranzo                          140 PHP  
    Spese:Cibo:Snack                          50  PHP  
    Attività:Fiat:Contante                            -190 PHP

Qui, Ledger si aspetta tre cose dal file di testo semplice:

  • Una riga di titolo che specifica una data e un nome per l’entrata del libro. In questo caso, ho aggiunto un’entrata di Spese il 16 febbraio.
  • Un gruppo di conti che mostra da dove proviene il denaro e dove è andato. In questo caso, ho utilizzato il mio attivo di contante e l’ho spostato in un conto spese.
  • Il valore di denaro che ho spostato. Qui, ho spostato il mio attivo di contante due volte per il mio pranzo e snack. Tuttavia, è stato tutto prelevato in una volta dai miei attivi alla fine della giornata.

Queste tre assunzioni di base rendono facile adattare Ledger a qualsiasi tipo di situazione. Ad esempio, Ledger può gestire sia valute che merci. Questo lo rende utile per le persone che non solo tracciano le proprie abitudini di spesa, ma anche i propri investimenti.

Leggi anche: Come utilizzare Emacs per RSS con Elfeed

Definire le categorie di conto in Ledger

Una cosa importante da notare è che le categorie per ogni transazione in Ledger sono completamente arbitrarie. Tuttavia, la pratica generale di tenere traccia delle finanze personali può essere suddivisa in cinque parti:

  • Il conto Attività sono le merci e le valute che possiedi. Questo potrebbe essere una singola valuta o una miscela di valute, azioni e inventari di articoli.
  • Il conto Spese sono le merci che hai acquistato con i tuoi attivi.
  • Il conto Reddito è dove puoi prelevare denaro dalle tue fonti di ricchezza. Ad esempio, puoi allegare lo stipendio che ricevi sotto questo conto.
  • Il conto Passività è dove puoi assegnare tutte le merci che attualmente devi.
  • Il conto Patrimonio è un conto speciale che puoi utilizzare per determinare il tuo attuale patrimonio netto. Questo è comunemente usato quando si crea un saldo iniziale in Ledger.

Puoi ulteriormente specificare una transazione aggiungendo un due punti (:) dopo ciascuna di queste cinque categorie. Ad esempio, una transazione con l’etichetta Spese:Cibo:Pranzo può essere rappresentata da una gerarchia a tre livelli.

Esempio di gerarchia di Emacs Ledger 06

Leggi anche: 5 funzionalità nascoste che puoi utilizzare per migliorare Emacs

Installare Ledger

Tenendo presente ciò, installare Ledger è semplice. Puoi trovarlo nei repository della maggior parte delle distribuzioni Linux. Ad esempio, puoi installare ledger in Debian e Ubuntu usando apt:

sudo apt install ledger

Per Fedora, puoi usare dnf:

sudo dnf install ledger

In Arch Linux, puoi usare pacman:

sudo pacman -S ledger

Nel mio caso, sto usando Debian, quindi installerò ledger tramite apt.

Installazione di Ledger 1 di Emacs Ledger 07

Leggi anche: Come utilizzare IRC in Emacs con ERC

Utilizzare Ledger Mode in Emacs

Per utilizzare il programma Ledger con Emacs, devi installare il suo pacchetto compagno, Ledger Mode. Questo pacchetto è disponibile nel repository ELPA predefinito. Pertanto, puoi già installarlo tramite il gestore di pacchetti di Emacs.

Sito web Elpa di Emacs Ledger 08

  1. Per farlo, puoi premere Alt + X e digitare package-install. Questo aprirà un buffer di comando dove puoi digitare il pacchetto che desideri aggiungere a Emacs. Digita ledger-mode.
  2. Da lì, Emacs scaricherà e compilerà il codice sorgente del pacchetto. Dopo di che, puoi ora utilizzare Ledger in Emacs tramite Ledger Mode.

Ledger Mode installato di Emacs Ledger 09

Creare il tuo primo ledger in Emacs

Per impostazione predefinita, Ledger Mode si attiva automaticamente quando Emacs apre un file che termina con .ledger.

  1. Pertanto, puoi iniziare a creare il tuo file ledger in Emacs premendo Control + X, Control + F.

  2. Questo aprirà un buffer dove puoi digitare il nome del file che desideri creare. Digita example.ledger.

  3. Dopo di che, Emacs creerà il file “example.ledger” nella directory corrente e lo aprirà per te. Da qui, puoi quindi iniziare a popolare il tuo file ledger con le tue transazioni.

Leggi anche: Come creare bellissime diapositive Beamer con Emacs

Crea il tuo saldo iniziale in Emacs

Per iniziare a tenere traccia delle tue finanze in Ledger, devi prima fornire il tuo saldo attuale. Puoi farlo sottraendo ciò che hai attualmente e ciò che devi a un conto Patrimonio. Ad esempio, questo è il saldo iniziale di qualcuno con un certo numero di Attività e Passività:

2022/02/10* Saldo Iniziale  
    Attività:Bitcoin:Risparmi                     0.045 BTC  
    Attività:Bitcoin:Conto               0.00050712 BTC  
    Attività:Fiat:Conto                   15,000.00 PHP  
    Attività:Fiat:Risparmi                   255,944.00 PHP  
    Passività:Fiat:Prestito Auto            -450,000.00 PHP  
    Passività:Fiat:Credito da Pagare        -5,000.00 PHP  
    Passività:Fiat:Prestito Casa           -755,831.34 PHP  
    Patrimonio:Saldo Iniziale

La struttura dell’entrata Ledger iniziale è simile all’esempio sopra con una chiara differenza. Qui, abbiamo aggiunto un asterisco prima del titolo dell’entrata per dire a Ledger che questa transazione è già “chiara”. Questo significa che Ledger è libero di aggiungere e sottrarre da questi conti.

Controlla il tuo saldo attuale

Una volta fatto, puoi ora testare se Ledger rileva correttamente il tuo file.

  1. Per farlo, puoi premere Control + C, Control + O, Control + R. Questo inviterà Ledger Mode a generare un report per te.
  2. Digita bal per visualizzare il saldo corrente.

Esempio di saldo di Emacs Ledger 11

  1. Facendo ciò, verrà prodotta una gerarchia di tutti i conti che hai aggiunto al tuo file Ledger. Tutti questi dovrebbero, quindi, totalizzare zero nell’ultima riga.

Aggiungere nuove transazioni

Con questo fatto, puoi ora aggiungere nuove transazioni al tuo file ledger.

  1. Puoi farlo premendo Control + C, Control + A. Questo dirà a Ledger Mode che vuoi creare una nuova transazione.
  2. Ti chiederà quindi la data in cui desideri che questa transazione avvenga. Questo è utile se stai emettendo assegni che si libereranno solo dopo una certa data. Nel mio caso, voglio usare la data attuale, quindi premerò Invio qui.

Data nuova transazione di Emacs Ledger 12

  1. Da lì, Ledger Mode ti chiederà quindi il nome di una transazione precedentemente registrata. Puoi utilizzare questa funzione se stai effettuando pagamenti ricorrenti e desideri semplicemente copiare una transazione precedente. Nel mio caso, voglio creare una nuova transazione, quindi ho premuto Invio anche qui.

Transazioni precedenti di Emacs Ledger 13

  1. Con questo, Ledger Mode creerà una nuova riga vuota con la data attuale. Puoi quindi aggiungere la transazione che desideri fare da qui. Ad esempio, ho aggiunto la seguente transazione dopo il mio saldo iniziale:
2022/02/10* Saldo Iniziale  
   Attività:PHP:Conto                     5,000.00 PHP  
   Attività:PHP:Risparmi                     10,000.00 PHP  
   Passività:PHP:Credito da Pagare         -5,000.00 PHP  
   Patrimonio:Saldo Iniziale  
  
2022/02/11 La Mia Prima Transazione  
   Spese:Cibo:Snack                       250.00 PHP  
   Attività:PHP:Conto                      -250.00 PHP

Esempio di nuove transazioni di Emacs Ledger 14

Leggi anche: 7 lettori USENET migliori per Linux

Generare report di base

  1. Come discusso sopra, puoi premere Control + C, Control + O, Control + R per generare un report. Oltre a bal, tuttavia, puoi anche utilizzare un numero di altri comandi per generare report diversi all’interno di ledger.
  2. Ad esempio, puoi digitare account e il nome del conto per creare un estratto conto per una categoria specifica. Nel mio caso, ho digitato “Attività” per creare un estratto conto per la mia categoria di Attività.

Estratto conto di Attività di Emacs Ledger 15

  1. D’altra parte, puoi digitare payee per mostrare tutte le transazioni intitolate con la stringa che hai fornito. Ad esempio, posso digitare “snack” per visualizzare solo tutte le transazioni con la parola snack.

Payee Snack di Emacs Ledger 16

  1. Infine, puoi digitare reg per produrre un report di registro dell’intero ledger. Questo è un report di bilancio più dettagliato in cui Ledger tiene traccia di ogni merce e di come si bilanciano tutte.

Esempio di Reg di Emacs Ledger 17

Congratulazioni! Ora sai come utilizzare Emacs per aiutarti a tenere traccia delle tue finanze. Hai anche appreso del programma Ledger e di come puoi usarlo per creare report dettagliati sul tuo stato finanziario.

Leggi anche: 5 pacchetti Emacs utili per una migliore produttività

Domande frequenti

1. Ledger sta dando un errore che il mio ledger non è bilanciato. Cosa ho sbagliato?

Questo può essere dovuto a diversi problemi. Il più comune, tuttavia, è che hai dimenticato di chiudere una transazione nel ledger. Un modo per risolvere questo è controllare se ci sono transazioni che non hanno alcun valore negativo.

Un valore negativo in Ledger significa che stai prelevando un importo da un conto. D’altra parte, un valore positivo significa che stai aggiungendo a esso. Questi due valori rappresentano un flusso di attivi ed è necessario bilanciare i tuoi conti in Ledger.

Con questo, significa che per ogni transazione che farai in Ledger, devi avere un valore positivo e uno negativo.

2. Ledger è utilizzabile solo con attivi del mondo reale?

Affatto. Come discusso sopra, tutti i conti utilizzati in Ledger sono completamente arbitrari. Questo significa che, mentre gli esempi in questa guida si riferiscono a attivi del mondo reale, puoi anche utilizzare Ledger per tenere traccia di quelli virtuali.

Ad esempio, questo è un estratto da un ledger che tiene traccia degli attivi in un popolare gioco MMO, EVE Online:

2022/01/04 Profitti Venture  
      Principale:Attività:Liquido:ISK            150,000,000.00 ISK  
      Alt 1:Reddito:Estrazione Mineraria           -10,000,000.00 ISK  
      Alt 1:Reddito:Commercio Stazione      -40,000,000.00 ISK  
      Alt 2:Reddito:Data Running (0.0)-100,000,000.00 ISK  
  
2022/01/07 Costi di Manutenzione  
      Alt 1:Spese:Assicurazione Nave          10,000.00 ISK  
      Alt 2:Spese:Nave Nuova            53,450,000.00 ISK  
      Principale:Attività:Liquido:ISK            -53,460,000.00 ISK

3. È possibile invertire l’ordine delle transazioni simile a un estratto conto bancario?

Sì e no. Puoi invertire l’ordine delle transazioni nei report che Ledger crea. Tuttavia, non puoi invertire l’ordine delle transazioni nel tuo file Ledger. Per fare il primo, puoi premere Shift + R mentre sei in un buffer di report per invertire il suo ordine.

Crediti immagine: Unsplash