LedgerからBeancountへのコンバーター
Ledgerまたはhledgerのジャーナルを貼り付けると、実行可能なBeancountが得られます。この2つの形式は近い親戚であり、手動変換が危険な理由となっています。そのため、マッピングできないものは静かに破棄されるのではなく、行番号とともに報告されます。
すべてブラウザ内で実行されます。あなたのジャーナルがどこかにアップロードされることはありません。
Beancount出力
このツールに関する質問
私のジャーナルはどこかにアップロードされますか?
いいえ。変換はこのページのJavaScriptを使用してブラウザ内で完全に実行されます。あなたのジャーナルがbeancount.ioや他の誰かに送信されることはなく、何も保存されません。インターネットから切断して変換しても動作することで確認できます。
LedgerとBeancountの実際の違いは何ですか?
実際には3つの点が問題になります。アカウント名: Ledgerではスペースと小文字が許可されますが、Beancountでは5つのルートのいずれかで始まり、大文字で始まりスペースのないセグメントが必要です。したがって「expenses:home:rent」は「Expenses:Home:Rent」になります。金額: Beancountでは常に数値が先で商品が後なので、「$84.23」は「84.23 USD」になります。また、Beancountではアカウントを使用前に開く必要があり、Ledgerにはその必要はありません。このツールはこれらすべてを処理し、名前を変更したアカウントをすべて通知します。
変換できないものは何ですか?
仮想転記(括弧や角括弧で囲まれたもの)にはBeancount相当がありません。Beancountではすべての取引のバランスが取れている必要があるためです。自動取引('=')や定期取引('~')も同様に直接相当するものがありません。インクルードされたファイルは、コンバーターが貼り付けたものしか参照しないため、事前にインライン化する必要があります。これらはそれぞれ出力でコメントアウトされ、行番号とともにリストされるため、何も静かに消えることはありません。
結果が正しいことを確認するにはどうすればよいですか?
出力に対してbean-checkを実行します — 「uvx --from beancount bean-check main.bean」で永続的なインストールなしで動作します。これにより、バランスの取れていない取引、未開設のアカウント、構文の問題が検出されます。次に、Ledgerの同じレポートと残高レポートを比較します。合計が一致すれば、変換によって履歴が正しく引き継がれています。
ファイルを変換しました。これを永久に保持しましょう。
Beancount.ioはプレーンテキストの元帳を銀行同期、レポート、モバイルアプリとともにホストします — ファイルはいつでもダウンロード可能です。