Beancount Journaalposten: Hoe, Definities en Voorbeelden
Elke financiële transactie die je bedrijf uitvoert, moet worden vastgelegd – en in de wereld van platte-tekst boekhouding begint dit met journaalposten. Als je Beancount gebruikt, is het begrijpen van journaalposten essentieel voor het opbouwen van nauwkeurige, controleerbare en overzichtelijke financiële gegevens.
Deze gids leidt je door:
- Wat een journaalpost is
- Waarom journaalposten belangrijk zijn
- Hoe je ze schrijft in Beancount-syntaxis
- Hoe je ze effectief gebruikt
- Voorbeelden van transacties uit de praktijk (klantbetalingen, aankopen, leningen, enz.)
🧾 Wat is een Journaalpost in Beancount?
In Beancount is een journaalpost een gedateerde transactie, geschreven in een menselijk leesbaar platte-tekst formaat. Elke post volgt de principes van dubbel boekhouden – je legt vast waar geld vandaan komt (credit) en waar het naartoe gaat (debet), zodat je boekhouding altijd in balans is.
Voorbeeld:
2024-06-01 * "Client payment for invoice #123"
Assets:Bank:Checking 600.00 USD
Income:Sales
- De
*
geeft een afgehandelde transactie aan. - De beschrijving geeft context voor de post.
Assets:Bank:Checking
wordt gedebiteerd.Income:Sales
wordt gecrediteerd (waarde impliciet).
Elke post bevindt zich in een .beancount
bestand – gewoon een tekstbestand dat je kunt versiebeheren, back-uppen en zelfs bewerken in Vim of VSCode.
📒 Waarom Journaalposten Belangrijk Zijn
Journaalposten zijn de atomaire eenheid van je grootboek.
Ze:
- Voeden je Grootboek en Rekening Saldi
- Sturen alle rapporten aan: Winst- en Verliesrekeningen, Balansen, Kasstromen
- Laten je elke dollar, regel voor regel, traceren naar de bron
Met de juiste tools zie je deze transacties weergegeven in een gebruikersinterface – gecategoriseerd, doorzoekbaar en filterbaar. Maar het begint allemaal met die eenvoudige platte-tekst post.
📚 Hoe Dubbel Boekhouden Werkt in Beancount
Beancount dwingt dubbel boekhouden af. Elke transactie moet in balans zijn: totaal debet = totaal credit.
Snelle regel:
- Debiteer activa en kosten (je krijgt contant geld of maakt kosten)
- Crediteer opbrengsten en passiva (je verdient geld of gaat een schuld aan)
Voorbeeld – Aankoop Kantoorbenodigdheden:
2024-06-02 * "Bought printer ink"
Expenses:OfficeSupplies 100.00 USD
Assets:Bank:Checking
🧠 Posten Visualiseren
Zodra je opslaat, zie je in de linkernavigatie van https://beancount.io/ledger/0/income_statement/ ...
- Journaalweergave: Bekijk transacties met zoekfunctie, tags en filters
- Accountfilter Dropdown: Bekijk lopende saldi en posten per rekening
- Winst- en Verliesrekening: Som van je
Income:*
enExpenses:*
rekeningen - Balans: Je activa minus passiva
Fava helpt je ruwe Beancount-posten om te zetten in bruikbare rapporten – zonder database-installatie.
💡 Veelvoorkomende Journaalpost Voorbeelden
✅ Je wordt betaald door een klant
2024-06-05 * "Payment for invoice #456"
Assets:Bank:Checking 1,200.00 USD
Income:Consulting
Optioneel: Als je Debiteuren gebruikt:
2024-05-20 * "Invoice #456 sent"
Assets:AccountsReceivable 1,200.00 USD
Income:Consulting
2024-06-05 * "Payment for invoice #456"
Assets:Bank:Checking 1,200.00 USD
Assets:AccountsReceivable -1,200.00 USD
🖨️ Je koopt kantoorbenodigdheden
2024-06-07 * "Staples run"
Expenses:OfficeSupplies 85.00 USD
Assets:Bank:Checking
🏦 Je doet een lening aflossing
Stel dat je $1.000 betaalt, waarvan $200 rente en $800 aflossing van de hoofdsom:
2024-06-10 * "Loan repayment"
Liabilities:Loan -800.00 USD
Expenses:LoanInterest 200.00 USD
Assets:Bank:Checking -1,000.00 USD
🔒 Afsluitende Boekingen aan het Einde van het Jaar
Om de "boeken te sluiten", draag je doorgaans alle Income
en Expenses
rekeningen over naar Equity
.
2024-12-31 close Income:*
2024-12-31 close Expenses:*
Of, handmatig:
2024-12-31 * "Close books"
Equity:RetainedEarnings 45,000.00 USD
Income:Consulting -45,000.00 USD
🛠️ Correctieboekingen
Als je toerekeningsbeginsel boekhouding toepast, wil je correctieboekingen toevoegen – voor vooruitbetaalde kosten, nog te ontvangen opbrengsten, enz.
Voorbeeld: $100 maandelijkse software-abonnement jaarlijks betaald
2024-01-01 * "Annual software payment"
Assets:Prepaid 1,200.00 USD
Assets:Bank:Checking -1,200.00 USD
2024-01-31 * "Monthly amortization"
Expenses:Software 100.00 USD
Assets:Prepaid -100.00 USD
Automatiseer met scripts of beschikbare Beancount-tools.
🧰 Beancount: Lichtgewicht, Controleerbaar, Krachtig
Beancount is niet zomaar een boekhoudtool – het is een idee: transparante, platte-tekst financiële waarheid. Het is een modern grootboeksysteem dat:
- Eenvoudig te versiebeheren (Git!)
- Volledig draagbaar (geen bedrijfseigen database)
- Geweldig voor ontwikkelaars, freelancers en kleine bedrijven
Klaar om te Beginnen?
Begin je Beancount-bestand met:
option "title" "My Business Ledger"
option "operating_currency" "USD"
2024-01-01 open Assets:Bank:Checking USD
2024-01-01 open Income:Sales USD
2024-01-01 open Expenses:OfficeSupplies USD
2024-01-01 open Equity:OpeningBalances USD
2024-01-01 * "Initial balance"
Assets:Bank:Checking 10,000.00 USD
Equity:OpeningBalances
Laad vervolgens je bestand met je favoriete visualisatietool om de magie te zien.
Wil je een eenvoudigere start? Probeer sjablonen, importeurs of communitytools zoals bean-extract
.
Met Beancount is je boekhouding eindelijk van jou – eenvoudig, scriptbaar en controleerbaar.
Laat het me weten als je een downloadbare PDF-versie of MKB-specifieke variaties van de voorbeelden wilt.