Salta al contingut principal

5 publicacions etiquetades amb "accounting de partida doble"

Veure totes les etiquetes

El cicle comptable, estil Beancount

· 9 minuts de lectura
Mike Thrift
Mike Thrift
Marketing Manager

Els estats financers no apareixen per màgia. Són el producte final d’un procés estructurat i repetible conegut com a cicle comptable. Tot i que els principis són universals, les eines que utilitzes poden canviar dramàticament l’experiència. Aquesta guia et porta a través del cicle comptable amb un enfocament en Beancount, l’eina potent de comptabilitat en text pla.

Veurem com l’enfocament text‑first de Beancount elimina passos tediosos, què hauràs d’automatitzar i quins informes et donen la imatge més clara de la teva salut financera. 🧑‍💻

2025-08-13-the-accounting-cycle-beancount-style


TL;DR: El flux de treball amb Beancount

  • Captura i diari: Registra cada transacció com una anotació neta de partida doble al teu fitxer de text .beancount.
  • Validació i conciliació: Utilitza les assercions balance per confirmar que el teu llibre coincideix amb els extractes bancaris i executa bean-check per detectar errors.
  • Revisió: Genera un balanç de prova no ajustat per a una comprovació ràpida.
  • Ajust: Publica entrades per a acumulacions, diferiments, amortitzacions i altres elements de final de període.
  • Revisió d’ajust: Comprova el balanç de prova ajustat per assegurar que tot és correcte.
  • Publicació i tancament: Genera el teu compte de resultats, balanç i estat de flux de caixa. Tancar els llibres és opcional a Beancount, ja que els informes són conscients de la data.

Aquest flux es pot visualitzar així:


Pas 1: Captura i registra transaccions

Aquest és el pas fonamental. Cada esdeveniment financer —una venda, una compra, una comissió bancària— ha de ser registrat. A Beancount ho fas creant transaccions en un fitxer de text senzill, normalment anomenat main.beancount o organitzat en diversos fitxers per any.

Cada transacció ha de seguir les regles de la comptabilitat de partida doble, és a dir, la suma de totes les anotacions ha de ser zero. Beancount ho imposa per a tu.

2025-08-10 * "Walmart" "Compra de subministraments d'oficina"
Expenses:Office:Supplies 45.67 USD
Assets:Bank:Checking -45.67 USD
  • Consell professional: Utilitza etiquetes com #project-phoenix o #client-acme per afegir dimensions a les teves dades. Això fa que les consultes i els informes siguin increïblement flexibles més endavant.

Higiene de conciliació ✅

La característica més potent per garantir precisió és l’asserció de balanç. Al final d’un període d’estat (per exemple, final de mes), declares quin hauria de ser el saldo d’un compte.

2025-08-31 balance Assets:Bank:Checking  12345.67 USD

Si la suma de totes les transaccions que afecten Assets:Bank:Checking fins a aquesta data no coincideix amb 12345.67 USD, Beancount generarà un error. Aquesta simple directiva converteix el teu llibre en un document auto‑auditat.

Per a aquells que estan retroalimentant dades històriques, la directiva pad pot crear automàticament una transacció d’ajust per fer que els teus saldos d’obertura coincideixin amb la teva primera asserció.


Pas 2: "Publicar al llibre major" (¡Gratuït!)

En els sistemes comptables tradicionals, primer escrius anotacions en un "diari" i després una etapa separada de "publicació" copia aquests valors al "llibre major general".

Amb Beancount, el teu fitxer .beancount és tant el diari com el llibre major. Quan escrius i guardes una transacció, ja l’has publicat. No hi ha cap pas separat. Aquesta directesa és un avantatge clau de la comptabilitat en text pla: el que veus és el que obtens.


Pas 3: Prepara un balanç de prova no ajustat

Abans de començar a fer ajustaments, necessites una comprovació ràpida de "tot suma?". Un balanç de prova és un informe senzill que llista cada compte i el seu saldo total. El total de tots els saldos de deure ha de ser igual al total de tots els saldos d’haver.

Pots generar‑lo amb una consulta simple:

bean-query main.beancount \
"SELECT account, sum(position) GROUP BY 1 ORDER BY 1"

O, per a un enfocament més visual, obre el teu llibre a Fava (la interfície web de Beancount) i navega cap a l’informe "Trial Balance". Busca qualsevol anomalia: un compte d’actiu amb saldo a crèdit, o un compte de despesa amb un valor estrany.


Pas 4: Registra entrades d’ajust

Les entrades d’ajust són crucials per a un informe precís segons el principi d’acumulació. Asseguren que els ingressos es reconeixen quan es guanyen i les despeses quan es generen, independentment de quan es produeixi el flux de caixa.

Ajustos comuns inclouen:

  • Acumulacions: Registrar ingressos que has guanyat però encara no has facturat, o despeses que has generat però encara no has pagat.
  • Diferiments: Gestionar prepagaments. Si un client et paga per un any de servei per avançat, el registres com a passiu (Liabilities:UnearnedRevenue) i reconeixes 1/12 cada mes com a ingressos.
  • Elements no monetaris: Registrar coses com l’amortització d’actius.
  • Correccions: Corregir errors o comptabilitzar ítems perduts de les extraccions bancàries, com un petit pagament d’interessos.

Exemple: Acumulació d’ingressos

Has finalitzat un projecte el 31 d’agost però no enviaràs la factura fins al setembre. Per reconèixer l’ingrés en el període correcte (agost), fas una entrada d’ajust:

2025-08-31 * "Acumular ingressos per al projecte client #1042"
Assets:AccountsReceivable 3000.00 USD
Income:Consulting -3000.00 USD

Exemple: Registrar amortització

La teva empresa té un calendari d’amortització per als seus actius. Al final del període, registres la despesa:

2025-12-31 * "Amortització anual d'equipament informàtic"
Expenses:Depreciation 4800.00 USD
Assets:Fixed:AccumulatedDepreciation -4800.00 USD

Pas 5: Executa un balanç de prova ajustat i valida

Un cop les entrades d’ajust estan registrades, torna a executar l’informe de balanç de prova. Aquest és el teu Balanç de prova ajustat. Proporciona el conjunt final de números que s’utilitzaran per crear els estats financers.

És també el moment perfecte per executar la comprovació interna de Beancount:

bean-check main.beancount

Aquesta ordre verifica tota la sintaxi, les regles d’equilibri i les assercions. Si s’executa sense cap sortida, els teus llibres són mecànicament sòlids.


Pas 6: Publica els estats financers 📊

Aquesta és la recompensa. Amb les xifres del balanç de prova ajustat, pots generar els informes clau. Fava és la manera més senzilla de fer-ho, ja que ofereix informes interactius i amb possibilitat de aprofundir.

  • Compte de resultats (Profit & Loss): Mostra els teus ingressos i despeses durant un període, resultant en el teu benefici net o pèrdua.
  • Balanç: Una instantània del que posseeixes (Actius) i del que deguis (Passius), així com el teu patrimoni net (Patrimoni), en una data concreta.
  • Estat de flux de caixa: Reconciliació del teu caixa inicial amb el final mostrant d’on ha vingut el diners i on ha anat.

Per a informes personalitzats, pots utilitzar el Beancount Query Language (BQL). Aquí tens una consulta per a un compte de resultats mensual:

-- P&L per a l'agost 2025
SELECT account, sum(position)
WHERE account '^(Income|Expenses)'
AND date >= 2025-08-01 AND date <= 2025-08-31
GROUP BY account ORDER BY account;

Pas 7: Tancament dels llibres (Opcional)

En la comptabilitat tradicional, el procés de "tancament" implica crear entrades de diari per posar a zero tots els comptes temporals (Ingressos i Despeses) i transferir el benefici net a un compte de patrimoni anomenat Retained Earnings. Això reinicia formalment els comptes temporals per al proper any.

A Beancount, aquest pas sol ser innecessari. Els informes de Fava són conscients de la data; si demanes un P&L del 2025, només usarà dades del 2025. Els saldos no "es desborden". La majoria d’usuaris simplement deixen els saldos tal com són.

Tanmateix, si necessites fer un tancament formal per compliment o per informes a accionistes, pots fer‑ho amb una simple transacció de final d’any que mou el total d’ingressos i despeses a Equity:Retained-Earnings.


Llista de verificació per al tancament mensual

Aquí tens una llista de verificació repetible per tancar els teus llibres cada mes amb Beancount.

  • Captura: Importa totes les transaccions bancàries i de targetes de crèdit. Introdueix manualment qualsevol despesa en efectiu o ítem fora de banda.
  • Conciliació: Afegeix assercions balance per a tots els comptes bancaris, targetes de crèdit i préstecs, coincidint amb els teus extractes.
  • Revisió: Examina el balanç de prova no ajustat a Fava. Investiga qualsevol saldo estrany o inesperat. Revisa factures pendents (Assets:AccountsReceivable) o comptes per pagar (Liabilities:AccountsPayable).
  • Ajust: Registra entrades per a ingressos/despeses acumulats, ingressos diferits i qualsevol correcció necessària.
  • Validació: Executa bean-check. Revisa el balanç de prova ajustat final.
  • Publicació: Genera el P&L i el Balanç. Envia’ls a les parts interessades o desa’ls per als teus registres.
  • Tancament: Opcionalment, realitza una entrada de tancament si el teu negoci ho requereix. Arxiva una còpia dels teus fitxers .beancount per al període.

Per què Beancount destaca en el cicle comptable

  • Transparència i auditabilitat: El teu llibre és un fitxer de text. Pots utilitzar git per al control de versions del teu historial financer, revisar canvis amb diff i col·laborar amb el teu comptable en un format clar i inequívoc.
  • Control total: Tu defineixes el teu pla de comptes. No estàs lligat a l’estructura d’un proveïdor de programari. Les teves dades són teves, per sempre, en un format obert.
  • Poder inigualable: La combinació de consultes similars a SQL (BQL) i una rica interfície web (Fava) et dóna un poder sense precedents per tallar, picar i entendre les teves dades financeres.

Fragmentos per copiar i enganxar per començar

Pla de comptes senzill:

option "title" "My Personal Ledger"
option "operating_currency" "USD"

;; --- Accounts ---
1970-01-01 open Assets:Bank:Checking
1970-01-01 open Assets:AccountsReceivable
1970-01-01 open Liabilities:CreditCard
1970-01-01 open Liabilities:UnearnedRevenue
1970-01-01 open Equity:Owner:Capital
1970-01-01 open Equity:Retained-Earnings
1970-01-01 open Income:Consulting
1970-01-01 open Expenses:Office:Supplies
1970-01-01 open Expenses:Software
1970-01-01 open Expenses:Depreciation

Consulta BQL útil:

-- Find all customers with an outstanding balance
SELECT payee, sum(position)
WHERE account = 'Assets:AccountsReceivable'
GROUP BY payee
HAVING sum(position) > 0
ORDER BY sum(position) DESC;

En mapar el cicle comptable atemporal a les eines modernes basades en text de Beancount, guanyes un sistema robust, transparent i construït per durar. ¡Feliç comptabilitat!

Beancount.io vs. Programari de Comptabilitat Tradicionals: Quina Us Escau Més?

· 8 minuts de lectura
Mike Thrift
Mike Thrift
Marketing Manager

Durant dècades, el món de la comptabilitat empresarial ha estat dominat per un elenc familiar de sistemes tancats basats en GUI com QuickBooks, Xero i FreshBooks. Han establert l'estàndard, oferint facilitat d'ús i fluxos de treball visuals que s'adapten als usuaris no tècnics. Però per als desenvolupadors, usuaris avançats i qualsevol que valori la transparència i el control absoluts, ha sorgit un enfocament radicalment diferent: Beancount.io.

Aquest article proporciona una comparació directa de Beancount.io amb el programari de comptabilitat tradicional. Desglossarem les seves diferències principals en filosofia, flexibilitat, cost i manteniment a llarg termini per ajudar-vos a decidir quin sistema s'adapta realment a les vostres necessitats.

2025-08-08-beancount-io-vs-programari-de-comptabilitat-tradicionals

1. Filosofia i Flux de Treball

La diferència més fonamental entre aquests dos enfocaments rau en la seva filosofia central.

Beancount.io Beancount.io es basa en la filosofia de la comptabilitat de text pla. En el seu nucli, cada transacció financera és una entrada en un fitxer de text simple. Aquest model de "comptabilitat com a codi" prioritza els registres llegibles per humans i controlables per versions. Les vostres dades financeres resideixen en un format obert i atemporal que posseïu completament; mai no poden ser bloquejades per un proveïdor. Aquest flux de treball està dissenyat per a usuaris que se senten còmodes amb editors de codi, sistemes de control de versions com Git i eines de línia d'ordres.

Programari Tradicional Les plataformes de comptabilitat tradicionals estan basades en GUI i dirigides per formularis. Introduïu dades mitjançant assistents, menús desplegables i formularis visuals. Aquest enfocament prioritza la immediatesa i l'accessibilitat, cosa que facilita que els usuaris no tècnics comencin sense una corba d'aprenentatge pronunciada. Tanmateix, les vostres dades s'emmagatzemen en un format propietari o en una base de dades al núvol, cosa que sovint requereix procediments complexos d'exportació i importació si decidiu migrar a un altre servei.

Veredicte: Si prioritzeu el control total, la propietat de les dades, la transparència i l'automatització, Beancount.io és el clar guanyador. Si necessiteu una interfície de "clicar i funcionar" amb una corba d'aprenentatge mínima, el programari tradicional us semblarà més natural.

2. Flexibilitat i Personalització

Com s'adapta el programari a les vostres necessitats específiques?

Beancount.io Ser 100% programable és el superpoder de Beancount.io. S'integra perfectament amb Python, cosa que us permet connectar-vos a qualsevol API, automatitzar l'obtenció de dades de canals bancaris, etiquetar transaccions programàticament segons regles complexes i generar informes personalitzats adaptats a les vostres especificacions exactes. La vostra capacitat d'ampliar i personalitzar és pràcticament infinita, lliure de qualsevol limitació imposada pel proveïdor.

Programari Tradicional Aquestes plataformes ofereixen una selecció curada d'integracions amb eines populars com PayPal, Stripe i diversos serveis de nòmines. Tot i que és convenient, esteu operant dins del jardí emmurallat del proveïdor. La personalització es limita al que permet la plataforma, i els informes o l'automatització avançats sovint requereixen actualitzar a un pla de nivell superior o comprar complements de tercers. Podeu treballar amb les seves API, però sempre estareu lligats a les regles i els límits de velocitat del seu ecosistema.

Veredicte: Beancount.io proporciona una flexibilitat inigualable per a desenvolupadors i usuaris tècnics. Les eines tradicionals són més adequades per a fluxos de treball estàndard, plug-and-play amb aplicacions empresarials populars.

3. Col·laboració i Transparència

La manera com treballeu amb altres persones i auditeu els vostres registres difereix significativament.

Beancount.io La col·laboració a Beancount.io es gestiona a través de Git. Això fa que cada canvi al vostre llibre major financer sigui completament transparent i auditable. Podeu veure qui va canviar què, quan i per què, igual que un flux de treball de revisió de codi. Això és ideal per a equips distribuïts que ja adopten eines com GitHub o GitLab. A més, no hi ha càlculs ocults; cada número d'un informe es pot rastrejar fins a l'entrada exacta del vostre fitxer de llibre major, garantint una auditabilitat completa.

Programari Tradicional La col·laboració es gestiona mitjançant rols i permisos d'usuari integrats. Podeu convidar el vostre comptable, llibretador o socis comercials a accedir als llibres directament a través de la interfície web. Això és altament eficaç per a les empreses que segueixen un model tradicional de supervisió financera. L'inconvenient és que algunes operacions internes, com els càlculs d'impostos o els ajustos automàtics del saldo, poden ser "caixes negres" opaques, cosa que dificulta la verificació independent de la lògica.

Veredicte: Beancount.io és perfecte per a equips que valoren l'auditabilitat granular i la col·laboració d'estil codi. Els sistemes tradicionals són més fàcils d'utilitzar per als comptables per a l'accés GUI compartit en temps real.

4. Cost i Propietat

Els models financers i el concepte de propietat de les dades són mons a part.

Beancount.io El programari principal de Beancount és de codi obert i gratuït. Només pagueu pels serveis de valor afegit de Beancount.io, que inclouen allotjament, automatització intel·ligent i funcions premium. No hi ha tarifes de llicència per seient, de manera que podeu escalar el vostre equip sense incórrer en costos addicionals. El més important és que no hi ha cap bloqueig de proveïdor. Les vostres dades són una col·lecció de fitxers de text que podeu moure, editar o emmagatzemar a qualsevol lloc, en qualsevol moment.

Programari Tradicional Aquests serveis funcionen amb un model de subscripció, generalment facturat mensualment o anualment. Els preus sovint es classifiquen en funció de les funcions i és possible que hàgiu de pagar tarifes per usuari o per empresa que s'escalen amb la vostra organització. Això crea una dependència; si deixeu de pagar, us arriesgueu a perdre l'accés a les vostres dades i a la funcionalitat del programari. Aquest bloqueig de proveïdor és un risc important a llarg termini.

Veredicte: Beancount.io és significativament més rendible a llarg termini, especialment per a equips tècnics que valoren la sobirania de les dades. El programari tradicional ofereix costos de subscripció previsibles però crea dependència a llarg termini.

5. Corba d'Aprenentatge i Adopció

Amb quina rapidesa podeu posar-vos en marxa?

Beancount.io La corba d'aprenentatge és innegablement més pronunciada. L'adopció d'aquest sistema requereix comoditat amb l'edició basada en text, la comprensió de la sintaxi bàsica i la familiaritat amb eines com Git. Tanmateix, la inversió inicial val la pena. Un cop dominat, Beancount permet fluxos de treball increïblement ràpids i repetibles i proporciona una comprensió molt més profunda i fonamental del vostre quadre financer.

Programari Tradicional Aquestes plataformes estan dissenyades per a propietaris d'empreses no tècnics i ofereixen una fricció mínima d'incorporació. Podeu posar-vos en marxa, enviar factures i classificar despeses en qüestió de minuts. Dit això, aprendre les funcions més avançades, com ara la creació d'informes personalitzats o la configuració de la comptabilitat multientitat, encara requereix una inversió de temps important.

Veredicte: Beancount.io és l'elecció correcta si esteu disposats a invertir temps en aprendre un sistema potent. El programari tradicional és més ràpid per començar per a usuaris no tècnics que necessiten resultats immediats.

Comparació Cara a Cara

CaracterísticaBeancount.ioProgramari de Comptabilitat Tradicional
Filosofia CentralComptabilitat com a codi; llibre major de text plaBasat en GUI; dirigit per formularis
Format de DadesObert (Text Pla)Propietari (Base de Dades)
Propietat de les Dades100% propietat de l'usuari i portàtilControlat pel proveïdor; possible bloqueig
FlexibilitatInfinita; totalment programable amb PythonLimitada a l'ecosistema i les API del proveïdor
Col·laboracióBasat en Git; historial de canvis transparentPermisos d'usuari basats en rols
TransparènciaTotalment auditable; sense càlculs ocultsAlguns càlculs poden ser opacs
Model de CostosNucli de codi obert; pagueu per allotjament/automatitzacióSubscripció mensual/anual (SaaS)
Corba d'AprenentatgeMés pronunciada per a usuaris no tècnicsBaixa; dissenyat per a un inici ràpid
Usuari IdealDesenvolupadors, usuaris avançats, analistes de dadesPropietaris de PIMES, equips no tècnics

Quan Triar Cada Un

La decisió finalment depèn de les habilitats, les prioritats i el flux de treball del vostre equip.

Trieu Beancount.io si:

  • Sou desenvolupador, analista de dades o usuari avançat amb inclinació tècnica.
  • Valoreu la transparència absoluta, el control i la portabilitat de dades a llarg termini per sobre de tot.
  • Voleu automatitzar completament la vostra comptabilitat i integrar-la profundament als vostres fluxos de treball personalitzats.
  • Us sentiu còmodes tractant els vostres registres financers amb el mateix rigor que el codi font.

Trieu el Programari de Comptabilitat Tradicional si:

  • Voleu una interfície visual d'inici ràpid sense cap configuració tècnica.
  • Necessiteu proporcionar accés immediat i fàcil per als comptables amb una formació mínima.
  • Preferiu una solució gestionada i allotjada on el proveïdor gestiona totes les actualitzacions i el compliment.
  • Les vostres necessitats d'integració es compleixen amb aplicacions populars i estàndard.

Reflexions Finals

Beancount.io no intenta ser un QuickBooks millor; és una manera de pensar fonamentalment diferent. Representa la comptabilitat com a codi. Per als professionals tècnics, aquest canvi ofereix el mateix salt endavant que el control de versions amb Git va aportar al desenvolupament de programari: transparència completa, reproductibilitat perfecta i control absolut.

Al mateix temps, el programari de comptabilitat tradicional continua guanyant en facilitat d'ús immediata i integracions ja fetes per a equips no tècnics. L'elecció correcta no es tracta de quin és "millor" en general, sinó de quin és l'ajust perfecte per al vostre flux de treball, les vostres prioritats i el grau de control que exigeix sobre les vostres dades financeres.

Comprendre els Comptes a Cobrar i a Pagar a Beancount

· 3 minuts de lectura
Mike Thrift
Mike Thrift
Marketing Manager

Hola a tothom! En la publicació del blog d'avui, ens submergim en el món de Beancount, una eina de comptabilitat de partida doble estimada per molts per la seva simplicitat i potència. Més concretament, parlarem de dos conceptes clau: els Comptes a Cobrar i els Comptes a Pagar.

Comprendre aquests termes és crucial per utilitzar Beancount (o qualsevol sistema de comptabilitat de partida doble) de manera efectiva. Però no us preocupeu si sou principiants, ho desglossarem tot, pas a pas!

Comptes a Cobrar i a Pagar: Els Conceptes Bàsics

2023-05-30-receiveable-and-payable

En comptabilitat, "comptes a cobrar" i "comptes a pagar" són termes utilitzats per fer un seguiment dels diners deguts. Els "comptes a cobrar" es refereixen als diners que altres us deuen, mentre que els "comptes a pagar" es refereixen als diners que vosaltres deveu a altres.

Vegem un exemple:

  1. Comptes a Cobrar (C/C): Suposem que sou propietaris d'una llibreria i un client compra un llibre a crèdit. Els diners que us deuen pel llibre són un compte a cobrar.

  2. Comptes a Pagar (C/P): D'altra banda, imagineu que demaneu un nou lot de llibres a un editor, però no els pagueu per avançat. Els diners que deveu a l'editor són un compte a pagar.

A Beancount, aquests es registren normalment mitjançant comptes corresponents. El principal benefici aquí és que us proporciona una imatge clara i precisa de la vostra posició financera en qualsevol moment.

Configuració de Comptes a Cobrar i a Pagar a Beancount

L'estructura del vostre fitxer Beancount pot ser tan senzilla o complexa com necessiteu. Per als comptes a cobrar i a pagar, probablement voldreu crear comptes separats sota les seccions d'Actius i Passius.

Aquí teniu un exemple senzill:

1970-01-01 open Assets:AccountsReceivable
1970-01-01 open Liabilities:AccountsPayable

Seguiment de Transaccions

Costat del Cobrador

Després de configurar els vostres comptes, podeu fer un seguiment de les transaccions que involucren comptes a cobrar i a pagar. Vegem un exemple:

2023-05-29 * "Sold books to customer on credit"
Assets:AccountsReceivable 100 USD
Income:BookSales -100 USD

Aquí, esteu afegint 100 $ als vostres comptes a cobrar perquè un client us deu aquesta quantitat. Simultàniament, esteu reduint els vostres ingressos per la mateixa quantitat per mantenir l'equilibri (ja que encara no heu rebut els diners).

Quan el client finalment pagui, ho registrareu així:

2023-06-01 * "Received payment from customer"
Assets:Bank:Savings 100 USD
Assets:AccountsReceivable -100 USD

Costat del Pagador

El mateix principi s'aplica als comptes a pagar, però amb signes invertits:

2023-05-30 * "Bought books from publisher on credit"
Liabilities:AccountsPayable 200 USD
Expenses:BookPurchases -200 USD

I quan pagueu el vostre deute:

2023-06-02 * "Paid off debt to publisher"
Liabilities:AccountsPayable -200 USD
Assets:Bank:Checking 200 USD

Conclusió

Els comptes a cobrar i a pagar són el cor de qualsevol sistema comptable. En fer-ne un seguiment precís, obteniu una comprensió completa de la vostra salut financera.

Això és només un punt de partida, i Beancount és capaç de molt més. Espero que aquesta publicació del blog ajudi a aclarir aquests conceptes importants. Com sempre, feliç comptabilitat!

Full de referència de Beancount

· 2 minuts de lectura
Mike Thrift
Mike Thrift
Marketing Manager

Exemple de nom de compte

Assets:US:BofA:Checking

cheatsheet-en

Tipus de comptes

Assets          +
Liabilities -
Income -
Expenses +
Equity -

Mercaderies

CNY, EUR, CAD, AUD
GOOG, AAPL, RBF1005
HOME_MAYST, AIRMILES
HOURS

Directives

Sintaxi general

YYYY-MM-DD <Directive> <Parameters...>

Obertura i tancament de comptes

2001-05-29 open Expenses:Restaurant
2001-05-29 open Assets:Checking USD,EUR ; Restriccions de divises

2015-04-23 close Assets:Checking

Declaració de mercaderies (Opcional)

1998-07-22 commodity AAPL
name: "Apple Computer Inc."

Preus

2015-04-30 price AAPL   125.15 CNY
2015-05-30 price AAPL 130.28 CNY

Notes

2013-03-20 note Assets:Checking "Vaig trucar per preguntar sobre el reemborsament"

Documents

2013-03-20 document Assets:Checking "path/to/statement.pdf"

Transaccions

2015-05-30 * "Alguna narració sobre aquesta transacció"
Liabilities:CreditCard -101.23 CNY
Expenses:Restaurant 101.23 CNY

2015-05-30 ! "Companyia de Cable" "Factura de Telèfon" #tag ˆlink
id: "TW378743437" ; Metadades
Expenses:Home:Phone 87.45 CNY
Assets:Checking ; Podeu ometre una quantitat

Assentaments

  ...    123.45 USD                             Simple
... 10 GOOG {502.12 USD} Amb cost per unitat
... 10 GOOG {{5021.20 USD}} Amb cost total
... 10 GOOG {502.12 # 9.95 USD} Amb ambdós costos
... 1000.00 USD @ 1.10 CAD Amb preu per unitat
... 10 GOOG {502.12 USD} @ 1.10 CAD Amb cost i preu
... 10 GOOG {502.12 USD, 2014-05-12} Amb data
! ... 123.45 USD ... Amb indicador

Assertions de saldo i farciment

; Afirma la quantitat només per a la divisa donada:
2015-06-01 balance Liabilities:CreditCard -634.30 CNY

; Inserció automàtica de la transacció per complir la següent afirmació:
2015-06-01pad Assets:Checking Equity:Opening-Balances

Esdeveniments

2015-06-01 event "ubicació" "Nova York, EUA"
2015-06-30 event "adreça" "123 May Street"

Opcions

option "title" "El meu llibre major personal"

Altres

pushtag #trip-to-peru
...
poptag #trip-to-peru
; Els comentaris comencen amb un punt i coma

La Màgia de la Comptabilitat en Text Pla amb Beancount

· 6 minuts de lectura
Mike Thrift
Mike Thrift
Marketing Manager

Descobreix la Màgia de la Comptabilitat en Text Pla amb Beancount

Beancount.io banner

Introducció

2023-04-18-introduction-to-beancount

Benvingut a un món on la comptabilitat ja no és una tasca intimidatòria. Avui, et presentem Beancount, una eina de comptabilitat en text pla potent, flexible i intuïtiva. Beancount t'ajuda a prendre el control de les teves finances proporcionant un enfocament transparent i senzill per gestionar els teus diners.

En aquesta guia completa, aprofundirem en els conceptes bàsics de Beancount, explicarem els seus conceptes clau i et guiarem a través de les seves característiques senzilles però potents. Al final d'aquest blog, tindràs una comprensió sòlida de Beancount i estaràs preparat per començar a utilitzar-lo per organitzar i analitzar la teva vida financera.

Què és Beancount?

Beancount és un sistema de comptabilitat en text pla de codi obert creat per Martin Blais. Inspirat en el sistema Ledger de John Wiegley, Beancount té com a objectiu proporcionar un mètode robust i fiable per gestionar les finances personals i de petites empreses utilitzant fitxers de text pla. Amb Beancount, pots fer un seguiment dels teus ingressos, despeses, inversions i molt més amb facilitat.

Per què Beancount?

La comptabilitat en text pla ofereix diversos avantatges respecte als sistemes de comptabilitat tradicionals basats en fulls de càlcul o programari:

  • Transparència: Els fitxers de Beancount són llegibles per humans, cosa que facilita la comprensió i l'auditoria de les teves dades financeres.
  • Flexibilitat: Beancount es pot personalitzar fàcilment per adaptar-se a les teves necessitats específiques, i pots utilitzar el teu editor de text preferit i el sistema de control de versions per gestionar les teves dades financeres.
  • Portabilitat: Les teves dades financeres es poden accedir des de qualsevol dispositiu, i és fàcil transferir-les entre sistemes o compartir-les amb altres.
  • A prova de futur: Els fitxers de text pla són universalment compatibles, assegurant que les teves dades financeres romandran accessibles, fins i tot a mesura que la tecnologia evolucioni.

Conceptes Clau de Beancount

Per utilitzar Beancount de manera efectiva, és crucial entendre els seus conceptes clau:

  • Transaccions: Els esdeveniments financers, com ara ingressos, despeses o transferències entre comptes, es registren com a transaccions.
  • Comptes: Les transaccions impliquen un o més comptes, com ara actius, passius, ingressos o despeses.
  • Comptabilitat de partida doble: Beancount aplica la comptabilitat de partida doble, assegurant que cada transacció tingui dèbits i crèdits equilibrats.
  • Directives: Beancount utilitza un conjunt de directives per definir transaccions, obertures de comptes i altres esdeveniments financers.

Començar amb Beancount

Per començar a utilitzar Beancount, segueix aquests senzills passos:

  • Instal·la Beancount: Instal·la Beancount al teu sistema utilitzant les instruccions d'instal·lació proporcionades per al teu sistema operatiu.
  • Crea el teu fitxer Beancount: Crea un nou fitxer de text pla amb l'extensió .beancount (per exemple, my_finances.beancount).
  • Defineix els teus comptes: Utilitza la directiva "open" per definir els comptes que utilitzaràs en les teves transaccions.
  • Registra transaccions: Utilitza la directiva "txn" per registrar les teves transaccions financeres.

O simplement registra't a https://beancount.io. Aquí tens alguns exemples de comptabilitat en text pla -

Exemple 1: Transacció Bàsica

2023-04-01 open Assets:Checking
2023-04-01 open Expenses:Groceries

2023-04-10 txn "Grocery Store" "Buying groceries"
Assets:Checking -50.00 USD
Expenses:Groceries 50.00 USD

En aquest exemple, obrim dos comptes, Assets:Checking i Expenses:Groceries. El 10 d'abril de 2023, registrem una transacció per comprar queviures per valor de 50 $. La transacció redueix el saldo d'Assets:Checking en 50 $ (dèbit) i augmenta el saldo d'Expenses:Groceries en 50 $ (crèdit).

Exemple 2: Transacció d'Ingressos i Despeses

2023-04-01 open Assets:Checking
2023-04-01 open Income:Salary
2023-04-01 open Expenses:Rent

2023-04-05 txn "Employer" "Salary payment"
Assets:Checking 2000.00 USD
Income:Salary -2000.00 USD

2023-04-06 txn "Landlord" "Monthly rent payment"
Assets:Checking -1000.00 USD
Expenses:Rent 1000.00 USD

En aquest exemple, obrim tres comptes: Assets:Checking, Income:Salary i Expenses:Rent. El 5 d'abril de 2023, registrem una transacció de pagament de salari de 2000 $. La transacció augmenta el saldo d'Assets:Checking en 2000 $ (crèdit) i disminueix el saldo d'Income:Salary en 2000 $ (dèbit). El 6 d'abril de 2023, registrem una transacció de pagament de lloguer de 1000 $. La transacció redueix el saldo d'Assets:Checking en 1000 $ (dèbit) i augmenta el saldo d'Expenses:Rent en 1000 $ (crèdit).

Exemple 3: Transferència entre Comptes

2023-04-01 open Assets:Checking
2023-04-01 open Assets:Savings

2023-04-15 txn "Bank" "Transfer from Checking to Savings"
Assets:Checking -500.00 USD
Assets:Savings 500.00 USD

En aquest exemple, obrim dos comptes: Assets:Checking i Assets:Savings. El 15 d'abril de 2023, registrem una transacció per transferir 500 $ del compte corrent al compte d'estalvis. La transacció redueix el saldo d'Assets:Checking en 500 $ (dèbit) i augmenta el saldo d'Assets:Savings en 500 $ (crèdit).

Aquests exemples il·lustren els conceptes bàsics del sistema de comptabilitat de partida doble de Beancount. En registrar correctament les transaccions, els usuaris poden mantenir registres precisos de les seves activitats financeres i generar informes per obtenir informació sobre la seva situació financera.

Generació d'Informes i Anàlisi de Dades

Beancount inclou un conjunt d'eines potents per generar informes financers, incloent balanços, comptes de resultats i més. També pots utilitzar Fava, una interfície d'usuari web per a Beancount, per visualitzar i interactuar amb les teves dades financeres. https://beancount.io està construït sobre Fava amb llicència MIT.

Conclusió

Abraça el poder i la simplicitat de la comptabilitat en text pla amb Beancount. En comprendre els seus conceptes clau i seguir els passos descrits en aquesta guia, estaràs ben encaminat per gestionar les teves finances personals o de petita empresa amb facilitat i precisió. A mesura que et sentis més còmode amb Beancount, podràs explorar funcions avançades i personalitzacions per adaptar el sistema a les teves necessitats úniques.

Tant si busques fer un seguiment de les teves despeses, planificar el futur o obtenir informació sobre els teus hàbits financers, Beancount ofereix la flexibilitat i la transparència necessàries per assolir els teus objectius. Amb el seu enfocament fàcil d'utilitzar, Beancount té el potencial de revolucionar la manera com gestiones les teves finances i t'empodera per prendre el control del teu futur financer.

Ara que tens una base sòlida en Beancount, és hora d'embarcar-te en el teu viatge de comptabilitat en text pla. Digues adéu als fulls de càlcul engorrosos i al programari complicat, i dóna la benvinguda al món de Beancount. Feliç comptabilitat!