在线金融聚合器非常适合将所有账户的交易集中到一个地方,但它们提供的会计工具非常有限。我是 Mint 用户,我喜欢让 Mint 管理与银行的连接,但我需要将数据放入真正的会计软件包:GnuCash。
Mint 提供 CSV 格式的数据。到目前为止,我已经能够将这些数据转换为 QIF。QIF 的文件格式非常简单,我可以编写自己的转换工具。
但是,使用 QIF 我一次只能导入一个账户的数据。理想情况下,我希望能够一次性下载所有账户的交易。以下是 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 是否可以将多个帐户的数据合并到一个文件中,因为需要有分类帐余额行。
这是尝试将数据从 Mint 移动到 GnuCash 的合理方法吗?
答案1
我编写了一个 Python 套件,名为csv2cash它将把 Mint 生成的 csv 放入 GNUCash。它的设置使其可以轻松多次重新运行,而无需太多用户输入。
它还有另一个我从未见过的重大功能,那就是它将尝试解决您的银行账户之间的账户转账。例如,如果您的银行会自动将资金从您的储蓄账户转账到您的支票账户,那么简单的 CSV 导入将无法识别这一点,并将创建两个单独的交易。csv2cash 实际上会查看具有相同价值的转账,确定是否有任何匹配的转账也转到用户的银行账户,然后将它们合并为一个 GNUCash 交易。
答案2
答案3
您可以使用 intuit(Mint) API 获取账户和交易。这需要申请开发账户。
https://developer.intuit.com/apiexplorer?apiname=FinancialData#getAccountTransactions
答案4
GnuCash 有一个 CSV 导入选项!