Salta al contenuto principale
Ammortamento

Ammortamento

Impara come gestire efficacemente l'ammortamento in Beancount, consentendoti di distribuire le spese nel tempo per una migliore chiarezza e gestione finanziaria.

Immagina di pagare la tua assicurazione auto annuale in un unico pagamento di $600. Se registri questo come una spesa una tantum, i tuoi bilanci per quel mese mostreranno un costo elevato, mentre i successivi 11 mesi mostreranno zero spese assicurative. Questo distorce il tuo quadro finanziario mensile, rendendo difficile comprendere i tuoi veri costi operativi e fare un budget efficace.

La soluzione è l'ammortamento: la pratica contabile di distribuire un singolo costo nel periodo di tempo in cui ne beneficia. Questo tutorial ti mostrerà come implementare l'ammortamento senza soluzione di continuità in Beancount utilizzando un plugin Fava.

Cos'è l'Ammortamento?

L'ammortamento è il processo di imputazione incrementale del costo di un'attività immateriale o di un elemento prepagato lungo la sua vita utile.

Vantaggi Principali:

  • Reporting Accurato: Appiana le grandi spese per una visione più realistica della redditività mensile.
  • Budget Migliore: Ti permette di pianificare una spesa mensile costante anziché una grande e irregolare.
  • Analisi del Flusso di Cassa più Chiara: Separa la tempistica del pagamento in contanti dal riconoscimento della spesa.

La Soluzione Beancount: fava.plugins.amortize_over

Beancount, con l'interfaccia web Fava, fornisce un plugin semplice ma potente per automatizzare l'ammortamento.

Passo 1: Abilita il Plugin

Prima di tutto, devi abilitare il plugin aggiungendo la seguente riga all'inizio del tuo file Beancount:

plugin "fava.plugins.amortize_over"

Importante: Transazioni Virtuali Tieni presente che questo plugin genera registrazioni virtuali. Appaiono dinamicamente nei report di Fava e in strumenti come bean-report (se il plugin è caricato), ma non vengono riscritti nel tuo file .bean. Il tuo file sorgente rimane invariato.

Passo 2: Struttura i Tuoi Conti

Per una tipica spesa prepagata, hai bisogno di tre conti chiave:

  1. Assets:Bank:Checking: La fonte del pagamento in contanti.
  2. Assets:Prepaid:Insurance: Un conto temporaneo per il valore che hai pagato ma non ancora utilizzato.
  3. Expenses:Insurance:Auto: La destinazione finale per la spesa mensile.
2024-01-01 open Assets:Bank:Checking
2024-01-01 open Assets:Prepaid:Insurance
2024-01-01 open Expenses:Insurance:Auto

Passo 3: Registra la Transazione Ammortizzata

Registriamo il pagamento dell'assicurazione di $600 per una polizza di 6 mesi. Spostiamo i soldi dal nostro conto bancario a un conto attività prepagata e aggiungiamo il tag metadata.

2024-06-01 * "Paga premio assicurazione auto 6 mesi"
  amortize_months: 6
  Assets:Prepaid:Insurance      600.00 USD
  Assets:Bank:Checking         -600.00 USD
  Expenses:Insurance:Auto
  • amortize_months: 6: Dice al plugin di distribuire il valore su 6 mesi.
  • La transazione sposta denaro contante in un'attività prepagata.
  • Expenses:Insurance:Auto: Quest'ultima gamba, senza importo, dice al plugin dove registrare la spesa mensile.

Il plugin genera voci mensili che addebitano Expenses:Insurance:Auto e accreditano Assets:Prepaid:Insurance per $100 ciascuna, a partire dal primo giorno del mese della transazione.

Esempi Pratici

Licenza Software Annuale

2024-01-15 * "Licenza annuale Adobe Creative Suite"
  amortize_months: 12
  Assets:Prepaid:Software      1200.00 USD
  Assets:Bank:Checking         -1200.00 USD
  Expenses:Software:Adobe

Risultato: Una spesa di $100.00 viene riconosciuta in Expenses:Software:Adobe ogni mese per 12 mesi.

Compenso ProfessionalePeriodico

; Compenso legale trimestrale, pagato anticipatamente dal conto corrente
2024-01-05 * "Compenso servizi legali Q1"
  amortize_months: 3
  Assets:Prepaid:Professional      4500.00 USD
  Assets:Bank:Checking            -4500.00 USD
  Expenses:Professional:Legal

Risultato: Una spesa legale di $1500.00 viene riconosciuta ogni mese per Q1.

Ammortamento delle Attrezzature (Immobilizzazioni Materiali)

L'ammortamento delle immobilizzazioni materiali richiede un approccio più formale per preservare il costo originale del bene nei tuoi libri contabili. Questo viene fatto utilizzando un conto di rettifica dell'attivo, tipicamente denominato Accumulated-Depreciation (Fondo Ammortamento).

Il processo prevede due transazioni separate:

; Apri i conti necessari, incluso il conto di rettifica dell'attivo
2024-01-01 open Assets:Equipment:Computers:Cost
2024-01-01 open Assets:Equipment:Computers:AccumDep
2024-01-01 open Expenses:Depreciation:Computers
 
; Passo 1: Registra l'acquisto iniziale. Questa è una transazione semplice, non ammortizzata.
2024-01-20 * "Acquisto MacBook Pro per uso lavorativo"
  Assets:Equipment:Computers:Cost     3000.00 USD
  Assets:Bank:Checking               -3000.00 USD
 
; Passo 2: Imposta il piano di ammortamento. Questa transazione a somma zero
; dice al plugin di creare le voci di ammortamento mensili.
2024-01-20 * "Piano di ammortamento per MacBook Pro"
  amortize_months: 36
  Expenses:Depreciation:Computers        3000.00 USD
  Assets:Equipment:Computers:AccumDep  -3000.00 USD

Risultato: Il plugin genererà una voce mensile per 36 mesi che addebita Expenses:Depreciation:Computers per $83.33 e accredita il conto di rettifica dell'attivo Assets:Equipment:Computers:AccumDep per $83.33.

Reporting e Verifica

1. Monitora i Saldi Prepagati con le Assertions

Usa la direttiva balance di Beancount per verificare che il tuo conto prepagato venga ridotto correttamente.

Nota: La data dell'asserzione deve essere uguale o successiva alla data della registrazione virtuale (che per impostazione predefinita è il 1° del mese). Una buona pratica è datarla al 2° giorno del mese.

; Per l'esempio dell'assicurazione, controlla il saldo dopo il primo mese.
2024-07-02 balance Assets:Prepaid:Insurance  500.00 USD

2. Verifica Avanzata con bean-query

Per una rapida panoramica di come cambiano i tuoi saldi prepagati nel tempo, puoi usare bean-query nel tuo terminale:

bean-query your-ledger.beancount "SELECT date, account, SUM(position) WHERE account ~ 'Prepaid' GROUP BY date, account ORDER BY date"

Limitazioni e Suggerimenti Finali

  • Solo Ripartizioni Uguali: Il plugin amortize_over è progettato per ripartizioni uguali su un numero intero di mesi. Non gestisce scadenze irregolari o ripartizioni giornaliere. Per questi, è necessario un approccio manuale.
  • Contabilità Direzionale vs. Fiscale: I piani di ammortamento mostrati qui sono per la contabilità direzionale (per ottenere una visione chiara delle tue finanze). Se stai facendo contabilità fiscale/statutaria, assicurati che i tuoi piani di ammortamento siano conformi alle normative locali (GAAP/IFRS).
  • Gestione delle Date: Il plugin genera voci mensili il primo giorno di ogni mese, a partire dal mese della transazione sorgente. Se vuoi che l'ammortamento inizi a febbraio, ad esempio, data la transazione sorgente al o dopo il 2024-02-01.