Naar hoofdinhoud springen

Model een beursgenoteerd bedrijf in Beancount

Zet de balans en winst-en-verliesrekening van een beursgenoteerd bedrijf om in een gebalanceerd Beancount-grootboek met behulp van de Open Ledger-conventies, met een uitgewerkt PepsiCo-kwartaal en een starttemplate.

Zet de balans en winst-en-verliesrekening van een filing om in een gebalanceerd Beancount-grootboek met dezelfde conventies die elk Open Ledger-bedrijf gebruikt.

Deze handleiding modelleert de kwartaalwinst-en-verliesrekening van PepsiCo en een gedeeltelijk balansuittreksel uit het PepsiCo Q2 2026 earnings release. Gebruik de kolom van 12 weken eindigend op 13 juni 2026 op gedrukte pagina A-1 (PDF-pagina 6), en de balans met dezelfde datum op A-4 (PDF-pagina 9). Het persbericht is gepubliceerd op 9 juli 2026. Elk cijfer blijft in miljoenen Amerikaanse dollars (MUSD).

Wat je krijgt​

Je eindigt met vijf balansasserties en één winst-en-verliesrekeningtransactie met som nul. bea check slaagt. De winst-en-verliesrekening reproduceert de geconsolideerde nettowinst; het balansuittreksel dekt vlottende activa en één gecombineerde regel voor kortlopende verplichtingen. Het is geen volledige bedrijfsbalans. Hetzelfde patroon drijft elk bedrijf op de Open Ledger en elke post onder de tag open-ledger.

Kies de eenheid en het boekjaar​

Stel operating_currency in op een miljoenen-eenheid die overeenkomt met de filing. Gebruik MUSD voor rapporteurs in Amerikaanse dollars. Gebruik MEUR, MJPY of een andere M<CCY>-vorm wanneer de filing in die valuta rapporteert.

Eén MUSD betekent USD 1.000.000. Een saldo van 10251 MUSD betekent $10,251 miljard aan cash.

Het gerapporteerde kwartaal bevat 12 weken, ofwel 84 dagen, tot en met 13 juni 2026. Inclusief tellen geeft 22 maart–13 juni 2026. Gebruik die fiscale datums in plaats van april–juni. De vergelijkende kolom van het voorgaande jaar op de balans is 27 december 2025; vervang fiscale jaareindes niet door 31 december.

Zet elke fiscale periode in een eigen bestand onder een jaarmap. Noem jaarlijkse bestanden FY2025/FY2025.bean. Noem kwartaalbestanden FY2026/FY2026Q2.bean. Neem ze op vanuit main.bean, oudste eerst.

Open het rekeningschema​

main.bean bevat opties, rekeningopeningen en includes. Het bevat geen saldi en geen winstposten.

Open elke rekening op 1970-01-01 in MUSD. Houd de kernnamen identiek tussen bedrijven zodat lezers het ene grootboek tegen het andere kunnen diffen.

option "title" "PepsiCo, Inc. FY2026Q2 income statement and partial balance sheet"
option "operating_currency" "MUSD"
 
; Currency convention:
;   MUSD = Millions of USD (custom unit for readability)
;   1 MUSD = USD 1,000,000
;   Example: "1000 MUSD" means USD 1,000,000,000
;   Source: PepsiCo Q2 2026 earnings release, A-1 and A-4.
;   Fiscal quarter: 2026-03-22 through 2026-06-13 (12 weeks).
;   Partial balance sheet: current assets and combined payables only.
 
; ── ASSETS ──────────────────────────────────────────────────────────────────
1970-01-01 open Assets:Current:Cash                        MUSD
1970-01-01 open Assets:Current:ShortTermInvestments        MUSD
1970-01-01 open Assets:Current:AccountsReceivable          MUSD
1970-01-01 open Assets:Current:Other                       MUSD
1970-01-01 open Assets:NonCurrent:PropertyPlantEquipment   MUSD
1970-01-01 open Assets:NonCurrent:Goodwill                 MUSD
1970-01-01 open Assets:NonCurrent:IntangibleAssets         MUSD
1970-01-01 open Assets:NonCurrent:Other                    MUSD
 
; ── LIABILITIES ─────────────────────────────────────────────────────────────
1970-01-01 open Liabilities:Current:AccountsPayable        MUSD
1970-01-01 open Liabilities:Current:ShortTermDebt          MUSD
1970-01-01 open Liabilities:Current:DeferredRevenue        MUSD
1970-01-01 open Liabilities:Current:Other                  MUSD
1970-01-01 open Liabilities:NonCurrent:LongTermDebt        MUSD
1970-01-01 open Liabilities:NonCurrent:Other               MUSD
 
; ── EQUITY ──────────────────────────────────────────────────────────────────
1970-01-01 open Equity:OpeningBalance                      MUSD  ; opening balances when needed
1970-01-01 open Equity:Adjustments                         MUSD  ; balancing offset for this statement model
1970-01-01 open Equity:CommonStockAndAPIC                  MUSD
1970-01-01 open Equity:RetainedEarnings                    MUSD
1970-01-01 open Equity:OtherComprehensiveIncome            MUSD
 
; ── INCOME ──────────────────────────────────────────────────────────────────
1970-01-01 open Income:Revenue                             MUSD
1970-01-01 open Income:OtherNet                            MUSD  ; net other income (interest income, etc.)
 
; ── EXPENSES ────────────────────────────────────────────────────────────────
1970-01-01 open Expenses:CostOfRevenue                     MUSD
1970-01-01 open Expenses:ResearchAndDevelopment            MUSD
1970-01-01 open Expenses:SellingGeneralAdministrative      MUSD
1970-01-01 open Expenses:OtherNet                          MUSD
1970-01-01 open Expenses:IncomeTax                         MUSD
 
include "FY2026/FY2026Q2.bean"

Het schema biedt rekeningnamen voor andere bedrijven en latere uitbreidingen. Ongebruikte rekeningen impliceren geen gerapporteerde nul. Alleen de hieronder geboekte rekeningen hebben bedragen die in dit voorbeeld zijn toegewezen. …:Other-rekeningen hebben een expliciete bronregel of restberekening nodig; ze zijn geen licentie om een splitsing te verzinnen.

Controleer de balans met pad en balance​

Pad vanuit Equity:Adjustments op de dag vóór periode-einde. Assert de waarde uit de filing op de periode-einddatum. Schrijf één pad-en-balance-paar per rekening.

Activa dragen positieve saldi. Verplichtingen dragen negatieve saldi. Deze vijf asserties brengen de kolom van 13 juni 2026 op A-4 in kaart:

RekeningBrongetrouwheid (MUSD)
Assets:Current:CashCash en kasequivalenten: 10.251
Assets:Current:ShortTermInvestmentsKortetermijnbeleggingen: 465
Assets:Current:AccountsReceivableDebiteuren en te ontvangen notes, netto: 13.496
Assets:Current:OtherTotaal vlottende activa 32.775 − 10.251 − 465 − 13.496 = 8.563; voorraden 6.734 + vooruitbetaalde en overige vlottende activa 1.829
Liabilities:Current:OtherGecombineerde crediteuren en overige kortlopende verplichtingen: −24.504

Het persbericht splitst de laatste regel niet in afzonderlijke crediteuren en overige verplichtingen. Houd het aggregaat bij elkaar; boek geen verzonnen bedrag op Liabilities:Current:AccountsPayable.

; PepsiCo, Inc. FY2026Q2 — 2026-03-22 through 2026-06-13; MUSD
; Source: https://investors.pepsico.com/docs/pepsico-5v9wci20/media/Files/investors/q2-2026-earnings-release.pdf
; A-4, 2026-06-13 column: partial balance-sheet snapshot
2026-06-12 pad Assets:Current:Cash                        Equity:Adjustments
2026-06-13 balance Assets:Current:Cash                     10251 MUSD
 
2026-06-12 pad Assets:Current:ShortTermInvestments        Equity:Adjustments
2026-06-13 balance Assets:Current:ShortTermInvestments     465 MUSD
 
2026-06-12 pad Assets:Current:AccountsReceivable          Equity:Adjustments
2026-06-13 balance Assets:Current:AccountsReceivable       13496 MUSD
 
2026-06-12 pad Assets:Current:Other                       Equity:Adjustments
2026-06-13 balance Assets:Current:Other                    8563 MUSD  ; 32775 - 10251 - 465 - 13496 = 6734 + 1829
 
2026-06-12 pad Liabilities:Current:Other                  Equity:Adjustments
2026-06-13 balance Liabilities:Current:Other               -24504 MUSD  ; combined payables and other current liabilities

Beancount controleert een balance aan het begin van de datum. De pads van de dag ervoor creëren synthetische snapshot-entries, geen werkelijke kasbewegingen op 12 juni. Dit voorbeeld heeft geen latere activa- of verplichtingenboekingen op 13 juni, dus de geasserteerde bedragen blijven ook de eindsaldi.

Dit uittreksel laat niet-vlottende activa, kortetermijnschuld en de resterende verplichtingen en eigen vermogen weg. Een volledig model moet ook die regels in kaart brengen, inclusief ingekochte eigen aandelen en minderheidsbelangen. De volledige totalen uit de filing zijn activa 112.189 = verplichtingen 89.919 + eigen vermogen 22.270 MUSD; het uittreksel reproduceert die totalen niet. Equity:Adjustments is een vereffeningscompensatie, niet het gerapporteerde eigen vermogen van aandeelhouders. Begin elk periodebestand met een banner met het bedrijf, het fiscale venster, de eenheid en de bron-URL.

Leg de winst-en-verliesrekening vast als één transactie​

Dateer de transactie op het einde van de fiscale periode. Winstposten zijn negatief. Kostenposten zijn positief. Equity:Adjustments absorbeert de nettowinst zodat de boeking op nul uitkomt.

Zet de rekenkundige controle in een commentaar boven de transactie. De controle moet op nul uitkomen voordat je de boeking vertrouwt.

; Check: -24181 + 11070 + 9088 + 171 + 848 + 3004 = 0
 
2026-06-13 * "PepsiCo, Inc." "FY2026Q2 Income Statement"
  Income:Revenue                         -24181 MUSD
  Expenses:CostOfRevenue                   11070 MUSD
  Expenses:SellingGeneralAdministrative     9088 MUSD
  Expenses:OtherNet                         171 MUSD  ; 230 expense - 59 pension income
  Expenses:IncomeTax                        848 MUSD
  Equity:Adjustments                       3004 MUSD  ; consolidated net income offset

Breng de kwartaalkolom van A-1 als volgt in kaart: omzet 24.181 minus kosten van verkopen 11.070 geeft brutowinst 13.111. Trek verkoop-, algemene en administratieve kosten van 9.088 af om bedrijfswinst 4.023 te krijgen; de impairment-regel is nul. Het persbericht vermeldt geen afzonderlijke kwartaalregel voor R&D, dus laat Expenses:ResearchAndDevelopment ongebruikt.

Inkomsten uit pensioenen en medische regelingen voor gepensioneerden van 59 compenseren netto rentelasten en overige van 230. Boek hun netto kosten, 171, op Expenses:OtherNet. Dit geeft winst vóór belastingen van 3.852. Belasting van 848 laat geconsolideerde nettowinst van 3.004 MUSD over. Als dezelfde aggregatie in een andere periode in plaats daarvan tot nettowinst leidt, gebruik dan Income:OtherNet voor het aggregaat en laat Expenses:OtherNet ongebruikt.

Het persbericht rapporteert ook nettowinst toerekenbaar aan PepsiCo van 2.981 MUSD. De brug is 3.004 − 23 toerekenbaar aan minderheidsbelangen = 2.981. Deze transactie modelleert de geconsolideerde maatstaf; de 23 is een winsttoewijzing, geen extra kostenpost. Vervang 2.981 niet als vereffeningscompensatie.

Valideer en lees de rapporten​

Voer een controle uit op het root-grootboek:

bea --file main.bean check

Een schoon grootboek eindigt met exitcode 0 zonder uitvoer. Geef de voorkeur aan bea --json --no-input --file main.bean check wanneer je machineleesbare validiteit wilt en data.valid: true vereist.

Lees de winst-en-verliesrekening voor het fiscale venster van het bedrijf, niet voor een kalenderkwartaal dat toevallig hetzelfde label heeft:

bea --json --no-input --file main.bean report income-statement --time '2026-03-22 - 2026-06-13'

Open hetzelfde bestand in Fava om de balans en winst-en-verliesrekening te bekijken. Controleer rekenkundige en brongetrouwheid afzonderlijk: het ; Check:-commentaar telt op tot nul, elk geboekt bedrag komt overeen met de toegewezen bron, en het rapport toont geconsolideerde nettowinst van 3.004 MUSD. Een verkeerd omzetbedrag kan nog steeds in balans zijn als de compensatie ook verkeerd is. Pas nadat je dit uittreksel tot een volledig model hebt uitgebreid, zouden de balanstotalen gelijk moeten zijn aan de totalen uit de filing.

Start vanuit de template​

Kloon de vorm voordat je een nieuw schema verzint. De live template hieronder is een fictief Example Industries Inc. FY2025-grootboek in MUSD. Het gebruikt dezelfde rekeningnamen, hetzelfde pad-en-balance-patroon en dezelfde enkele winst-en-verliesrekeningtransactie.

Example Industries Inc. public-comapny-temlate in een nieuw tabblad openen

Download het echte PepsiCo-uittreksel als public-company-starter.bean, en voer vervolgens bea --file public-company-starter.bean check uit. Het combineert de drie bovenstaande Beancount-fences, apart van de fictieve live template. Cash eindigt op 10251 MUSD, gecombineerde crediteuren en overige kortlopende verplichtingen op -24504 MUSD, Revenue op -24181 MUSD, en Income Tax op 848 MUSD. De vijf pads compenseren 32775 − 24504 = 8271 MUSD naar Equity:Adjustments; het toevoegen van de geconsolideerde winstcompensatie laat daar -5267 MUSD over. Die compensatie is geen regel uit de filing. De download is een voorbeeld van een gedeeltelijke balans, niet het volledige grootboek van PepsiCo. Vervang de cijfers en fiscale datums door je eigen brongetrouwheden.

Blader door elk echt bedrijf op de Open Ledger. Kopieer de structuur van de template en vervang vervolgens de fictieve bedragen door cijfers uit je eigen filing.

Waar ga je verder​

  • Bestudeer meer live bedrijfsgrootboeken op de Open Ledger.
  • Lees earnings-walkthroughs onder de tag open-ledger.
  • Kopieer persoonlijke-financiënpatronen uit Working Ledger Examples wanneer je een huishoudelijke of freelance starter nodig hebt in plaats van een 10-K.
  • Bekijk Financial Reporting Templates voor de vorm van winst-en-verliesrekening- en balansrapporten in kleinere boekhoudingen.

Bron: https://beancount.io/nl/docs/model-a-public-company-in-beancount