オンラインの金融アグリゲーターは、すべてのアカウントから1つの場所にトランザクションをまとめるのに最適ですが、それらが提供する会計ツールはごくわずかです。私はMintユーザーであり、Mintに銀行への接続を管理させるというアイデアは気に入っていますが、データを実際の会計パッケージであるGnuCashに取り込む必要があります。
MintはCSV形式でデータを提供します。これまでのところ、そのデータをQIFに変換することができました。 QIFのファイル形式は非常に単純で、独自の変換ツールを作成することができました。
ただし、QIFを使用すると、一度に1つのアカウントからしかデータをインポートできません。理想的には、すべてのアカウントから一度にトランザクションをダウンロードできるようにしたいと思います。いくつかのアカウントを含むMintデータのサンプルを次に示します。
Date,Description,Original Description,Amount,Transaction Type,Category,Account Name,Labels,Notes
3/29/2014,BART,BART-POWELL QPS 5104646979 CA 94102 US C_OTHERTRAVEL,20,debit,Public Transportation,CapitolOne Visa,,
3/28/2014,Student Loan Payment,MY STUDENT LOAN LENDER,40,debit,Student Loan,Checking,,
3/28/2014,Check 995525,Check Paid #995525,64,debit,Check,Checking,,
3/28/2014,Mortgage,MY MORTGAGE COMPANY,1.95,debit,Credit Card Payment,OtherChecking,,
3/28/2014,Paycheck,MY EMPLOYER,1,000,000.00,credit,Paycheck,Checking,,
このファイルを取得して一度処理し、GnuCashが正しいアカウントにインポートできるファイルを出力できれば素晴らしいと思います。 OFXコンバーター で作業していましたが、元帳の残高ラインが必要なため、OFXが複数のアカウントのデータを1つのファイルに結合できるかどうかはわかりません。
これは、データをMintからGnuCashに移動しようとする合理的な方法ですか?
私はPythonスイートと呼ばれる csv2cash を作成しました。これは、Mintから出てきたcsvを取得してGNUCashに入れます。簡単にできるように設定されています。多くのユーザー入力なしで数回再実行します。
これが実装されているのを見たことがないもう1つの大きなことは、銀行口座間の口座振替を解決しようとすることです。たとえば、銀行が普通預金から当座預金口座への自動送金を行う場合、単純なCSVインポートはこれを認識せず、2つの別々のトランザクションを作成します。 csv2cashは実際に同じ値の転送を調べ、ユーザーの銀行口座にも送信される一致する転送があるかどうかを判断し、それらを1つのGNUCashトランザクションに結合します。
GnuCashにはCSVインポートオプションがあります!
Intuit(Mint)APIを使用してアカウントとトランザクションをフェッチできます。これは、開発を申請する必要があります。アカウント。
https://developer.intuit.com/apiexplorer?apiname=FinancialData#getAccountTransactions