GnuCashベースのパーソナルファイナンス

こんにちは、Habraユーザー! 約1か月半前、おそらくそれ以上に、私はGnuCashに基づいた財務のホームアカウンティングを維持しているとコメントで何らかの形で言及しました。 来週、私はこの行動のプロセスを説明するように頼むいくつかの個人的なメッセージを受け取りました。 私はすぐに言わなければならない、記事を書くとき、私は個人的な財政の記事よりも本を書く方が簡単だと思うようになった。 1か月の審議の後、3つの主要なポイントを強調することにしました。


それでは、インストールを始めましょう。 最初に注意したいのは、MySQLデータベースとともにインストールする必要があるということです。 これは非常に重要なポイントです。 GnuCashは単なるシェルであり、すべてのデータはデータベースに保存され、ストレージツールの柔軟性と機能が向上すればするほど、より現代的なシステムに移行する際の問題が少なくなります。

プログラムをインストールします。
sudo apt-get install gnucash libdbd-mysql mysql-server 


データベースを追加します。
 mysql> create database gnucash; mysql> grant all on gnucash.* to gnucash@localhost identified by 'PASSWORD' with grant option; mysql> flush privileges; mysql> exit 


インストール後、費用と収入の項目を作成する必要があります。 プログラムが提供するすべての記事を削除します。 収入と支出の3つの主要なグループを強調します。
1.運用記事とは、日常を説明する記事です
アクティビティ。 ユーティリティの支払い、ガソリンの購入、アパートのレンタル。

2.投資項目は、1回限りの支払い項目です。 たとえば、クレジットでアパートを購入し、すぐに費用の20%を銀行に支払いました。 この支払いは投資活動に関連します。 アパートに投資しましたが、毎月の支払いはすでに営業活動に関連しています。 銀行への寄付は投資活動です。

3.金融項目は、銀行からの利子、負債の購入などです。

次に、アセットを作成する必要があります。 あなたのお金はすぐに適切なカテゴリーに分類されません。 彼らはあなたのアカウントに来て、それからだけ、あなたは投稿を作成します。 資産には、現金、銀行口座、電子マネーが含まれます。

以上で、テンプレートが作成され、アカウンティングが開始されました。
画像
画像

問題



1.営利団体の場合、銀行は経費と収入の記録を保持しているため、確認する機会があります。 個人的な財政の場合、あなたはあなた自身の主権者です。 約2年前、小さな費用をどのように修正するかというアイデアが思いつきました。 私はちょうどそれらの写真を撮り始めました、そして、ファイル名は価格に変わりました。 したがって、検証のために二重会計が作成されました。

注意してください、あなたの組織がダブルチェックを始めたなら、これは大惨事の地獄です。

2.プロジェクトの処理方法。 あなたはフリーランサーまたは開発者が独自のプロジェクトを作成しましたが、これらの費用をどのように考慮するのですか? 非常に簡単に言えば、それらはすべて投資活動に関連しています。 はい、はい。 すべてがシンプルです。

3.電子通貨口座を持っていますbeどうすればいいですか?
最近、誰もが唇に人気のあるビットコインを持っていますが、GnuCashにはそのような通貨はありません。 これを行うには、ソースに移動して、「/ gnucash-2.4.7.1b / src / engine /」にある2つのファイルiso-4217-currencies.scmおよびiso-4217-currencies.cを修正する必要があります

 ;; non-standard/private - Not ISO4217 ( "Bitcoin" "bitcoin" "satoshi" "ISO4217" "BTC" "nil" 100000000 100000000 "BTC" ) 


  { const char *fullname = "Bitcoin"; gnc_commodity *c = gnc_commodity_new(book, CUR_I18N(fullname), "ISO4217", "BTC", "nil", 100000000); if(!c) { PWARN("failed to create commodity for currency %s", fullname); } else { if(!gnc_commodity_table_insert(table, c)) { PWARN("failed to insert %s into commodity table", fullname); } } } 


システム上の/usr/share/xml/iso-codes/iso_4217.xmlファイルを修正する必要があります

 <iso_4217_entry letter_code="BTC" numeric_code="nil" currency_name="Bitcoin"/> 


ソースコードを収集します

 sudo apt-get build-dep gnucash sudo sh configure --prefix=/opt/gnucash sudo make sudo make install 


ご質問にお答えできることを嬉しく思います。

参照:
www.gnucash.org
wiki.gnucash.org/wiki/GnuCash
www.ashep.org/tag/gnucash
wiki.gnucash.org/wiki/SQL

Source: https://habr.com/ru/post/J206866/


All Articles