Salta al contenuto principale

Decostruire un Registro Beancount: Un Caso Studio per la Contabilità Aziendale

Pubblicato Ultimo aggiornamento 3 minuti di letturaMike ThriftMike Thrift
Decostruire un Registro Beancount: Un Caso Studio per la Contabilità Aziendale

Nel post di oggi, analizzeremo un registro Beancount per aziende, che ti aiuterà a comprendere le complessità di questo sistema contabile in partita doppia basato su testo semplice.

Decostruire un Registro Beancount: Un Caso Studio per la Contabilità Aziendale

Iniziamo con il codice:

1970-01-01 open Assets:Bank:Mercury
1970-01-01 open Assets:Crypto
 
1970-01-01 open Equity:Bank:Chase
 
1970-01-01 open Income:Stripe
1970-01-01 open Income:Crypto:ETH
 
1970-01-01 open Expenses:COGS
1970-01-01 open Expenses:COGS:Contabo
1970-01-01 open Expenses:COGS:AmazonWebServices
 
1970-01-01 open Expenses:BusinessExpenses
1970-01-01 open Expenses:BusinessExpenses:ChatGPT
 
2023-05-14 * "CONTABO.COM" "Mercury Checking ••1234"
  Expenses:COGS:Contabo                               17.49 USD
  Assets:Bank:Mercury                                -17.49 USD
 
2023-05-11 * "Amazon Web Services" "Mercury Checking ••1234"
  Expenses:COGS:AmazonWebServices                  14490.33 USD
  Assets:Bank:Mercury                             -14490.33 USD
 
2023-03-01 * "STRIPE" "Mercury Checking ••1234"
  Income:Stripe                                   -21230.75 USD
  Assets:Bank:Mercury                              21230.75 USD
 
2023-05-18 * "customer_182734" "0x5190E84918FD67706A9DFDb337d5744dF4EE5f3f"
  Assets:Crypto                                         -19 ETH {1,856.20 USD}
  Income:Crypto:ETH                                      19 ETH @@ 35267.8 USD
 

Analisi del Codice

  1. Apertura Conti: Il codice inizia aprendo una serie di conti al 01-01-1970. Questi includono un mix di conti patrimoniali (Assets:Bank:Mercury e Assets:Crypto), un conto di patrimonio netto (Equity:Bank:Chase), conti economici (Income:Stripe e Income:Crypto:ETH) e conti di costo (Expenses:COGS, Expenses:COGS:AmazonWebServices, Expenses:BusinessExpenses e Expenses:BusinessExpenses:ChatGPT).

  2. Transazioni: Prosegue quindi registrando una serie di transazioni tra il 14-05-2023 e il 18-05-2023.

    • La transazione del 14-05-2023 rappresenta un pagamento di 17,49 USD a CONTABO.COM dal conto Mercury Checking ••1234. Questo viene registrato come un costo (Expenses:COGS:Contabo) e una corrispondente diminuzione del conto patrimoniale (Assets:Bank:Mercury).

    • Allo stesso modo, la transazione dell'11-05-2023 rappresenta un pagamento di 14.490,33 USD a Amazon Web Services dallo stesso conto corrente. Questo viene contabilizzato sotto Expenses:COGS:AmazonWebServices.

    • La transazione del 01-03-2023 mostra un reddito di 21.230,75 USD da STRIPE depositato su Mercury Checking ••1234. Questo viene registrato come ricavo (Income:Stripe) e un aumento del conto patrimoniale (Assets:Bank:Mercury).

    • L'ultima transazione del 18-05-2023 rappresenta un'operazione in criptovaluta che coinvolge 19 ETH da un cliente. Questa viene tracciata sotto Assets:Crypto e Income:Crypto:ETH. Il valore {1,856.20 USD} indica il prezzo dell'ETH al momento della transazione, mentre @@ 35267.8 USD specifica il valore totale della transazione di 19 ETH.

In tutte le transazioni, viene mantenuto il principio della contabilità in partita doppia, garantendo che l'equazione Attività = Passività + Patrimonio Netto sia sempre rispettata.

Considerazioni Finali

Questo registro Beancount fornisce un sistema semplice ma robusto per tracciare le transazioni finanziarie. Come si vede nell'ultima transazione, Beancount è abbastanza flessibile da gestire asset non tradizionali come le criptovalute, dimostrando la sua utilità nel panorama finanziario sempre più digitale di oggi.

Speriamo che questa analisi ti aiuti a comprendere meglio la struttura e le capacità di Beancount, sia che tu sia un contabile esperto o un principiante che cerca di tenere traccia delle proprie finanze personali. Resta sintonizzato per il nostro prossimo post, dove approfondiremo ulteriormente le operazioni avanzate di Beancount.

Condividi questo articolo