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

Beancount を始めよう

財務を管理する準備はできましたか? このガイドでは、Beancount を数分で起動して実行する方法を説明します。 最初のレジャーを作成し、必須アカウントを設定し、最初のトランザクションを記録する方法を学びます。

初期設定

最初のレジャーの作成

; 新しいレジャーの基本構造
2024-01-01 open Assets:Checking
2024-01-01 open Equity:Opening-Balances

2024-01-02 * "Initial Deposit"
Assets:Checking 100.00 USD
Equity:Opening-Balances

必須設定

option "title" "個人財務レジャー"
option "operating_currency" "USD"

ファイル構成

推奨される構成

; 1. 設定オプション
option "title" "個人レジャー"
option "operating_currency" "USD"

; 2. アカウント宣言
2024-01-01 open Assets:Checking USD
2024-01-01 open Assets:Savings USD
2024-01-01 open Expenses:Food USD

; 3. 初期残高
2024-01-01 pad Assets:Checking Equity:Opening-Balances
2024-01-01 balance Assets:Checking 1000.00 USD

; 4. トランザクション
2024-01-15 * "Grocery Store" "Weekly groceries"
Expenses:Food 50.00 USD
Assets:Checking

セクション構成

  1. 永続的なアカウント

    2024-01-01 open Liabilities:Payables    USD
    2024-01-01 open Assets:Receivables USD
  2. 銀行口座

    2024-01-01 open Assets:Bank:Checking     USD
    2024-01-01 open Assets:Bank:Savings USD
    2024-01-01 open Income:Bank:Interest USD
  3. 投資口座

    2024-01-01 open Assets:Investment:Cash    USD
    2024-01-01 open Assets:Investment:Stocks VTSAX
    2024-01-01 open Income:Investment:Dividend USD

検証とレポート

基本的な検証

# エラーの確認
bean-check ledger.beancount

# Web インターフェースの表示
bean-web ledger.beancount

一般的なレポート

# 貸借対照表
bean-report ledger.beancount balsheet

# 損益計算書
bean-report ledger.beancount income

# アカウントジャーナル
bean-report ledger.beancount journal -a Assets:Checking

初期残高の管理

Padding の例

2024-01-01 open Assets:Checking    USD

; 既知の残高に一致するようにアカウントを埋める
2024-01-01 pad Assets:Checking Equity:Opening-Balances

; 既知の残高のアサート
2024-01-01 balance Assets:Checking 1525.00 USD

アカウントのクローズ

2024-01-01 open Assets:OldBank:Checking   USD
2024-06-30 close Assets:OldBank:Checking ; アカウントはクローズされました

トランザクションの重複排除

振替の処理

; クレジットカード支払い - 結合されたビュー
2024-01-15 * "Credit Card Payment"
Assets:Checking -500.00 USD
Liabilities:CreditCard 500.00 USD

; 保留中のマッチングのフラグ
2024-01-15 * "Pending CC Payment"
! Assets:Checking -500.00 USD
Liabilities:CreditCard 500.00 USD

残高アサーション

; 定期的な残高チェックは重複を防ぎます
2024-01-31 balance Assets:Checking 2150.25 USD
2024-01-31 balance Liabilities:CreditCard -350.00 USD

ベストプラクティス

  1. ファイル構成

    • 最初はメインファイルを 1 つにする
    • 明確なセクションヘッダーを使用する
    • 関連するアカウントをグループ化する
  2. アカウント名

    • 一貫した命名規則を使用する
    • 国/機関のプレフィックスを含める
    • 論理的な階層を維持する
  3. 残高の検証

    • 定期的な残高アサーション
    • アカウントを適切に埋める
    • アカウントのクローズを追跡する
  4. 通貨の処理

    • 運用通貨を宣言する
    • 一貫した商品コードを使用する
    • 通貨制約を指定する

次のステップ

基本的なレジャーを設定したので:

  1. 定期的なトランザクションの記録: 毎日の支出と収入から始める
  2. 銀行口座のインポートの設定: CSV インポートまたは銀行接続を使用して、データ入力を自動化する
  3. 高度な構文を学ぶ: より複雑なシナリオについては、構文リファレンス を参照してください
  4. 最初のレポートの生成: UI 機能を使用して財務レポートを作成し、支出を分析する

クイックリファレンス

一般的なアカウントタイプ:

  • Assets:Bank:Checking - あなたの普通預金口座
  • Expenses:Food:Groceries - 食料品の支出
  • Income:Salary:Company - 給与所得
  • Liabilities:CreditCard:Visa - クレジットカードの債務

必須コマンド:

  • bean-check ledger.beancount - レジャーを検証する
  • bean-report ledger.beancount balsheet - 貸借対照表を生成する
  • bean-web ledger.beancount - Web インターフェースを起動する

これらのガイドラインは、Beancount を使用して個人財務を管理するための強固な基盤を確立します。 最初のトランザクションを追加する準備はできましたか? UI トランザクションガイド をチェックしてください。