Salta al contingut principal

Una publicació etiquetades amb "financial reporting"

Veure totes les etiquetes

Despeses acumulades a Beancount: Guia pràctica (amb exemples de llibre de comptabilitat copiau i enganxa)

· 8 minuts de lectura
Mike Thrift
Mike Thrift
Marketing Manager

Les despeses acumulades semblen abstractes fins que els tancaments de final de mes comencen a acumular-se. Són una pedra angular de la comptabilitat d'acrèdits adequada, assegurant que els teus informes financers reflecteixin la realitat econòmica, no només quan el diners canvia de mans. Aquí tens una guia clara, centrada en Beancount, del que són, per què són importants i exactament com registrar‑les, revertir‑les i informar‑les al teu llibre de comptabilitat de text pla.

TL;DR ⚡

  • Despeses acumulades són costos que has incorregut aquest període però encara no has pagat. Es registren com a passiu fins que el diners surt.
  • A Beancount, això és senzill: debit·es un compte Expenses: i acredites un compte Liabilities:Accrued:. Més tard, elimines el passiu quan pagues.
  • Per informar, pots veure què deutes a una data concreta executant un bean-query amb CLOSE ON i CLEAR per obtenir una captura neta del balanç.

2025-08-24-accrued-expenses-in-beancount-a-practical-guide

Què és una despesa acumulada?

Una despesa acumulada és un cost que una empresa ha incorregut, però encara no ha pagat. Es registra quan es rep el servei o es genera el cost, encara que la factura no hagi arribat o el pagament encara no sigui degut. Aquesta pràctica segueix el principi de concordança de la comptabilitat d'acrèdits, que dicta que les despeses s'han de registrar en el mateix període que els ingressos que han ajudat a generar.

Exemples típics inclouen:

  • Sous guanyats pels empleats al final d'un mes però pagats el mes següent.
  • Serveis públics (electricitat, aigua) que vas utilitzar al desembre però que no es facturaran fins al gener.
  • Interessos d'un préstec que s'han acumulat durant el mes però encara no s'han retirat del teu compte.

En registrar aquests costos quan passen, obtens una imatge molt més fidel del rendiment financer de la teva empresa per a aquell període.

Com pensa Beancount sobre això (en 30 segons)

Beancount és un sistema de comptabilitat de text pla i partida doble. Tot és una directiva o transacció datada en un fitxer de text. El sistema es basa en cinc tipus principals de comptes: Assets, Liabilities, Equity, Income, i Expenses.

Les entrades sempre estan ordenades per data. Un detall clau és que les assercions balance es comproven abans que les transaccions del mateix dia siguin processades. Això és important de recordar quan col·loques comprovacions i entrades de reversió.

Finalment, el llenguatge bean-query ofereix una manera potent, similar a SQL, de generar informes. Amb operadors com OPEN ON, CLOSE ON i CLEAR, pots crear vistes "as-of" precises per als estats financers.

El teu pla de comptes (suggerit)

Un pla de comptes net i jeràrquic és el teu millor amic. Per a les despeses acumulades, l'estructura és senzilla. Necessitaràs:

  • Un compte de despeses: p. ex., Expenses:Utilities, Expenses:Payroll:Wages
  • Un compte de passiu corresponent: p. ex., Liabilities:Accrued:Utilities, Liabilities:Accrued:Payroll
  • El teu compte de caixa: p. ex., Assets:Bank:Checking

Beancount imposa els cinc tipus de comptes de nivell superior. Mantenir els noms dels comptes organitzats facilita les consultes i els informes més endavant.

El patró bàsic (sense connector, sense màgia)

Aquest és el mètode més directe per gestionar les acumulacions a Beancount. Implica dos passos: acumular la despesa al final del mes i liquidar el passiu quan pagues.

Pas 1: Acumular la despesa al final del mes

En l'últim dia del període, registres la despesa i crees el passiu.

2025-02-28 * "Accrue February electricity" #accrual
Expenses:Utilities 120.00 USD
Liabilities:Accrued:Utilities

Pas 2: Liquidar l'acumulació quan pagues

Quan arriba la factura i la pagues, no toques de nou el compte de despeses. En canvi, debit·es el compte de passiu per eliminar‑lo.

2025-03-05 * "Pay Feb electricity - City Power"
Liabilities:Accrued:Utilities 120.00 USD
Assets:Bank:Checking

Aquest és l'enfocament més net per a equips petits. Col·loca correctament la despesa al febrer i evita comptar‑la dues vegades al març. Observa que a Beancount, deixar una quantitat en blanc fa que el sistema equilibrin la transacció automàticament.

Alternativa: Entrada de reversió al dia 1

Si prefereixes l'estil clàssic d'"auto‑reversió", pots publicar l'oposat de la teva entrada d'acumulació el primer dia del mes següent. Després, registres la factura real al compte de despeses com de costum.

Pas 1: Acumular al final del mes (igual que abans)

2025-02-28 * "Accrue February electricity" #accrual
Expenses:Utilities 120.00 USD
Liabilities:Accrued:Utilities

Pas 2: Revertir el primer dia del mes següent

2025-03-01 * "Reverse Feb electricity accrual" #reversal
Liabilities:Accrued:Utilities 120.00 USD
Expenses:Utilities

Pas 3: Registrar el pagament com de costum

2025-03-05 * "City Power - February bill"
Expenses:Utilities 120.00 USD
Assets:Bank:Checking

Avís sobre les comprovacions: Recorda que les assercions balance s'avaluen abans de les transaccions del mateix dia. Si vols comprovar el saldo del compte Liabilities:Accrued:Utilities, posa l'asserció el 2025-02-28 per confirmar l'acumulació o el 2025-03-01 després de la transacció de reversió per confirmar que és zero. Posar‑la abans de la reversió el 2025-03-01 provocaria un error fals.

Sis acumulacions comunes (patrons copiau i enganxa) 📋

Aquí tens alguns exemples llestos per a les acumulacions més freqüents en negocis.

1. Lloguer encara no facturat

2025-01-31 * "Accrue January rent" #accrual
Expenses:Rent 3000.00 USD
Liabilities:Accrued:Rent

2. Sous guanyats però no pagats

2025-03-31 * "Accrue March wages" #accrual
Expenses:Payroll:Wages 8500.00 USD
Liabilities:Accrued:Payroll

3. Pagament de vacances (PTO) guanyat

2025-03-31 * "Accrue PTO earned in March" #accrual
Expenses:Payroll:PTO 900.00 USD
Liabilities:Accrued:Payroll

4. Interessos acumulats d'un préstec

2025-02-29 * "Accrue monthly loan interest" #accrual
Expenses:Interest 210.00 USD
Liabilities:Accrued:Interest

5. Honoraris professionals (auditoria/advocat)

2025-12-31 * "Accrue year-end audit fees" #accrual
Expenses:Professional:Audit 4200.00 USD
Liabilities:Accrued:Professional

6. Serveis públics utilitzats però no facturats

2025-04-30 * "Accrue April utilities" #accrual
Expenses:Utilities 95.00 USD
Liabilities:Accrued:Utilities

Informes: "Què he deure a una data determinada?"

bean-query és l'eina per obtenir respostes. Aquí tens com obtenir una captura adequada del balanç de les teves despeses acumulades.

Obtenir tots els saldos de passius acumulats al final del període

Aquesta consulta et dóna el saldo de cada compte de passiu acumulat al 31 de març de 2025.

bean-query main.beancount '
SELECT account, UNITS(SUM(position)) AS balance
FROM OPEN ON 2025-01-01 CLOSE ON 2025-04-01 CLEAR
WHERE account "^Liabilities:Accrued"
GROUP BY 1
ORDER BY 1;
'
  • OPEN ON estableix els saldos inicials al començament del període.
  • CLOSE ON truncarà les transaccions abans d'aquesta data (exclusiva). Per això usem 2025-04-01 per obtenir dades fins i inclòs el 2025-03-31.
  • CLEAR posa a zero Ingressos i Despeses, donant una vista neta del balanç (Actius, Passius, Patrimoni).

Veure un registre de totes les entrades d'acumulació

Si vols veure l'historial brut de transaccions per als teus comptes d'acumulació:

bean-query main.beancount '
SELECT date, payee, narration, position
WHERE account "^Liabilities:Accrued"
ORDER BY date;
'

Obtenir un total únic per a totes les acumulacions

Per a un resum ràpid del total que deutes:

bean-query main.beancount '
SELECT UNITS(SUM(position)) AS total_accruals
FROM OPEN ON 2025-01-01 CLOSE ON 2025-04-01 CLEAR
WHERE account "^Liabilities:Accrued";
'

Controls i "Trucs" específics de Beancount

  • Temps de les assercions de balanç: Com s'ha esmentat, les assercions comproven el balanç al inici del dia. 2025-03-01 balance ... s'executa abans de qualsevol transacció del 2025-03-01. Planifica‑ho en conseqüència.
  • Nomenclatura i jerarquia: Un arbre net com Liabilities:Accrued:* no és només estètic. Fa les teves consultes més senzilles i els teus informes instantàniament comprensibles.
  • Pad amb precaució: La directiva pad pot arreglar saldos d'obertura, però evita usar‑la per "arreglar" acumulacions recurrents. Fer entrades explícites proporciona una pista d'auditoria clara.
  • Informes "as-of": Per a captures de balanç, prefereix sempre OPEN ... CLOSE ... CLEAR a bean-query. Això impedeix que comptes d'ingressos i despeses contaminin els totals de passius.

Prepagament vs. Acumulació (contrast ràpid)

És fàcil confondre'ls. Són imatges miralls:

  • Despesa acumulada: Passiu que representa un cost ja generat però encara no pagat.
  • Prepagament: Actiu que representa un pagament ja fet per un servei o bé que encara no s'ha consumit.

Plantilla d'inserció (inici del fitxer)

2025-01-01 open Assets:Bank:Checking          USD
2025-01-01 open Assets:Bank:Savings USD
2025-01-01 open Expenses:Utilities
2025-01-01 open Expenses:Rent
2025-01-01 open Expenses:Payroll:Wages
2025-01-01 open Liabilities:Accrued:Utilities
2025-01-01 open Liabilities:Accrued:Rent
2025-01-01 open Liabilities:Accrued:Payroll

Notes finals

Aquesta guia hauria de donar-te una base sòlida per a començar a treballar amb acumulacions a Beancount. Recorda que la clau és la consistència: mantén el teu pla de comptes net, utilitza les assercions de balanç per validar‑les regularment i aprofita bean-query per obtenir la informació que necessites en qualsevol moment. Amb una mica de pràctica, les despeses acumulades es convertiran en una part natural del teu flux de treball comptable.