これらの6つの実稼働中のBeancount台帳から、実績のある勘定構造をコピーし、勘定名を変更して架空の金額を自分のものに置き換えてください。埋め込まれた台帳はすべて公開されており、Gitでバージョン管理され、bea checkで検証されています。公開企業の提出書類を同じ方法で再現するには、Beancountで公開企業をモデル化するをご覧ください。
ダウンロードしたファイルから始める
コピー&ペーストは不要です。家計簿、封筒型予算、フリーランスの各パターンは、架空のサンプルデータを含む実行可能なスターター台帳として提供されています。
- 以下のパターンから1つ選びます。現金とカードには家計簿、予算目標には封筒型予算、請求書にはフリーランスを選びます。
- そのパターンの横にあるリンクからファイルをダウンロードします。
- 保存したファイルを
bea --file <file> checkで検証します。クリーンな台帳はbea checkから終了コード0で終了します。エラーがある場合はゼロ以外の終了コードとともに一覧表示されます。 favaで開き、表示されたアドレスをブラウザで使用します。
日常的な個人財務
銀行ごとに1つの資産勘定、クレジットカードごとに1つの負債勘定、そしてレポートで答えを出したい問いに対する費用勘定を使用します。完全なサンプルでは、給与、福利厚生、振替、残高検証、投資保有高も示しています。
現金、カード、収入、日常的な支出を1つの帳簿にまとめたい場合は、この構造をコピーしてください。
option "operating_currency" "USD"
2026-01-01 open Assets:Bank:Checking USD
2026-01-01 open Liabilities:CreditCard USD
2026-01-01 open Equity:Opening-Balances USD
2026-01-01 open Expenses:Food:Groceries USD
2026-01-01 * "Opening balance"
Assets:Bank:Checking 3,000.00 USD
Equity:Opening-Balances -3,000.00 USD
2026-01-18 * "Corner Market" "Weekly groceries"
Liabilities:CreditCard -71.90 USD
Expenses:Food:Groceries 71.90 USD
2026-01-25 * "Credit card" "Statement payment"
Liabilities:CreditCard 71.90 USD
Assets:Bank:Checking -71.90 USDクレジットカード勘定は、購入日と現金支払日を分けて保持します。インポートエラーが隠れないよう、実在する各口座に毎月のbalance検証を追加してください。
このパターンをhousehold-starter.beanとしてダウンロードし、bea --file household-starter.bean checkとfava household-starter.beanを実行してください。ファイルは上記のフェンスと一致します。当座預金の残高は2928.10 USD、食料品は71.90 USD、カードはゼロで終わります。Corner Market、3,000.00の開始残高、71.90の金額を自分の銀行、カード、支出に置き換えてください。
繰り越される封筒予算
各封筒を、実際の銀行口座の上に重ねた資本のサブ勘定としてモデル化します。給与を配分すると資本内で価値が移動し、購入は現金の動きと予算の決定の両方を記録します。
Equity:Budgetツリーをコピーし、計画とお金を分けておきます。
option "operating_currency" "USD"
2026-01-01 open Assets:Bank:Checking USD
2026-01-01 open Income:Salary USD
2026-01-01 open Expenses:Groceries USD
2026-01-01 open Equity:Budget:Unallocated USD
2026-01-01 open Equity:Budget:Groceries USD
2026-01-05 * "Acme Corp" "January salary"
Assets:Bank:Checking 4,100.00 USD
Income:Salary -4,100.00 USD
2026-01-05 * "Budget" "Fund groceries"
Equity:Budget:Unallocated -550.00 USD
Equity:Budget:Groceries 550.00 USD
2026-01-08 * "Whole Foods" "Weekly shop"
Assets:Bank:Checking -128.44 USD
Expenses:Groceries 128.44 USD
Equity:Budget:Groceries -128.44 USD
Equity:Budget:Unallocated 128.44 USD購入時の2つの組は独立して貸借が一致します。この分離により、照合済みの銀行残高を変更することなく、封筒をリセットしたり再割り当てしたりできます。Favaの目標対実績表示には、代わりにシンプルな予算ディレクティブを使用してください。
このパターンをenvelope-budgeting-starter.beanとしてダウンロードし、bea --file envelope-budgeting-starter.bean checkとfava envelope-budgeting-starter.beanを実行してください。ファイルは上記のフェンスと一致します。当座預金は3971.56 USDで終わり、Groceries封筒は421.56 USDを保持し、未配分は-421.56 USDとなっています。Acme Corp、4,100.00の給与、550.00の配分を自分の給与と封筒に置き換えてください。
フリーランスの請求書発行と売掛金
収益を稼得したときに請求書を記録し、顧客が支払ったときに売掛金を消し込みます。顧客ごとに別々の売掛金勘定を設けることで、未払いおよび一部支払い済みの請求書が通常の残高として見えるようになります。
売掛金ツリーをコピーし、両方のイベントに請求書番号を記載します。
option "operating_currency" "USD"
2026-01-01 open Assets:Bank:Business USD
2026-01-01 open Assets:Receivable:Northwind USD
2026-01-01 open Income:Consulting USD
2026-01-09 * "Northwind Traders" "January retainer"
invoice: "2026-001"
due: 2026-02-08
Assets:Receivable:Northwind 6,000.00 USD
Income:Consulting -6,000.00 USD
2026-02-05 * "Northwind Traders" "Payment — invoice 2026-001"
invoice: "2026-001"
Assets:Bank:Business 6,000.00 USD
Assets:Receivable:Northwind -6,000.00 USD売上税は収入ではなく負債に追加し、見積税の現金は支払う前に準備資産に移動します。実稼働中の台帳では、両方のパターン、一部支払い、再請求された費用、貸倒償却が示されています。
このパターンをfreelance-starter.beanとしてダウンロードし、bea --file freelance-starter.bean checkとfava freelance-starter.beanを実行してください。ファイルは上記のフェンスと一致します。Businessは6000.00 USD、Consultingは-6000.00 USDで終わり、売掛金はゼロとなります。Northwind Traders、請求書2026-001、6,000.00の金額を自分の顧客と請求書に置き換えてください。
賃貸物件と住宅ローンの元本
物件を資産、住宅ローンを負債、入居者の敷金を返済すべきお金として扱います。各住宅ローン支払いを利息、元本、エスクローに分割することで、貸借対照表と損益計算書が異なる真実を語るようになります。
毎月の取引を追加する前に、物件、負債、営業勘定のグループをコピーします。
option "operating_currency" "USD"
1970-01-01 commodity PROP123MAIN
2024-01-01 open Assets:RealEstate:Property PROP123MAIN
2024-01-01 open Assets:Bank:Checking USD
2024-01-01 open Assets:Bank:EscrowImpound USD
2024-01-01 open Liabilities:Mortgage USD
2024-01-01 open Income:RealEstate:Rent USD
2024-01-01 open Expenses:RealEstate:MortgageInterest USD
2024-03-15 * "Escrow" "Buy rental property"
Assets:RealEstate:Property 1 PROP123MAIN {400,000.00 USD}
Assets:Bank:Checking -80,000.00 USD
Liabilities:Mortgage -320,000.00 USD
2024-04-01 * "Bank" "Mortgage payment"
Expenses:RealEstate:MortgageInterest 1,866.67 USD
Liabilities:Mortgage 262.39 USD
Assets:Bank:EscrowImpound 566.67 USD
Assets:Bank:Checking -2,695.73 USD土地、減価償却対象の建物価額、資本的改善、減価償却累計額、エスクローの動きを区別して保持します。賃貸不動産ガイドでは、これらの残高がどのようにレポートに反映されるかを説明しています。
暗号資産のロットと取得原価
すべての購入に中括弧でコストを付与し、売却時に同じロットを特定します。これにより、Beancountは投資を1つの混合残高にまとめるのではなく、取得日と取得原価をウォレット、取引所、課税対象の処分を通じて引き継ぎます。
商品、取引所勘定、および明示的な実現益の記帳をコピーします。
option "operating_currency" "USD"
1970-01-01 commodity BTC
2024-01-01 open Assets:Crypto:Coinbase:BTC BTC
2024-01-01 open Assets:Crypto:Coinbase:USD USD
2024-01-01 open Expenses:Crypto:Fees:Trading USD
2024-01-01 open Income:Crypto:CapitalGains:ShortTerm USD
2024-02-15 * "Coinbase" "Buy 0.10 BTC"
Assets:Crypto:Coinbase:BTC 0.10 BTC {43,800.00 USD, 2024-02-15}
Assets:Crypto:Coinbase:USD -4,380.00 USD
2024-08-20 * "Coinbase" "Sell the February lot"
Assets:Crypto:Coinbase:BTC -0.10 BTC {43,800.00 USD, 2024-02-15}
Assets:Crypto:Coinbase:USD 5,900.00 USD
Expenses:Crypto:Fees:Trading 8.85 USD
Assets:Crypto:Coinbase:USD -8.85 USD
Income:Crypto:CapitalGains:ShortTerm -1,520.00 USD自分のウォレット間の送金は、所得を生み出すのではなくロットを維持します。実稼働中の台帳は、ステーキング、マイニング、分散型金融、NFTへと続きます。在庫ガイドでは、記帳方法とロットの減少について説明しています。
暗号資産のサンプルでは静的な日付付き価格を使用しているため、レポートを再現できます。ホストされた台帳で自分の保有資産を扱う場合は、Live Pricesの設定で評価額の見積もりを自動的に維持できます。シンボルと見積通貨の一致が重要です。フィードはこれらの取引サンプルを変更しません。
株式のロット、配当、株式分割
株式は数字ではなくロットです。つまり、既知の日に取得した既知の原価で保有される数量です。すべての証券購入を明示的な{cost, date}で記述すれば、後の売却で処分する正確なロットを指定できるため、Beancountは2つのロットを平均化するのではなく、実現益とその保有期間を計算します。配当は調整後の株価に消えるのではなく、所得として見える形で残ります。
証券のチャート、日付付きロット、特定ロットの売却をコピーします。
option "operating_currency" "USD"
option "booking_method" "STRICT"
1970-01-01 commodity ACME
2024-01-01 open Assets:Brokerage:Cash USD
2024-01-01 open Assets:Brokerage:ACME ACME
2024-01-01 open Equity:Opening USD
2024-01-01 open Income:Dividends:Qualified USD
2024-01-01 open Income:CapitalGains:LongTerm USD
2024-01-01 open Expenses:Brokerage:Commissions USD
2024-01-08 * "Broker" "Wire funding to taxable brokerage account"
Assets:Brokerage:Cash 50,000.00 USD
Equity:Opening -50,000.00 USD
2024-06-18 * "Broker" "Buy 150 ACME @ $68.20"
Assets:Brokerage:ACME 150 ACME {68.20 USD, 2024-06-18}
Expenses:Brokerage:Commissions 4.95 USD
Assets:Brokerage:Cash -10,234.95 USD
2025-03-14 * "Broker" "ACME quarterly cash dividend"
Assets:Brokerage:Cash 63.00 USD
Income:Dividends:Qualified -63.00 USD
2026-02-20 * "Broker" "Sell 60 ACME from the 2024 lot — long-term gain"
Assets:Brokerage:ACME -60 ACME {68.20 USD, 2024-06-18}
Assets:Brokerage:Cash 5,778.00 USD
Expenses:Brokerage:Commissions 4.95 USD
Assets:Brokerage:Cash -4.95 USD
Income:CapitalGains:LongTerm -1,686.00 USD
2026-02-21 balance Assets:Brokerage:ACME 90 ACME
2026-02-21 balance Assets:Brokerage:Cash 45,601.10 USD益の記帳は計算結果であり、埋め合わせではありません。60株を1株あたり96.30 USDで売却すると受取額は5,778.00 USD、原価は4,092.00 USDとなり、ロットの2024-06-18という日付がこれを長期とする根拠です。実稼働中の台帳は、再投資されたETF分配金、総原価を維持する4対1の分割、第2ロットからの短期売却、年末の株数検証へと続きます。option "booking_method" "STRICT"は「ACMEを40株売却」を暗黙の平均化ではなくエラーに変えるものです。オプションガイドでは代替案を説明しています。
株式のサンプルではACMEなどの架空のシンボルと静的な価格ファイルを使用しています。架空の商品に実際のティッカー・フィードを代用しないでください。再現可能なこのサンプルでは手動価格を維持しつつ、自分の保有資産にはLive Pricesで対応する通貨ペアを選択してください。