3 ポイント 投稿者 GN⁺ 2024-09-17 | 1件のコメント | WhatsAppで共有

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件のコメント

 
GN⁺ 2024-09-17
Hacker Newsの意見
  • ledger-cli を20年間使ってきた。完璧ではないが非常に満足している。すべてがプレーンテキストなので、スクリプト作成、VIMでの閲覧、データ抽出が容易。現在の会社の1つの ledger ファイルは 2MB のプレーンテキストで、2016年以降の取引履歴を含んでいる

    • さまざまな「勘定科目」(カテゴリ)そのものに大きな価値を感じていたわけではないが、あらゆるものを追跡するには不可欠だった
    • 複式簿記を学ぶのは面白く、一生役立つスキルだ
  • 即時かつ厳密なカテゴリ分類システムは、一部の人には合わない。会社では2段階のアプローチを使っていた

    • 人が iPhone のメモに記録し、後でスクリプトが日付を解析してキーワードを検出し、複式簿記のテンプレートを作る
    • スクリプトは外部の「エージェント」と内部分析を検出し、元のテキストをコメントとして追加する。検出されない項目は手動でカテゴリ分類してスクリプトに追加する必要があった
    • スクリプトはハードコードされた値ではなく編集可能なリストを使っており、これは人ごとに異なっていた
  • LLM のおかげでプレーンテキスト会計はずっと簡単になった。銀行明細を hledger に取り込み、手入力を避けられる

    • JSON ファイルを使って銀行の項目を hledger の勘定科目にマッピングしている。新しい取引については Python スクリプトを実行して Claude にマッピングを依頼する
    • Claude はマッピングに基づいて hledger のジャーナル項目を返し、それを素早くレビューできる
    • 別のスクリプトは、その月の銀行取引に対応する hledger のジャーナル項目を出力する
  • Beancount を使ってきて、データ取り込みツールを書いたり、会計を自分で体験したりするのは楽しかった。だが、ほぼ1年間データを取り込んでいない。毎月やろうとはしていたが、30〜60分かかるので面倒だった

  • プレーンテキスト会計は素晴らしいが、銀行データを標準形式でダウンロードすることが大きな障壁になっている

    • 銀行は CSV や Excel ファイル以上のものを受け付けない。さまざまなデータ集約プラットフォーム(yodlee、plaid など)は、オープンソースや趣味のユーザーに優しくない
    • 以前 Wesabe という会社がデスクトップで銀行同期をしていたが、Mint.com に市場から追いやられた。これはオープンソースにも応用できそうだ
  • Ledger を効果的に使う方法について、実践的な「レシピ」シリーズを書いた

  • 在庫(数量、FIFO、ドルコスト平均法)と請求書/POs(AP/AR)を理解しているプレーンテキストのソリューションを探している

    • 「借方」や「貸方」のような語を使えたらよいと思う。+/− 記法は、実際の財務文書やシナリオをプレーンテキストのレポートに翻訳するのを難しくする
  • 他の人がさまざまなプレーンテキスト会計ツールをどう使っているのか聞いてみたい

    • 支出習慣を把握して是正措置を取るために使っているのか、単に費用、収益、純資産などを追跡するために使っているのか、それとも単にプロセス自体が目的なのかが気になる
    • プレーンテキスト会計のことを考えるたびに、完全に没頭したい衝動か、以前の試みに継続して取り組めなかったことへの罪悪感を覚える。今は主に罪悪感のほうが大きい
  • Ledger の熱烈なファンで、この8年間、会計まわりの生活全体を hledger で運用してきた

    • 複数の口座をあまり多くのファイルに分けず、口座ごとに年単位で1つのファイルを維持するのがよい
    • GitHub CoPilot は ledger ファイル作業に非常に便利。残高の加減計算をほぼ完璧にこなしてくれる
    • 新しい項目を手動入力しなければならないとき、短い1行コメントを入力するだけで、項目全体を埋めてくれることが多い