如何将我的交易映射到QIF文件中的帐户?

时间:2016-02-13 22:11:55

标签: csv quicken gnucash qif

方案

我在银行有两个帐户,并希望将交易导入GnuCash。我的银行只给了我CSV文件,但它至少可以将两个帐户的交易都放到一个CSV文件中。

这些CSV文件是GnuCash无法解析的,因此我决定将它们转换为QIF文件,因为我还可以为每笔交易添加帐户信息 - 或者我听说过。

麻烦的是,QIF定义不明确。我正在浏览各种文档片段,但我仍然无法弄清楚如何格式化我的帐户信息。无论我做什么,GnuCash告诉我该文件只有一个帐户的帐户详细信息,并使用文件名称预先填写帐户名称。

我尝试了什么

每笔交易名称的帐户

!Account
NNameOfAccount
!Type:Bank
D01/01/16
T100.00
MSometext
PSomePayee
^

帐户,包含该帐户中每组交易的名称

!Account
NNameOfAccount

...transactions...

!Account
NNameOfOtherAccount

...transactions...

每次交易前的帐户

这个实际上让我完成了大部分导入步骤,并正确映射了两个帐户。麻烦的是,我接到一条神秘的错误信息:'在转换QIF数据时检测到一个错误。'

!Account
NNameOfAccount
^

!Type:Bank
D01/01/16
T100.00
MSometext
PSomePayee
^

!Account
NNameOfOtherAccount
^

!Type:Bank
D01/01/16
T100.00
MSometext
PSomePayee
^

感兴趣的来源

TL;博士

我应如何格式化QIF文件,以便为每笔交易指定帐户名称?

1 个答案:

答案 0 :(得分:6)

我遇到了同样的问题。在网上找到多个明确的声明令人沮丧,GnuCash支持多帐户QIF文件而没有解释它们应该是什么样子。

我最终浏览了GnuCash源代码,发现GnuCash有一个内部开关来忽略QIF文件中的帐户信息,显然默认情况下该开关已打开。幸运的是,可以使用!Clear:AutoSwitch指令关闭它。有了这个,我就能够生成并导入多账户QIF文件。例如:

!Clear:AutoSwitch

!Account
NAssets:Bank:Bank 1
^
!Type:Bank
D2016-12-10
T0.01
PPayday!
LIncome:Salary
^
D2016-11-10
T0.01
PPayday!
LIncome:Salary
^

!Account
NAssets:Bank:Bank 2
^
!Type:Bank
D2016-12-15
T-999.00
PRent
LExpenses:Rent
^