以下の質問はプレーンテキスト会計コミュニティ — Reddit、Hacker News、Beancountメーリングリスト — から寄せられたもので、実際の運用方法をカバーしています。Beancount.ioサービス自体に関する質問(料金、プラン、サポート、アカウント管理)については、製品FAQをご覧ください。
始めるにあたって
始める前に、どれくらいの会計知識が必要ですか?
必要なのは学位ではなく、約5つの概念です。5つの勘定科目タイプ(資産、負債、資本、収益、費用)、すべての取引が少なくともそのうちの2つ以上の間で価値を移動させるという考え方、そして取引が釣り合わなければならないというルールが必要です。Beancountは残りをすべて強制します — 数値が合わない取引を黙って受け入れる代わりにエラーとしてフラグを立てるので、ソフトウェアが初心者が見逃しがちな間違いを検出します。
Beancount入門から始め、用語集をタブで開いておき、クイックスタートで最初の取引を追加してください。
Beancountの借方と貸方はどこにありますか?
なぜ取引はゼロに釣り合わなければならないのですか?
なぜなら、お金は常にどこかから来るものであり、ゼロサムこそがその事実をエラーチェックに変えるからです。食料品に40ドル使った場合、そのお金は銀行口座から出ていきました — 両方の半分を記録するということは、2つが相殺されなければならないということであり、どちらかの金額の入力ミスは、静かに間違った残高を生み出す代わりにエラーとしてフラグが立てられます。
これが、プレーンテキストの元帳が支出のスプレッドシートよりも信頼できる理由です:構造自体が自己検証的です。残高検証は、元帳を現実と照合する関連メカニズムです。
期首残高はどのように設定しますか?
開始日に、各口座の現在の残高をEquity:Opening-Balancesから移動させる取引を記録し、それを確定させるためにbalance検証を追加します。財務履歴を再構築する必要はありません — 開始日を選び、その日の残高をそのまま受け入れ、そこから先に進みます。
クイックスタートでは、完全な期首残高の例を説明しています。
勘定科目表はどの程度詳細にすべきですか?
大まかに始めて、より細かい区分が意思決定を変える場合にのみ分割してください。約20の勘定科目で始めるには十分です。「Expenses:Food」が食料品とレストランを分けるべきかどうか迷った場合、有用なテストは、その区分を知ったことで実際に何か異なる行動を取るかどうかです。
後で名前を変更したり分割したりするのはテキストファイルでの検索と置換なので、シンプルに始めるコストは低いです。勘定科目名は入れ子になるため、広いカテゴリから始めて後でサブ勘定科目に分割しても履歴を書き換える必要はありません — 構造をコピーしたい場合は勘定科目表の設計方法をご覧ください。
なぜプレーンテキストなのか?
スプレッドシートの代わりにプレーンテキスト会計を使うべき理由は?
スプレッドシートは、自分が間違っているときにそれを知らせてくれません。プレーンテキスト会計は複式簿記を強制するため、すべての取引が自己検証され、ファイルはテキストファイルが存在する限りgrep可能、diff可能、スクリプト可能であり続けます。また、本当のバージョン履歴も得られます:元帳に対するgit logは、何がいつなぜ変更されたかを正確に示します。
実際的な違いは、複数の口座、通貨、または投資がある場合に現れます。単式のスプレッドシートは静かに真実から逸脱していきます。透明で監査可能な会計をご覧ください。
複式簿記は個人財務には過剰ではないですか?
コーヒーにいくら使ったかだけを知りたいなら、はい — スプレッドシートで十分です。複式簿記がその価値を発揮するのは、複数の口座、住宅ローン、証券口座、または複数の通貨を持った瞬間です。なぜなら、それらはまさに単式追跡があなたに知らせずにお金を失う状況だからです。
有用な考え方:複式簿記は財務のチェックサムです。より長い議論は入門をご覧ください。
コマンドラインを使わなければなりませんか?
いいえ。Favaは同じテキストファイル上の完全なウェブインターフェースです — 貸借対照表、損益計算書、チャート、取引入力 — そしてBeancount.ioはあなたの元帳をクラウドで実行します。テキストファイルは依然として信頼できる情報源であり、日常的にはウェブUIを使用し、必要なときだけターミナルに降りることができます。 ターミナルを好む場合は、bea コマンドラインが同じファイルの作成、チェック、レポートを行います — CLIクイックスタート を参照してください。
インターフェースでできることについてはUI機能をご覧になるか、ライブデモをお試しください。
データを取り込む
銀行取引をBeancountに取り込むにはどうすればよいですか?
ほとんどの人は取引の80〜95%をインポートし、残りを手入力します。信頼性の高い順に:銀行からの直接のOFX/QFXダウンロード、CSVエクスポートとインポートルール、アグリゲーター接続、そして — 最後の手段としてのみ — CSVに変換されたPDF明細書。Beancount.ioの銀行同期が接続とカテゴリ分類を処理します。
機関ごとにルールを作成または調整することを想定してください:銀行のCSVエクスポートは有名なほど一貫性がなく、エスケープされていないカンマを含む加盟店名は実際にありがちな一般的な問題です。自動化されたパスについてはスマートインポートをご覧ください。
一回限りのファイルについては、2つの無料ブラウザコンバーターが何もアップロードせずに機械的な部分を処理します:スプレッドシートエクスポート用のCSV to Beancount、そして銀行がCSVを一切提供しない場合の.ofx、.qfx、.qbo、.qifダウンロード用のOFX & QIF to Beancountです。
同じ取引を2回インポートしないようにするには?
インポーターは、元帳にすでにあるエントリに対して重複排除し、日付、金額、受取人で照合し、あいまいなものは推測せずに確認用にフラグを立てます。通常のワークフローでは、不確かなインポートを保留としてマークし、恒久的な記録の一部になる前にレビューします。
OFXはこれをCSVよりも簡単にします:すべての取引には銀行がダウンロード間で安定して維持するFITIDが含まれており、インポーターは推論ではなくIDで照合できます — OFXコンバーターはこれをid:メタデータフィールドとして保持します。
答えのもう半分は振替です:自分が所有する2つの口座間でのお金の移動は両方の銀行のエクスポートに表示されます。2つの仕訳を持つ単一の取引として一度だけ記録してください。
第三者の銀行ログイン情報を提供する必要がありますか?
いいえ — そして多くの人にとって、これこそがプレーンテキスト会計を使う理由です。あなた自身で銀行からOFXまたはCSVをエクスポートでき、アグリゲーターに資格情報を渡す必要はありません。自動同期を好む場合は、Beancount.ioはオンラインバンキングのパスワードを保存するのではなく、銀行公認のアグリゲーターを使用します。
詳細はセキュリティページをご覧ください。
元帳を銀行明細書と照合するにはどうすればよいですか?
明細書の締め日の翌日の日付で、締め値に対するbalance検証を追加します。残高検証はその日の開始時に評価されるため、翌朝の検証には最後の明細日までのすべての取引が含まれます。元帳が銀行と一致しない場合、bea checkはBalance failedエラーを報告し、非ゼロで終了します。これにより、照合作業は手動比較から、ソフトウェアが実行するたびにチェックするものに変わります。
月次サイクルでほとんどの人には十分です。差異の追跡についてはフィルタリングと検索をご覧ください。
通貨と投資
Beancountは複数通貨をどのように処理しますか?
原価基準とキャピタルゲインを追跡するには?
暗号通貨取引とその原価基準を記録するには?
他のコモディティとまったく同じです:暗号通貨はコストを持つ単位であり、同じロットとブッキングの仕組みが適用されます。あるトークンと別のトークンの交換は、1つのロットを減らし別のロットを開く単一の取引であり、これがほとんどの税務当局が報告を求める実現損益を得る方法でもあります。
暗号通貨ポートフォリオ追跡と既成の暗号テンプレートをご覧ください。
ビジネスとフリーランスの帳簿
Beancountを小規模ビジネスに使用できますか、それとも個人財務専用ですか?
個人用とビジネス用の元帳は分けるべきですか?
分けてください — 1つのファイル内の別々のトップレベル勘定科目ツリーとして、またはincludeで結合された2つのファイルとして。混在させるとビジネスの損益計算書が意味をなさなくなり、確定申告の時期が難しくなります。分離は初期コストがゼロです。
ビジネスが独自の銀行口座を持ったら、通常は2つのファイルの方がきれいです。マルチファイルサポートをご覧ください。
請求書と売掛金を処理するには?
売掛金を資産勘定科目として、買掛金を負債としてモデル化し、請求書を発行したときに記録し、支払いが到着したときに記録します — これは発生主義会計であり、Beancountはそれを直接サポートしています。しかし、請求書インターフェースはありません:あなたが支払われるべき金額を追跡しますが、請求書を生成または送信しません。
レポート面については財務報告テンプレート、実際の例については業種別セットアップ、概念については売掛金の理解をご覧ください。
確定申告の時期に帳簿を会計士に渡すには?
元帳ではなくレポートをエクスポートしてください。会計士はほぼ間違いなくテキストファイルを望んでいません — 彼らが望むのは損益計算書、貸借対照表、取引リストであり、これはウェブインターフェースまたはクエリからCSVまたはPDFで生成できます。
税金申告ガイド、財務報告テンプレート、そして彼らが求める正確な数値を引き出すためのSQLによるクエリをご覧ください。
ツールとエコシステム
Beancount、Ledger、hledgerはどのように異なりますか?
3つすべてが同様のファイル形式を持つプレーンテキスト複式簿記システムです。Ledgerはオリジナルで最も寛容なパーサーです。hledgerはフレンドリーなCSVインポートルールとドキュメントで知られるHaskellの再実装です。Beancountは最も厳格なパーサーと、投資、ロット、複数通貨に対する最も強力なサポート、そしてPythonプラグインAPIを備えています。
厳格さが本当のトレードオフです:Beancountはあいまいだと判断したファイルの読み込みを拒否し、初期のエラーを検出しますが、その代償としてよりうるさいです。Beancount vs Ledger CLIとBeancount vs hledgerをご覧ください。
BeancountはYNABのようなエンベロープ予算をサポートしていますか?
ネイティブではありません — これは隠れた機能ではなく、実際のギャップです。Beancountの組み込み予算機能は限られており、厳格なエンベロープ動作を求める人々は通常、コミュニティプラグインを使用するか、エンベロープを勘定科目としてモデル化します。
エンベロープ予算が主な目的なら、切り替える前にBeancount vs YNABをお読みください。現在機能するものについては、Beancountでの予算管理をご覧ください。
レシートを取引に添付できますか?
はい。documentディレクティブはファイルを勘定科目と日付にリンクし、ウェブインターフェースでは関連する取引と一緒にそれらのドキュメントをアップロードして閲覧できます。レシートはディスク上の通常のファイルとして残るため、元帳自体と同じくらいポータブルです。
UI機能をご覧ください。
モバイルアプリはありますか?
元帳はどれくらい大きくなると遅くなりますか?
10年分の個人財務は数メガバイトで、1秒未満で読み込まれます。Beancountは各読み込みで完全な取引履歴から残高を再計算し、それは数十万エントリまで高速のままです。それを超えると限界は読み込み時間ではなく、編集と差分の快適さです:includeによる年分割は個々のファイルを小さく保ちますが、含まれるファイルは依然としてBeancountが完全に読み込んで再計算する1つの結合された元帳を形成するため、これはファイル整理の利便性であり、速度向上や別々の帳簿を維持する方法ではありません。
成長する元帳の分割方法についてはマルチファイルサポートをご覧ください。