Формат обмена Quicken - Quicken Interchange Format

Формат обмена Quicken
Расширение имени файла
.qif
РазработанIntuit

Формат обмена Quicken (QIF) является открытая спецификация для чтения и записи финансовых данных на носители (т.е. файлы ).

Фон

Хотя QIF все еще широко используется, это формат старше, чем Открытая финансовая биржа (OFX). Невозможность согласовать импортированные транзакции с информацией о текущем счете - один из основных недостатков QIF.[нужна цитата ] Большинство программ для управления личными деньгами, например Microsoft Деньги, GnuCash и недорогие продукты Quicken (например, Quicken Personal и Quicken Personal Plus),[1] может читать файлы QIF для импорта информации. Intuit's Quicken Раньше можно было импортировать QIF, но в версии 2006 года эта поддержка была прекращена.[2] для нескольких важных типов счетов, включая текущие, сберегательные счета и счета кредитных карт.[3] Австралийская версия Quicken по-прежнему позволяет импортировать файлы QIF для этих типов учетных записей. Однако, в отличие от американской версии, невозможно экспортировать данные в QIF или любой другой тип файла для любого типа учетной записи. Формат QIF не позволяет пользователю отмечать валюту, в которой была завершена транзакция. В некоторых случаях это может вызвать проблемы у пользователей, которые используют несколько валют при экспорте или импорте в другой программный пакет.[нужна цитата ]

Предложенная Quicken замена формата QIF была закрытой. Quicken Web Connect (QFX) Финансовые учреждения обычно поддерживают предоставление загружаемой информации держателям счетов, особенно банки, которые поддерживают интеграцию Money или Quicken со своими онлайн-банками. Однако не все были довольны этой заменой. Некоторым банкам это не нравится, потому что Quicken (Intuit) взимает лицензионные сборы за использование QFX. Другие банки взимают комиссию с клиентов за скачивание файлов QFX. Поскольку Microsoft Money импортирует файлы в формате QIF или OFX, а Microsoft не взимает с банков никаких лицензионных сборов за использование OFX for Money, банки обычно не взимают плату за загрузку файлов QIF и OFX. (QIF и OFX - открытые форматы, бесплатные для всех.)

Формат данных

Файл QIF обычно имеет следующую структуру:

!Тип:[строка идентификатора типа][односимвольный код строки] Литеральные строковые данные...^[односимвольный код строки] Литеральные строковые данные...^

Каждая запись заканчивается ^ (каретка). Все данные в файле хранятся в ASCII строки, и файл можно было редактировать в любом Текстовый редактор.

простой пример
! Тип: BankD03 / 03 / 10T-379.00PCITY OF SPRINGFIELD ^ D03 / 04 / 10T-20.28PYOUR LOCAL SUPERMARKET ^ D03 / 03 / 10T-421.35PSPRINGFIELD WATILITY ^ ... и т. Д.

Строка заголовка

Первая строка в файле должна быть строкой заголовка, чтобы определить тип содержащихся данных. Допустимые значения для учетных записей:

КодОписание
! Тип: НаличныеДенежный поток: денежный счет
! Тип: БанкДенежный поток: чековый и сберегательный счет
! Тип: CCardДенежный поток: счет кредитной карты
! Тип: InvstИнвестирование: Инвестиционный счет
! Тип: Oth AИмущество и задолженность: Актив
! Тип: Oth LИмущество и долг: ответственность
! Тип: счет-фактураСчет-фактура (только Quicken для бизнеса)

Существуют также значения для файлов QIF внутренней информации Quicken:

КодОписание
!Счет
NИмя пользователя
Ттип аккаунта
DОписание учетной записи
Список учетных записей или какая учетная запись следует
! Тип: Кот
NНазвание категории
DОписание категории
Список категорий
! Тип: КлассСписок классов
! Тип: ЗапомненоЗапомненный список транзакций

Строка заголовка нет за которым следует разделительная линия; сразу за ним следует первое поле элемента сведений.

Детали деталей

Раздел «Подробности» состоит из нескольких элементов сведений, каждый из которых находится в отдельной строке. Каждая строка начинается с одного символа идентификационного кода в первом столбце, за которым следуют буквальные данные для этого поля. Детальный элемент завершается разделительной линией. Поля могут располагаться в любом порядке (за исключением того, что в разделенных транзакциях категория, сумма и памятка должны располагаться рядом). Если один блок транзакции содержит несколько деталей с одинаковым кодом, последняя строка используется для импорта.

Элемент стандартной детали

КодОписаниеИспользуется вПример
DДата. Начальные нули месяца и дня можно пропустить. Год может быть 4-значным, 2-значным или 6-значным (= 2006).ВсеD25 декабря 2006 г.
ТКоличество товара. Для платежей требуется ведущий знак минус. Для депозитов не принимаются знаки или ведущий знак плюса. Не включайте символы валюты ($, £, ¥ и т. Д.). Разрешены разделители-запятые между тысячами.ВсеТ-1,234,50
UКажется идентичным полю T (количество предметов). И T, и U присутствуют в файлах QIF, экспортированных из Quicken 2015.ВсеU-1,234,50
MПамятка - любой текст, который вы хотите записать об элементе.ВсеБензин для моей машины
CСтатус очищен. Значения пустые (несогласованные / не очищенные), «*» или «c» (очищенные) и «X» или «R» (согласованные).ВсеCR
NНомер чека. Также может быть «Депозит», «Перевод», «Печать», «Банкомат», «EFT».Банковское дело, СплитN1001
пПолучатель. Или описание депозитов, переводов и т. Д.Банковское дело, ИнвестицииPStandard Oil, Inc.
ААдрес Получателя. Допускается до 5 адресных строк. Шестая адресная строка - это сообщение, которое печатается на чеке. 1-я строка обычно совпадает со строкой Получателя - имя Получателя.Банковское дело, СплитA101 Main St.
LКатегория или передача и (необязательно) класс. Литеральные значения определены в списке Quicken Category. Подкатегории могут быть обозначены двоеточием (":"), за которым следует литерал подкатегории. Если в файле Quicken используются классы, это может быть обозначено косой чертой («/»), за которой следует литерал класса. Для инвестиций, действий MiscIncX или MiscExpX, Категория / класс или передача / класс. (Максимум 40 символов)Банковское дело, СплитLFuel: автомобиль
FОтметьте эту транзакцию как возмещаемые коммерческие расходы.Банковское делоF ???
SРазделить категорию. Тот же формат, что и поле L (категоризация). (Максимум 40 символов)СплитSgas от Esso
EРазделить памятку - любой текст для этого разделенного элемента.СплитРабочие поездки
$Сумма для этого разделения товара. Тот же формат, что и поле T.Сплит$1,000.50
%Процентов. Необязательный - используется, если разбиение выполняется по процентному принципу.Сплит%50
NИнвестиционное действие (покупка, продажа и т. Д.).ИнвестицииNBuy
YИмя безопасности.ИнвестицииФедеральный доход YIDS
яЦена.ИнвестицииI5.125
QКоличество акций (или коэффициент разделения, если Action - StkSplit).Инвестиции4 896,201 кв.
ОКомиссионные (обычно встречаются при торговле акциями)ИнвестицииO14.95
$Сумма перевода, если денежные средства перемещаются между счетамиИнвестиции$25,000.00
BСумма бюджета - может повторяться много раз для ежемесячных бюджетов.КатегорииB85.00
ИксРасширенные данные для Quicken Business. За ним следует подкод второго символа (см. Ниже), за которым следуют данные содержимого.СчетаXI3
XAОтправить по адресуСчетаXAATTN: получение
XIТип транзакции счета-фактуры: 1 для счета-фактуры, 3 для оплатыСчетаXI1
XEСрок оплаты счетаСчетаXE6 / 17 '2
XCНалоговый счетСчетаXC [* Налог с продаж *]
XRСтавка налогаСчетаXR7.70
XTСумма налогаСчетаXT15.40
XSОписание позицииСчетаXSRed обувь
XNНазвание категории позицииСчетаXNSHOES
ИКС#Количество позицийСчетаХ # 1
X $Цена позиции за единицу (умножьте на X # для суммы позиции)Счета150 долларов США
XFФлаг налогообложения позицииСчетаXFT

Инвестиционные акции[нужна цитата ]

Инвестиционное действиеОписание
КупитьКупить ценную бумагу наличными на счету
BuyXКупить ценную бумагу наличными, переведенными с другого счета
ПродаватьПродать ценную бумагу с выручкой, поступившей на счет
SellXПродать ценную бумагу и перевести выручку на другой счет
CGLongРаспределение долгосрочного прироста капитала, полученного на счете
CGLongXРаспределение долгосрочного прироста капитала переведено на другой счет
CGMidРаспределение среднесрочного прироста капитала, полученного на счете
CGMidXРаспределение среднесрочного прироста капитала переведено на другой счет
CGShortРаспределение краткосрочного прироста капитала, полученного на счете
CGShortXКраткосрочный прирост капитала переведен на другой счет
DivДивиденды поступившие на счет
DivXДивиденд переведен на другой счет
IntIncПолученный на счет процентный доход
IntIncXПроцентный доход переведен на другой счет
ReinvDivДивиденды реинвестированы в дополнительные акции ценной бумаги
ReinvIntПроцентный доход реинвестирован в дополнительные акции ценной бумаги
ReinvLgДолгосрочный прирост капитала реинвестируется в дополнительные акции ценной бумаги
ReinvMdСреднесрочная прибыль от прироста капитала реинвестируется в дополнительные акции ценной бумаги
ReinvShКраткосрочная прибыль от прироста капитала реинвестируется в дополнительные акции ценной бумаги
ПереоценкаПереоценка опционов сотрудников на акции
XInДеньги переведены на счет
XOutДенежные средства переведены со счета
MiscExpПрочие расходы
MiscExpXПрочие расходы, покрытые другим аккаунтом
РазноеПрочие доходы, необязательно связанные с ценной бумагой
MiscIncXПрочие доходы, необязательно связанные с ценной бумагой, переводятся на другой счет
MargIntПроценты, уплаченные по маржинальной ссуде, полученной на счет
MargIntXПроценты, уплаченные по маржинальному кредиту, переведенному с другого счета
RtrnCapВозврат капитала, поступившего на счет
RtrnCapXВозврат капитала, переведенного на другой счет
StkSplitИзменение количества акций в результате дробления акций.
ShrsOutУдаление долей со счета
ShrsInДобавление акций на счет

Примечания

  • Поля S, E, $ и% повторяются для каждого разделения этой транзакции.
  • Для кодов инвестиционных действий, которые заканчиваются на X, в поле «Категория» указывается другой счет, используемый для перевода денежных средств с или на.
  • Если строка, следующая сразу за XS-записью, не начинается с ^ или X, это считается продолжением XS-записи.

Все поля в деталях являются необязательными - если они не включены, это поле будет оставлено пустым в импортированной транзакции. Кроме того, Quicken, кажется, мало проверяет ошибки в этих элементах; если одно и то же поле включено дважды в элемент сведений, второе поле просто перезапишет первое.

Конец записи

Линия-разделитель сигнализирует об окончании текущей транзакции. Последний элемент сведений в файле должен заканчиваться разделительной линией.

КодОписание
^Одиночная вставка в первом столбце, а остальная часть строки пуста.

Обходные пути экспорта для QuickBooks: экспорт в QIF

QuickBooks не позволяет экспорт в QIF. Только Формат обмена Intuit (IIF) поддерживается. IIF в QIF конвертер также не решит проблему, поскольку записи журнала нельзя экспортировать в формате IIF, экспортируются только списки. Реальный способ решить эту проблему - настроить журнал, в котором будут отображаться все записи журнала. Распечатайте отчет, используя опцию «печать в файл». Перед печатью установите тип файла Excel. Измените расширение полученного файла с PRN на CSV. Использовать это XL2QIF Макрос Excel конвертировать в QIF. Файл Excel, возможно, потребуется реорганизовать, чтобы создать соответствующий формат для работы макроса, например, отделение чековых счетов от срочных вкладов и т. Д. Вышеупомянутый макрос Excel поддерживает разделенные транзакции.

См. Ссылки для получения дополнительных примеров отчетов для Excel [4]

Обходные пути импорта для Quicken 2005+: импорт из QIF

Хотя Intuit официально поддерживает импорт QIF только для счетов активов, пассивов, денежных средств, кредиторской задолженности малого бизнеса и счетов-фактур, Quicken по-прежнему позволяет импортировать транзакции с использованием QIF в учетные записи любого типа. Ниже описаны два метода:

Косвенный (временный денежный счет) метод

Примечание. Если вам действительно нужно получить данные из файла QIF в учетную запись, которая не поддерживает импорт QIF (например, Quicken 2005 и более поздние версии), вы можете импортировать данные из файла QIF во (временную) учетную запись Cash. Убедитесь, что в первой строке QIF-файла написано «! Тип: Наличные», чтобы импортировать его в учетную запись Quicken Cash. (Файлы QIF можно редактировать в любом текстовом редакторе.) После импорта транзакций вы можете скопировать / вставить их в регистр по вашему выбору. Проверено в версии 2006 года. Обратите внимание, что в Quicken 2007 нельзя копировать денежные операции на брокерские счета.

Прямой метод

Чтобы импортировать транзакции в брокерские счета (или любой другой счет), необходимо небольшое редактирование текста. Убедитесь, что к данным транзакции добавлен префикс, скопировав и вставив четыре верхние строки из приведенного ниже примера - пример для инвестиционной транзакции:

! AccountNJoint Brokerage AccountTInvst ^! Тип: InvstD12 / 21 '7NBuyYIBMT11010.00I110.10Q100M Приобретение 100 акций IBM 21 декабря 2007 года по цене 110,10 доллара за акцию ^

Строка 2 (N) в примере должна содержать точное имя учетной записи, в которую вы собираетесь импортировать. Если вы используете имя учетной записи, которое не существует, Quicken спросит, хотите ли вы создать новую учетную запись (эта функция была протестирована в Quicken 2012). При импорте файла учетная запись, которую вы выбираете в диалоговом окне импорта QIF, не имеет значения (вы даже можете выбрать «все учетные записи») - как только вы начнете процесс импорта, приложение предложит подтвердить импорт в предполагаемую учетную запись. Для успешного чтения Quicken текстовый файл должен быть сохранен в формате ANSI. Файлы, сохраненные в формате UTF-8, не будут правильно обработаны.

Приведенный выше пример был протестирован в Quicken 2007, Quicken 2008, Quicken 2010, Quicken 2012, Quicken 2015 и эквивалентно отформатированном текстовом файле с использованием «TCCard» вместо «TInvst» в Quicken 2011.

Если транзакции импортируются в существующую учетную запись, убедитесь, что согласовали учетную запись в старом файле данных перед созданием файла экспорта QIF. Перед принятием импорта проверьте все транзакции «Соответствие» и измените значение на «Новый», если на самом деле совпадения нет. Quicken может сопоставить суммы, даже если даты существенно различаются.

При редактировании файла QIF проверьте любую категорию транзакции (поле, начинающееся с 'L') для имени учетной записи, содержащегося в скобках, например [Текущий счет]. Скобки ссылаются на другую учетную запись quicken, и если их оставить на месте, транзакция будет размещена в этой учетной записи в дополнение к учетной записи, в которую импортируется, с потенциально неприятными результатами. Избегайте этого, удалив текст, включая скобки, и при необходимости заменив его другой категорией. Единственным исключением из этого правила является транзакция начального сальдо, обозначенная как «Начальный баланс» в поле «P» («Открывающий баланс»). В этом случае скобки необходимо оставить на месте, а имя учетной записи в скобках должно точно совпадать с именем учетной записи в поле «N».

Приведенные выше два абзаца основаны на экспорте и импорте в Quicken 2010.

Пример экспорта учетной записи

Учетная запись со следующими пятью транзакциями, показанными на скриншоте ниже, была экспортирована в файл qif. Содержимое этого файла отображается непосредственно под ним с комментарием справа от транзакций, чтобы лучше сопоставить их с таблицей, созданной на основе отчета о транзакциях учетной записи образца учетной записи.

Содержимое файла QIF

 1 ! Тип: Банк ---------------------------------------------- ---------------- 2 D2 / 10'2020 3 T0.00 4 ДЕТАЛИ СЧЕТА CX 5 Открытие баланса 6 L [TestExport] 7 ^                                -------------------------------------------------------------- 8 D2 / 14'2020 9 T67.5010 PT-Mobile11 LBills: транзакция мобильного телефона T-Mobile12 SBills: сотовый телефон (+/- сплит)13 Подпишитесь на кредит (памятки для разделов, без общей памятки)14 $-15.0015 SBills: сотовый телефон16 Новый аккаунт17 $82.5018 ^                                --------------------------------------------------------------19 D2 / 14'202020 Возврат денег за поврежденную посылку21 T32.00 Транзакция в почтовом отделении США22 Почтовое отделение PUS (кредит)23 LРазное (общая памятка)24 ^                                --------------------------------------------------------------25 D2 / 12'202026 Mtwo транзакций, равно27 Т-10.0028 PTarget Целевая транзакция29 LFood: Продовольственные товары30 SFood: Продовольственные товары31 E50%32 $-5.0033 SFood: Продовольственные товары34 E50% 235 $-5.0036 ^                                --------------------------------------------------------------37 D2 / 11'202038 CX39 Mnon разделенная транзакция Walmart Transaction40 Т-25.00 (неразрезной / одноместный)41 N123 (статус очищен, согласован)42 PWalmart (включает номер чека)43 LFood: Продовольственные товары44 ^                                --------------------------------------------------------------45 D2 / 10'202046 C *47 Mtest заказ 148 Т-100.0049 PAmazon.com транзакция Amazon50 LFood: Продовольственные товары (сплит)51 SFood: Продовольственные товары (статус очищен)52 E50%53 $-50.0054 STransportation: Автомобиль55 E25%56 $-25.0057 Личный уход: уход за волосами58 E10%59 $-10.0060 Здравоохранение: рецепты61 E15%62 $-15.0063 ^                                --------------------------------------------------------------

Рекомендации

  1. ^ Фактически, файлы QIF - это Только файлы формата, которые могут импортировать Quicken Personal и Quicken Personal Plus.
  2. ^ «Архивная копия». Архивировано из оригинал 9 июня 2007 г.. Получено 13 июн 2007.CS1 maint: заархивированная копия как заголовок (связь)
  3. ^ http://web.intuit.com/personal/quicken/qif/qif_faqs.html
  4. ^ http://accountant.intuit.com/practice_resources/articles/technology/article.aspx?file=rs_usingexcelpivotchartswithquickbooks

внешняя ссылка