Salta al contingut principal

Configuracions Específiques per a Indústries

Adapta el teu llibre major de Beancount per satisfer les necessitats úniques d'autònoms, petites empreses i finances personals. Aquesta guia ofereix configuracions pràctiques, exemples de fragments i informació per a un seguiment financer efectiu.

Exemples de Configuracions per a Autònoms, Petites Empreses i Finances Personals

En aquesta guia, explorem com adaptar un llibre major de Beancount per a diferents necessitats: un professional autònom, una petita empresa boutique i les finances personals d'una llar. Cada escenari presenta estructures de comptes i consideracions úniques. Explicarem la raó darrere de cada configuració, proporcionarem fragments d'exemple de Beancount i destacarem funcions útils (com etiquetes personalitzades i imports automatitzats) que faciliten el seguiment. El to és instructiu però proper: tant si ets desenvolupador, professional amb coneixements tecnològics o entusiasta de les finances, aquests exemples t'ajudaran a aplicar Beancount al món real.

Autònoms

Els autònoms (com desenvolupadors de programari o dissenyadors gràfics) sovint gestionen múltiples clients i despeses de projectes. Una configuració senzilla de Beancount pot ajudar a fer un seguiment dels ingressos de cada client, les despeses empresarials (incloent-hi qualsevol subcontractista contractat) i els diners reservats per a impostos. L'objectiu és mantenir-ho senzill perquè escali a mesura que el teu negoci autònom creixi, sense complexitats innecessàries.

Comptes clau per a un autònom: Un llibre major d'autònom normalment separa les finances empresarials de les personals. Per exemple, podries utilitzar:

  • Assets:Business:Checking – Un compte bancari empresarial per a tots els pagaments de clients i despeses empresarials.
  • Assets:Business:TaxSavings – Un compte d'estalvi per reservar una part dels ingressos per a pagaments d'impostos (ja que cap ocupador reté impostos per tu).
  • Income:Client:Nom – Comptes d'ingressos per a pagaments de clients. Pots crear subcomptes per a cada client important (per exemple, Income:Client:ACME), o utilitzar un únic compte Income:Freelance amb noms de clients etiquetats a les transaccions.
  • Expenses:Business:Contractors – Per a pagaments a qualsevol subcontractista o treball externalitzat.
  • Expenses:Business:Software (i altres categories com Travel, Supplies) – Per a despeses empresarials regulars (subscripcions de programari, equips, viatges a llocs de clients, etc.).
  • Equity:OwnerDraw – (Opcional) Per registrar transferències de beneficis de l'empresa a tu personalment. Això ajuda a distingir els fons empresarials dels personals quan et pagues a tu mateix.

Raó: Aquesta estructura garanteix que tots els diners relacionats amb el negoci es registrin en comptes dedicats. Els ingressos de cada client es registren (facilitant veure qui són els teus principals clients), i les despeses es categoritzen per a deduccions fiscals. Reservar impostos en un compte d'actiu separat (o registrar un passiu per impostos deguts) evita gastar accidentalment diners que seran deguts al govern. El llibre major es manté senzill: si adquireixes nous clients o categories de despeses, pots afegir nous comptes o utilitzar etiquetes sense reorganitzar-ho tot. Un error comú és barrejar transaccions personals i empresarials en un sol compte; mantenint un compte bancari empresarial dedicat (i el corresponent compte d'actiu), la conciliació i els informes es tornen més nets. Un altre error a evitar és oblidar registrar transferències de diners per a impostos o retirades del propietari – utilitzant comptes com TaxSavings i OwnerDraw, cada cèntim es té en compte.

Funcions de Beancount a Destacar: Les etiquetes i metadades són extremadament útils per als autònoms. Per exemple, podries etiquetar transaccions amb un número de projecte o factura, o utilitzar un camp de metadades per anotar el nom del client si decideixes no utilitzar comptes d'ingressos separats per client. Això facilita filtrar o consultar transaccions per a un client o projecte específic (per exemple, sumar totes les despeses etiquetades #ProjectX). A més, els importadors automatitzats de Beancount poden simplificar l'entrada de dades – per exemple, podries configurar un importador per als teus extractes bancaris o de targeta de crèdit per ingressar transaccions al teu llibre major, i després només afegir els noms de compte de despesa o ingressos adequats. Això estalvia temps quan tens moltes transaccions petites (com subscripcions de programari o despeses de viatge).

Fragment d'Exemple de Llibre Major per a Autònom

A continuació es mostra un fragment simplificat de Beancount per a un desenvolupador autònom. Mostra l'obertura d'alguns comptes clau, un pagament entrant d'un client, un pagament sortint a un subcontractista, una despesa empresarial típica i el moviment de diners cap a un compte d'estalvi d'impostos. (A la pràctica, també registraries altres despeses com viatges o compres d'equips de manera similar.)

1970-01-01 open Assets:Business:Checking
1970-01-01 open Assets:Business:TaxSavings
1970-01-01 open Income:Client:ACME
1970-01-01 open Expenses:Business:Contractors
1970-01-01 open Expenses:Business:Software
 
; Client income – payment for an invoice
2025-08-15 * "Invoice payment from ACME Corp"
  invoice: "INV-2025-08-15"
  Assets:Business:Checking       5000 USD
  Income:Client:ACME           -5000 USD
 
; Regular expense – e.g. software subscription for the business
2025-08-05 * "GitHub Subscription"
  Expenses:Business:Software       15 USD
  Assets:Business:Checking        -15 USD
 
; Contractor expense – paying a subcontractor for help
2025-08-20 * "Contractor payment – Jane Doe"
  Expenses:Business:Contractors   2000 USD
  Assets:Business:Checking      -2000 USD
 
; Tax withholding – moving money to tax savings
2025-08-31 * "Set aside Q3 taxes" #tax
  Assets:Business:TaxSavings     1500 USD
  Assets:Business:Checking     -1500 USD

Desglossem què està passant:

  • Obrim els comptes necessaris a la part superior (amb una data d'inici). Beancount requereix que cada compte sigui obert abans de ser utilitzat – una anotació en un compte no declarat és un error de càrrega – per tant, aquestes directives open són obligatòries, no opcionals. Els comptes Assets:Business:Checking i Assets:Business:TaxSavings mantindran saldos en USD; els comptes d'ingressos i despeses es poden deixar sense moneda a la directiva d'obertura, ja que heretaran les monedes de les transaccions (USD en aquest cas).
  • Pagament de factura de client: El 2025-08-15, una transacció d'ingressos registra un pagament de client de $5.000 per una factura. Acreditem Income:Client:ACME (els ingressos augmenten amb una quantitat negativa en comptabilitat de partida doble) i carreguem el compte corrent. Un camp de metadades invoice: "INV-2025-08-15" s'inclou per anotar el número de factura – això és opcional però mostra com pots adjuntar informació addicional a una transacció. També podries etiquetar aquesta transacció amb #ACME o #client-ACME per a un filtratge ràpid. Si tinguessis múltiples clients, podries utilitzar un compte general Income:Clients i confiar en aquestes metadades o en el camp Payee per distingir clients, en lloc de crear molts subcomptes.
  • Despesa empresarial (programari): El 2025-08-05, registrem una despesa de $15 per una subscripció de GitHub (potser per a repositoris privats o altres serveis). La nota va a Expenses:Business:Software i redueix el compte corrent empresarial. Despeses recurrents petites com aquesta es podrien etiquetar (per exemple, vam afegir #tax a la transacció d'impostos a continuació; de manera similar podries etiquetar certes despeses com a #recurring si es produeixen mensualment, etc.). En aquest cas, el nom del compte en si (Software) ho deixa clar.
  • Pagament a subcontractista: El 2025-08-20, l'autònom va pagar a un subcontractista (Jane Doe) $2.000. Això es registra com una despesa a Expenses:Business:Contractors i una sortida de diners del compte corrent. Podries incloure el nom del subcontractista a la narració (com hem fet) o com a camp de metadades (per exemple, contractor: "Jane Doe"). Això manté una pista d'auditoria de a qui vas pagar i per què (útil si necessites detalls durant la declaració d'impostos o el pressupost).
  • Transferència d'estalvi d'impostos: El 2025-08-31, l'autònom transfereix $1.500 del compte corrent principal a un compte d'estalvi d'impostos dedicat. Hem etiquetat aquesta transacció amb #tax per visibilitat. No és una despesa (només estàs movent els teus propis diners), per tant va entre dos comptes d'actius. Fent això cada mes o trimestre, acumules fons per cobrir impostos estimats. Quan sigui el moment de pagar realment els impostos al govern, registraràs una despesa (per exemple, Expenses:Taxes) i una deducció del compte TaxSavings (o Checking). Un error comú és tractar aquesta transferència com una despesa als teus informes – recorda, no és una despesa, només una assignació preventiva. Només el pagament real d'impostos a l'IRS/autoritat fiscal seria una despesa (o reducció d'un passiu fiscal acumulat si ho fas així).

Resum: El llibre major d'un autònom emfatitza la simplicitat i la claredat. Tots els ingressos i sortides de diners lligats al negoci es registren metòdicament. Utilitzant noms de comptes significatius i etiquetes/metadades ocasionals, pots generar informes per client o per categoria de despesa fàcilment (per exemple, ingressos totals per client, total gastat en contractors aquest any, etc.). Aquesta configuració és escalable – pots afegir nous clients o categories de despeses a mesura que el teu negoci evolucioni. Amb funcions com imports automatitzats (per portar transaccions bancàries) i etiquetatge personalitzat per a projectes o factures, Beancount pot reduir molt la càrrega de la comptabilitat per als autònoms mentre proporciona una imatge clara de les finances en qualsevol moment.

Petites Empreses

A continuació, considerem una petita empresa boutique de comerç electrònic – per exemple, una botiga en línia que ven productes fets a mà. Aquest escenari afegeix complexitat com la gestió d'inventari, el cost de mercaderies venudes (COGS) i el maneig de processadors de pagament en línia. Beancount pot acomodar-ho amb una estructura de comptes i un mètode de registre de transaccions ben pensats. Utilitzarem un cas on l'empresa fa un seguiment dels productes a l'inventari, registra vendes a través d'una plataforma en línia (com Shopify amb Stripe per a pagaments) i registra despeses empresarials típiques.

Comptes clau per a una botiga boutique de comerç electrònic: A més dels comptes bancaris i de despeses bàsics, un llibre major de comerç al detall inclourà comptes per fer un seguiment de l'inventari i els fluxos de vendes:

  • Assets:Bank:Checking – El compte corrent de l'empresa (per pagar proveïdors, despeses operatives i rebre transferències dels processadors de pagament).
  • Assets:Stripe:Balance (o Assets:PayPal, etc.) – Un compte de compensació per a fons recaptats mitjançant pagaments en línia que encara no han arribat al banc. Per exemple, quan un client paga via Stripe, els diners poden quedar-se en un compte de Stripe abans de ser dipositats al teu banc en lots.
  • Assets:Inventory:Producte – Comptes d'inventari per als teus productes. Pots tractar cada producte (o categoria de productes) com una mercaderia a Beancount per fer un seguiment de les quantitats disponibles. Per exemple, Assets:Inventory:Widgets podria contenir la quantitat d'articles "Widget" actualment en estoc, valorats al seu preu de cost.
  • Income:Sales – Registra els ingressos de les vendes de productes. Podries utilitzar subcomptes per a diferents canals de venda (per exemple, Income:Sales:Online vs Income:Sales:InStore) si l'empresa tingués múltiples canals, però ho mantindrem senzill amb un únic compte d'ingressos per vendes.
  • Expenses:COGS – Cost de mercaderies venudes, per capturar la base de cost dels articles d'inventari quan es venen. Aquest compte mostrarà efectivament quant et va costar l'inventari venut (com a propietari de l'empresa) durant un període. És un component clau per calcular el benefici brut.
  • Expenses:Fees – Per a comissions de processament de pagaments i comissions de plataforma (les comissions de Stripe, Shopify, PayPal, etc. es poden registrar aquí). Podries separar-ho en comptes més detallats (per exemple, Expenses:Fees:Stripe i Expenses:Fees:Shopify) si ho desitges, però un únic compte pot ser suficient per a totes les comissions de transacció.
  • Expenses:Operating – Despeses empresarials generals no directament lligades al COGS, com màrqueting, allotjament web, programari, subministraments d'enviament, etc. Aquestes es podrien dividir en subcomptes (per exemple, Expenses:Marketing, Expenses:WebHosting, Expenses:Shipping) per analitzar diferents centres de cost.
  • Liabilities:SalesTax – (Opcional, si aplica) Si l'empresa ha de recaptar impost sobre vendes o IVA en les vendes, aquest compte de passiu fa un seguiment dels impostos recaptats però no encara remesos al govern. Cada venda llavors dividiria la part d'impostos en aquest compte. Això garanteix que els impostos recaptats no es comptin com ingressos i estiguin reservats per al pagament a les autoritats fiscals.
  • Equity:OwnerEquity – (Opcional) Representa la inversió del propietari i els beneficis retinguts. Quan l'empresa es va iniciar, qualsevol finançament inicial del propietari es acreditaria aquí (amb un càrrec al banc o a l'inventari si van aportar efectiu o inventari). També, si el propietari treu beneficis (distribucions), això es podria registrar contra aquest compte de patrimoni. Això manté el balanç de situació equilibrat, però per a les operacions diàries, no apareix sovint.

Raó: Aquesta configuració segrega el flux de mercaderies i diners. Les compres d'inventari es registren inicialment al balanç de situació (com actius) en lloc de despeses immediates. Només quan vens productes gastes el seu cost (COGS), aparellant els ingressos amb la despesa relacionada per a un càlcul de beneficis correcte. Els ingressos de les vendes es registren al preu de venda brut, mentre que les comissions es registren per separat perquè puguis veure tant els ingressos bruts com les comissions pagades (i, per tant, els ingressos nets). Utilitzar un compte de compensació com Assets:Stripe:Balance ajuda a conciliar els dipòsits – els diners es mouen de Stripe al teu banc en blocs, i pots registrar aquestes transferències sense confusió. Un error comú per als nous propietaris de botigues és no registrar l'inventari correctament – per exemple, gastar totes les compres d'inventari immediatament. Pot ser acceptable per al seguiment del flux de caixa, però distorsiona el teu benefici: semblaràs menys rendible en els mesos en què t'aprovisiones, i més rendible en els mesos en què vens, fins i tot si l'inventari es va comprar abans. Utilitzant un compte d'actiu d'inventari i COGS, alinees el cost amb la venda. Un altre error és no comptabilitzar comissions o reembossaments, cosa que pot fer que els teus saldos bancaris o de Stripe no coincideixin amb els ingressos registrats. Ho evitem registrant explícitament les comissions i utilitzant el compte d'actiu de Stripe per fer un seguiment del que Stripe deu o ha pagat.

Funcions de Beancount a Destacar: El seguiment d'inventari a Beancount aprofita la seva capacitat per manejar mercaderies i costos. Cada producte pot ser un símbol de mercaderia (per exemple, WIDGET), permetent registrar tant la quantitat com el cost unitari. Quan vens articles, indiques quin lot de cost estàs reduint, i Beancount el treu d'allà – vegeu mètodes de comptabilitat d'inventari i reserva per al conjunt complet. El mètode de reserva per defecte és STRICT, que requereix que el lot sigui inequívoc; per això l'exemple el nomena explícitament amb {10 USD}. Perquè Beancount triï el lot automàticament (el més antic primer), opta pel compte amb FIFO a la seva directiva open: open Assets:Inventory:Widgets WIDGET "FIFO". Utilitzarem la forma STRICT explícita a l'exemple. També pots utilitzar metadades o enllaços per lligar vendes i les seves entrades de COGS corresponents (per exemple, utilitzant el mateix número de comanda en ambdues transaccions, o una etiqueta compartida com #order1001 a la venda i la reducció d'inventari, facilitant consultar o verificar que cada venda té una entrada de COGS corresponent). A més, els imports automatitzats poden ajudar aquí: podries utilitzar un script per importar dades de vendes de Shopify o informes de pagament de Stripe, o importar els teus extractes bancaris per capturar transaccions de despeses i pagaments. Automatitzar aquestes tasques d'entrada de dades repetitives significa que passes més temps analitzant i menys escrivint números.

Fragment d'Exemple de Llibre Major per a Petita Empresa

A continuació es mostra un exemple condensat de Beancount per a la nostra botiga boutique de comerç electrònic. Il·lustrem la compra d'inventari, el registre d'una venda (amb la comissió del processador de pagament netejada) i el registre del cost de mercaderies venudes per a aquesta venda. A la pràctica, també registraries altres despeses (com comissions de plataforma, costos de publicitat, etc.) de manera similar a l'exemple de comissions mostrat. Assumim USD com a moneda i un producte anomenat "Widget" que fem un seguiment com a mercaderia a l'inventari.

1970-01-01 open Assets:Bank:Checking
1970-01-01 open Assets:Stripe:Balance
1970-01-01 open Assets:Inventory:Widgets WIDGET
1970-01-01 open Income:Sales
1970-01-01 open Expenses:COGS
1970-01-01 open Expenses:Fees
 
; Purchase inventory (50 units of Widget at $10 cost each)
2025-03-10 * "Bought 50 Widgets from SupplierCo"
  Assets:Inventory:Widgets      50 WIDGET {10 USD}
  Assets:Bank:Checking        -500 USD
 
; Sale to customer (Order #1001 via online store, 2 Widgets sold)
2025-04-05 * "Sale Order #1001 (2x Widget via Shopify)"
  Assets:Stripe:Balance         58 USD   ; net payment received after fees
  Expenses:Fees                  2 USD   ; processing fee (Stripe)
  Income:Sales                 -60 USD   ; revenue for 2 Widgets (@ $30 each)
 
; Cost of goods sold for the above sale (2 Widgets at $10 cost each)
2025-04-05 * "COGS for Order #1001 (2x Widget)"
  Expenses:COGS                 20 USD
  Assets:Inventory:Widgets     -2 WIDGET {10 USD}

Aquí teniu què està passant pas a pas:

  • Obertura de comptes: Obrim el compte corrent, el compte de saldo de Stripe, un compte d'inventari per a Widgets (declarat amb la mercaderia WIDGET per fer un seguiment de les unitats), i els comptes principals d'ingressos i despeses (Sales, COGS, Fees). En declarar Assets:Inventory:Widgets WIDGET, indiquem que aquest compte mantindrà quantitats de la mercaderia "WIDGET". Això garanteix que Beancount sàpiga esperar unitats de mercaderia allà, i podem adjuntar cost a aquestes unitats.

  • Compra d'inventari: El 2025-03-10, comprem inventari – 50 unitats de Widget d'un proveïdor a $10 cadascuna, costant un total de $500. La transacció carrega Assets:Inventory:Widgets amb 50 WIDGET {10 USD}. Això significa que 50 unitats de la mercaderia WIDGET, cadascuna amb un cost registrat de 10 USD, s'afegeixen al compte d'inventari. El crèdit és Assets:Bank:Checking -500 USD (sortida de diners). Fixa't que no hem tocat directament cap compte de despeses aquí; estem capitalitzant la compra com a actiu d'inventari. Ara el nostre balanç de situació té 50 Widgets valorats en $500 totals a l'inventari. (Si executessis un informe de balanç, el compte d'Inventari mostraria 50 unitats WIDGET amb un valor de $500.)

  • Registre d'una venda (Comanda #1001): El 2025-04-05, registrem una venda de 2 Widgets a través de la nostra botiga en línia. La narració inclou un número de comanda per claredat. Aquesta transacció implica tres anotacions:

    • Assets:Stripe:Balance 58 USD: diners rebuts de la venda, però actualment a Stripe (nets de comissions). Suposem que el client va pagar $60 en total; Stripe va cobrar una comissió de $2, i $58 estan ara al nostre compte de Stripe (per ser transferits al nostre banc més endavant). Registrem els $58 com un actiu a Stripe.
    • Expenses:Fees 2 USD: la comissió de $2 es registra com una despesa empresarial. Això garanteix que el nostre compte de resultats reflectirà aquest cost, i el nostre actiu de Stripe més la despesa de comissió junts igualen el pagament total del client.
    • Income:Sales -60 USD: registrem $60 d'ingressos per vendes. (Els comptes d'ingressos augmenten amb crèdits, per tant la quantitat negativa en la notació de Beancount.)

    Després d'aquesta transacció, l'efecte net és: Income:Sales augmenta en 60, un actiu addicional de $58 (compte a cobrar de Stripe), i $2 de despesa per la comissió. Si Stripe després diposita els $58 al nostre banc, registraríem una transferència simple com Assets:Bank:Checking 58 USD / Assets:Stripe:Balance -58 USD a la data del pagament – això mou l'actiu del compte de Stripe al banc, sense impacte en ingressos o despeses (només canviant actius). No hem mostrat aquesta transferència a dalt, però és un pas important en la comptabilitat real per mantenir el teu compte de Stripe a $0 un cop tot s'ha transferit.

  • Registre del COGS per a la venda: També el 2025-04-05, tenim una transacció separada per registrar el cost dels 2 Widgets venuts. Carreguem Expenses:COGS 20 USD i acreditem Assets:Inventory:Widgets -2 WIDGET {10 USD}. El que fa això és treure 2 unitats de l'inventari (cadascuna tenia un cost de $10 com es va registrar anteriorment, per tant $20 en total). Especifiquem {10 USD} per dir a Beancount de quin lot de cost treure – en aquest cas, coincideix amb el lot que vam afegir el 2025-03-10. Ara el compte d'inventari tindrà 48 Widgets restants, amb un cost associat de $480. Els $20 es mouen a la despesa de COGS, que apareixerà al compte de resultats, reduint el benefici brut pel cost d'aquelles mercaderies. (Si no registréssim això, els nostres ingressos estarien sobredimensionats en relació amb les despeses.) Utilitzem una transacció separada per claredat, però també és possible combinar la venda i el COGS en una única transacció de múltiples línies. Alguns prefereixen dividir-les com es mostra per a llegibilitat i conciliació (pots lligar clarament cada entrada de COGS a una comanda). També hem repetit el número de comanda a la narració per veure fàcilment que aquesta entrada de COGS correspon a la Comanda #1001. Una bona pràctica és assegurar-se que cada venda té una entrada de COGS corresponent quan hi ha inventari implicat – si en falta una, els teus comptes d'inventari estarien equivocats. Un error a evitar és oblidar treure l'inventari per a una venda, cosa que deixaria el teu balanç de situació amb estoc fantasma i les teves despeses subestimades. Utilitzar les funcions d'inventari de Beancount (la notació de cost {}) ajuda a detectar si intentes treure més unitats de les que tens disponibles (el programari donarà error en aquest cas).

Resum: Una petita empresa que utilitza Beancount pot mantenir un sistema de comptabilitat sorprenentment robust. Estructurant els comptes per fer un seguiment de on són els diners, d'on provenen i com flueixen els costos, obtens una imatge precisa de la rendibilitat. El nostre exemple va mostrar com gestionar inventari i vendes; registraríes altres transaccions de manera similar, com pagar una factura d'internet (Expenses:Operating:Internet vs. Assets:Bank:Checking), rebre un préstec o inversió (Assets:Bank vs. Liabilities:Loan o Equity:OwnerEquity), o pagar impost sobre vendes (Liabilities:SalesTax vs. Assets:Bank quan es remet). La clau és la consistència: registra cada tipus de transacció amb el mateix patró, i Beancount mantindrà els llibres equilibrats. Amb funcions com la importació automatitzada de dades (per exemple, portar comissions mensuals de Stripe o transaccions bancàries) i etiquetes/enllaços personalitzats (per correlacionar transaccions relacionades com vendes i reembossaments), el sistema pot ser tant flexible com eficient. El resultat és un llibre major organitzat que pot escalar a mesura que l'empresa creix – pots afegir nous comptes d'inventari de productes, noves categories de despeses o fluxos d'ingressos addicionals (per exemple, un nou mercat en línia) sense reestructurar tot el sistema.

Finances Personals

Finalment, considerem l'ús de Beancount per a finances personals o de la llar. Aquesta configuració és per a un individu o família que gestiona despeses diàries, comptes bancaris, targetes de crèdit, préstecs i inversions. L'èmfasi aquí és fer un seguiment de on van els teus diners (despeses), d'on provenen (ingressos) i com s'estalvien o s'inverteixen (actius i passius). Beancount pot substituir o complementar aplicacions de pressupostos proporcionant una visió transparent i personalitzable de les teves finances, amb el rigor de la comptabilitat de partida doble que garanteix que res no es compta dues vegades ni s'oblida.

Comptes clau per a Finances Personals: Un llibre major de finances personals normalment inclourà una varietat de comptes d'actius, passius, ingressos i despeses:

  • Assets:Bank:Checking – El teu compte corrent principal per a ingressos de nòmina i pagament de factures.
  • Assets:Bank:Savings – Compte d'estalvi per a fons d'emergència o objectius específics. (Podries tenir múltiples comptes d'estalvi o inversió – cadascun pot ser un compte d'actiu).
  • Assets:Cash – Si utilitzes efectiu per a despeses, podries tenir un compte d'efectiu per fer un seguiment de retirades i gasto en efectiu.
  • Assets:Investments:Broker – Comptes d'inversió, com una corredoria, 401(k)/IRA de jubilació, etc. Aquests podrien dividir-se encara més per tipus d'inversió o simplement agrupar-se com un compte per institució. Per exemple, Assets:Investments:VanguardIRA o Assets:Investments:Robinhood. El seguiment d'inversions també pot implicar mercaderies per a accions o fons, però si això és massa detallat, pots simplement fer un seguiment de les contribucions i saldos de comptes.
  • Liabilities:CreditCard:Nom – Un compte per targeta de crèdit (per exemple, Liabilities:CreditCard:Visa o pel nom del banc). Totes les compres amb la targeta es registren aquí (amb una despesa igual), i els pagaments a la targeta són transferències que redueixen aquest passiu.
  • Liabilities:Loan:Nom – Qualsevol préstec (préstec d'estudis, hipoteca, préstec de cotxe) es pot fer un seguiment amb un compte de passiu. Registraries el saldo principal i cada pagament dividint interessos (despesa) i principal (reducció de passiu). Això és un aspecte avançat, però important per a una imatge financera completa.
  • Income:Salary (i/o Income:Bonus, Income:Interest, etc.) – Per registrar nòmines, bonificacions, ingressos per interessos, dividends, etc. Els comptes d'ingressos et permeten veure els teus guanys totals de diverses fonts. (Si la teva nòmina ja té impostos retinguts, podries registrar el dipòsit net al compte corrent com ingressos, o registrar el brut i les retencions d'impostos com una despesa o passiu – hi ha diferents enfocaments, però molts simplement registren el salari net com ingressos per simplificar els llibres personals.)
  • Expenses: Normalment nombroses, dividides en categories significatives per a tu. Per exemple: Expenses:Housing:Rent, Expenses:Food:Groceries, Expenses:Food:DiningOut, Expenses:Utilities:Electricity, Expenses:Entertainment, Expenses:Travel, Expenses:Taxes, Expenses:Misc – qualsevol categoria que reflecteixi els teus hàbits de despesa. Pots ser tan granular o general com vulguis. La jerarquia de comptes ajuda a agregar (per exemple, Expenses:Food totalitzarà tant queviures com menjar fora). Una pràctica comuna és tenir una jerarquia per a grups principals (Housing, Food, Transportation, Healthcare, etc.).
  • Equity:Opening-Balances – S'utilitza per inicialitzar els saldos de comptes quan comences el teu llibre major (perquè tots els actius menys passius igualin el teu patrimoni net inicial registrat en patrimoni). Després de començar, també podries utilitzar Equity:Retained-Earnings o similar per representar el benefici net acumulat (encara que en finances personals, normalment simplement deixes que els ingressos menys despeses es converteixin en patrimoni net). Els comptes de patrimoni són menys visibles en el dia a dia però asseguren que l'equació comptable s'equilibri.

Raó: La configuració de finances personals tracta de capturar la teva vida financera en un sistema coherent. Cada compte anterior serveix per separar diferents tipus de finances perquè puguis respondre preguntes com "Quant vaig gastar en menjar aquest mes?" (sumant Expenses:Food:*), "Quant de deute em queda?" (mirant els comptes de passius), o "Quin és el meu patrimoni net?" (Actius menys Passius). Un gran avantatge de la partida doble aquí és la precisió: per exemple, quan carregues una factura de queviures de $100 a la teva targeta de crèdit, la registres com una despesa i un augment de passiu. Després, quan pagues la targeta de crèdit, registres una transferència del teu banc a la targeta – això redueix el passiu però no compta dues vegades la despesa de queviures (que ja es va registrar). Un error comú sense partida doble és tractar el pagament de la targeta de crèdit com una despesa en si mateixa, comptant efectivament els $100 dues vegades. Beancount ho evita per disseny. Un altre error a evitar és no conciliar els comptes: amb Beancount, pots utilitzar assertions de saldo o la directiva balance per assegurar, per exemple, que el saldo del teu compte corrent al llibre major coincideixi amb l'extracte bancari real. Això detecta entrades faltants o duplicades.

Funcions de Beancount a Destacar: Per a finances personals, els imports automatitzats són especialment útils a causa del volum de transaccions. Pots utilitzar el marc d'importació de Beancount o scripts de la comunitat per importar transaccions bancàries, extractes de targetes de crèdit i fins i tot transaccions d'inversió des de fonts CSV, OFX o API. Això significa que passes menys temps escrivint manualment cada compra de cafè. Les etiquetes personalitzades són útils per tallar dades de maneres que els comptes potser no ho farien. Per exemple, etiqueta totes les despeses relacionades amb vacances amb #vacation2025 independentment de si són vols, hotels o menjar – llavors pots consultar el cost total d'aquelles vacances fàcilment. O etiqueta certes despeses com #deductible si necessites fer un seguiment d'articles deduïbles d'impostos per a referència posterior. També podries etiquetar factures recurrents (per exemple, #monthly) per revisar totes les teves subscripcions i costos fixos anualment. Les metadades es poden utilitzar per adjuntar notes o rebuts (per exemple, receipt: "path/to/file.jpg" per anotar que tens una imatge de rebut desada, o category: "Work Expense" si fas un seguiment d'articles reemborsables). La flexibilitat de les etiquetes i metadades significa que pots adaptar el sistema a les teves necessitats de seguiment personal sense crear dotzenes de comptes addicionals.

Prova el convertidor abans d'escriure un importador

Executa l'exportació bancària del mes passat pel convertidor de CSV a Beancount, o una descàrrega .ofx, .qfx o .qif per OFX i QIF a Beancount. Per a la majoria de llibres majors personals això és suficient, i et mostra la forma d'entrada que un importador personalitzat hauria de produir.

Fragment d'Exemple de Llibre Major per a Finances Personals

A continuació es mostra un fragment d'exemple d'un llibre major personal de Beancount que captura algunes transaccions típiques: una despesa diària carregada a una targeta de crèdit, una factura recurrent pagada des del compte corrent i una contribució a un compte d'inversió de jubilació. (Per brevetat, assumim que s'ha fet una configuració inicial per obrir comptes i registrar qualsevol ingrés de nòmina; aquí ens centrem en el costat de despesa i estalvi.)

1970-01-01 open Assets:Bank:Checking
1970-01-01 open Liabilities:CreditCard:Visa
1970-01-01 open Expenses:Food:Coffee
1970-01-01 open Expenses:Housing:Rent
1970-01-01 open Assets:Investment:401k
 
; Daily spending example (coffee on a credit card)
2025-09-10 * "Starbucks Coffee" #daily
  Expenses:Food:Coffee       5.50 USD
  Liabilities:CreditCard:Visa   -5.50 USD
 
; Recurring monthly bill (rent paid from checking)
2025-09-01 * "Apartment Rent September" #recurring
  Expenses:Housing:Rent    1200 USD
  Assets:Bank:Checking    -1200 USD
 
; Retirement contribution (transfer from checking to 401k investment)
2025-09-15 * "401(k) Contribution" #retirement
  Assets:Investment:401k    500 USD
  Assets:Bank:Checking     -500 USD

Interpretem aquestes transaccions:

  • Obertura de comptes: Obrim el compte corrent, un compte de targeta de crèdit Visa, un compte de despeses de Cafè (com a exemple d'una subcategoria de despeses de Menjar), un compte de despeses de Lloguer i un compte d'inversió 401k. En un llibre major real, obriries tots els comptes que planeges utilitzar (estalvis, altres categories de despeses, ingressos, etc.). Ho mantenim només amb el que cal per al fragment.
  • Despesa diària – cafè: El 2025-09-10, es registra una compra de cafè de $5,50. La despesa es categoritza sota Expenses:Food:Coffee, i com que es va pagar amb una targeta de crèdit Visa, acreditem (augmentem) Liabilities:CreditCard:Visa. L'etiqueta #daily s'afegeix per indicar que va ser una despesa discrecional del dia a dia – potser més tard vols filtrar totes les despeses discrecionals diàries. Fixa't que després d'això, el compte de targeta de crèdit mostrarà un saldo de $5,50 (el que significa que deus $5,50 a Visa). Si haguessis pagat aquest cafè en efectiu, la transacció acreditaria Assets:Cash (reduint l'efectiu que tens a mà). Si fos una compra amb targeta de dèbit, acreditaria Assets:Bank:Checking. La mecànica és similar, només canvien els comptes.
  • Factura recurrent – lloguer: El 2025-09-01, registrem el pagament del lloguer mensual de $1200. Això surt del compte corrent (acreditant Assets:Bank:Checking) i es categoritza com Expenses:Housing:Rent. L'etiquetem #recurring per marcar que és una factura repetitiva. En un llibre major complet, podries tenir una entrada com aquesta cada mes. (Beancount no té una funció automàtica de transaccions recurrents integrada, però ho podries aconseguir amb scripts o simplement copiant i enganxant cada mes. Les etiquetes ajuden a assegurar després que no has saltat un mes o a sumar ràpidament un any de lloguer.) Alguns usuaris utilitzen la funció de transacció periòdica a través del marc d'importació de Beancount per generar aquestes automàticament, però això és un ús avançat fora de l'abast aquí. La clau és que aquesta transacció mostra clarament on van anar els teus diners – una despesa per habitatge – i el teu saldo bancari reduït. Un error a vigilar: si comparteixes despeses o tens companys de pis, podries pagar només part del lloguer; en aquest cas, podries dividir la transacció entre la teva part i la part que algú altre paga (possiblement registrant l'altra part com Income:Reimbursements si et paguen). En el nostre cas simple, paguem la quantitat completa.
  • Contribució de jubilació: El 2025-09-15, $500 es mouen del compte corrent a un compte d'inversió 401(k). Això no és una despesa sinó transferir actius d'una forma (efectiu) a una altra (fons de jubilació). La transacció carrega Assets:Investment:401k i acredita Assets:Bank:Checking. L'etiquetem #retirement per claredat. Després d'això, el teu saldo de compte corrent baixarà en 500, i el saldo del teu compte 401k al llibre major augmentarà en el que representin 500 USD (depenent de com facis un seguiment de les inversions, podries posteriorment comprar unitats de fons mutu amb aquest efectiu – això seria una altra transacció al compte d'inversió, per exemple, comprar X accions d'un fons a preu Y, amb l'efectiu sortint de l'actiu 401k). En un llibre major personal bàsic, podries simplement tractar el 401k com un compte d'estalvi i actualitzar el seu saldo periòdicament o registrar contribucions com aquesta i potser utilitzar cotitzacions de preu per al creixement. La cosa important és que aquesta transacció és una transferència, no una despesa – està construint els teus actius. Moltes eines de pressupostos comptarien les contribucions de jubilació com "despeses" (ja que surten del teu compte corrent), però en termes comptables, és només moure diners a una altra butxaca. Aquesta distinció t'ajuda a entendre la taxa d'estalvi versus la despesa.

Si tinguéssim una transacció per pagar la factura de la targeta de crèdit, semblaria una transferència de diners del compte corrent al passiu de la targeta de crèdit (per exemple, Liabilities:CreditCard:Visa 100 USD / Assets:Bank:Checking -100 USD). Això reduiria el saldo de la targeta de crèdit (potser a zero si la pagues completament) i reduiria el teu saldo bancari en conseqüència, sense efecte en els comptes de despeses – perquè ja vas registrar les despeses en el moment de la compra. Recordar gestionar les targetes de crèdit d'aquesta manera és crucial per a un seguiment financer personal precís. Podries etiquetar el pagament també (alguns utilitzen #cc-payment o similar) o incloure el període de l'extracte a la narració per claredat.

Resum: Un llibre major de finances personals a Beancount ajuda a imposar disciplina i estructura al teu seguiment de diners. Categoritzant transaccions amb comptes (i opcionalment etiquetes), pots produir informes perspicaços: despesa mensual per categoria, totals anuals, quant has estalviat, i així successivament. L'enfocament de partida doble significa que cada cèntim es té en compte: si el saldo d'un compte baixa, va anar a algun lloc (un altre compte puja). Això detecta errors i preven el problema comú de "diners desapareguts" en eines de seguiment més simples. Amb l'automatització, pots importar la majoria de transaccions i després simplement revisar-les i classificar-les, fent el manteniment bastant factible. Amb el temps, construeixes un diari financer que és complet – fins i tot pot gestionar coses com dividir factures amb amics (utilitzant comptes de patrimoni o comptes per pagar/cobrar), fer un seguiment de la amortització de préstecs, o el rendiment de les inversions, si decideixes expandir-te en aquestes àrees. Fins i tot en la seva forma més bàsica (com es mostra al fragment), Beancount et dona claredat sobre la despesa diària, obligacions recurrents i progrés cap a objectius a llarg termini (com l'estalvi per a la jubilació). I com que és text pla, tens control total: pots crear scripts, consultar-lo o integrar-lo amb altres eines (com la interfície web Fava per a una visió amigable). En resum, aquesta configuració converteix les teves finances personals en dades que pots analitzar i en les quals pots confiar, mantenint-se alhora prou simple per no ser una feina feixuga.


Adaptant el teu llibre major de Beancount a la teva situació – tant si ets autònom, administres una petita empresa o gestiones fons personals – obtens el benefici d'un enfocament sistemàtic de partida doble per al seguiment financer amb la flexibilitat d'un sistema de text pla. Aquestes configuracions d'exemple demostren patrons centrals sobre els quals pots construir. A mesura que facis créixer el teu negoci o la teva vida financera es torni més complexa, pots ampliar el pla de comptes o utilitzar funcions avançades (com pressupostos, anàlisi de variància o gestió multimoneda) segons calgui. La clau és començar amb una estructura neta i lògica (com les mostrades) i registrar transaccions de manera consistent. Amb això al seu lloc, Beancount serà un aliat poderós per entendre i gestionar les teves finances, a través d'indústries i escenaris personals per igual. Bona comptabilitat!

Font: https://beancount.io/ca/docs/industry-specific-setups