Salta al contingut principal

Una publicació etiquetades amb "double-entry accounting"

Veure totes les etiquetes

Registrar impostos a Beancount (la manera pragmàtica)

· 8 minuts de lectura
Mike Thrift
Mike Thrift
Marketing Manager

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.

2025-08-25-recording-taxes-in-beancount


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.

Opció B: Automatitzar‑ho amb un plugin

Si prefereixes mantenir el pagament en una sola transacció, un fantàstic plugin comunitari anomenat beancount_reds_plugins.effective_date pot ajudar. Permet assignar una “data efectiva” diferent a una línia de la transacció.

Primer, activa el plugin al teu fitxer principal Beancount:
plugin "beancount_reds_plugins.effective_date"

Ara pots escriure una única transacció. El plugin la dividirà automàticament per mantenir els teus informes precisos.

; Una entrada; el plugin s'encarrega de la resta
2025-04-15 * "IRS" "Payment for 2024 tax return"
Assets:Cash:Checking -3,000.00 USD
Expenses:Taxes:Federal:IncomeTax:Payments 3,000.00 USD
effective_date: 2024-12-31

Aquí, la part de diners es registra el 15 d'abril de 2025, però la part de despesa s'aplica retroactivament al 31 de desembre de 2024. S'aconsegueix el mateix resultat que l'Opció A amb un flux de treball diferent.


I els impostos de vendes?

Per a la majoria de llibres majors personals, l'impost de vendes és senzill. Si no el reclames, només separa’l com a despesa pròpia durant una compra.

2025-07-19 * "Local Grocery Store"
Expenses:Groceries 12.32 USD
Expenses:Taxes:Sales 1.28 USD
Assets:Cash:Checking -13.60 USD

Això et permet seguir fàcilment quant gastes en impost de vendes al llarg de l'any. Si gestiones una empresa que treballa amb IVA, utilitzaries un sistema més formal amb comptes a pagar i a cobrar, però el principi és el mateix.


Consultes que realment faràs

Tot aquest estructurat té com a objectiu facilitar les respostes. Aquí tens algunes consultes BQL per veure el teu panorama fiscal.

1. Quin va ser el meu total d'impost federal sobre la renda per al 2024?

SELECT cost(sum(position))
WHERE account "Expenses:Taxes:Federal:IncomeTax"
AND date >= 2024-01-01 AND date < 2025-01-01;

2. Com es desglossa aquest total entre retencions, pagaments i reemborsaments?

SELECT account, cost(sum(position))
WHERE account "Expenses:Taxes:Federal:IncomeTax"
AND date >= 2024-01-01 AND date < 2025-01-01
GROUP BY account
ORDER BY account;

3. Tinc deutes fiscals o reemborsaments pendents? (Útil per comprovar la teva feina!)

SELECT account, units(sum(position))
WHERE account "Liabilities:AccruedTaxes" OR account "Assets:Tax"
GROUP BY account
ORDER BY account;

Si aquesta consulta retorna saldos diferents de zero, vol dir que tens acumulacions que encara no has liquidat.


Preguntes ràpides

  • Realment necessito comptes per any com Expenses:Taxes:2024?
    Probablement no. El mètode d’acumulació (o el plugin) manté una estructura plana neta i llegible. Només crea comptes per any si realment facilita les teves consultes específiques.

  • Beancount pot calcular-me els impostos?
    No directament, però pot preparar les dades. Alguns usuaris avançats escriuen scripts que passen els resultats de les consultes BQL a programari de càlcul d’impostos, ideal per estimar la teva obligació durant l'any.

  • Això és assessorament fiscal?
    No. És un patró de comptabilitat per organitzar les teves dades. La comptabilitat és sòlida, però sempre has de consultar un professional fiscal per a consells adaptats a la teva situació.


Llista de verificació per a implementar

Preparat per començar?

  1. Afegeix l’esquelet de comptes al teu fitxer Beancount (i adapta els noms al teu país).
  2. Registra les nòmines començant per l’ingrés brut i separant els impostos.
  3. Al final de l'any, acumula ajustos per a pagaments o reemborsaments usant un compte de passiu/actiu (o utilitza el plugin effective_date).
  4. Segueix els reemborsaments com a comptes a cobrar i elimina’ls quan arribi el diner.
  5. Executa les consultes BQL d’aquí sobre per verificar els totals abans de presentar la declaració.

Mantingues-ho avorrit, mantingues-ho consistent, i la temporada d'impostos finalment serà només una altra part de la teva història financera, no un misteri per resoldre.