如何将 Mint 交易数据转移到 GnuCash

如何将 Mint 交易数据转移到 GnuCash

在线金融聚合器非常适合将所有账户的交易集中到一个地方,但它们提供的会计工具非常有限。我是 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

我也想做你描述的事情。
我刚刚遇到了薄荷现金看起来它有这个功能。
虽然这个解决方案需要一些 Python 知识,但不需要代​​码生成。
它使用了另外两个库:明塔皮零钱

我刚刚尝试这样做,但似乎 mintapi 目前存在登录问题,由于 mint 更改了一些与身份验证相关的调用,这个问题在撰写本文时已经持续了两天。希望有人能尽快修补它。

答案3

您可以使用 intuit(Mint) API 获取账户和交易。这需要申请开发账户。

https://developer.intuit.com/apiexplorer?apiname=FinancialData#g​​etAccountTransactions

答案4

GnuCash 有一个 CSV 导入选项!

相关内容