Registrar impostos a Beancount (la manera pragmàtica)
Els impostos poden semblar una criatura especial i complicada en el món de les finances personals. Però, i si no fos així? I si poguessis tractar-los com qualsevol altre flux de diners al teu llibre major? Bona notícia: pots. Tractant els impostos com a moviments simples de valor, el teu llibre major a Beancount romandrà net, fàcil de consultar i, sobretot, comprensible.
A continuació trobaràs un patró pràctic i directe que pots afegir a un fitxer Beancount personal o d’una petita empresa. És un sistema senzill per gestionar nòmines, pagaments d'impostos i fins i tot aquells molestos reemborsaments que passen al nou any. Cobriré els comptes essencials que necessites, revisarem exemples reals i et mostrarem les consultes exactes per obtenir les respostes que necessites.
Principis bàsics
Abans d’endinsar-nos al codi, acordem unes poques regles senzilles. Aquests principis mantenen les coses lògiques i eviten mals de cap futurs.
-
Separa “què és” de “quan es mou el diner”. 🗓️
Aquest és el concepte més important. Una despesa d'impost pertany a l'any en què vas guanyar l'ingrés (p. ex., 2024), encara que paguis la factura a l'IRS a l'abril de 2025. Si no separes el moment de la despesa del moment del pagament, els teus informes anuals quedaran desordenats i enganyosos. -
Mantén la jerarquia de comptes avorrida i senzilla. 📁
Anomena els teus comptes de manera clara segons el tipus d'impost (p. ex.,IncomeTax
,SocialSecurity
). Això fa que les teves consultes siguin increïblement simples. No emboliquis els noms dels comptes amb noms de proveïdors o números de formulari com “W‑2” o “1099”; utilitza metadades i etiquetes per a aquests detalls. -
Adopta l'acumulació per a ajustos de final d'any. ⚖️
Fins i tot per a un llibre major personal, usar una entrada d'acumulació simple al final de l'any és la manera més neta d'aconseguir informes precisos. Significa reconèixer una despesa o reemborsament en l'any correcte, encara que el diner no es mogui fins al següent. És un petit pas addicional que t'estalvia malabarismes mentals més endavant. -
Escriu per al teu futur jo. 🧠
El teu objectiu és la claredat. Afegeix detalls addicionals, com l'any fiscal, al nom d'un compte només si realment facilita les teves consultes. Evita crear un nou conjunt de comptes cada any (Expenses:Taxes:2024:Federal
,Expenses:Taxes:2025:Federal
, etc.) tret que tinguis una raó convincent. Una estructura plana sovint és més fàcil de gestionar.
Esquelet mínim de comptes
Aquí tens un conjunt bàsic de comptes per començar. Aquesta estructura està centrada en els EUA, però pots adaptar fàcilment els noms al sistema fiscal del teu país. Simplement afegeix aquestes directives open
al teu fitxer Beancount.
; --- US Federal Income & Payroll Taxes ---
; Per diners retinguts de la teva nòmina
2024-01-01 open Expenses:Taxes:Federal:IncomeTax:Withheld USD
; Per pagaments estimats o factures d'impost que pagues directament
2024-01-01 open Expenses:Taxes:Federal:IncomeTax:Payments USD
; Per reemborsaments d'impost que reps
2024-01-01 open Expenses:Taxes:Federal:IncomeTax:Refunds USD
; Les teves contribucions FICA
2024-01-01 open Expenses:Taxes:Federal:SocialSecurity USD
2024-01-01 open Expenses:Taxes:Federal:Medicare USD
; --- Altres impostos comuns ---
; Per impostos de vendes/ús que pagues en compres
2024-01-01 open Expenses:Taxes:Sales USD
; --- Comptes per a ajustos de final d'any (Opcional però recomanat!) ---
; Un compte temporal de retenció per a impostos que deus però encara no has pagat
2024-01-01 open Liabilities:AccruedTaxes:Federal:Income USD
; Un compte temporal de retenció per a un reemborsament que esperes però encara no has rebut
2024-01-01 open Assets:Tax:Receivable USD
Aquesta configuració separa els impostos retinguts dels pagaments directes i dels reemborsaments, facilitant veure exactament on ha anat el teu diner. Els comptes Liabilities
i Assets
són la nostra arma secreta per mantenir informes de final d'any precisos.
Exemple 1: La nòmina
Registrem una nòmina típica on els impostos es retenen automàticament. La clau és registrar primer el sou brut, i després mostrar com es reparteix entre impostos i el diner que realment arriba al teu compte bancari.
2025-07-15 * "Employer Inc." "Salary for first half of July"
Income:Work:Salary -6,000.00 USD
Expenses:Taxes:Federal:IncomeTax:Withheld 1,200.00 USD
Expenses:Taxes:Federal:SocialSecurity 372.00 USD
Expenses:Taxes:Federal:Medicare 87.00 USD
Assets:Cash:Checking 4,341.00 USD
Aquesta única transacció explica tota la història:
- Has guanyat 6 000 USD de sou brut.
- 1 200 USD s'han enviat a l'IRS per l'impost federal sobre la renda.
- 372 USD van a la Seguretat Social i 87 USD a Medicare.
- Els 4 341 USD restants són el que has cobrat.
Consell: Pots afegir metadades del teu rebut de nòmina (com pay_period_end: "2025-07-15"
) a la transacció per tenir una pista d’auditoria fàcil.
Exemple 2: Presentar la declaració (el problema del canvi d'any)
Escenari que confon a molts: és abril de 2025 i estàs presentant els teus impostos de 2024. Descobreixes que, després de totes les retencions, encara deus 3 000 USD addicionals.
Com ho registres? Vols que la despesa compti per al 2024, però el pagament es faci el 2025. Aquí tens dues maneres excel·lents de gestionar-ho.
Opció A: L’acumulació manual en dos passos
Aquest mètode és pur Beancount, sense plugins. És un procés clar de dos passos.
Pas 1: Reconèixer la despesa al final de l'any fiscal.
El darrer dia de 2024, crees una entrada de “ajust”. No hi ha moviment de diners encara; només reconeixes la despesa i la “aparques” en un compte de passiu temporal.
2024-12-31 * "Federal income tax true-up for 2024"
Expenses:Taxes:Federal:IncomeTax:Payments 3,000.00 USD
Liabilities:AccruedTaxes:Federal:Income -3,000.00 USD
Ara, el teu estat de resultats de 2024 mostra correctament aquesta despesa de 3 000 USD.
Pas 2: Registrar el pagament quan es produeix.
A l'abril de 2025, quan envies realment els diners a l'IRS, elimines el passiu.
2025-04-15 * "IRS" "Payment for 2024 tax return"
Liabilities:AccruedTaxes:Federal:Income 3,000.00 USD
Assets:Cash:Checking -3,000.00 USD
Els teus informes de 2024 són correctes i el flux de caixa de 2025 també. Perfecte! Aquest mateix patró funciona a l'inrevés per a un reemborsament—només cal usar Assets:Tax:Receivable
en lloc del compte de passiu.