Перетворіть баланс і звіт про прибутки та збитки зі звітності на збалансований реєстр Beancount за тими самими конвенціями, які використовує кожна компанія в Open Ledger.
Цей посібник моделює квартальний звіт про прибутки та збитки PepsiCo та частковий витяг з балансу з пресрелізу PepsiCo за Q2 2026. Використовуйте стовпець за 12 тижнів, що закінчується 13 червня 2026 року, на друкованій сторінці A-1 (сторінка 6 PDF), і баланс на ту саму дату на A-4 (сторінка 9 PDF). Пресреліз опубліковано 9 липня 2026 року. Усі цифри наведено в мільйонах доларів США (MUSD).
Що ви отримаєте
Наприкінці ви матимете п'ять тверджень про баланс (balance assertions) та одну транзакцію звіту про прибутки та збитки із нульовою сумою. bea check проходить успішно. Звіт про прибутки та збитки відтворює консолідований чистий прибуток; витяг з балансу охоплює поточні активи та один об'єднаний рядок поточних зобов'язань. Це не повний баланс компанії. Той самий підхід лежить в основі кожної компанії в Open Ledger і кожного допису за тегом open-ledger.
Оберіть одиницю виміру та фінансовий рік
Установіть operating_currency як одиницю мільйонів, що відповідає звітності. Використовуйте MUSD для тих, хто звітує в доларах США. Використовуйте MEUR, MJPY або іншу форму M<CCY>, коли звітність ведеться в цій валюті.
Один MUSD означає 1 000 000 USD. Баланс 10251 MUSD означає $10,251 млрд грошових коштів.
Звітний квартал охоплює 12 тижнів, або 84 дні, до 13 червня 2026 року. Включне обчислення дає 22 березня – 13 червня 2026 року. Використовуйте ці фінансові дати, а не квітень – червень. Стовпець попереднього року в балансі — 27 грудня 2025 року; не замінюйте закінчення фінансового року на 31 грудня.
Розміщуйте кожен фінансовий період в окремому файлі в каталозі року. Називайте річні файли FY2025/FY2025.bean. Називайте квартальні файли FY2026/FY2026Q2.bean. Включайте їх у main.bean у порядку від найстарішого.
Відкрийте план рахунків
main.bean містить опції, відкриття рахунків і включення. Він не містить балансів і записів доходів.
Відкрийте кожен рахунок на 1970-01-01 в MUSD. Зберігайте основні назви ідентичними між компаніями, щоб читачі могли порівнювати один реєстр з іншим.
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"Цей план надає назви рахунків для інших компаній і подальших розширень. Невикористані рахунки не означають звітного нуля. Лише рахунки, проведені нижче, мають відображені суми в цьому прикладі. Рахунки …:Other потребують явного рядка джерела або розрахунку залишку; вони не є дозволом вигадувати розподіл.
Підтвердіть баланс за допомогою pad і balance
Зробіть pad від Equity:Adjustments на день перед закінченням періоду. Підтвердьте значення зі звітності на дату закінчення періоду. Напишіть одну пару pad і balance на кожен рахунок.
Активи мають додатні баланси. Зобов'язання мають від'ємні баланси. Ці п'ять тверджень відображають стовпець станом на 13 червня 2026 року на A-4:
| Рахунок | Відображення джерела (MUSD) |
|---|---|
Assets:Current:Cash | Грошові кошти та їх еквіваленти: 10 251 |
Assets:Current:ShortTermInvestments | Короткострокові інвестиції: 465 |
Assets:Current:AccountsReceivable | Дебіторська заборгованість за рахунками та векселями, нетто: 13 496 |
Assets:Current:Other | Усього поточних активів 32 775 − 10 251 − 465 − 13 496 = 8 563; запаси 6 734 + передплачені та інші поточні активи 1 829 |
Liabilities:Current:Other | Об'єднані рахунки до сплати та інші поточні зобов'язання: −24 504 |
Пресреліз не розділяє останній рядок на окремі рахунки до сплати та інші зобов'язання. Тримайте агрегат разом; не проводьте вигадану суму на 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 liabilitiesBeancount перевіряє balance на початку його дати. Pad попереднього дня створюють синтетичні записи знімка, а не фактичні рухи грошових коштів 12 червня. Цей приклад не має пізніших проведень активів чи зобов'язань 13 червня, тож підтверджені суми також залишаються його кінцевими балансами.
Цей витяг пропускає непоточні активи, короткостроковий борг та решту зобов'язань і власного капіталу. Повна модель має відображати й ці рядки, включно з казначейськими акціями та неконтролюючими частками. Повні підсумки зі звітності: активи 112 189 = зобов'язання 89 919 + власний капітал 22 270 MUSD; витяг не відтворює ці підсумки. Equity:Adjustments — це зрівнювальний офсет, а не звітний акціонерний капітал. Починайте кожен файл періоду з банера, що називає компанію, фінансове вікно, одиницю та URL джерела.
Зафіксуйте звіт про прибутки як одну транзакцію
Датуйте транзакцію на кінець фінансового періоду. Проведення доходів від'ємні. Проведення витрат додатні. Equity:Adjustments поглинає чистий прибуток, щоб запис дорівнював нулю.
Розмістіть арифметичну перевірку в коментарі над транзакцією. Перевірка має дорівнювати нулю, перш ніж ви довіритеся запису.
; 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Відобразіть квартальний стовпець A-1 так: виручка 24 181 мінус собівартість продажів 11 070 дає валовий прибуток 13 111. Відніміть витрати на збут, загальні та адміністративні витрати 9 088, щоб отримати операційний прибуток 4 023; рядок знецінення дорівнює нулю. Пресреліз не розкриває окремий квартальний рядок R&D, тож залиште Expenses:ResearchAndDevelopment невикористаним.
Дохід від пенсійних і медичних виплат для пенсіонерів у розмірі 59 компенсує чисті процентні витрати та інші 230. Проведіть їхні чисті витрати, 171, на Expenses:OtherNet. Це дає прибуток до оподаткування 3 852. Податок 848 залишає консолідований чистий прибуток 3 004 MUSD. Якщо те саме агрегування дає чистий прибуток в іншому періоді, використайте Income:OtherNet для агрегату та залиште Expenses:OtherNet невикористаним.
Пресреліз також повідомляє чистий прибуток, що припадає на PepsiCo, — 2 981 MUSD. Місток: 3 004 − 23, що припадає на неконтролюючі частки = 2 981. Ця транзакція моделює консолідовану міру; 23 — це розподіл прибутку, а не ще одна витрата. Не підставляйте 2 981 як її зрівнювальний офсет.
Перевірте та прочитайте звіти
Запустіть перевірку кореневого реєстру:
bea --file main.bean checkЧистий реєстр завершується з кодом 0 без виводу. Надавайте перевагу bea --json --no-input --file main.bean check, коли хочете машиночитну валідність і вимагаєте data.valid: true.
Читайте звіт про прибутки та збитки за фінансове вікно компанії, а не за календарний квартал, що випадково має ту саму назву:
bea --json --no-input --file main.bean report income-statement --time '2026-03-22 - 2026-06-13'Відкрийте той самий файл у Fava, щоб переглянути баланс і звіт про прибутки та збитки. Перевіряйте арифметику та відповідність джерелу окремо: коментар ; Check: дорівнює нулю, кожна проведена сума відповідає відображеному джерелу, а звіт показує консолідований чистий прибуток 3 004 MUSD. Неправильна сума виручки все одно може збалансуватися, якщо офсет також неправильний. Лише після розширення цього витягу до повної моделі її підсумки балансу мають дорівнювати підсумкам зі звітності.
Почніть із шаблону
Скопіюйте структуру, перш ніж вигадувати новий план. Наведений нижче живий шаблон — це вигаданий реєстр Example Industries Inc. FY2025 у MUSD. Він використовує ті самі назви рахунків, шаблон pad і balance та єдину транзакцію звіту про прибутки та збитки.
Завантажте справжній витяг PepsiCo як public-company-starter.bean, потім запустіть bea --file public-company-starter.bean check. Він поєднує три блоки Beancount вище, окремо від вигаданого живого шаблону. Грошові кошти закінчуються на 10251 MUSD, об'єднані рахунки до сплати та інші поточні зобов'язання на -24504 MUSD, Revenue на -24181 MUSD, а Income Tax на 848 MUSD. П'ять pad компенсують 32775 − 24504 = 8271 MUSD на Equity:Adjustments; додавання офсету консолідованого прибутку залишає там -5267 MUSD. Цей офсет не є рядком зі звітності. Завантаження — це приклад часткового балансу, а не повний реєстр PepsiCo. Замініть його цифри та фінансові дати власними відображеннями джерел.
Перегляньте кожну реальну компанію в Open Ledger. Скопіюйте структуру шаблону, потім замініть вигадані суми цифрами зі своєї звітності.
Куди далі
- Вивчайте більше живих реєстрів компаній у Open Ledger.
- Читайте розбори звітів про прибутки за тегом open-ledger.
- Копіюйте шаблони особистих фінансів з Working Ledger Examples, коли вам потрібен стартовий набір для домогосподарства чи фрилансера замість 10-K.
- Перегляньте Financial Reporting Templates для форми звітів про прибутки та збитки й балансу в менших книгах.