Ga naar hoofdinhoud

82 berichten getagd met "beancount"

Bekijk alle tags

Inzicht in Vorderingen en Schulden in Beancount

· 3 minuten leestijd
Mike Thrift
Mike Thrift
Marketing Manager

Hallo iedereen! In de blogpost van vandaag duiken we in de wereld van Beancount, een tool voor dubbel boekhouden die door velen geliefd is om zijn eenvoud en kracht. Meer specifiek gaan we het hebben over twee belangrijke concepten: Vorderingen en Schulden.

Het begrijpen van deze termen is cruciaal om Beancount (of elk ander systeem voor dubbel boekhouden) effectief te gebruiken. Maar maak je geen zorgen als je een beginner bent - we gaan alles stap voor stap uitleggen!

Vorderingen en Schulden: De Basis

2023-05-30-receiveable-and-payable

In de boekhouding zijn "vorderingen" en "schulden" termen die worden gebruikt om geld te volgen dat verschuldigd is. "Vorderingen" verwijst naar geld dat anderen jou verschuldigd zijn, terwijl "schulden" verwijst naar geld dat jij aan anderen verschuldigd bent.

Laten we een voorbeeld nemen:

  1. Debiteuren (A/R): Stel, je hebt een boekhandel en een klant koopt een boek op krediet. Het geld dat zij jou verschuldigd zijn voor het boek, is een debiteurenpost.

  2. Crediteuren (A/P): Aan de andere kant, stel je bestelt een nieuwe set boeken bij een uitgever, maar je betaalt deze niet direct. Het geld dat jij de uitgever verschuldigd bent, is een crediteurenpost.

In Beancount worden deze doorgaans bijgehouden via corresponderende rekeningen. Het belangrijkste voordeel hiervan is dat het je op elk moment een duidelijk en nauwkeurig beeld geeft van je financiële positie.

Vorderingen en Schulden instellen in Beancount

De structuur van je Beancount-bestand kan zo eenvoudig of complex zijn als je zelf wilt. Voor vorderingen en schulden wil je waarschijnlijk aparte rekeningen aanmaken onder je Activa- en Passiva-secties.

Hier is een eenvoudig voorbeeld:

1970-01-01 open Assets:AccountsReceivable
1970-01-01 open Liabilities:AccountsPayable

Transacties bijhouden

Debiteurenzijde

Nadat je je rekeningen hebt ingesteld, kun je transacties bijhouden die vorderingen en schulden betreffen. Laten we een voorbeeld bekijken:

2023-05-29 * "Sold books to customer on credit"
Assets:AccountsReceivable 100 USD
Income:BookSales -100 USD

Hier voeg je $100 toe aan je vorderingen omdat een klant je dit bedrag verschuldigd is. Tegelijkertijd verminder je je inkomsten met hetzelfde bedrag om de balans te behouden (aangezien je het geld nog niet daadwerkelijk hebt ontvangen).

Wanneer de klant uiteindelijk betaalt, leg je dit als volgt vast:

2023-06-01 * "Received payment from customer"
Assets:Bank:Savings 100 USD
Assets:AccountsReceivable -100 USD

Crediteurenzijde

Hetzelfde principe geldt voor schulden, maar met omgekeerde tekens:

2023-05-30 * "Bought books from publisher on credit"
Liabilities:AccountsPayable 200 USD
Expenses:BookPurchases -200 USD

En wanneer je je schuld aflost:

2023-06-02 * "Paid off debt to publisher"
Liabilities:AccountsPayable -200 USD
Assets:Bank:Checking 200 USD

Samenvatting

Vorderingen en schulden vormen de kern van elk boekhoudsysteem. Door deze nauwkeurig bij te houden, krijg je een uitgebreid inzicht in je financiële gezondheid.

Dit is slechts een startpunt, en Beancount is tot veel meer in staat. Ik hoop dat deze blogpost helpt om deze belangrijke concepten te verduidelijken. Zoals altijd, veel plezier met boekhouden!

Deconstrueren van een Beancount Grootboek: Een Casestudy voor Bedrijfsboekhouding

· 3 minuten leestijd
Mike Thrift
Mike Thrift
Marketing Manager

In de blogpost van vandaag zullen we een Beancount grootboek voor bedrijven ontleden, wat u zal helpen de fijne kneepjes van dit platte tekst dubbel boekhoudsysteem te begrijpen.

Deconstrueren van een Beancount Grootboek: Een Casestudy voor Bedrijfsboekhouding

Laten we beginnen met de code:

2023-05-22-business-template

1970-01-01 open Assets:Bank:Mercury
1970-01-01 open Assets:Crypto

1970-01-01 open Equity:Bank:Chase

1970-01-01 open Income:Stripe
1970-01-01 open Income:Crypto:ETH

1970-01-01 open Expenses:COGS
1970-01-01 open Expenses:COGS:Contabo
1970-01-01 open Expenses:COGS:AmazonWebServices

1970-01-01 open Expenses:BusinessExpenses
1970-01-01 open Expenses:BusinessExpenses:ChatGPT

2023-05-14 * "CONTABO.COM" "Mercury Checking ••1234"
Expenses:COGS:Contabo 17.49 USD
Assets:Bank:Mercury -17.49 USD

2023-05-11 * "Amazon Web Services" "Mercury Checking ••1234"
Expenses:COGS:AmazonWebServices 14490.33 USD
Assets:Bank:Mercury -14490.33 USD

2023-03-01 * "STRIPE" "Mercury Checking ••1234"
Income:Stripe -21230.75 USD
Assets:Bank:Mercury 21230.75 USD

2023-05-18 * "customer_182734" "0x5190E84918FD67706A9DFDb337d5744dF4EE5f3f"
Assets:Crypto -19 ETH {1,856.20 USD}
Income:Crypto:ETH 19 ETH @@ 35267.8 USD

De Code Begrijpen

  1. Rekeningen Openen: De code begint met het openen van een reeks rekeningen op 1970-01-01. Deze omvatten een mix van activarekeningen (Assets:Bank:Mercury en Assets:Crypto), een eigen vermogen rekening (Equity:Bank:Chase), inkomstenrekeningen (Income:Stripe en Income:Crypto:ETH), en kostenrekeningen (Expenses:COGS, Expenses:COGS:AmazonWebServices, Expenses:BusinessExpenses, en Expenses:BusinessExpenses:ChatGPT).

  2. Transacties: Vervolgens worden een reeks transacties geregistreerd tussen 2023-03-01 en 2023-05-18.

    • De transactie op 2023-05-14 vertegenwoordigt een betaling van $17,49 aan CONTABO.COM vanaf Mercury Checking ••1234. Dit wordt geregistreerd als een uitgave (Expenses:COGS:Contabo) en een overeenkomstige afschrijving van de rekening Assets:Bank:Mercury.

    • Op vergelijkbare wijze vertegenwoordigt de transactie op 2023-05-11 een betaling van $14490,33 aan Amazon Web Services vanaf dezelfde bankrekening. Dit wordt geregistreerd onder Expenses:COGS:AmazonWebServices.

    • De transactie op 2023-03-01 toont inkomsten van STRIPE die worden gestort op Mercury Checking ••1234, in totaal $21230,75. Dit wordt geregistreerd als inkomsten (Income:Stripe) en een toevoeging aan de bankrekening (Assets:Bank:Mercury).

    • De laatste transactie op 2023-05-18 vertegenwoordigt een cryptotransactie van 19 ETH van een klant. Dit wordt bijgehouden onder Assets:Crypto en Income:Crypto:ETH. De {1.856,20 USD} toont de prijs van ETH op het moment van de transactie, terwijl de @@ 35.267,8 USD de totale waarde van de 19 ETH-transactie specificeert.

Bij alle transacties wordt het principe van dubbel boekhouden gehandhaafd, wat ervoor zorgt dat de vergelijking Activa = Passiva + Eigen Vermogen altijd klopt.

Slotgedachten

Dit Beancount grootboek biedt een eenvoudig doch robuust systeem voor het bijhouden van financiële transacties. Zoals te zien is in de laatste transactie, is Beancount flexibel genoeg om rekening te houden met niet-traditionele activa zoals cryptocurrency, wat een bewijs is van de bruikbaarheid ervan in ons steeds digitaler wordende financiële landschap.

We hopen dat deze uiteenzetting u helpt de structuur en mogelijkheden van Beancount beter te begrijpen, of u nu een ervaren accountant bent of een beginner die zijn persoonlijke financiën probeert bij te houden. Blijf op de hoogte voor onze volgende blogpost, waarin we dieper ingaan op geavanceerde Beancount-bewerkingen.

Herintroductie van het Gratis Plan voor Nieuwe Klanten

· 2 minuten leestijd
Mike Thrift
Mike Thrift
Marketing Manager

Met veel enthousiasme kondigen we aan dat we vanaf 1 mei 2023 het gratis plan voor nieuwe klanten zullen herintroduceren. Deze beslissing volgt op aanzienlijke verbeteringen aan ons platform en de optimalisatie van onze middelen, om al onze klanten, zowel gratis als betaald, beter van dienst te kunnen zijn.

Introductie van het Nieuwe Gratis Plan voor Nieuwe Klanten

Het gratis plan is altijd een essentieel onderdeel geweest van onze visie om een toegankelijke en gebruiksvriendelijke dienst voor iedereen te bieden. Wij geloven dat de veranderingen die we de afgelopen maanden hebben doorgevoerd, ons in staat zullen stellen om een nog betere ervaring voor onze gebruikers te leveren, terwijl de kwaliteit van de dienstverlening voor onze Pro-plan klanten behouden blijft.

Herintroductie van het Gratis Plan voor Nieuwe Klanten

Nieuwe klanten die zich na 1 mei 2023 registreren, krijgen toegang tot het Gratis plan.

Uw steun en loyaliteit zijn van cruciaal belang geweest om deze herintroductie van het gratis plan financieel mogelijk te maken. Dankzij uw bijdragen hebben we kunnen investeren in onze infrastructuur en ondersteunende systemen, zodat we de hoogwaardige service die u verwacht kunnen blijven leveren, terwijl we tegelijkertijd de toegang tot ons platform voor nieuwe gebruikers uitbreiden. Uw toewijding aan onze visie heeft ons geholpen te groeien en te evolueren, en we zijn u oprecht dankbaar voor uw voortdurende partnerschap. Samen bouwen we aan een bloeiende gemeenschap en stellen we gebruikers uit alle lagen van de bevolking in staat hun doelen te bereiken.

Als u vragen of opmerkingen heeft, aarzel dan niet om contact met ons op te nemen. We staan altijd klaar om naar uw feedback te luisteren en eventuele problemen aan te pakken. Bedankt voor uw voortdurende steun, en we kijken ernaar uit u de best mogelijke service te bieden.

Beancount Spiekbrief

· 2 minuten leestijd
Mike Thrift
Mike Thrift
Marketing Manager

Voorbeeld Rekeningnaam

Assets:US:BofA:Checking

cheatsheet-en

Rekeningtypen

Assets          +
Liabilities -
Income -
Expenses +
Equity -

Goederen

CNY, EUR, CAD, AUD
GOOG, AAPL, RBF1005
HOME_MAYST, AIRMILES
HOURS

Directieven

Algemene syntaxis

JJJJ-MM-DD <Directief> <Parameters...>

Rekeningen Openen & Sluiten

2001-05-29 open Expenses:Restaurant
2001-05-29 open Assets:Checking USD,EUR ; Valutabeperkingen

2015-04-23 close Assets:Checking

Goederen Declaren (Optioneel)

1998-07-22 commodity AAPL
name: "Apple Computer Inc."

Prijzen

2015-04-30 price AAPL   125.15 CNY
2015-05-30 price AAPL 130.28 CNY

Notities

2013-03-20 note Assets:Checking "Gebeld om te vragen naar korting"

Documenten

2013-03-20 document Assets:Checking "pad/naar/afschrift.pdf"

Transacties

2015-05-30 * "Enige omschrijving van deze transactie"
Liabilities:CreditCard -101.23 CNY
Expenses:Restaurant 101.23 CNY

2015-05-30 ! "Kabelbedrijf" "Telefoonrekening" #tag ˆlink
id: "TW378743437" ; Metadata
Expenses:Home:Phone 87.45 CNY
Assets:Checking ; U mag één bedrag weglaten

Boekingen

  ...    123.45 USD                             Eenvoudig
... 10 GOOG {502.12 USD} Met kosten per eenheid
... 10 GOOG {{5021.20 USD}} Met totale kosten
... 10 GOOG {502.12 # 9.95 USD} Met beide kosten
... 1000.00 USD @ 1.10 CAD Met prijs per eenheid
... 10 GOOG {502.12 USD} @ 1.10 CAD Met kosten & prijs
... 10 GOOG {502.12 USD, 2014-05-12} Met datum
! ... 123.45 USD ... Met vlag

Saldo-asserties en Opvulling

; Bevestigt het bedrag alleen voor de opgegeven valuta:
2015-06-01 balance Liabilities:CreditCard -634.30 CNY

; Automatische invoeging van transactie om aan de volgende assertie te voldoen:
2015-06-01pad Assets:Checking Equity:Opening-Balances

Gebeurtenissen

2015-06-01 event "locatie" "New York, VS"
2015-06-30 event "adres" "May Street 123"

Opties

option "title" "Mijn Persoonlijke Grootboek"

Overig

pushtag #reis-naar-peru
...
poptag #reis-naar-peru
; Opmerkingen beginnen met een puntkomma

De Magie van Plain Text Boekhouden met Beancount

· 6 minuten leestijd
Mike Thrift
Mike Thrift
Marketing Manager

Ontdek de Magie van Plain Text Boekhouden met Beancount

Beancount.io banner

Introductie

2023-04-18-introductie-tot-beancount

Welkom in een wereld waar boekhouden geen ontmoedigende taak meer is. Vandaag introduceren we u Beancount, een krachtige, flexibele en intuïtieve plain text boekhoudtool. Beancount stelt u in staat om controle te krijgen over uw financiën door een transparante en eenvoudige benadering te bieden voor het beheren van uw geld.

In deze uitgebreide gids duiken we in de basisprincipes van Beancount, leggen we de kernconcepten uit en leiden we u door de eenvoudige doch krachtige functies. Aan het einde van deze blog heeft u een gedegen begrip van Beancount en bent u klaar om het te gebruiken om uw financiële leven te organiseren en te analyseren.

Wat is Beancount?

Beancount is een open-source, plain text boekhoudsysteem, gecreëerd door Martin Blais. Geïnspireerd door John Wiegley's Ledger-systeem, streeft Beancount ernaar een robuuste en betrouwbare methode te bieden voor het beheren van persoonlijke en kleine bedrijfsfinanciën met behulp van plain text bestanden. Met Beancount kunt u eenvoudig uw inkomsten, uitgaven, investeringen en nog veel meer bijhouden.

Waarom Beancount?

Plain text boekhouden biedt verschillende voordelen ten opzichte van traditionele spreadsheet-gebaseerde of software-gebaseerde boekhoudsystemen:

  • Transparantie: Beancount-bestanden zijn menselijk leesbaar, waardoor het eenvoudig is om uw financiële gegevens te begrijpen en te controleren.
  • Flexibiliteit: Beancount kan eenvoudig worden aangepast aan uw specifieke behoeften, en u kunt uw favoriete teksteditor en versiebeheersysteem gebruiken om uw financiële gegevens te beheren.
  • Portabiliteit: Uw financiële gegevens zijn toegankelijk op elk apparaat, en het is eenvoudig om ze over te dragen tussen systemen of te delen met anderen.
  • Toekomstbestendig: Plain text bestanden zijn universeel compatibel, wat garandeert dat uw financiële gegevens toegankelijk blijven, zelfs naarmate technologie evolueert.

Kernconcepten van Beancount

Om Beancount effectief te gebruiken, is het cruciaal om de kernconcepten te begrijpen:

  • Transacties: Financiële gebeurtenissen, zoals inkomsten, uitgaven of overboekingen tussen rekeningen, worden vastgelegd als transacties.
  • Rekeningen: Transacties omvatten één of meer rekeningen, zoals activa, passiva, inkomsten of uitgaven.
  • Dubbele boekhouding: Beancount handhaaft dubbele boekhouding, wat garandeert dat elke transactie gebalanceerde debets en credits heeft.
  • Directieven: Beancount gebruikt een set directieven om transacties, rekeningopeningen en andere financiële gebeurtenissen te definiëren.

Aan de slag met Beancount

Volg deze eenvoudige stappen om Beancount te gaan gebruiken:

  • Installeer Beancount: Installeer Beancount op uw systeem met behulp van de meegeleverde installatie-instructies voor uw besturingssysteem.
  • Maak uw Beancount-bestand: Maak een nieuw plain text bestand met de .beancount extensie (bijv. mijn_financiën.beancount).
  • Definieer uw rekeningen: Gebruik de "open" directive om de rekeningen te definiëren die u in uw transacties zult gebruiken.
  • Registreer transacties: Gebruik de "txn" directive om uw financiële transacties vast te leggen.

Of meld u eenvoudig aan op https://beancount.io. Hier zijn enkele plain text boekhoudvoorbeelden -

Voorbeeld 1: Basis Transactie

2023-04-01 open Assets:Checking
2023-04-01 open Expenses:Groceries

2023-04-10 txn "Grocery Store" "Buying groceries"
Assets:Checking -50.00 USD
Expenses:Groceries 50.00 USD

In dit voorbeeld openen we twee rekeningen, Activa:Betaalrekening en Uitgaven:Boodschappen. Op 10 april 2023 registreren we een transactie voor het kopen van boodschappen ter waarde van $50. De transactie vermindert het saldo van Activa:Betaalrekening met $50 (debet) en verhoogt het saldo van Uitgaven:Boodschappen met $50 (credit).

Voorbeeld 2: Inkomsten- en Uitgavetransactie

2023-04-01 open Assets:Checking
2023-04-01 open Income:Salary
2023-04-01 open Expenses:Rent

2023-04-05 txn "Employer" "Salary payment"
Assets:Checking 2000.00 USD
Income:Salary -2000.00 USD

2023-04-06 txn "Landlord" "Monthly rent payment"
Assets:Checking -1000.00 USD
Expenses:Rent 1000.00 USD

In dit voorbeeld openen we drie rekeningen: Activa:Betaalrekening, Inkomsten:Salaris en Uitgaven:Huur. Op 5 april 2023 registreren we een salarisbetalingstransactie van $2000. De transactie verhoogt het saldo van Activa:Betaalrekening met $2000 (credit) en verlaagt het saldo van Inkomsten:Salaris met $2000 (debet). Op 6 april 2023 registreren we een huurbetalingstransactie van $1000. De transactie vermindert het saldo van Activa:Betaalrekening met $1000 (debet) en verhoogt het saldo van Uitgaven:Huur met $1000 (credit).

Voorbeeld 3: Overboeking Tussen Rekeningen

2023-04-01 open Assets:Checking
2023-04-01 open Assets:Savings

2023-04-15 txn "Bank" "Transfer from Checking to Savings"
Assets:Checking -500.00 USD
Assets:Savings 500.00 USD

In dit voorbeeld openen we twee rekeningen: Activa:Betaalrekening en Activa:Spaarrekening. Op 15 april 2023 registreren we een transactie om $500 over te boeken van de betaalrekening naar de spaarrekening. De transactie vermindert het saldo van Activa:Betaalrekening met $500 (debet) en verhoogt het saldo van Activa:Spaarrekening met $500 (credit).

Deze voorbeelden illustreren de basisconcepten van Beancount's dubbele boekhoudsysteem. Door transacties correct vast te leggen, kunnen gebruikers nauwkeurige overzichten van hun financiële activiteiten bijhouden en rapporten genereren om inzicht te krijgen in hun financiële situatie.

Rapporten Genereren en Gegevens Analyseren

Beancount wordt geleverd met een reeks krachtige tools voor het genereren van financiële rapporten, waaronder balansen, winst- en verliesrekeningen en meer. U kunt ook Fava gebruiken, een webgebaseerde gebruikersinterface voor Beancount, om uw financiële gegevens te visualiseren en ermee te interacteren. https://beancount.io is gebouwd op Fava met MIT-licentie.

Conclusie

Omarm de kracht en eenvoud van plain text boekhouden met Beancount. Door de kernconcepten te begrijpen en de stappen in deze gids te volgen, bent u goed op weg om uw persoonlijke of kleine bedrijfsfinanciën met gemak en precisie te beheren. Naarmate u meer vertrouwd raakt met Beancount, kunt u geavanceerde functies en aanpassingen verkennen om het systeem af te stemmen op uw unieke behoeften.

Of u nu uw uitgaven wilt bijhouden, wilt plannen voor de toekomst, of inzicht wilt krijgen in uw financiële gewoonten, Beancount biedt de flexibiliteit en transparantie die nodig zijn om uw doelen te bereiken. Met zijn gebruiksvriendelijke benadering heeft Beancount het potentieel om de manier waarop u uw financiën beheert te revolutioneren en u in staat te stellen de controle over uw financiële toekomst te nemen.

Nu u een solide basis in Beancount heeft, is het tijd om aan uw plain text boekhoudreis te beginnen. Zeg vaarwel tegen omslachtige spreadsheets en ingewikkelde software, en verwelkom de wereld van Beancount. Veel plezier met boekhouden!

Verbeter uw Beancount Ervaring met Aangepaste Links en Queries

· 3 minuten leestijd
Mike Thrift
Mike Thrift
Marketing Manager

Beancount, het dubbelboekhoudsysteem dat geliefd is bij zowel ontwikkelaars als financiële nerds, is krachtig in zijn eenvoud. Maar voor degenen die meer controle en snellere navigatie willen binnen Fava, de webinterface van Beancount, kunnen aangepaste zijbalklinks en SQL-queries uw workflow naar een hoger niveau tillen.

In deze gids laten we u zien hoe u:

  • Snelkoppelingen toevoegt aan de zijbalk van Fava
  • SQL-queries gebruikt voor geavanceerde filtering en analyse
  • Uw workflow aanpast voor maandelijkse controles of anomaliedetectie

Waarom Fava aanpassen?

Fava is al een mooie interface voor het bekijken van uw Beancount-grootboek, maar naarmate uw journaal groeit, neemt ook de behoefte aan betere snelkoppelingen en slimmere queries toe.

Problemen die dit oplost:

  • Herhaaldelijk navigeren door tijdsbereiken
  • Transacties filteren over geneste rekeningen
  • Negatieve saldi of afwijkingen sneller opsporen

Laten we beginnen met het verbeteren van uw dagelijkse workflow met eenvoudige zijbalksnelkoppelingen. Deze links verschijnen in de linkerzijbalk van Fava en kunnen u direct naar gefilterde weergaven brengen, zoals de transacties van deze maand of het inkomen van vorige maand.

Voeg deze regels toe aan uw Beancount-bestand:

2021-01-01 custom "fava-sidebar-link" "Current Month" "/jump?time=month"
2021-01-01 custom "fava-sidebar-link" "Last Month" "/jump?time=month-1"
2021-01-01 custom "fava-sidebar-link" "Clear All" "/jump?account=&time=&filter="

Wat ze doen:

  • Huidige Maand: Opent de transactieweergave gefilterd op de huidige maand.
  • Vorige Maand: Springt direct naar de vorige maand – ideaal voor einde-maand controles.
  • Alles Wissen: Reset filters, toont alle boekingen opnieuw.

Deze snelkoppelingen elimineren handmatige tijdsinvoer en zorgen ervoor dat uw Fava-ervaring vloeiender en persoonlijker aanvoelt.

🔍 Aangepaste SQL-queries

Voor dieper inzicht is de SQL-interface van Fava ongelooflijk krachtig. Hier is een query die alle negatieve saldi vindt in rekeningen die overeenkomen met een patroon – perfect voor het markeren van ongebruikelijke of problematische transacties.

SELECT account, units(sum(position)), sum(position)
WHERE number(units(position)) < 0
AND account ~ '.*:BCM:.*'
AND date >= DATE(2021,12,9)
AND date < DATE(2022,1,9)

Uitleg:

  • account ~ '.*:BCM:.*': Filtert rekeningen die :BCM: in hun naam bevatten.
  • number(units(position)) < 0: Markeer negatieve saldi (bijv. overschreden budgetten).
  • Datumfilters beperken het resultaat tot een specifiek venster van 1 maand.

Gebruiksscenario's:

  • Fouten opsporen zoals dubbele uitgaven of onjuiste boekingen
  • Een specifieke leverancier of categorie controleren
  • Snel bruikbare inzichten extraheren voor budgettering

Hoewel Fava geen directe links naar aangepaste queries toestaat, kunt u een maandelijkse controle gewoonte creëren door:

  • De link “Huidige Maand” te gebruiken om uw controle te starten
  • Uw tabblad met opgeslagen queries in een ander venster te openen
  • Beide gelijktijdig te controleren – eerst filteren, dan dieper graven

Deze combinatie helpt u afwijkingen te signaleren voordat ze escaleren en ervoor te zorgen dat uw grootboek schoon blijft.

Slotgedachten

Beancount is minimalistisch van ontwerp, maar kleine verbeteringen zoals deze leiden tot enorme efficiëntiewinsten. Of u nu uw budget controleert, vreemde saldi debugt, of simpelweg klikken bespaart, aangepaste links en SQL-queries geven u meer kracht en minder frictie.

Bonus: Als u Fava's aangepaste rapporten gebruikt, kunt u zelfs volledige dashboards bouwen die zijn afgestemd op uw persoonlijke financiële rituelen.

Klaar om de controle te nemen?

Begin klein: voeg de link “Huidige Maand” toe. Bouw vervolgens uw eigen queries. Uw toekomstige zelf zal u dankbaar zijn.

Wilt u meer van dit soort tips? Abonneer u op onze nieuwsbrief of ontdek meer Beancount-recepten op Beancount.io.

Toekomstige Transacties Voorspellen in Beancount

· Eén minuut leestijd
Mike Thrift
Mike Thrift
Marketing Manager

Er is een plugin voor Beancount om toekomstige terugkerende transacties te voorspellen. Hoe past u deze toe in beancount.io? Plaats de volgende inhoud in uw grootboekbestand.

; import the plugin
plugin "fava.plugins.forecast"

; add a monthly HOA fee
2022-05-30 # "HOA fee [MONTHLY]"
Expenses:Hoa 1024.00 USD
Assets:Checking -1024.00 USD

Forecast plugin screenshot

2022-05-30-forecast-plugin

Daarna ziet u de prognose in de Nettowinstgrafiek.

Forecast Plugin

De tag [MONTHLY] hierboven betekent dat deze voor altijd zal terugkeren. Als u meer voorwaarden wilt toepassen, probeer dan [MONTHLY UNTIL 2022-06-01], [MONTHLY REPEAT 5 TIMES], [YEARLY REPEAT 5 TIMES], of [WEEKLY SKIP 1 TIME REPEAT 5 TIMES].

Facturen Maken & Bijhouden met Beancount

· 6 minuten leestijd
Mike Thrift
Mike Thrift
Marketing Manager

Een platte-tekst sjabloon, een herhaalbare workflow, en één enkele query voor “Wie is mij nog geld schuldig?”


2022-02-12-crafting-tracking-invoices-with-beancount

Factureren kan aanvoelen als een karwei, klem tussen het werk dat je hebt afgerond en de betaling waar je op wacht. Maar een goed factureringsproces is de ruggengraat van een gezonde cashflow. Het heeft een dubbele functie: het vertelt je klanten duidelijk wat ze verschuldigd zijn en wanneer, en het voedt je boekhoudsysteem met de onweerlegbare feiten die het nodig heeft.

Hoewel speciale SaaS-apps gelikte, geautomatiseerde PDF's kunnen versturen, komen ze vaak met maandelijkse kosten en sluiten ze je gegevens op in een eigen silo. Een lichtgewicht, platte-tekstbenadering met Beancount biedt een krachtig alternatief. Je kunt elke factuur omzetten in een duidelijke set boekhoudkundige entries, waardoor je alle voordelen krijgt van versiebeheer, krachtige metadata en directe query's - geen abonnement vereist.


De Minimaal Viable Factuur (Velden die je nooit mag overslaan)

Voordat je je grootboek aanraakt, heb je een professionele factuur nodig. Het formaat kan eenvoudig zijn, maar de inhoud moet nauwkeurig zijn. Deze velden, ontleend aan de beproefde praktijk van kleine bedrijven, zijn niet-onderhandelbaar.

  • Verkopergegevens: Uw bedrijfsnaam en fysiek adres.
  • Klantgegevens: De naam van uw klant en (idealiter) hun adres.
  • Factuurnummer: Een uniek, opeenvolgend ID dat nooit opnieuw wordt gebruikt. FAC-045 volgt FAC-044.
  • Factuur- & vervaldatum: Geef duidelijk aan wanneer de factuur is uitgegeven en wanneer de betaling wordt verwacht.
  • Regel items: Een duidelijke beschrijving van diensten of producten, samen met de hoeveelheid, het tarief en het regeltotaal.
  • Subtotaal, btw en totaal: Laat de berekening zien zodat de klant deze gemakkelijk kan volgen.
  • Optionele notities: Een plaats voor een bedankje, betalingsinstructies of een door de klant opgegeven inkoopordernummer.

Om u op weg te helpen, hebben we een set kant-en-klare sjablonen gemaakt die al deze velden bevatten. De spreadsheetversies berekenen zelfs de totalen voor u.

Note: Invoice templates are coming soon! In the meantime, you can create your own using the fields listed above in Google Docs, Word, Sheets, Excel, or any other document format.


Registreer de factuur in uw grootboek

Zodra u de factuur-PDF naar uw klant hebt verzonden, moet u deze registreren in Beancount. Dit is een cruciale stap die de inkomsten registreert wanneer ze worden verdiend, niet alleen wanneer ze worden betaald. Het proces omvat twee verschillende transacties.

1. Wanneer u de factuur uitgeeft:

U maakt een transactie die het totale bedrag van uw Inkomsten-rekening naar Activa:Debiteuren verplaatst. Dit creëert een digitale IOU in uw boeken.

; 2025‑07‑21 Factuur #045  Web design sprint voor Acme Corp.
2025-07-21 * "Acme Corp" "FAC-045 Web design sprint"
Activa:Debiteuren 3500.00 USD ; due:2025-08-04
Inkomsten:Design:Web
invoice_id: "FAC-045"
contact_email: "[email protected]"
link: "docs/invoices/2025-07-21_Acme_FAC-045.pdf"

Hier debiteert u Debiteuren en crediteert u uw Inkomsten-rekening. Let op de rijke metadata: de vervaldatum, een unieke invoice_id en zelfs een directe link: naar de PDF die u hebt verzonden.

2. Wanneer de klant betaalt:

Wanneer het geld op uw bankrekening binnenkomt, registreert u een tweede transactie om de IOU "af te sluiten". Dit verplaatst het saldo van Debiteuren naar uw betaalrekening.

2025-08-01 * "Acme Corp" "Betaling FAC-045"
Activa:Bank:Betaalrekening 3500.00 USD
Activa:Debiteuren
invoice_id: "FAC-045"

Het saldo voor FAC-045 in Activa:Debiteuren is nu nul en uw boeken zijn perfect in balans.

Voeg de PDF bij: De link: metadata-sleutel is vooral krachtig in combinatie met Fava, de webinterface van Beancount. Fava geeft een klikbare link weer in de transactieweergave, zodat het brondocument nooit meer dan een klik verwijderd is. Deze workflow werd al in 2016 bedacht in een feature request (GitHub).


Eén query om alle openstaande facturen weer te geven

Dus, wie is u nog geld schuldig? Met dit systeem hoeft u niet door e-mails of spreadsheets te zoeken. U hebt slechts één eenvoudige query nodig.

Sla het volgende op als een bestand met de naam open-invoices.sql:

SELECT
meta('invoice_id') AS id,
payee,
narration,
date,
number(balance) AS outstanding
WHERE
account = "Activa:Debiteuren"
AND balance != 0
ORDER BY
date;

Voer het nu uit vanaf uw commandoregel:

bean-query books.beancount open-invoices.sql

Binnen enkele seconden krijgt u een overzichtelijk, actueel verouderingsrapport van alle openstaande facturen, met daarin het factuurnummer, de klant, de factuurdatum en het verschuldigde bedrag. Geen extra software vereist.


Automatiseer het werk

Het mooie van platte tekst is de mogelijkheid tot scripting. U kunt de saaie onderdelen van deze workflow automatiseren.

  • Sjabloon + Pandoc = PDF: Beheer uw factuursjabloon in Markdown. Een klein Python-script kan de variabelen (klantnaam, regel items, factuurnummer) invullen, en de commandoregeltool Pandoc kan het direct converteren naar een professionele PDF.
  • Git Pre-commit Hook: Als u uw grootboek in Git opslaat, kan een eenvoudige pre-commit hook controles uitvoeren voordat u uw werk opslaat. Het kan controleren of elke nieuwe invoice_id uniek is, of de transactieposten in balans zijn en of het bestand waarnaar wordt verwezen in de link: metadata daadwerkelijk bestaat.
  • Cron Job: Stel een geplande taak (een cron job) in om uw open-invoices.sql query elke nacht uit te voeren en u de samenvatting per e-mail te sturen. U begint elke dag wetende wie een vriendelijke herinnering nodig heeft.

Een realistische kanttekening

Beancount is een boekhoudprogramma, geen facturatie_service_. Het zal niet automatisch betalingsherinneringen naar uw klanten sturen of hun creditcardbetalingen verwerken. De workflow is: u maakt en verzendt de factuur met behulp van de door u gekozen methode (zoals de bovenstaande sjablonen), en vervolgens boekt u de boekhoudkundige entries in uw grootboek.

Voor de meeste freelancers en kleine bedrijven is deze handmatige stap een kleine prijs om te betalen voor een waterdicht, controleerbaar en gratis boekhoudsysteem dat u volledig bezit en beheert (beancount.io).


Volgende stappen

Klaar om de controle over uw facturering over te nemen? Hier leest u hoe u kunt beginnen.

  1. Download een sjabloon en gebruik deze om uw volgende echte factuur te maken, zorg ervoor dat u een opeenvolgend factuurnummer gebruikt.
  2. Bewaar uw verzonden PDF's in een speciale map zoals docs/invoices/ en gebruik de link: metadata-sleutel in uw Beancount-transactie om ernaar te verwijzen.
  3. Sla de open-invoices.sql query op en maak het uitvoeren ervan onderdeel van uw wekelijkse financiële beoordeling.

Platte-tekst boekhouding betekent niet dat u afziet van professionaliteit of controle - het betekent gewoon dat de database grep-baar is. Met een eenvoudig sjabloon en de bovenstaande snippets wordt u sneller betaald en houdt u uw boeken vlekkeloos.

Corrigerende boekingen in Beancount: Uw maandelijkse afstemming

· 5 minuten leestijd
Mike Thrift
Mike Thrift
Marketing Manager

Boekhouden is niet klaar wanneer de laatste verkoop op de bankrekening staat. Om een echt beeld te krijgen van de gezondheid van uw bedrijf, moet u een maandelijkse afstemming uitvoeren. Aan het einde van elke periode maakt u corrigerende boekingen - journaalaanpassingen die opbrengsten en kosten correct in het juiste tijdsbestek plaatsen en uw balans eerlijk houden.

In een Beancount-grootboek in platte tekst zijn deze cruciale boekingen transparant, versiebeheerbaar en gemakkelijk te controleren, waardoor een vervelende taak een duidelijk en herhaalbaar proces wordt.

2022-01-25-corrigerende-boekingen-in-beancount-uw-maandelijkse-afstemming


Waarom corrigerende boekingen belangrijk zijn

Het maken van deze aanpassingen is fundamenteel voor deugdelijke boekhouding. Ze zorgen ervoor dat uw financiële overzichten accuraat en betrouwbaar zijn.

  • Nauwkeurigheid van de periodieke winstbepaling: Corrigerende boekingen zijn de motor van periodieke winstbepaling. Ze verplaatsen inkomsten en kosten naar de periode waarin ze daadwerkelijk zijn verdiend of gemaakt, ongeacht wanneer er geld van eigenaar is gewisseld. Dit voldoet aan de kernprincipes van opbrengstverantwoording en matching die de basis vormen van de moderne boekhouding (AccountingCoach.com).

  • Betrouwbare KPI's: Key Performance Indicators (KPI's) zijn slechts zo goed als de gegevens waarop ze zijn gebaseerd. Statistieken zoals brutomarge, netto-inkomen en cashflowprognoses geven alleen de waarheid weer als uitgestelde betalingen, accruals en schattingen correct zijn geboekt (Corporate Finance Institute).

  • Duidelijk controlespoor: Expliciete maandelijkse aanpassingen creëren een duidelijke registratie van uw financiële redenering. Dit helpt auditors (en uw toekomstige zelf) gemakkelijk te traceren wat er is veranderd en waarom, waardoor vertrouwen in uw cijfers wordt opgebouwd (Accountingverse).


Zes veelvoorkomende categorieën (met Beancount-fragmenten)

Hier zijn de zes meest voorkomende soorten corrigerende boekingen, met voorbeelden van hoe u ze kunt registreren in uw Beancount-grootboek. Let op het gebruik van metadata zoals adj:"accrual" om deze boekingen later gemakkelijk te vinden en te analyseren.

1. Nog te factureren opbrengsten

Dit is voor opbrengsten die u hebt verdiend, maar waarvoor u nog geen factuur hebt verzonden of betaling hebt ontvangen.

2025-07-31 * "Consultancy—Juli uren"
Assets:Debiteuren 12000.00 EUR
Income:Consultancy
; adj:"accrual" period:"Jul-25"

2. Nog te betalen kosten

Een kost die u hebt gemaakt, maar nog niet hebt betaald, zoals een energierekening die volgende maand arriveert.

2025-07-31 * "Advocaat—Juli retainer"
Expenses:Juridisch 2500.00 EUR
Liabilities:Crediteuren
; adj:"accrual"

3. Vooruitontvangen opbrengsten

Dit is van toepassing wanneer een klant u vooruitbetaalt. U verantwoordt een deel van die opbrengst naarmate deze in de loop van de tijd wordt verdiend.

2025-07-31 * "Jaarlijkse SaaS vooruitbetaling (verantwoord 1/12)"
Liabilities:VooruitontvangenOpbrengsten 833.33 EUR
Income:SaaS
; adj:"deferral"

4. Vooruitbetaalde kosten

Wanneer u vooruitbetaalt voor een kost (zoals een jaarlijkse verzekeringspolis), boekt u elke maand een deel ervan af.

2025-07-31 * "Verzekering—1 maand kosten van vooruitbetaald"
Expenses:Verzekering 400.00 EUR
Assets:VooruitbetaaldeKosten
; adj:"deferral"

5. Afschrijvingen & Amortisatie

Deze boeking verdeelt de kosten van een langetermijnactief (zoals een computer of voertuig) over de gebruiksduur.

2025-07-31 * "Mac Studio afschrijving"
Expenses:Afschrijving 1250.00 EUR
Assets:Computers:GecumuleerdeAfschrijving
; asset_id:"MAC-03" adj:"estimate"

6. Voorziening dubieuze debiteuren

Een schatting van debiteuren die u niet verwacht te innen, die wordt geboekt als een oninbare vordering.

2025-07-31 * "Voorziening oninbare vorderingen (2% van debiteuren)"
Expenses:OninbareVorderingen 700.00 EUR
Assets:VoorzieningDubieuzeDebiteuren
; basis:"Debiteuren" rate:0.02 adj:"estimate"

Een herhaalbare workflow

Om uw maandelijkse afsluiting efficiënt en foutloos te houden, moet u een consistente workflow hanteren.

  • Gebruik een apart bestand. Bewaar alle aanpassingen voor een periode op één plaats, zoals aanpassingen-2025-07.bean. Gebruik in uw hoofdgrootboekbestand een include-instructie om het als laatste te importeren. Dit zorgt ervoor dat aanpassingen worden toegepast vlak voordat u de definitieve rapporten genereert.

  • Standaardiseer uw metadata. Gebruik altijd consistente metadata-sleutels en -waarden, zoals adj:"accrual|deferral|estimate" en period:"Jul-25". Dit maakt het opvragen en beoordelen van specifieke soorten aanpassingen een fluitje van een cent.

  • Voer een pre-flight check uit. Voordat u uw wijzigingen doorvoert naar Git, voert u bean-check uit op uw aanpassingsbestand om eventuele typefouten of ongebalanceerde boekingen op te sporen.

  • Voer een eenvoudige controle uit. Deze query bevestigt dat al uw aanpassingen voor de periode in evenwicht zijn, waardoor u er zeker van kunt zijn dat u geen fouten hebt geïntroduceerd.

    bean-query main.bean "SELECT account, SUM(number) WHERE meta('adj') AND meta('period') = 'Jul-25' GROUP BY account"

Snelle tips voor probleemoplossing 🤔

  • Stijgt uw saldo Liabilities:VooruitontvangenOpbrengsten? Bekijk uw contractmijlpalen. Mogelijk verantwoordt u opbrengsten te langzaam in vergelijking met het werk dat u levert.

  • Is uw saldo Assets:VooruitbetaaldeKosten negatief? U boekt het waarschijnlijk sneller af dan het schema van het actief toestaat. Controleer uw afschrijvingsschema.

  • Wordt uw Days Sales Outstanding (DSO) slechter na accruals? Uw nog te factureren opbrengsten maskeren mogelijk onderliggende incassoproblemen. Koppel deze KPI aan een ouderdomsrapport van debiteuren om laatbetalende klanten te identificeren voordat het een cashflowprobleem wordt.


Slotopmerkingen

Corrigerende boekingen kunnen vervelend aanvoelen, maar hun waarde wordt kristalhelder wanneer u uw winst-en-verliesrekeningen "voor" en "na" vergelijkt - het verschil is vaak aanzienlijk. Met Beancount worden deze aanpassingen kleine, doorzoekbare patches die u kunt automatiseren en beoordelen, net als code.

Maak er een gewoonte van om maandelijks af te stemmen en uw cijfers blijven net zo nauwkeurig als uw engineering.

Veel succes met balanceren!

Een Revolutie in Persoonlijk Financieel Beheer met Beancount.io

· 4 minuten leestijd
Mike Thrift
Mike Thrift
Marketing Manager

Beancounters gebruiken traditioneel commandoregeltools of hosten servers zelf met privénetwerken, waarbij ze via een computer of een algemene teksteditor op mobiel moeten werken. Beancount.io vermindert gedoe door open-source Android- en iOS-mobiele apps en een beveiligde cloud aan te bieden, zodat uw grootboek nu slechts een paar tikken verwijderd is van uw vingerafdruk.

Beancount is een computertaal die dubbel boekhouden in tekstbestanden mogelijk maakt. Zodra u financiële transacties in het bestand definieert, genereert het verschillende rapporten. Martin Blais, de ontwerper van deze taal, stelt dat commandoregelboekhouding veel voordelen heeft - Het is snel, draagbaar, open en aanpasbaar.

Wij zijn het roerend eens met dit argument en delen het gevoel van empowerment dat de Beancount-taal teweegbrengt. En we wilden meer doen - de technologie introduceren bij meer mensen. Dit betekent dat we de bruikbaarheid moeten verbeteren en het toegankelijker moeten maken voor een breder publiek.

Directe toegang tot uw Beancount cloudgrootboek, altijd en overal

Niet iedereen is een commandoregel-enthousiast, en daarom hebben we Beancount.io gebouwd - de persoonlijke financiële manager voor iedereen. Zo werkt het:

Voor zwaar werk kunnen beancounters nog steeds hun computers gebruiken om het grootboek te bewerken of te bekijken via hun browsers op https://beancount.io of door te synchroniseren met Dropbox. Dit behoudt de flexibiliteit van de commandoregeltools, zonder de toegang over verschillende apparaten van de cloudgebaseerde oplossing te verliezen.

Voor dagelijkse lichte handelingen, zoals het direct toevoegen van een boeking, kunnen beancounters de mobiele app gebruiken om verbinding te maken met de beveiligde cloud.

Mike Thrift, een backend engineer die aan dit product werkt, zegt

Ik stelde vroeger elke dag een herinnering in om mijn laptop te openen en gegevens in mijn Beancount-bestanden in te voeren. Nu, met Beancount.io, is het veel gemakkelijker voor mij om mijn grootboek aan te passen wanneer ik het nodig heb, zelfs als ik buiten iets in de winkel koop.

Zhi Li, een software engineer van Facebook, vertelt ons

Ik heb al mijn Beancount-bestanden gemigreerd naar Beancount.io, en nu werkt het perfect voor mijn dagelijks gebruik. Ik heb betaald voor Pro-functies zoals automatische gegevensback-up, maar ik denk dat jullie nog meer kunnen doen om de service te verbeteren.

U kunt zich nu aanmelden op https://beancount.io/sign-up/ of de iOS of Android-app downloaden. We hebben de registratie gestroomlijnd om zo min mogelijk informatie van u te verzamelen om de service op te starten. Daarna krijgt u een vooraf ingesteld leeg grootboek dat direct klaar is om een boeking toe te voegen.

Veelgestelde Vragen

Zou Beancount.io mijn grootboekgegevens aan derden verkopen?

  • Nee. Wij zetten ons in om uw gegevens veilig en privé te houden, en we zullen uw grootboekgegevens nooit verkopen.

Zijn mijn gegevens beveiligd?

  • Ja. We beschermen uw e-mail en grootboek met AES256, uw wachtwoord met BCrypt en uw netwerkverzoeken met SSL.

Zijn mijn grootboekgegevens end-to-end versleuteld?

  • Nee. Vanwege technische beperkingen moeten we uw gegevens nog steeds in het geheugen ontsleutelen bij het indexeren van het grootboekbestand op productieservers. Daarom beperken we directe toegang van al onze teamleden. Helaas kunnen we dit niet doen in Intel's SGX of enige beveiligde kluis vanwege de hoge kosten.

Is dit een betrouwbare service die ik de komende jaren kan vertrouwen?

  • Ja. We hebben Beancount.io oorspronkelijk gelanceerd op 4 juli 2019, en we hebben de service al meer dan twee jaar veilig en betrouwbaar geëxploiteerd. Daarom hebben we geen reden om de service in de toekomst niet voort te zetten.

Kan ik nieuwe functies aanvragen en het project sponsoren?