メインコンテンツへスキップ
Beancount.io Logo

公開企業をBeancountでモデル化する

公開企業の貸借対照表と損益計算書を、Open Ledgerの慣行を用いてバランスの取れたBeancount台帳に変換する方法。PepsiCoの四半期を実例とし、スターターテンプレートも付属。

提出書類の貸借対照表と損益計算書を、Open Ledgerのすべての企業が使用する同じ慣行で、バランスの取れたBeancount台帳に変換します。

このガイドでは、実際のPepsiCoの四半期を最初から最後まで説明します。数字はPepsiCo Q2 2026決算発表と一致しています。すべての金額は百万米ドル(MUSD)単位です。

得られるもの

期間末の貸借対照表を検証し、損益計算書を1つのゼロサム取引として記録する台帳が完成します。bea checkが通ります。損益計算書と貸借対照表のレポートは、提出書類の公表合計と一致します。同じパターンが、Open Ledger上のすべての企業と、open-ledgerタグのすべての投稿を支えています。

単位と会計年度を選ぶ

operating_currencyを、提出書類に合った百万単位に設定します。米ドル建ての報告企業にはMUSDを使用します。提出書類がその通貨で報告されている場合は、MEURMJPY、または他のM<CCY>形式を使用します。

1MUSDはUSD 1,000,000を意味します。残高25998 MUSDは約260億ドルの現金を意味します。

各会計期間を年度ディレクトリ配下の独自のファイルに置きます。年次ファイルにはFY2025/FY2025.beanと名前を付けます。四半期ファイルにはFY2026/FY2026Q2.beanと名前を付けます。これらをmain.beanから古い順にインクルードします。

勘定科目表を開く

main.beanには、オプション、勘定科目の開始、インクルードが含まれます。残高や収益エントリは含まれません。

すべての勘定科目を1970-01-01MUSDで開始します。コア名は企業間で同一に保ち、読者がある台帳を別の台帳と差分比較できるようにします。

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:CommonStockAndAPICEquity:RetainedEarningsEquity: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パターン、単一の損益計算書取引を使用しています。

新しいタブで Example Industries Inc.の公開企業テンプレート を開く

このパターンを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を参照する。

出典: https://beancount.io/ja/docs/model-a-public-company-in-beancount