メインコンテンツまでスキップ

減価償却

年間の自動車保険料を 600 ドル一括で支払うことを想像してみてください。これを一回限りの費用として記録すると、その月の帳簿には大きな費用が表示されますが、その後 11 か月間は保険費用がゼロと表示されます。これは月ごとの財務状況を歪め、真の運営コストを理解し、効果的に予算を立てることを困難にします。

解決策は減価償却です。これは、単一の費用が便益をもたらす期間にわたって分散させる会計処理です。このチュートリアルでは、Fava プラグインを使用して、Beancount で減価償却をシームレスに実装する方法を示します。

減価償却とは?

減価償却とは、無形資産または前払い項目のコストを、その耐用年数にわたって段階的に費用処理するプロセスです。

主な利点:

  • 正確な報告: 大きな費用を平準化し、月ごとの収益性をより現実的に把握できます。
  • より良い予算編成: 大きく不規則な費用ではなく、一貫した月ごとの費用として予算を立てることができます。
  • より明確なキャッシュフロー分析: 現金支払いのタイミングと費用の認識を分離します。

Beancount のソリューション: fava.plugins.amortize_over

Beancount は、Fava Web インターフェイスを備えており、減価償却を自動化するためのシンプルかつ強力なプラグインを提供します。

ステップ 1: プラグインの有効化

まず、Beancount ファイルの先頭に次の行を追加して、プラグインを有効にする必要があります。

plugin "fava.plugins.amortize_over"

重要: 仮想トランザクション このプラグインは仮想仕訳を生成することに注意してください。 これらは、Fava のレポートや bean-report などのツール (プラグインがロードされている場合) に動的に表示されますが、.bean ファイルに書き戻されることはありません。 ソースファイルは変更されません。

ステップ 2: 口座の構造化

一般的な前払い費用の場合、3 つの主要な口座が必要です。

  1. Assets:Bank:Checking: 現金支払いの源泉。
  2. Assets:Prepaid:Insurance: まだ使用していない価値の一時的な保管口座。
  3. 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:Auto
  • amortize_months: 6: プラグインに値を 6 か月間にわたって分散するように指示します。
  • トランザクションは現金を前払い資産に移動します。
  • Expenses:Insurance:Auto: この最後の番号なしのレグは、プラグインに月次費用を計上する場所を指示します。

プラグインは、トランザクションの月の 1 日から始まる、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

結果: Expenses:Software:Adobe で 12 か月間、毎月 $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

結果: プラグインは、Expenses:Depreciation:Computers$83.33 借方、評価勘定 Assets:Equipment:Computers:AccumDep$83.33 貸方とする月次仕訳を 36 か月間生成します。

レポートと検証

1. アサーションによる前払い残高の監視

Beancount の balance ディレクティブを使用して、前払い口座が正しく引き落とされていることを確認します。

: アサーションの日付は、仮想仕訳の日付以降である必要があります (デフォルトでは月の 1 日です)。 2 日に日付を付けるのが良い習慣です。

; 保険の例では、最初の月の後の残高を確認します。
2024-07-02 balance Assets:Prepaid:Insurance 500.00 USD

2. 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 以降に設定します。