Plain Text Accounting (PTA)
Plain Text Accounting の紹介
- Plain Text Accounting(PTA)は、テキストファイルとコマンドライン向けのソフトウェアを使って会計や簿記作業を行う方法
- 主なツールには Ledger、hledger、Beancount などがある
- このサイトは PTA コミュニティのツール、ドキュメント、実践例を集約しており、Simon Michael と貢献者たちが管理している
サイトマップ
- PTA の概要、ニュースと議論、動画、スライド、ドキュメント、FAQ、クックブック、ソフトウェアなど、さまざまな資料を提供している
ニュースと議論
- フォーラム、チャットルーム、ブログと記事、Reddit、Lemmy、Hacker News、Mastodon、Twitter、Stack Exchange など、さまざまなプラットフォームで PTA 関連の議論が行われている
動画
- さまざまな登壇者による、Ledger CLI、個人財務管理、Obsidian を使った支出追跡、Plain Text Accounting の利点などをテーマにした動画を提供している
スライド
- hledger のアーキテクチャツアー、Plain Text Accounting の紹介、純粋関数型による個人財務管理など、さまざまなテーマのスライドを提供している
ドキュメント
- 会計の基本、PTA アプリのドキュメント、比較、紹介、チートシート、クックブック、FAQ など、さまざまなドキュメントを提供している
ソフトウェア
- PTA アプリ、エディタープラグイン、データのインポート/変換、価格取得、データ生成、ワークフロー、フォーマット、レポート作成、時間記録、UI など、さまざまなソフトウェアを提供している
PTA アプリ
- Ledger、hledger、Beancount など、さまざまな PTA アプリを紹介し、各アプリの開始時期、最新リリース、コード、コミッター数、スター数、メーリングリスト規模、チャット規模、Issue 比率などを比較している
エディタープラグイン
- Atom、Emacs、IntelliJ、Nano、Sublime、TextMate、VIM、VS Code など、さまざまなエディタープラグインを提供している
データのインポート/変換
- CSV 変換や、さまざまな形式のデータを Beancount に変換するツールなど、多様なデータのインポートおよび変換ツールを提供している
価格取得
- Beancount、hledger、Ledger など、さまざまなツールを使って市場価格を取得する方法を提供している
データ生成
- 価格取引の生成、減価償却取引の生成、利息項目の生成など、さまざまなデータ生成ツールを提供している
ワークフロー
- Docker ベースのシステム、CSV ファイルから hledger ジャーナルを生成する仕組み、ドイツのフリーランサー向けシステムなど、さまざまなワークフローツールを提供している
フォーマット
- Beancount ファイルフォーマッター、Web ベースのフォーマッターなど、さまざまなフォーマットツールを提供している
レポート作成
- 予算レポート、個人資産分析アプリ、hledger のチャート生成ツールなど、さまざまなレポート作成ツールを提供している
時間記録
- org2tc、taskwarrior、hledger を使った時間記録およびレポートツールを提供している
UI、コンソール
- インタラクティブな取引入力ツール、取引ジェネレーターなど、さまざまなコンソール UI ツールを提供している
UI、curses
- hledger-iadd、hledger-ui、ledger-add など、さまざまな curses UI ツールを提供している
UI、GUI
- Ledgerble、Prudent など、さまざまな GUI ツールを提供している
UI、Web
- fava、hledger-web、Paisa など、さまざまな Web UI ツールを提供している
UI、モバイル
- Beancount モバイルアプリ、NanoLedger など、さまざまなモバイル UI ツールを提供している
ライブラリ
- Beancount パーサー、Beancount 拡張など、さまざまなライブラリを提供している
ユーティリティ
- Beancount コマンドラインツール、hledger-lib など、さまざまなユーティリティを提供している
API
- gledger、hledger-lib、BeanHub API など、さまざまな API を提供している
GN⁺のまとめ
- Plain Text Accounting は、テキストファイルとコマンドラインツールを使って会計作業を行う方法で、Ledger、hledger、Beancount などのツールを使用する
- さまざまなプラットフォームで PTA 関連の議論が行われており、動画、スライド、ドキュメントなど多様な資料を提供している
- 多様な PTA アプリやエディタープラグイン、データのインポート/変換ツール、価格取得ツールなどを提供し、利用者が容易に会計作業を行えるよう支援している
- この記事は PTA に関心のある人に有用で、とくにコマンドラインツールを好む開発者に役立つだろう
- 類似機能を持つプロジェクトとしては GnuCash、QuickBooks などがある
1件のコメント
Hacker Newsの意見
ledger-cliを20年間使ってきた。完璧ではないが非常に満足している。すべてがプレーンテキストなので、スクリプト作成、VIMでの閲覧、データ抽出が容易。現在の会社の1つの ledger ファイルは 2MB のプレーンテキストで、2016年以降の取引履歴を含んでいる即時かつ厳密なカテゴリ分類システムは、一部の人には合わない。会社では2段階のアプローチを使っていた
LLM のおかげでプレーンテキスト会計はずっと簡単になった。銀行明細を
hledgerに取り込み、手入力を避けられるhledgerの勘定科目にマッピングしている。新しい取引については Python スクリプトを実行して Claude にマッピングを依頼するhledgerのジャーナル項目を返し、それを素早くレビューできるhledgerのジャーナル項目を出力するBeancount を使ってきて、データ取り込みツールを書いたり、会計を自分で体験したりするのは楽しかった。だが、ほぼ1年間データを取り込んでいない。毎月やろうとはしていたが、30〜60分かかるので面倒だった
プレーンテキスト会計は素晴らしいが、銀行データを標準形式でダウンロードすることが大きな障壁になっている
Ledger を効果的に使う方法について、実践的な「レシピ」シリーズを書いた
在庫(数量、FIFO、ドルコスト平均法)と請求書/POs(AP/AR)を理解しているプレーンテキストのソリューションを探している
他の人がさまざまなプレーンテキスト会計ツールをどう使っているのか聞いてみたい
Ledger の熱烈なファンで、この8年間、会計まわりの生活全体を
hledgerで運用してきた