Salta al contingut principal

2 publicacions etiquetades amb "personal finance"

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.

Revolucionant la Gestió de les Finances Personals amb Beancount.io

· 4 minuts de lectura
Mike Thrift
Mike Thrift
Marketing Manager

Tradicionalment, els usuaris de Beancount utilitzen eines de línia d'ordres o allotgen servidors amb xarxes privades, on han d'operar a través d'un ordinador o un editor de text de propòsit general al mòbil. Beancount.io redueix les molèsties oferint aplicacions mòbils de codi obert per a Android i iOS i un núvol segur, de manera que el vostre llibre major ara és a pocs tocs de la vostra empremta digital.

Beancount és un llenguatge informàtic que permet la comptabilitat de partida doble en fitxers de text. Un cop definiu les transaccions financeres al fitxer, generarà diversos informes. Martin Blais, el dissenyador d'aquest llenguatge, argumenta que la comptabilitat per línia d'ordres té molts avantatges: és ràpida, portàtil, oberta i personalitzada.

Estem totalment d'acord amb l'argument i compartim la sensació d'empoderament que aporta el llenguatge Beancount. I volíem fer més, introduir la tecnologia a més gent. Això significa que hem de millorar la usabilitat i fer-la més accessible a un públic més ampli.

2022-01-08-instant-access-to-your-beancount-cloud-ledger-anytime-anywhere

No tothom és un entusiasta de la línia d'ordres, i per això hem creat Beancount.io, el gestor de finances personals per a tothom. Així és com funciona:

Per a treballs intensius, els usuaris de Beancount encara podrien utilitzar els seus ordinadors per editar o veure el llibre major amb els seus navegadors visitant https://beancount.io o sincronitzant-se amb Dropbox. Això manté la flexibilitat de les eines de línia d'ordres, sense perdre l'accés entre dispositius de la solució basada en el núvol.

Per a operacions diàries lleugeres, com ara afegir una entrada a l'instant, els usuaris de Beancount podrien utilitzar l'aplicació mòbil per connectar-se al núvol segur.

Mike Thrift, un enginyer de backend que treballa en aquest producte, diu:

Abans em posava un recordatori cada dia per obrir el portàtil i introduir registres als meus fitxers Beancount. Ara, amb beancount.io, és molt més fàcil per a mi modificar el meu llibre major sempre que ho necessiti, fins i tot quan estic fora comprant alguna cosa a la botiga.

Zhi Li, un enginyer de programari de Facebook, ens diu:

He migrat tots els meus fitxers Beancount a beancount.io, i ara funciona perfectament per al meu ús diari. He pagat per funcions Pro com la còpia de seguretat automàtica de dades, però crec que hi ha més coses que podríeu fer per millorar el servei.

Podeu registrar-vos ara a https://beancount.io/sign-up/ o descarregar l'aplicació per a iOS o l'aplicació per a Android. Hem simplificat el registre per recollir la mínima informació possible de vosaltres per iniciar el servei. Llavors obtindreu un llibre major buit preestablert que estarà llest perquè afegiu una entrada de seguida.

Preguntes Freqüents

Beancount.io vendria les meves dades del llibre major a tercers?

  • No. Ens comprometem a mantenir les vostres dades segures i privades, i mai vendrem les vostres dades del llibre major.

Les meves dades estan segures?

  • Sí. Protegim el vostre correu electrònic i llibre major amb AES256, la vostra contrasenya amb BCrypt i les vostres sol·licituds de xarxa amb SSL.

Les meves dades del llibre major estan xifrades d'extrem a extrem?

  • No. A causa de limitacions tècniques, encara hem de desxifrar les vostres dades a la memòria quan indexem el fitxer del llibre major als servidors de producció. Per tant, restringim l'accés directe de qualsevol membre del nostre equip. Malauradament, no podem fer-ho amb Intel SGX ni amb cap compartiment de seguretat a causa dels alts costos.

És un servei fiable en el qual pugui confiar durant els propers anys?

  • Sí. Vam llançar Beancount.io el 4 de juliol de 2019, i ja fa més de dos anys que operem el servei de manera segura i fiable. Per tant, no tenim cap raó per no continuar el servei en el futur.

Puc sol·licitar noves funcions i patrocinar el projecte?