场景
我在一家银行有两个帐户,想要把交易汇入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数据时检测到了一个bug。”

!Account
NNameOfAccount
^
!Type:Bank
D01/01/16
T100.00
MSometext
PSomePayee
^
!Account
NNameOfOtherAccount
^
!Type:Bank
D01/01/16
T100.00
MSometext
PSomePayee
^利益来源
tl;dr
如何格式化QIF文件,以便为每个事务指定帐户名称?
发布于 2017-01-05 10:34:31
我遇到了同样的问题。这是令人沮丧的是,在网上发现多个明确的声明,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
^https://stackoverflow.com/questions/35385935
复制相似问题