メインコンテンツへスキップ
Beancount.io LogoBeancount.io
実践的なLedgerの例

実践的なLedgerの例

家庭の財務、封筒方式の予算管理、フリーランサーの請求書発行、賃貸物件、投資の取得原価の5つの実証済みBeancount ledgerパターンをコピーできます。

以下の5つの実践的なBeancount ledgerから実証済みの勘定科目構造をコピーし、勘定科目名を変更して、架空の金額を自分のものに置き換えてください。埋め込まれたすべてのledgerは公開され、Gitでバージョン管理され、bean-checkで検証されています。

日常の個人財務

銀行ごとに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検証を追加して、インポートエラーが隠れてしまわないようにしてください。

繰り越しのある封筒方式の予算管理

各封筒を実際の銀行勘定の上に重ねた純資産のサブ勘定としてモデル化します。給与の割り当ては純資産内で価値を移動させ、購入は現金の移動と予算の決定の両方を記録します。

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の目標対実績の表示には、よりシンプルな予算ディレクティブを使用してください。

フリーランサーの請求書発行と売掛金

収益を得た時点で請求書を記録し、クライアントが支払った時点で売掛金を消し込みます。クライアントごとに別々の売掛金勘定を設定すると、未払いまたは一部支払いの請求書が通常の残高として表示されます。

売掛金ツリーをコピーして、請求書番号を両方のイベントに記載してください:

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

消費税は収入ではなく負債に計上し、予定納税額の現金は支払う前に準備金の資産に移します。実践的なledgerには、両方のパターン、一部支払い、再請求された費用、貸倒損失の処理が示されています。

賃貸物件と住宅ローンの元本

物件を資産として、住宅ローンを負債として、テナントの敷金を返済義務のあるお金として扱います。各住宅ローンの支払いを利息、元本、エスクローに分割して、貸借対照表と損益計算書が異なる真実を伝えるようにします。

毎月の活動を追加する前に、物件、負債、運営勘定のグループをコピーしてください:

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は取得日と原価をウォレット、取引所、課税対象の売却を通じて保持し、投資を単一のブレンド残高に縮小することはありません。

商品、取引所勘定、明示的な実現損益の転記をコピーしてください:

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

自分のウォレット間の転送は、収入を発生させずにロットを保持します。実践的なledgerは、ステーキング、マイニング、分散型金融、NFTまで続きます。在庫ガイドでは、計上方法とロットの削減について説明しています。