テキストコンソールでの財務会計

「優れた会計士はスカートだけで仲良くすることはできません。」



数年前、私は現金費用を会計処理する仕事に直面しました。そのため、月末にお金がどこでどこで使われているのかがわかります。

もっとも有名なアプリケーション( GnuCashKmymoneyaqbankinggrisbicbbledger )を何らかの理由で試した後、私はそれらのどれも好きではありませんでした。



元帳は、個人の財政を管理するのに役立つコンソールユーティリティです。 彼女と知り合ったのは、ブログ「Ledger-accounting on the command line」に関する記事から始まりました。 そして、私が知る限り、彼女に関するロシア語の記事はこれ以上ありません。 この誤解を修正してみましょう。



個人向け財務プログラムの使用について読み始める前に、会計に関する最初の知識を取得することをお勧めします(最低でもホームアカウンティングに必要なもの)。たとえば、 Max Krainovの記事に記載されている個人的な財政、ローン、クレジットカード。 これは必須ではありませんが、個人の財政を管理する方法の知識は、これらの財政を管理する方法の知識を完全に補完します。



このユーティリティの機能を簡単に説明してから、次の点を強調します。



-デュアル録音のサポート。 これにより、領収書のソースと支出の方向を同時に追跡できます。

-オープンデータストレージ形式:トランザクションはプレーンテキストファイルに保存されます(好きなように)。

-柔軟なレポート:アカウント、トランザクションなど。

-複数のアカウントのサポート:銀行、負債、投資、クレジット、現金

-複数の通貨のサポート(はい、ビットコインも)

-シンプルでかなり便利なコンソールインターフェイス

-CSV形式からインポート、 OFX形式にエクスポート

-自動化はありません。元帳はデータを変更しません。 そして、これは私の意見では正しいです。 財務の自動操作が開始されると、これらの財務の制御は終了します。

-オープンソースコード(BSDライセンスの下で配布)。



作業の原則は次のとおりです。ファイルにエントリを作成し、収集されたデータに基づいて、使用した資金などに関するレポートを作成します。



ファイル編成



すべてのトランザクションを単一のテキストファイルに入力できますが、私にとっては不便でした。



次のようになります。



~$ cat .ledger/sergeyb-finance.dat ;; N RUR N ₽ !account sergeyb !include sergeyb-finance-2012.dat !include sergeyb-finance-2013.dat !include sergeyb-finance-2014.dat !include sergeyb-finance-2015.dat !include sergeyb-finance-2016.dat !apply end ~$
      
      





ファイルの先頭は、元帳が指定されていないすべてのトランザクションでデフォルトで使用する通貨です。 sergeyb-finance.datファイルはLEDGER_FILE環境変数にエクスポートされるため、ユーティリティオプションで毎回指定する必要はありません。



各ファイルは年の指示で始まります:



  ~$ head -1 .ledger/sergeyb-finance-2014.dat Y2014
      
      





トランザクションで複数の通貨を使用する場合、為替レートでファイルを維持することは理にかなっています。 環境変数LEDGER_PRICE_DBまたは構成ファイルで設定できます。



  ~$ cat .ledgerrc --wide --pager /usr/bin/less --file /Users/sergeyb/.ledger/sergeyb-finance.dat --price-db /Users/sergeyb/.ledger/sergeyb-finance-currency.dat --sort date ~$
      
      





為替レートが記載されたファイルには、ロシア連邦中央銀行のウェブサイトからデータをダウンロードするスクリプトが自動的に入力されます。 crontab(5)のスケジュールに従って1日に1回開始され、必要な通貨のレートをこのファイルに追加します。



  ~$ ccc 10 USD RUR 370.86609471 ~$
      
      





デジタル通貨(ビットコイン、ライトコイン)にはスクリプトもあります。



結果は次のようなファイルになります。



  ~$ head -10 .ledger/sergeyb-finance-currency.dat ; -*- ledger -*- N $ N USD N EUR P 2011/05/29 EUR 40.08020851 RUR P 2011/06/10 $ 27.79070045 RUR P 2011/07/13 $ 28.25570737 RUR ~$
      
      





転記



ダブルエントリーの原則は次のように要約できます。ある場所で資金が減少すると、別の場所で資金が到着します。 たとえば、ウォレットのお金で店舗を訪れた後に減少した場合、資産の1つの金額が減少し、「費用」アカウントの金額が増加しました。 ダブルエントリーの原則は、会計の基本原則です。



この原則によれば、通常、各レコードには少なくとも2つのアカウントがありますが、そのうちの1つの金額を示す必要はありません。変更が他のすべての合計と等しいことは明らかですが、反対の符号があります。



 2016-08-22  : ; ,     -75 : 75
      
      







*資産( asset )-これは実際に持っているものです。 より正確にあなたの財産。 小遣いのお金、銀行預金、Yandex.Moneyの口座などです。

*負債-これはあなたが誰かに借りているものです。 つまり、たとえば、あなたはアパートを持っているかもしれませんが、銀行を借りているわけではありません。

*資本( エクイティ )-純額。 言い換えれば、これはあなたの負債があなたの資産から差し引かれた場合に残るものです。

*収入( 収入 )-あなたはどういうわけか稼ぐ? たとえば、コンピューターの修理に対する隣人からの給料や感謝は、利益の良い例です。

*費用( 費用 )-友達と映画を見に行きましたか? そこには費用があります。



VimまたはSublime Textを使用する場合、エントリを作成するには、プラグインを使用して元帳形式の構文を強調表示すると便利です。 Vimの場合、 プラグインwikiの Sublime Textの元帳リポジトリにあります



すでに書いたように、元帳はデータを一切変更せず、ファイルに手動で入力されたものからのみ進みます。 ただし、定期的に同じエントリ(たとえば、電話の月払い)を引き続き行いたい場合は、「元帳エントリ」オプションとcron(8)のスケジュールを使用してエントリの追加を自動化できます。



アカウントは任意の言語で好きなように呼び出すことができます(元帳はUTF-8を完全にサポートしています)。 アカウントの名前にコロンを使用して計算できます。たとえば、「費用:通信:インターネット」などです。 主なことは、混乱しないことです:)基本的なアカウントを作成し、必要に応じて拡張することをお勧めします。 それはすべて、後で表示するレポートの詳細度に依存します。 まず、資産、負債、収入、費用の少なくとも5つのカテゴリのアカウントを作成し、貸借対照表のバランスを取るためのアカウントを作成できます。 私はそれを「自分」と呼びましたが、英語の例では通常「株式」と呼ばれています。



トランザクションの金額は、「15ドル」、「28ユーロ」、「21ユーロ」、「66₽」のように便利に書くことができます。 元帳は、異なる単位を個別に読み取る必要があることを理解しています。 測定単位は、考慮に入れる必要のあるものを指定できます。 非金銭的なものを含めます(そして、価格履歴のあるファイルを与えると、プログラムはそれらを正しく数えます)。



引き続き元帳を使用しますが、会計財務ツールのみを選択する場合は、 beancountを確認することをお勧めします。 主に、組み込みの投稿分析ツールが原因です。



便利なリンク: Ledgerのドキュメントplaintextaccounting.org



All Articles