De Boekhoudcyclus, Beancount-Stijl
Financiële overzichten verschijnen niet uit het niets. Ze zijn het eindproduct van een gestructureerd, herhaalbaar proces dat bekend staat als de boekhoudcyclus. Hoewel de principes universeel zijn, kunnen de tools die je gebruikt de ervaring drastisch veranderen. Deze gids loopt de boekhoudcyclus met een focus op Beancount, de krachtige platte‑tekst boekhoudtool, stap voor stap door.
We laten zien hoe Beancount’s tekst‑eerste benadering saaie stappen elimineert, wat je moet automatiseren, en welke rapporten je het duidelijkst beeld van je financiële gezondheid geven. 🧑💻
TL;DR: De Beancount‑Werkstroom
- Vastleggen & Journaal: Registreer elke transactie als een nette, dubbel‑postingsboeking in je
.beancount
‑tekstbestand. - Valideren & Afstemmen: Gebruik
balance
‑asserties om te bevestigen dat je grootboek overeenkomt met bankafschriften en voerbean-check
uit om fouten op te sporen. - Controleren: Genereer een ongeregelde proefbalans voor een snelle sanity‑check.
- Aanpassen: Boeking van posten voor accruals, deferrals, afschrijvingen en andere periodieke items.
- Hercontroleren: Controleer de aangepaste proefbalans om te verzekeren dat alles correct is.
- Publiceren & Afsluiten: Genereer je winst‑en‑verliesrekening, balans en kasstroomoverzicht. Het afsluiten van de boeken is optioneel in Beancount, omdat rapporten datum‑bewust zijn.
Deze stroom kan als volgt worden gevisualiseerd:
Stap 1: Vastleggen en Registreren van Transacties
Dit is de fundamentele stap. Elke financiële gebeurtenis — een verkoop, een aankoop, een bankvergoeding — moet worden vastgelegd. In Beancount doe je dit door transacties aan te maken in een simpel tekstbestand, meestal main.beancount
of opgesplitst in meerdere bestanden per jaar.
Elke transactie moet voldoen aan de regels van dubbelboekhouding, wat betekent dat de som van alle posten nul moet zijn. Beancount dwingt dit voor je af.
2025-08-10 * "Walmart" "Aankoop kantoorbenodigdheden"
Expenses:Office:Supplies 45.67 USD
Assets:Bank:Checking -45.67 USD
- Pro‑Tip: Gebruik tags zoals
#project-phoenix
of#client-acme
om dimensies aan je data toe te voegen. Dit maakt later query‑en en rapporteren ongelooflijk flexibel.
Hygiëne bij Afstemming ✅
De krachtigste functie voor nauwkeurigheid is de balance‑assertie. Aan het einde van een afschriftperiode (bijv. einde van de maand) geef je aan wat het saldo van een rekening zou moeten zijn.
2025-08-31 balance Assets:Bank:Checking 12345.67 USD
Als de som van alle transacties die Assets:Bank:Checking
tot die datum beïnvloeden niet gelijk is aan 12345.67 USD
, zal Beancount een fout melden. Deze eenvoudige directive maakt je grootboek tot een zelf‑auditend document.
Voor het achteraf invoeren van historische data kan de pad
‑directive automatisch een balancerende transactie aanmaken zodat je openingssaldi overeenkomen met je eerste assertie.
Stap 2: “Boeken naar het Grootboek” (Een Gratis Stap !)
In traditionele boekhoudsystemen schrijf je eerst posten in een “journaal” en vervolgens kopieert een aparte “posting” stap die waarden naar het “algemene grootboek”.
Met Beancount is je .beancount
‑bestand zowel journaal als grootboek. Wanneer je een transactie schrijft en opslaat, heb je deze al geboekt. Er is geen aparte stap. Deze directheid is een kernvoordeel van platte‑tekst boekhouding — wat je ziet, is wat je krijgt.