Come gestire le tue finanze con Ledger Mode in Emacs

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.

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.

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.

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.

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 PHPQui, 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.

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 ledgerPer Fedora, puoi usare dnf:
sudo dnf install ledgerIn Arch Linux, puoi usare pacman:
sudo pacman -S ledgerNel mio caso, sto usando Debian, quindi installerò ledger tramite apt.

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.

- 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. Digitaledger-mode. - Da lì, Emacs scaricherà e compilerà il codice sorgente del pacchetto. Dopo di che, puoi ora utilizzare Ledger in Emacs tramite Ledger Mode.

Creare il tuo primo ledger in Emacs
Per impostazione predefinita, Ledger Mode si attiva automaticamente quando Emacs apre un file che termina con .ledger.
Pertanto, puoi iniziare a creare il tuo file ledger in Emacs premendo Control + X, Control + F.
Questo aprirà un buffer dove puoi digitare il nome del file che desideri creare. Digita
example.ledger.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 InizialeLa 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.
- Per farlo, puoi premere Control + C, Control + O, Control + R. Questo inviterà Ledger Mode a generare un report per te.
- Digita
balper visualizzare il saldo corrente.

- 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.
- Puoi farlo premendo Control + C, Control + A. Questo dirà a Ledger Mode che vuoi creare una nuova transazione.
- 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.

- 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.

- 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
Leggi anche: 7 lettori USENET migliori per Linux
Generare report di base
- 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. - Ad esempio, puoi digitare
accounte 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à.

- D’altra parte, puoi digitare
payeeper 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.

- Infine, puoi digitare
regper 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.

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 ISK3. È 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