年間の自動車保険料を一括で600ドル支払ったとしましょう。これを一回限りの経費として記録すると、その月の帳簿には大きなコストが計上され、残りの11ヶ月間は保険料がゼロになります。これにより月次の財務状況が歪められ、実際の運営コストを把握したり効果的な予算編成を行ったりすることが難しくなります。
その解決策が償却です。これは、単一のコストをその便益が及ぶ期間にわたって分散させる会計手法です。このチュートリアルでは、Favaプラグインを使用してBeancountで償却をシームレスに実装する方法を説明します。
償却とは?
償却とは、無形資産または前払い項目のコストをその耐用年数にわたって段階的に費用計上するプロセスです。
主な利点:
- 正確な報告: 大きな経費を平準化し、月次の収益性をより現実的に把握できます。
- より良い予算編成: 不定期な大きな経費ではなく、一貫した月次の経費として予算を立てることができます。
- より明確なキャッシュフロー分析: 現金支払いのタイミングと費用認識を分離できます。
Beancountによる解決策: fava.plugins.amortize_over
Beancountは、Favaウェブインターフェースと組み合わせることで、償却を自動化するシンプルかつ強力なプラグインを提供します。
ステップ1:プラグインを有効にする
まず、Beancountファイルの先頭に次の行を追加してプラグインを有効にする必要があります。
plugin "fava.plugins.amortize_over"重要: 仮想取引 このプラグインは_仮想_転記を生成することに注意してください。これらはFavaのレポートや
bean-report(プラグインがロードされている場合)などのツールで動的に表示されますが、.beanファイルに書き戻されることはありません。ソースファイルは変更されません。
ステップ2:勘定科目を整理する
典型的な前払い費用の場合、3つの主要な勘定科目が必要です。
Assets:Bank:Checking: 現金支払いの源泉。Assets:Prepaid:Insurance: 支払い済みだがまだ使用していない価値のための一時的な holding 勘定。Expenses:Insurance:Auto: 月次経費の最終的な振替先。
2024-01-01 open Assets:Bank:Checking
2024-01-01 open Assets:Prepaid:Insurance
2024-01-01 open Expenses:Insurance:Autoステップ3:償却取引を記録する
6ヶ月分の保険料600ドルの支払いを記録しましょう。銀行から前払い資産勘定に資金を移動し、メタデータタグを追加します。
2024-06-01 * "6ヶ月分の自動車保険料を支払う"
amortize_months: 6
Assets:Prepaid:Insurance 600.00 USD
Assets:Bank:Checking -600.00 USD
Expenses:Insurance:Autoamortize_months: 6: プラグインに値を6ヶ月間に分散するよう指示します。- この取引は現金を前払い資産に移動します。
Expenses:Insurance:Auto: この最後の金額のないレッグは、プラグインに月次経費をどこに計上するかを指示します。
プラグインは、取引日の月の初日から、毎月 Expenses:Insurance:Auto から借方に、Assets:Prepaid:Insurance から貸方に100ドルずつ移動する月次のエントリを生成します。
実践例
年間ソフトウェアライセンス
2024-01-15 * "Adobe Creative Suite 年間ライセンス"
amortize_months: 12
Assets:Prepaid:Software 1200.00 USD
Assets:Bank:Checking -1200.00 USD
Expenses:Software:Adobe結果: 12ヶ月間、毎月 Expenses:Software:Adobe に $100.00 の経費が認識されます。
専門サービス契約金
; 四半期ごとの弁護士リテイナー、当座預金から前払い
2024-01-05 * "Q1 法務サービスリテイナー"
amortize_months: 3
Assets:Prepaid:Professional 4500.00 USD
Assets:Bank:Checking -4500.00 USD
Expenses:Professional:Legal結果: Q1の間、毎月 $1500.00 の法律費用が認識されます。
設備減価償却(固定資産)
固定資産の減価償却には、帳簿上の資産の原価を維持するためにより正式なアプローチが必要です。これは、通常 Accumulated-Depreciation という名称の対消滅勘定を使用して行われます。
このプロセスは、2つの別々の取引で構成されます。
; 対消滅勘定を含む必要な勘定科目を開設
2024-01-01 open Assets:Equipment:Computers:Cost
2024-01-01 open Assets:Equipment:Computers:AccumDep
2024-01-01 open Expenses:Depreciation:Computers
; ステップ1: 初期購入を記録します。これは単純な非償却取引です。
2024-01-20 * "業務用MacBook Proを購入"
Assets:Equipment:Computers:Cost 3000.00 USD
Assets:Bank:Checking -3000.00 USD
; ステップ2: 減価償却スケジュールを設定します。このゼロサム取引は
; プラグインに月次の減価償却エントリを作成するよう指示します。
2024-01-20 * "MacBook Proの減価償却スケジュール"
amortize_months: 36
Expenses:Depreciation:Computers 3000.00 USD
Assets:Equipment:Computers:AccumDep -3000.00 USD結果: プラグインは36ヶ月間、毎月 Expenses:Depreciation:Computers から $83.33 を借方に、対消滅勘定 Assets:Equipment:Computers:AccumDep から $83.33 を貸方に記入する月次エントリを生成します。
報告と検証
1. アサーションによる前払い残高の監視
Beancountの balance ディレクティブを使用して、前払い勘定が正しく減少していることを検証します。
注記: アサーション日は、仮想転記の日付(デフォルトは月の1日)と同じかそれ以降である必要があります。良い慣行として、2日に設定することをお勧めします。
; 保険の例では、最初の月の後に残高を確認します。
2024-07-02 balance Assets:Prepaid:Insurance 500.00 USD2. bean-query を使用した高度な検証
前払い残高が時間とともにどのように変化するかを簡単に確認するには、ターミナルで bean-query を使用できます。
bean-query your-ledger.beancount "SELECT date, account, SUM(position) WHERE account ~ 'Prepaid' GROUP BY date, account ORDER BY date"制限事項と最終的なヒント
- 均等分割のみ:
amortize_overプラグインは、整数月数での均等分割用に設計されています。不規則なスケジュールや日割り計算には対応していません。その場合は手動でのアプローチが必要です。 - 税務会計 vs. 管理会計: ここで示した償却スケジュールは管理会計(財務を明確に把握するため)を目的としています。法定帳簿を作成する場合は、減価償却スケジュールが現地の規制(GAAP/IFRS)に準拠していることを確認してください。
- 日付の取り扱い: プラグインは、元の取引の月から始めて、毎月1日に月次エントリを生成します。たとえば、償却を2月から開始したい場合は、元の取引の日付を
2024-02-01以降に設定してください。