3

シナリオ

私は銀行に 2 つの口座を持っており、トランザクションを GnuCash にインポートしたいと考えています。私の銀行は CSV ファイルしか提供しませんが、少なくとも両方の口座の取引を 1 つの CSV ファイルに入れることができます。

これらの CSV ファイルは、そのままでは GnuCash で解析できないため、各トランザクションにアカウント情報を追加することもできるので、QIF ファイルに変換することにしました。

問題は、QIF が正しく定義されていないことです。ドキュメントのさまざまな断片を調べていますが、アカウント情報の書式を設定する方法がまだわかりません。私が何をしようとも、GnuCash は、ファイルには 1 つのアカウントのみのアカウント詳細があり、アカウント名にファイルの名前が事前に入力されていることを教えてくれます。

私が試したこと

各トランザクションの名前を持つアカウント

!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;dr

各トランザクションのアカウント名を指定できるようにするには、QIF ファイルをどのようにフォーマットすればよいですか?

4

1 に答える 1

9

私は同じ問題に遭遇しました。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
^
于 2017-01-05T10:34:31.500 に答える