Beancountで実現するプレーンテキスト会計の魔法
Discover the Magic of Plain Text Accounting with Beancount
Beancountで実現するプレーンテキスト会計の魔法を発見しよう
はじめに
会計がもはや困難な作業でなくなる世界へようこそ。今回は、強力で柔軟、かつ直感的なプレーンテキスト会計ツール Beancount をご紹介します。Beancount は、財務を透明でシンプルに管理できるアプローチを提供し、あなたが資金をコントロールできるよう支援します。
本ガイドでは、Beancount の基本を解説し、コアコンセプトを説明し、シンプルでありながら強力な機能をご案内します。この記事を読み終える頃には、Beancount の全体像が把握でき、財務生活を整理・分析する準備が整っているはずです。
Beancount とは?
Beancount は、Martin Blais が作成したオープンソースのプレーンテキスト会計システムです。John Wiegley の Ledger システムに触発され、個人や小規模事業の財務をプレーンテキストファイルで管理できる堅牢で信頼性の高い手法を提供します。Beancount を使えば、 収入・支出・投資などを簡単に追跡できます。
なぜ Beancount なのか?
プレーンテキスト会計は、従来のスプレッドシートや専用ソフトに比べて以下のような利点があります。
- 透明性:Beancount のファイルは人間が読める形式なので、財務データの理解や監査が容易です。
- 柔軟性:好きなテキストエディタやバージョン管理システムを使って、ニーズに合わせて自由にカスタマイズできます。
- ポータビリティ:デバイスを問わずアクセス可能で、システム間の移行や他者との共有も簡単です。
- 将来性:プレーンテキストは普遍的に互換性があるため、技術が変化してもデータは残ります。
Beancount のコアコンセプト
Beancount を効果的に使うには、以下の概念を理解することが重要です。
- 取引 (Transactions):収入、支出、口座間の振替など、財務イベントはすべて取引として記録されます。
- 勘定科目 (Accounts):取引は資産、負債、収益、費用などの勘定科目に紐づきます。
- 複式簿記 (Double‑entry bookkeeping):Beancount は複式簿記を強制し、すべての 取引が借方と貸方でバランスします。
- ディレクティブ (Directives):取引の定義や勘定科目のオープンなど、さまざまな財務イベントを指示するための構文です。
Beancount の始め方
以下の手順で Beancount を使い始めましょう。
- Beancount をインストール:お使いの OS 向けインストール手順に従ってインストールします。
- Beancount ファイルを作成:拡張子 .beancount のテキストファイルを作ります(例:
my_finances.beancount
)。 - 勘定科目を定義:
open
ディレクティブで取引に使用する勘定科目を作成します。 - 取引を記録:
txn
ディレクティブで財務取引を記録します。
あるいは https://beancount.io にサインアップしてください。以下はプレーンテキスト会計の例です。
例 1:基本的な取引
2023-04-01 open Assets:Checking
2023-04-01 open Expenses:Groceries
2023-04-10 txn "Grocery Store" "Buying groceries"
Assets:Checking -50.00 USD
Expenses:Groceries 50.00 USD
この例では、Assets:Checking
と Expenses:Groceries
の 2 つの勘定科目をオープンしています。2023 年 4 月 10 日に、食料品購入(50 減少(借方)し、Expenses:Groceries
が $50 増加(貸方)します。
例 2:収入と支出の取引
2023-04-01 open Assets:Checking
2023-04-01 open Income:Salary
2023-04-01 open Expenses:Rent
2023-04-05 txn "Employer" "Salary payment"
Assets:Checking 2000.00 USD
Income:Salary -2000.00 USD
2023-04-06 txn "Landlord" "Monthly rent payment"
Assets:Checking -1000.00 USD
Expenses:Rent 1000.00 USD
この例では、Assets:Checking
、Income:Salary
、Expenses:Rent
の 3 つの勘定科目をオープンしています。4 月 5 日に給与