提出書類の貸借対照表と損益計算書を、Open Ledgerのすべての企業が使用する同じ慣行で、バランスの取れたBeancount台帳に変換します。
このガイドでは、実際のPepsiCoの四半期を最初から最後まで説明します。数字はPepsiCo Q2 2026決算発表と一致しています。すべての金額は百万米ドル(MUSD)単位です。
得られるもの
期間末の貸借対照表を検証し、損益計算書を1つのゼロサム取引として記録する台帳が完成します。bea checkが通ります。損益計算書と貸借対照表のレポートは、提出書類の公表合計と一致します。同じパターンが、Open Ledger上のすべての企業と、open-ledgerタグのすべての投稿を支えています。
単位と会計年度を選ぶ
operating_currencyを、提出書類に合った百万単位に設定します。米ドル建ての報告企業にはMUSDを使用します。提出書類がその通貨で報告されている場合は、MEUR、MJPY、または他のM<CCY>形式を使用します。
1MUSDはUSD 1,000,000を意味します。残高25998 MUSDは約260億ドルの現金を意味します。
各会計期間を年度ディレクトリ配下の独自のファイルに置きます。年次ファイルにはFY2025/FY2025.beanと名前を付けます。四半期ファイルにはFY2026/FY2026Q2.beanと名前を付けます。これらをmain.beanから古い順にインクルードします。
勘定科目表を開く
main.beanには、オプション、勘定科目の開始、インクルードが含まれます。残高や収益エントリは含まれません。
すべての勘定科目を1970-01-01にMUSDで開始します。コア名は企業間で同一に保ち、読者がある台帳を別の台帳と差分比較できるようにします。
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および他の…:Otherの葉は、残余を吸収します。モデル化された明細項目にその残余を加えると、常に提出書類の小計と一致します。
padとbalanceで貸借対照表を検証する
期間末の前日にEquity:Adjustmentsからpadします。期間末日に提出書類の値を検証します。勘定科目ごとに1組のpadとbalanceを記述します。
資産は正の残高を持ちます。負債と資本は負の残高を持ちます。残余行には、整合させる提出書類の小計を明示するコメントを残します。
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同じ方法でステートメント全体をカバーします:すべての資産・負債勘定科目に加え、Equity:CommonStockAndAPIC、Equity:RetainedEarnings、Equity:OtherComprehensiveIncome。各期間ファイルは、企業名、期間、単位、ソースURLを明示するバナーで始めます。
損益計算書を1つの取引として記録する
取引の日付は会計期間末日にします。収益の転記は負、費用の転記は正です。Equity:Adjustmentsが純利益を吸収して、エントリの合計がゼロになるようにします。
算術チェックを取引の上のコメントに置きます。エントリを信頼する前に、チェックがゼロに評価される必要があります。
; 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売上高は23,000 MUSDです。純利益は2,592 MUSDです。その他の収益が正味でプラスの場合は、Expenses:OtherNetではなくIncome:OtherNetに転記します。1期間に両方を使用しないでください。
検証してレポートを読む
ルート台帳でチェックを実行します:
bea --file main.bean checkクリーンな台帳は出力なしで終了コード0を返します。機械可読な検証が必要で、data.valid: trueを要求する場合は、bea --json --no-input --file main.bean checkを優先してください。
企業の会計期間の損益計算書を読みます。たまたま同じラベルを持つ暦四半期ではありません:
bea --json --no-input --file main.bean report income-statement --time '2026-04-01 - 2026-06-30'Favaで同じファイルを開き、貸借対照表と損益計算書を閲覧します。提出書類に対して3つのことを確認します:; Check:コメントがゼロに合計されること、総資産が総負債プラス資本に等しいこと、取引の純利益が提出書類の純利益と一致すること。
テンプレートから始める
新しい勘定科目表を発明する前に、その形状を複製します。以下のライブテンプレートは、MUSD単位の架空のExample Industries Inc.のFY2025台帳です。同じ勘定科目名、padとbalanceパターン、単一の損益計算書取引を使用しています。
このパターンをpublic-company-starter.beanとしてダウンロードし、bea --file public-company-starter.bean checkを実行します。このファイルは上記の勘定科目表、pad/balance、損益計算書のフェンスと一致しています:現金は25,998 MUSD、買掛金は-8,318 MUSD、売上高は-23,000 MUSD、法人税は688 MUSD、Equity:Adjustmentsはpadと純利益オフセット後に-56,690 MUSDになります。PepsiCoの金額を提出書類の数字に置き換え、勘定科目名は維持します。
Open Ledgerで実際のすべての企業を閲覧します。テンプレートの構造をコピーし、架空の金額を提出書類の数字に置き換えます。
次のステップ
- Open Ledgerでさらに多くのライブ企業台帳を学ぶ。
- open-ledgerタグの決算解説を読む。
- 家計やフリーランサーのスターターが必要な場合は、Working Ledger Examplesから個人財務パターンをコピーする。
- 小規模な帳簿での損益計算書と貸借対照表のレポート形状については、Financial Reporting Templatesを参照する。