Beancount における未払費用:実践ガイド(コピー&ペースト可能な元帳例付き)
未払費用は、月末の締めが積み重なるまで抽象的に感じられます。これは適切な発生主義会計の基礎であり、現金の出入りだけでなく、経済的実態を財務報告に反映させます。ここでは、未払費用が何か、なぜ重要か、そしてプレーンテキスト元帳でどのように記帳・逆転・報告するかを Beancount 視点でわかりやすく解説します。
TL;DR ⚡
- 未払費用 は、当期に発生したがまだ支払っていないコストです。現金が出るまで負債として記録します。
- Beancount では、
Expenses:
勘定を借方、Liabilities:Accrued:
勘定を貸方にします。支払時に負債を消去します。- 報告 では、
bean-query
のCLOSE ON
とCLEAR
を組み合わせて、特定日付時点のバランスシートを取得できます。
未払費用とは?
未払費用は、事業がすでに費用を負担したものの、まだ支払っていないコストです。サービスを受領した時点、または費用が発生した時点で記録し、請求書が未着や支払期日がまだ来ていなくても認識します。この手法は 発生主義会計のマッチング原則 に基づき、費用をそれを生み出した収益と同じ期間に計上します。
代表的な例:
- 従業員の給与 – 月末に発生し、翌月に支払われる。
- 光熱費(電気・水道) – 12 月に使用したが、請求は 1 月になる。
- 借入金の利息 – 月間で累積したが、まだ口座から引き落とされていない。
これらの費用を発生時に記録することで、当期の財務パフォーマンスをより正確に把握できます。
Beancount の考え方(30 秒で)
Beancount はプレーンテキストの二重仕訳システムです。すべては日付付きディレクティブまたは取引としてテキストに記述します。システムは 5 つのトップレベル勘定 Assets(資産), Liabilities(負債), Equity(純資産), Income(収益), Expenses(費用) に基づいています。
エントリは日付順に並び、balance
アサーションは同日取引が処理される 前 にチェックされます。チェックや逆転エントリを入れる際はこの順序を意識してください。
bean-query
は SQL ライクなクエリ言語で、OPEN ON
, CLOSE ON
, CLEAR
などの演算子を使い、特定日時点の財務諸表を簡単に生 成できます。
推奨チャート・オブ・アカウント
階層的で整理されたチャートは最強の味方です。未払費用の構造はシンプルです。必要になるのは以下の勘定:
- 費用勘定 例:
Expenses:Utilities
,Expenses:Payroll:Wages
- 対応する負債勘定 例:
Liabilities:Accrued:Utilities
,Liabilities:Accrued:Payroll
- 現金勘定 例:
Assets:Bank:Checking
Beancount は 5 つのトップレベル勘定を強制します。勘定名を整理しておくと、後のクエリやレポート作成が格段に楽になります。
基本パターン(プラグイン不要、マジックなし)
未払費用を処理する最も直接的な方法です。月末に費用を計上し、支払時に負債を消去します。
手順 1:月末に費用を計上
期間最終日に費用と負債を記録します。
2025-02-28 * "2 月分電気代を未払計上" #accrual
Expenses:Utilities 120.00 USD
Liabilities:Accrued:Utilities
手順 2:支払時に未払を消去
請求書が届き支払ったら、費用勘定は再度触らず、負債勘定を借方にして消します。
2025-03-05 * "2 月分電気代支払 - City Power"
Liabilities:Accrued:Utilities 120.00 USD
Assets:Bank:Checking
この方法は小規模チームに最適です。2 月に費用が計上され、3 月に二重計上されることはありません。Beancount では金額を空欄にすると、システムが自動でバランスを取ってくれます。
代替手段:翌月 1 日に逆転エントリを入れる
古典的な「自動逆転」スタイルが好みなら、翌月 1 日に逆転エントリを入れ、実際の請求は通常通り費用勘定に記録します。
手順 1:月末に未払計上(上記と同じ)
2025-02-28 * "2 月分電気代を未払計上" #accrual
Expenses:Utilities 120.00 USD
Liabilities:Accrued:Utilities
手順 2:翌月 1 日に逆転
2025-03-01 * "2 月分電気代未払逆転" #reversal
Liabilities:Accrued:Utilities 120.00 USD
Expenses:Utilities
手順 3:通常通り支払を記録
2025-03-05 * "City Power - 2 月分請求書"
Expenses:Utilities 120.00 USD
Assets:Bank:Checking
チェックに関する注意:balance
アサーションは同日取引の 前 に評価されます。Liabilities:Accrued:Utilities
の残高を確認したい場合は、未払計上直後の 2025-02-28
に置くか、逆転後の 2025-03-01
に置いて残高が 0 になることを確認してください。逆転取引の前に置くと誤検知になります。