Preskočiť na hlavný obsah

Modelovanie verejnej spoločnosti v Beancount

Preveďte súvahu a výkaz ziskov a strát verejnej spoločnosti do vyváženej účtovnej knihy Beancount pomocou konvencií Open Ledger, s vypracovaným štvrťrokom PepsiCo a štartovacou šablónou.

Preveďte súvahu a výkaz ziskov a strát z výkazu do vyváženej účtovnej knihy Beancount s rovnakými konvenciami, aké používa každá spoločnosť na Open Ledger.

Táto príručka prejde celý reálny štvrťrok spoločnosti PepsiCo od začiatku do konca. Čísla zodpovedajú tlačovej správe o výsledkoch PepsiCo za Q2 2026. Všetky hodnoty sú v miliónoch amerických dolárov (MUSD).

Čo získate

Výsledkom je účtovná kniha, ktorá potvrdzuje súvahu na konci obdobia a zaznamenáva výkaz ziskov a strát ako jednu nulovú transakciu. bea check prejde. Výkazy ziskov a strát a súvahy zodpovedajú zverejneným súčtom vo výkaze. Rovnaký vzor poháňa každú spoločnosť na Open Ledger a každý príspevok pod značkou open-ledger.

Vyberte jednotku a fiškálny rok

Nastavte operating_currency na miliónovú jednotku, ktorá zodpovedá výkazu. Pre reportérov v amerických dolároch použite MUSD. Použite MEUR, MJPY alebo inú formu M<CCY>, keď výkaz uvádza meny v tejto mene.

Jeden MUSD znamená USD 1 000 000. Zostatok 25998 MUSD znamená približne 26,0 miliárd dolárov v hotovosti.

Každé fiškálne obdobie umiestnite do vlastného súboru v adresári roka. Ročné súbory pomenujte FY2025/FY2025.bean. Štvrťročné súbory pomenujte FY2026/FY2026Q2.bean. Zahrňte ich do main.bean od najstaršieho po najnovší.

Otvorte účtovnú osnovu

main.bean obsahuje možnosti, otvorené účty a zahrnutia. Neobsahuje žiadne zostatky ani príjmové položky.

Otvorte každý účet dňa 1970-01-01 v MUSD. Zachovajte základné názvy rovnaké naprieč spoločnosťami, aby čitatelia mohli porovnávať jednu knihu s druhou.

option "title" "PepsiCo, Inc. Financial Statements FY2021-FY2026Q2"
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
;   All figures sourced from PepsiCo, Inc. annual reports / filings.
;   Fiscal years end Dec 31 (52/53-week year; Dec 31 shown).
 
; ── 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  ; FY2021 initialization
1970-01-01 open Equity:Adjustments                         MUSD  ; year-over-year BS differences
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"

Assets:Current:Other a ostatné listy …:Other absorbujú zvyšky. Modelované riadkové položky plus tento zvyšok vždy zodpovedajú medzisúčtu vo výkaze.

Potvrďte súvahu pomocou pad a balance

Padnite z Equity:Adjustments deň pred koncom obdobia. Potvrďte hodnotu z výkazu k dátumu konca obdobia. Napíšte jeden pár pad a balance pre každý účet.

Aktíva majú kladné zostatky. Pasíva a vlastné imanie majú záporné zostatky. Zvyškové riadky obsahujú komentár, ktorý uvádza medzisúčet z výkazu, s ktorým sa zhodujú.

2026-06-29 pad Assets:Current:Cash                        Equity:Adjustments
2026-06-30 balance Assets:Current:Cash                     25998 MUSD
 
2026-06-29 pad Assets:Current:ShortTermInvestments        Equity:Adjustments
2026-06-30 balance Assets:Current:ShortTermInvestments     15600 MUSD
 
2026-06-29 pad Assets:Current:AccountsReceivable          Equity:Adjustments
2026-06-30 balance Assets:Current:AccountsReceivable       10398 MUSD
 
2026-06-29 pad Assets:Current:Other                       Equity:Adjustments
2026-06-30 balance Assets:Current:Other                    15604 MUSD  ; current assets residual (67600 total current)
 
2026-06-29 pad Liabilities:Current:AccountsPayable        Equity:Adjustments
2026-06-30 balance Liabilities:Current:AccountsPayable     -8318 MUSD

Pokryte celý výkaz rovnakým spôsobom: každý účet aktív a pasív, plus Equity:CommonStockAndAPIC, Equity:RetainedEarnings a Equity:OtherComprehensiveIncome. Každý súbor obdobia začnite bannerom, ktorý uvádza názov spoločnosti, obdobie, jednotku a URL zdroja.

Zaznamenajte výkaz ziskov a strát ako jednu transakciu

Dátum transakcie nastavte na koniec fiškálneho obdobia. Výnosové postings sú záporné. Nákladové postings sú kladné. Equity:Adjustments absorbuje čistý zisk, aby sa položka vynulovala.

Arithmetickú kontrolu umiestnite do komentára nad transakciu. Kontrola sa musí vynulovať, kým položke dôverujete.

; Check: -23000 + 10350 + 400 + 8740 + 230 + 688 + 2592 = 0 ✓
 
2026-06-30 * "PepsiCo, Inc." "FY2026Q2 Income Statement"
  Income:Revenue                         -23000 MUSD
  Expenses:CostOfRevenue                   10350 MUSD
  Expenses:ResearchAndDevelopment          400 MUSD
  Expenses:SellingGeneralAdministrative    8740 MUSD
  Expenses:OtherNet                        230 MUSD
  Expenses:IncomeTax                       688 MUSD
  Equity:Adjustments                      2592 MUSD  ; net income offset

Výnosy sú 23 000 MUSD. Čistý zisk je 2 592 MUSD. Keď sú ostatné výnosy čisté kladné, postnite ich na Income:OtherNet namiesto Expenses:OtherNet. Nikdy nepoužívajte oba v jednom období.

Overte a prečítajte výkazy

Spustite kontrolu na koreňovej knihe:

bea --file main.bean check

Čistá kniha končí s kódom 0 a bez výstupu. Uprednostnite bea --json --no-input --file main.bean check, keď potrebujete strojovo čitateľnú platnosť a vyžadujete data.valid: true.

Prečítajte výkaz ziskov a strát pre fiškálnu periódu spoločnosti, nie pre kalendárny štvrťrok, ktorý náhodou nesie rovnaké označenie:

bea --json --no-input --file main.bean report income-statement --time '2026-04-01 - 2026-06-30'

Otvorte rovnaký súbor vo Fava, aby ste si prezreli súvahu a výkaz ziskov a strát. Potvrďte tri veci proti výkazu: komentár ; Check: sa sčíta na nulu, celkové aktíva sa rovnajú celkovým pasívam plus vlastnému imaniu a čistý zisk v transakcii sa rovná čistému zisku vo výkaze.

Začnite od šablóny

Skopírujte tvar, skôr než vymyslíte novú osnovu. Živá šablóna nižšie je fiktívna účtovná kniha Example Industries Inc. za FY2025 v MUSD. Používa rovnaké názvy účtov, vzor pad a balance a jednu transakciu výkazu ziskov a strát.

Otvoriť Šablóna verejnej spoločnosti Example Industries Inc. v novej karte

Stiahnite si tento vzor ako public-company-starter.bean a potom spustite bea --file public-company-starter.bean check. Súbor zodpovedá osnove, pad/balance a ohradeniu výkazu ziskov a strát vyššie: Hotovosť končí na 25998 MUSD, Záväzky z obchodného styku na -8318 MUSD, Výnosy na -23000 MUSD, Daň z príjmu na 688 MUSD a Equity:Adjustments na -56690 MUSD po paddle a kompenzácii čistého zisku. Nahraďte sumy PepsiCo hodnotami z vášho výkazu a zachovajte názvy účtov.

Prezrite si každú reálnu spoločnosť na Open Ledger. Skopírujte štruktúru šablóny a potom nahraďte fiktívne sumy hodnotami z vášho výkazu.

Kam ďalej

  • Preštudujte si viac živých firemných kníh na Open Ledger.
  • Prečítajte si návody k výsledkom pod značkou open-ledger.
  • Skopírujte vzory osobných financií z Working Ledger Examples, keď potrebujete štartér pre domácnosť alebo živnostníka namiesto 10-K.
  • Pozrite si Financial Reporting Templates pre tvar výkazu ziskov a strát a súvahy v menších knihách.

Zdroj: https://beancount.io/sk/docs/model-a-public-company-in-beancount