Configuracions d'exemple per a autònoms, petites empreses i finances personals
En aquesta guia, explorem com adaptar un llibre de Beancount a diferents necessitats: un professional autònom, una petita empresa boutique i les finances personals d'una llar. Cada escenari té estructures de comptes i consideracions úniques. Explicarem la raó de ser de cada configuració, proporcionarem exemples de fragments de Beancount i destacarem funcions útils (com etiquetes personalitzades i importacions automatitzades) que faciliten el seguiment. El to és instructiu però proper: tant si ets desenvolupador, professional amb coneixements tècnics 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 fan malabars amb diversos clients i despeses de projectes. Una configuració senzilla de Beancount pot ajudar a fer el seguiment dels ingressos de cada client, les despeses comercials (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 d'autònom creixi, sense complexitat innecessària.
Comptes clau per a un autònom: Un llibre d'autònom normalment separa les finances comercials de les personals. Per exemple, podries utilitzar:
- Assets:Business:Checking – Un compte bancari comercial per a tots els pagaments de clients i les despeses comercials.
- Assets:Business:TaxSavings – Un compte d'estalvi per reservar una part dels ingressos per al pagament d'impostos (ja que cap ocupador et reté impostos).
- Income:Client:Nom – Comptes d'ingressos per als pagaments de clients. Pots crear subcomptes per a cada client important (per exemple,
Income:Client:ACME), o utilitzar un únic compteIncome:Freelanceamb els noms dels clients etiquetats a les transaccions. - Expenses:Business:Contractors – Per als pagaments a qualsevol subcontractista o treball externalitzat.
- Expenses:Business:Software (i altres categories com Travel, Supplies) – Per a despeses comercials habituals (subscripcions de programari, equipament, viatges a seus de clients, etc.).
- Equity:OwnerDraw – (Opcional) Per registrar transferències de beneficis del negoci a tu mateix a nivell personal. Això ajuda a distingir els fons comercials dels fons personals quan et pagues a tu mateix.
Raó de ser: Aquesta estructura garanteix que tots els diners relacionats amb el negoci es registrin en comptes dedicats. Els ingressos de cada client es registren (cosa que facilita veure qui són els teus principals clients), i les despeses es categoritzen per a les deduccions a l'hora de declarar impostos. Reservar els impostos en un compte d'actiu separat (o registrar un passiu pels impostos deguts) evita gastar per accident diners que hauràs de pagar al govern. El llibre es manté senzill: si aconsegueixes nous clients o categories de despeses, pots afegir comptes nous o utilitzar etiquetes sense reorganitzar-ho tot. Un error comú és barrejar transaccions personals i comercials en un sol compte; mantenint un compte corrent comercial dedicat (i el compte d'actiu corresponent), la conciliació i els informes es tornen més clars. Un altre error a evitar és oblidar registrar les transferències en efectiu per a impostos o retirades del propietari: utilitzant comptes com TaxSavings i OwnerDraw, cada dòlar queda comptabilitzat.
Per executar aquesta configuració com a llibre allotjat amb ingressos per client, comptes pendents de factures i una reserva d'impostos, consulta Beancount.io per a autònoms.
Funcions de Beancount a destacar: Les etiquetes i les 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 tries no utilitzar comptes d'ingressos separats per client. Això facilita filtrar o consultar transaccions d'un client o projecte concret (per exemple, sumant 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 extractes del banc o de la targeta de crèdit per incorporar transaccions al teu llibre i després només afegir els noms de compte de despesa o ingrés 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ó hi ha 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 a un subcontractista, una despesa comercial típica i el trasllat de diners a un compte d'estalvi per a impostos. (A la pràctica, també registraries altres despeses com viatges o compres d'equipament 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 USDDesglossem què està passant:
- Obrim els comptes necessaris a la part superior (amb una data d'inici). Beancount requereix que cada compte s'obri abans d'utilitzar-lo — un apunt a un compte no declarat és un error de càrrega —, així que aquestes directives
opensón obligatòries, no un estil opcional. Els comptesAssets:Business:CheckingiAssets:Business:TaxSavingstindran saldos en USD; els comptes d'ingressos i despeses es poden deixar sense moneda a la directiva open, ja que heretaran les monedes de les transaccions (USD en aquest cas). - Pagament de factura del client: El 2025-08-15, una transacció d'ingrés registra un pagament de client de $5.000 per una factura. Acreditem
Income:Client:ACME(els ingressos augmenten amb un import negatiu en partida doble) i debitem el compte corrent. S'inclou un camp de metadadesinvoice: "INV-2025-08-15"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#ACMEo#client-ACMEper filtrar ràpidament. Si tinguessis diversos clients, podries utilitzar un compte generalIncome:Clientsi confiar en aquestes metadades o el camp Payee per distingir clients, en lloc de crear molts subcomptes. - Despesa comercial (programari): El 2025-08-05, registrem una despesa de $15 per una subscripció de GitHub (potser per a repositoris privats o altres serveis). L'apunt va a
Expenses:Business:Softwarei redueix el compte corrent comercial. Les despeses petites i recurrents com aquesta es podrien etiquetar (per exemple, hem afegit#taxa la transacció d'impostos de sota; de manera similar, podries etiquetar certes despeses com#recurringsi es produeixen mensualment, etc.). En aquest cas, el nom del compte mateix (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:Contractorsi una sortida d'efectiu 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 la pressupostació). - Transferència a estalvi per a impostos: El 2025-08-31, l'autònom transfereix $1.500 del compte corrent principal a un compte d'estalvi dedicat a impostos. Hem etiquetat aquesta transacció amb
#taxper a la seva visibilitat. Això no és una despesa (només estàs movent els teus propis diners), així que va entre dos comptes d'actiu. Fent això cada mes o trimestre, acumules fons per cobrir els impostos estimats. Quan arribi el moment de pagar realment els impostos al govern, registraries una despesa (posem per cas,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/l'autoritat fiscal seria una despesa (o la reducció d'un passiu fiscal acumulat si ho registres així).
Resum: El llibre de Beancount d'un autònom posa l'èmfasi en la simplicitat i la claredat. Tots els ingressos i sortides vinculats al negoci es registren metòdicament. Utilitzant noms de compte 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 subcontractistes aquest any, etc.). Aquesta configuració és escalable: pots afegir nous clients o categories de despeses a mesura que el teu negoci evoluciona. Amb funcions com les importacions automatitzades (per incorporar transaccions bancàries) i l'etiquetatge personalitzat per a projectes o factures, Beancount pot reduir enormement la càrrega comptable dels autònoms alhora que ofereix una imatge clara de les finances en qualsevol moment.
Petites Empreses
A continuació, considerem una petita empresa de comerç electrònic boutique — per exemple, una botiga en línia que ven productes artesanals. Aquest escenari afegeix complexitat com ara la gestió d'inventari, el cost de les mercaderies venudes (COGS) i la gestió de processadors de pagament en línia. Beancount pot assumir-ho amb una estructura de comptes ben pensada i un mètode de registre de transaccions. Utilitzarem un cas en què el negoci fa un seguiment dels productes en inventari, registra les vendes a través d'una plataforma en línia (com Shopify amb Stripe per als pagaments) i anota les despeses comercials típiques.
Comptes clau per a un negoci de comerç electrònic boutique: A més dels comptes bancaris i de despeses bàsics, el llibre d'un negoci minorista inclourà comptes per fer el seguiment de l'inventari i els fluxos de vendes:
- Assets:Bank:Checking – El compte corrent del negoci (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 als 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 dipositar-se 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 el seguiment de les quantitats disponibles. Per exemple,
Assets:Inventory:Widgetspodria contenir la quantitat d'articles "Widget" actualment en estoc, valorats al seu preu de cost. - Income:Sales – Registra els ingressos per vendes de productes. Podries utilitzar subcomptes per a diferents canals de venda (per exemple,
Income:Sales:OnlinevsIncome:Sales:InStore) si el negoci tingués múltiples canals, però ho mantindrem senzill amb un sol compte d'ingressos per vendes. - Expenses:COGS – Cost de les 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 del negoci) 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 (càrrecs de Stripe, comissions de Shopify, comissions de PayPal, etc. es poden registrar tots aquí). Podries separar-ho en comptes més detallats (per exemple,
Expenses:Fees:StripeiExpenses:Fees:Shopify) si ho vols, però un sol compte pot ser suficient per a totes les comissions de transacció. - Expenses:Operating – Despeses comercials generals no directament vinculades al COGS, com màrqueting, allotjament web, programari, materials 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 escau) Si el negoci ha de recaptar impost sobre vendes o IVA sobre les vendes, aquest compte de passiu fa el seguiment dels impostos recaptats però encara no remesos al govern. Cada venda separaria llavors la part d'impost cap a aquest compte. Això garanteix que els impostos recaptats no es comptin com a ingressos i es destinin al pagament a les autoritats fiscals.
- Equity:OwnerEquity – (Opcional) Representa la inversió del propietari i els beneficis retinguts. Quan es va iniciar el negoci, qualsevol finançament inicial del propietari es acreditaria aquí (amb un dèbit al banc o a l'inventari si va aportar efectiu o inventari). A més, si el propietari retira beneficis (distribucions), això es podria registrar contra aquest compte de patrimoni net. Això manté el balanç equilibrat, però per a les operacions diàries no intervé gaire sovint.
Raó de ser: Aquesta configuració segrega el flux de mercaderies i de diners. Les compres d'inventari es registren inicialment al balanç (com a actius) en lloc de com a despeses immediatament. Només quan venes productes imputes el seu cost com a despesa (COGS), fent coincidir els ingressos amb la despesa relacionada per a un càlcul correcte del benefici. Els ingressos per 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ú dels nous botiguers és descuidar el registre adequat de l'inventari — per exemple, imputar totes les compres d'inventari immediatament com a despesa. Això pot estar bé per al seguiment del flux d'efectiu, 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, tot i que 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 les comissions o els reemborsaments, 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 el seguiment del que Stripe deu o ha pagat.
Per mantenir els llibres d'una petita empresa allotjats, amb informes que el teu comptable pugui llegir i un llibre major que puguis exportar en qualsevol moment, consulta Beancount.io per a petites empreses.
Funcions de Beancount a destacar: El seguiment d'inventari a Beancount aprofita la seva capacitat de gestionar mercaderies i costos. Cada producte pot ser un símbol de mercaderia (per exemple, WIDGET), cosa que et permet registrar tant la quantitat com el cost unitari. Quan vens articles, anomenes quin lot de cost estàs reduint, i Beancount en treu — consulta mètodes de comptabilitat d'inventari per al conjunt complet. El mètode de registre per defecte és STRICT, que requereix que el lot sigui inequívoc; és per això que l'exemple l'anomena explícitament amb {10 USD}. Perquè Beancount triï el lot automàticament (el més antic primer), opta que el compte faci servir FIFO a la seva directiva open: open Assets:Inventory:Widgets WIDGET "FIFO". A l'exemple utilitzarem la forma explícita STRICT. També pots utilitzar metadades o enllaços per lligar les vendes amb els seus apunts de COGS corresponents (per exemple, utilitzant el mateix número de comanda a les dues transaccions, o una etiqueta compartida com #order1001 a la venda i a la reducció d'inventari, cosa que facilita consultar o verificar que cada venda té un apunt de COGS coincident). A més, les importacions automatitzades poden ajudar aquí: podries utilitzar un script per importar dades de vendes de Shopify o informes de pagaments de Stripe, o importar els extractes bancaris per capturar transaccions de despeses i pagaments. Automatitzar aquestes tasques repetitives d'entrada de dades significa que dediques més temps a analitzar i menys a teclejar números.
Fragment d'Exemple de Llibre Major per a Petita Empresa
A continuació hi ha un exemple condensat de Beancount per al nostre negoci de comerç electrònic boutique. Il·lustrem la compra d'inventari, el registre d'una venda (amb la comissió del processador de pagament descomptada) i el registre del cost de les 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 seguim 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
WIDGETper fer el seguiment d'unitats), i els comptes principals d'ingressos i despeses (Sales, COGS, Fees). En declararAssets:Inventory:Widgets WIDGET, indiquem que aquest compte contindrà quantitats de la mercaderia "WIDGET". Això garanteix que Beancount sàpiga que ha d'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 a un proveïdor a $10 cadascuna, amb un cost total de $500. La transacció debita
Assets:Inventory:Widgetsamb50 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 ésAssets:Bank:Checking -500 USD(desemborsament d'efectiu). Fixa't que no hem tocat directament cap compte de despesa aquí; estem capitalitzant la compra com a actiu d'inventari. Ara el nostre balanç té 50 Widgets valorats en $500 en total 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 núm. 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 a més claredat. Aquesta transacció implica tres apunts:
Assets:Stripe:Balance 58 USD: diners rebuts per 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 són ara al nostre compte de Stripe (per transferir-se al nostre banc més endavant). Registrem els $58 com a actiu a Stripe.Expenses:Fees 2 USD: la comissió de $2 es registra com a despesa comercial. Això garanteix que el nostre compte de resultats reflecteixi aquest cost, i el nostre actiu a Stripe més la despesa de comissió sumin el pagament total del client.Income:Sales -60 USD: registrem $60 d'ingressos per vendes. (Els comptes d'ingressos augmenten amb crèdits, d'aquí l'import negatiu a la notació de Beancount).
Després d'aquesta transacció, l'efecte net és: Income:Sales augmenta en 60, un actiu addicional de $58 (a cobrar de Stripe) i $2 de despesa per la comissió. Si Stripe diposita més endavant els $58 al nostre banc, registraríem una transferència simple com
Assets:Bank:Checking 58 USD / Assets:Stripe:Balance -58 USDa la data del pagament — això mou l'actiu del compte de Stripe al banc, sense impacte en ingressos o despeses (només desplaça actius). No hem mostrat aquesta transferència més amunt, però és un pas important a 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. Debitem
Expenses:COGS 20 USDi acreditemAssets: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 abans, així que $20 en total). Especifiquem{10 USD}per dir a Beancount de quin lot de cost ha de treure — en aquest cas, coincideix amb el lot que vam afegir el 2025-03-10. Ara el compte d'inventari tindrà 48 Widgets restants, i 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'aquestes mercaderies. (Si no ho registréssim, els nostres ingressos estarien sobrevalorats en relació amb les despeses.) Utilitzem una transacció separada per a més claredat, però també és possible combinar la venda i el COGS en una sola transacció multilínia. Alguns prefereixen separar-los com es mostra per llegibilitat i conciliació (pots lligar clarament cada apunt de COGS amb una comanda). També hem repetit el número de comanda a la narració per veure fàcilment que aquest apunt de COGS correspon a la Comanda núm. 1001. Una bona pràctica és assegurar-se que cada venda té un apunt de COGS coincident quan hi ha inventari involucrat — ometre'n un significaria que els teus recomptes d'inventari estan desajustats. Un error a evitar és oblidar treure l'inventari per a una venda, cosa que deixaria el teu balanç amb estoc fantasma i les teves despeses infravalorades. 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 comptable sorprenentment robust. Estructurant els comptes per fer el seguiment de on són els diners, d'on vénen i com flueixen els costos, obteniu una imatge precisa de la rendibilitat. El nostre exemple va mostrar com gestionar l'inventari i les vendes; de manera similar registraries altres transaccions com pagar una factura d'internet (Expenses:Operating:Internet vs. Assets:Bank:Checking), rebre un préstec o una inversió (Assets:Bank vs. Liabilities:Loan o Equity:OwnerEquity), o pagar l'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, incorporar les comissions mensuals de Stripe o les transaccions bancàries) i etiquetes/enllaços personalitzats (per correlacionar transaccions relacionades com vendes i reemborsaments), el sistema pot ser alhora flexible i eficient. El resultat és un llibre organitzat que pot escalar a mesura que el negoci creix: pots afegir nous comptes d'inventari de productes, noves categories de despeses o fluxos d'ingressos addicionals (posem per cas, un nou mercat en línia) sense refer tot el sistema.
Finances Personals
Finalment, considerem utilitzar Beancount per a les finances personals o de la llar. Aquesta configuració és per a un individu o una família que gestiona despeses diàries, comptes bancaris, targetes de crèdit, préstecs i inversions. L'èmfasi aquí és fer el seguiment d'on van els teus diners (despeses), d'on vénen (ingressos) i com s'estalvien o s'inverteixen (actius i passius). Beancount pot substituir o complementar aplicacions de pressupostació proporcionant una visió transparent i personalitzable de les teves finances, amb el rigor de la comptabilitat per partida doble que garanteix que res no es compti dues vegades ni s'oblidi.
Comptes clau per a finances personals: Un llibre de finances personals normalment inclourà una varietat de comptes d'actiu, passiu, ingressos i despeses:
- Assets:Bank:Checking – El teu compte corrent principal per a dipòsits d'ingressos i pagaments de factures.
- Assets:Bank:Savings – Compte d'estalvi per al 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 el seguiment de retirades i despeses en efectiu.
- Assets:Investments:Broker – Comptes d'inversió, com un compte de corretatge, jubilació 401(k)/IRA, etc. Aquests es podrien desglossar encara més per tipus d'inversió o simplement agrupar-se com un compte per institució. Per exemple,
Assets:Investments:VanguardIRAoAssets:Investments:Robinhood. Fer el seguiment de les inversions també pot implicar mercaderies per a accions o fons, però si això és massa detallat, pots simplement fer el seguiment de les aportacions i els saldos dels comptes. - Liabilities:CreditCard:Nom – Un compte per targeta de crèdit (per exemple,
Liabilities:CreditCard:Visao 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 el seguiment amb un compte de passiu. Registraries el saldo principal i cada pagament separant interessos (despesa) i principal (reducció del passiu). Aquest é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 a ingrés, o registrar el brut i les retencions fiscals com a despesa o passiu — existeixen diferents enfocaments, però molts simplement registren el sou net com a ingrés per simplicitat en els llibres personals.)
- Expenses: Normalment nombrosos, dividits 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 — les categories que reflecteixin els teus hàbits de despesa. Pots ser tan granular o general com vulguis. La jerarquia de comptes ajuda a agregar (per exemple,
Expenses:Foodtotalitzarà tant queviures com menjar fora). La pràctica habitual és tenir una jerarquia per a grups principals (Habitatge, Menjar, Transport, Salut, etc.). - Equity:Opening-Balances – S'utilitza per inicialitzar els saldos dels comptes quan comences el teu llibre (de manera que tots els actius menys els passius igualin el teu patrimoni net inicial registrat al patrimoni net). Després de començar, també podries utilitzar Equity:Retained-Earnings o similar per representar el benefici net acumulat (tot i que en finances personals, normalment simplement deixes que els ingressos menys les despeses es converteixin en patrimoni net). Els comptes de patrimoni net són menys visibles dia a dia però garanteixen que l'equació comptable quadri.
Raó de ser: La configuració de finances personals consisteix a capturar la teva vida financera en un sol sistema coherent. Cada compte anterior serveix per separar diferents tipus de finances perquè puguis respondre preguntes com "Quant he gastat en menjar aquest mes?" (sumant Expenses:Food:*), "Quin deute em queda?" (mirant els comptes de Liabilities), 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, ho registres com una despesa i un augment del passiu. Més endavant, 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 afirmacions de saldo o la directiva balance per assegurar-te, per exemple, que el saldo del teu compte corrent al llibre coincideixi amb l'extracte bancari real. Això detecta entrades que falten o duplicades.
Funcions de Beancount a destacar: Per a les finances personals, les importacions automatitzades són especialment útils a causa del volum de transaccions. Pots utilitzar el marc d'importadors 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 CSV, OFX o fonts d'API. Això significa que dediques menys temps a escriure manualment cada compra de cafè. Les etiquetes personalitzades són útils per tallar les dades de maneres que els comptes potser no permeten. Per exemple, etiqueta totes les despeses relacionades amb les vacances amb #vacation2025 independentment de si són vols, hotels o menjars — després pots consultar el cost total d'aquestes vacances fàcilment. O etiqueta certes despeses com #deductible si necessites fer el seguiment d'elements deduïbles fiscalment per a referència futura. 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 guardada, o category: "Work Expense" si fas el seguiment d'elements reemborsables). La flexibilitat de les etiquetes i les metadades significa que pots adaptar el sistema a les teves necessitats de seguiment personal sense crear dotzenes de comptes addicionals.
Passa 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 personals això és suficient, i et mostra la forma de l'apunt que un importador personalitzat hauria de produir.
Fragment d'Exemple de Llibre Major per a Finances Personals
A continuació hi ha un fragment d'exemple d'un llibre 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 aportació a un compte d'inversió per a la jubilació. (Per brevetat, assumim que ja s'ha fet una configuració inicial per obrir comptes i registrar els ingressos salarials; aquí ens centrem en la part 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 USDInterpretem aquestes transaccions:
- Obertura de comptes: Obrim el compte corrent, un compte de targeta de crèdit Visa, un compte de despesa de Cafè (com a exemple d'una subcategoria de despeses d'alimentació), un compte de despesa de Lloguer i un compte d'inversió 401k. En un llibre real, obriries tots els comptes que planeges utilitzar (estalvi, altres categories de despeses, ingressos, etc.). Ho mantenim només amb el que cal pel 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. S'afegeix l'etiqueta#dailyper indicar que era un element de despesa diària — potser més endavant 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 (és a dir, deus $5,50 a Visa). Si haguessis pagat en efectiu aquest cafè, la transacció acreditaria en canviAssets:Cash(reduint l'efectiu que tens a mà). Si fos una compra amb targeta de dèbit, acreditariaAssets: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 comExpenses:Housing:Rent. L'hem etiquetat#recurringper marcar que és una factura que es repeteix. En un llibre complet, tindries un apunt com aquest cada mes. (Beancount no té una funció automàtica de transaccions recurrents integrada, però podries aconseguir-ho amb scripts o simplement copiar i enganxar cada mes. Les etiquetes ajuden després a assegurar-te que no t'has saltat cap mes o a sumar el lloguer d'un any ràpidament.) Alguns usuaris utilitzen la funció de transaccions periòdiques mitjançant el marc d'importadors de Beancount per generar-les automàticament, però això és un ús avançat fora de l'abast aquí. La clau és que aquesta transacció mostra clarament on van els teus diners — una despesa d'habitatge — i el teu saldo bancari reduït. Un error a vigilar: si comparteixes despeses o tens companys de pis, potser només pagues part del lloguer; en aquest cas, podries dividir la transacció en la teva part i la part que paga algú altre (registrant possiblement l'altra part comIncome:Reimbursementssi et paguen a tu). En el nostre cas simple, paguem l'import complet. - Aportació a la jubilació: El 2025-09-15, es mouen $500 del compte corrent a un compte d'inversió 401(k). Això no és una despesa sinó una transferència d'actius d'una forma (efectiu) a una altra (fons de jubilació). La transacció debita
Assets:Investment:401ki acreditaAssets:Bank:Checking. L'etiquetem#retirementper claredat. Després d'això, el saldo del teu compte corrent baixarà en 500, i el saldo del teu compte 401k al llibre augmentarà pel que representin 500 USD (segons com facis el seguiment de les inversions, podries comprar després unitats de fons d'inversió amb aquest efectiu — això seria una altra transacció al compte d'inversió, per exemple, comprar X participacions d'un fons a un preu Y, amb l'efectiu sortint de l'actiu 401k). En un llibre personal bàsic, podries simplement tractar el 401k com un compte d'estalvi i actualitzar-ne el saldo periòdicament o registrar aportacions com aquesta i potser utilitzar cotitzacions de preus per al creixement. L'important és que aquesta transacció és una transferència, no una despesa — està construint els teus actius. Moltes eines de pressupostació comptarien les aportacions a la jubilació com a "despeses" (ja que surten del teu compte corrent), però en termes comptables, només és moure diners a una butxaca diferent. Aquesta distinció t'ajuda a entendre la taxa d'estalvi versus la despesa.
Per a inversions registrades com a unitats de valors admesos, Live Prices pot mantenir cotitzacions de valoració en un llibre allotjat. Un saldo de jubilació només en efectiu no pot obtenir valors de mercat de valors d'una font de dades; registra les participacions reals i mantén els seus costos de compra explícits.
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ò tornaria a baixar el saldo de la targeta de crèdit (potser a zero si la paguessis íntegrament) 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 precís de les finances personals. Podries etiquetar també el pagament (alguns utilitzen #cc-payment o similar) o incloure el període de l'extracte a la narració per claredat.
Resum: Un llibre de finances personals a Beancount ajuda a imposar disciplina i estructura al teu seguiment de diners. Categoritzant les transaccions amb comptes (i opcionalment etiquetes), pots produir informes reveladors: despesa mensual per categoria, totals anuals, quant has estalviat, i així successivament. L'enfocament de partida doble significa que cada dòlar queda comptabilitzat: si el saldo d'un compte baixa, ha anat a algun lloc (un altre compte puja). Això detecta errors i evita el problema comú dels "diners desapareguts" en eines de seguiment més simples. Amb automatització, pots importar la majoria de transaccions i després només revisar-les i classificar-les, cosa que fa el manteniment força 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 net o comptes per pagar/cobrar), fer el seguiment de l'amortització de préstecs o el rendiment d'inversions, si tries expandir-te cap a 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, les obligacions recurrents i el 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 fer 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 què pots confiar, mentre es manté prou simple per no ser una càrrega.
Adaptant el teu llibre de Beancount a la teva situació — tant si ets autònom, dirigeixes 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 bàsics 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 quadre de comptes o utilitzar funcions avançades (com pressupostos, anàlisi de desviacions o gestió de múltiples monedes) segons calgui. La clau és començar amb una estructura neta i lògica (com les mostrades) i registrar les transaccions de manera consistent. Amb això en marxa, Beancount serà un aliat poderós per entendre i gestionar les teves finances, tant en sectors empresarials com en escenaris personals. Bona comptabilitat!