首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将事务处理映射到QIF文件中的帐户?

如何将事务处理映射到QIF文件中的帐户?
EN

Stack Overflow用户
提问于 2016-02-13 22:11:55
回答 1查看 1.6K关注 0票数 3

场景

我在一家银行有两个帐户,想要把交易汇入GnuCash。我的银行只给我CSV文件,但它至少可以将两个帐户的交易放到一个CSV文件中。

这些CSV文件和GnuCash一样是不可解析的,所以我决定将它们转换为QIF文件,因为我还可以向每个事务中添加帐户信息--至少我听说过。

问题是,QIF定义得很糟糕。我正在挑选各种文档片段,但我仍然不知道如何格式化我的帐户信息。不管我看起来做什么,GnuCash告诉我,该文件只有一个帐户的详细信息,并且用文件的名称预先填充帐户名。

我试过的

每笔交易的名称帐户

代码语言:javascript
复制
!Account
NNameOfAccount
!Type:Bank
D01/01/16
T100.00
MSometext
PSomePayee
^

帐户中每一组交易的名称

代码语言:javascript
复制
!Account
NNameOfAccount

...transactions...

!Account
NNameOfOtherAccount

...transactions...

每次交易前的帐户

这一项实际上帮助我完成了大部分导入步骤,并正确地映射了两个帐户。问题是,我得到了一条神秘的错误信息:“在转换QIF数据时检测到了一个bug。”

代码语言:javascript
复制
!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文件,以便为每个事务指定帐户名称?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-01-05 10:34:31

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

最后,我浏览了GnuCash源代码,发现GnuCash有一个内部开关,可以忽略QIF文件中的帐户信息,而且很明显,默认情况下这个开关是开着的。幸运的是,可以使用!Clear:AutoSwitch指令关闭它。有了它,我就能够生成和导入多帐户的QIF文件。示例:

代码语言:javascript
复制
!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
^
票数 9
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35385935

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档