Как я могу сопоставить свои транзакции с учетными записями в файле 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
^

Источники интереса

ТЛ; др

Как мне отформатировать файл QIF, чтобы я мог указать имя учетной записи для каждой транзакции?

1 ответ

Решение

Я столкнулся с той же проблемой. Было неприятно найти в Интернете несколько явных заявлений о том, что 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
^
Другие вопросы по тегам