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

Jam*_*bri 2 csv quicken qif gnucash

脚本

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

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

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

我试过的

每个交易的名称帐户

!Account
NNameOfAccount
!Type:Bank
D01/01/16
T100.00
MSometext
PSomePayee
^
Run Code Online (Sandbox Code Playgroud)

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

!Account
NNameOfAccount

...transactions...

!Account
NNameOfOtherAccount

...transactions...
Run Code Online (Sandbox Code Playgroud)

每笔交易前的账户

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

!Account
NNameOfAccount
^

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

!Account
NNameOfOtherAccount
^

!Type:Bank
D01/01/16
T100.00
MSometext
PSomePayee
^
Run Code Online (Sandbox Code Playgroud)

兴趣来源

TL;博士

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

小智 7

我遇到了同样的问题.在网上找到多个明确的声明令人沮丧,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
^
Run Code Online (Sandbox Code Playgroud)