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