Формат быстрого обмена
Расширение имени файла |
.qif |
---|---|
Разработано | Интуиция |
Формат Quicken Interchange Format ( QIF ) — это открытая спецификация для чтения и записи финансовых данных на носители (т. е. файлы ).
Фон
[ редактировать ]Несмотря на то, что QIF по-прежнему широко используется, он является более старым форматом, чем Open Financial Exchange (OFX). Невозможность сверить импортированные транзакции с информацией о текущем счете является одним из основных недостатков QIF. [ нужна ссылка ] Большинство программ для управления личными деньгами, таких как Microsoft Money , GnuCash и недорогие продукты Quicken (например, Quicken Personal и Quicken Personal Plus), [ 1 ] может читать файлы QIF для импорта информации. от Intuit 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 обычно имеет следующую структуру:
!Type:[type identifier string] [single character line code]Literal String Data ... ^ [single character line code]Literal String Data ... ^
Каждая запись заканчивается ^
(каре). Все данные в файле хранятся в строках ASCII , и файл можно редактировать в любом текстовом редакторе .
- простой пример
!Type:Bank D03/03/10 T-379.00 PCITY OF SPRINGFIELD ^ D03/04/10 T-20.28 PYOUR LOCAL SUPERMARKET ^ D03/03/10 T-421.35 PSPRINGFIELD WATER UTILITY ^ ...etc.
Строка заголовка
[ редактировать ]Первая строка в файле должна быть строкой заголовка, чтобы определить тип содержащихся данных. Допустимые значения для учетных записей:
Код | Описание |
---|---|
!Тип:Наличные | Денежный поток: Денежный счет |
!Тип:Банк | Денежный поток: текущий и сберегательный счет |
!Тип:CCard | Денежный поток: счет кредитной карты |
!Тип:Инвст | Инвестирование: Инвестиционный счет |
!Тип:Другое А | Недвижимость и долг: актив |
!Тип:Другие L | Имущество и долг: ответственность |
!Тип:Счет-фактура | Счет (только Quicken для бизнеса) |
Также имеются значения для файлов QIF внутренней информации Quicken:
Код | Описание |
---|---|
!Счет N Имя учетной записи Т Тип учетной записи D Описание учетной записи |
Список учетных записей или какая учетная запись следует за ней |
!Тип:Кошка N Название категории D Описание категории |
Список категорий |
!Тип:Класс | Список классов |
!Тип:Запоминание | Запомненный список транзакций |
За строкой заголовка не следует разделительная линия; сразу за ним следует первое поле подробного элемента.
Детальные элементы
[ редактировать ]Раздел «Подробности» состоит из нескольких элементов сведений, каждый из которых находится в отдельной строке. Каждая строка начинается с одного символа идентификационного кода в первом столбце, за которым следуют буквальные данные для этого поля. Элемент детализации завершается разделительной линией. Поля могут располагаться в любом порядке (за исключением того, что в разделенных транзакциях категория, сумма и примечание должны располагаться рядом). Если один блок транзакции содержит несколько элементов детализации с одинаковым кодом, для импорта используется последняя строка.
Стандартный элемент детализации
Код | Описание | Используется в | Пример |
---|---|---|---|
Д | Дата. Ведущие нули в месяце и дне можно пропустить. Год может быть 4-значным, 2-значным или '6 (=2006). | Все | 25 декабря 2006 г. |
Т | Сумма предмета. Для платежей обязателен ведущий знак минус. Для депозитов допускается либо отсутствие знака, либо предшествующий знак плюс. Не включайте символы валют ($, £, ¥ и т. д.). Допускаются разделители-запятые между тысячами. | Все | Т-1234,50 |
В | Кажется, идентично полю T (количество элементов). И T, и U присутствуют в файлах QIF, экспортированных из Quicken 2015. | Все | U-1234,50 |
М | Памятка — любой текст, который вы хотите записать об элементе. | Все | Бензин для моей машины |
С | Статус очищен. Значения пустые (несогласованные/не очищенные), «*» или «c» (очищенные) и «X» или «R» (согласованные). | Все | ЧР |
Н | Номер чека. Также может быть «Депозит», «Перевод», «Печать», «Банкомат», «EFT». | Банковское дело, Сплиты | N1001 |
П | Получатель. Или описание депозитов, переводов и т. д. | Банковское дело, Инвестиции | PSStandard Oil, Inc. |
А | Адрес получателя платежа. Допускается до 5 адресных строк. 6-я адресная строка — это сообщение, которое печатается на чеке. Первая строка обычно совпадает со строкой «Получатель» — имя Получателя. | Банковское дело, Сплиты | A101 Главная улица |
л | Категория или перевод и (необязательно) класс. Литеральные значения определены в списке категорий Quicken. Подкатегории могут обозначаться двоеточием (":"), за которым следует литерал подкатегории. Если файл Quicken использует классы, это может быть обозначено косой чертой («/»), за которой следует литерал класса. Для инвестиций — действия MiscIncX или MiscExpX, Категория/класс или передача/класс. (максимум 40 символов) | Банковское дело, Сплиты | Lтопливо:автомобиль |
Ф | Отметьте эту транзакцию как возмещаемые деловые расходы. | Банковское дело | Ф??? |
С | Разделить категорию. Тот же формат, что и у поля L (Категоризация). (максимум 40 символов) | Сплиты | Сгаз от Эссо |
И | Разделенная заметка — любой текст, соответствующий этому разделенному элементу. | Сплиты | Электронные поездки |
$ | Сумма для этого разделения товара. Тот же формат, что и поле T. | Сплиты | $1,000.50 |
% | Процент. Необязательно — используется, если разделение выполняется в процентах. | Сплиты | %50 |
Н | Инвестиционные действия (Купить, Продать и т.д.). | Инвестиции | NКупить |
И | Имя безопасности. | Инвестиции | Федеральный доход YIDS |
я | Цена. | Инвестиции | И5.125 |
вопрос | Количество акций (или коэффициент разделения, если Action — StkSplit). | Инвестиции | Q4,896.201 |
ТО | Стоимость комиссии (обычно встречается при торговле акциями) | Инвестиции | О14.95 |
$ | Сумма перевода, если денежные средства перемещаются между счетами | Инвестиции | $25,000.00 |
Б | Бюджетная сумма — может повторяться много раз для ежемесячных бюджетов. | Категории | B85.00 |
Х | Расширенные данные для Quicken Business. За ним следует второй символьный подкод (см. ниже), за которым следуют данные содержимого. | Счета-фактуры | XI3 |
ШАХ | Адрес доставки | Счета-фактуры | XAATTN: получение |
XI | Тип транзакции по счету: 1 для счета, 3 для оплаты. | Счета-фактуры | XI1 |
МАШИНА | Срок оплаты счета | Счета-фактуры | ХЕ6/17' 2 |
ХС | Налоговый счет | Счета-фактуры | XC[*Налог с продаж*] |
XR | Ставка налога | Счета-фактуры | XR7,70 |
ХТ | Сумма налога | Счета-фактуры | ХТ15.40 |
XS | Описание позиции | Счета-фактуры | XSRКрасные туфли |
XN | Название категории позиции | Счета-фактуры | XNSHOES |
Х# | Количество позиции | Счета-фактуры | Х#1 |
Х$ | Цена позиции за единицу (умножить на X# для получения суммы позиции) | Счета-фактуры | X$150,00 |
XF | Флаг налогооблагаемой позиции | Счета-фактуры | XFT |
Инвестиционные действия [ нужна ссылка ]
Инвестиционная акция | Описание |
---|---|
Купить | Купить ценную бумагу наличными на счете |
КупитьX | Купить ценную бумагу за перевод денежных средств с другого счета |
Продавать | Продать ценную бумагу с выручкой, поступившей на счет |
ПродатьX | Продать ценную бумагу и перевести выручку на другой счет |
CGLong | Распределение долгосрочного прироста капитала, полученное на счете |
CGLongX | Распределение долгосрочного прироста капитала переведено на другой счет |
КГМ | Распределение среднесрочного прироста капитала, полученное на счете |
CGMidX | Распределение среднесрочного прироста капитала переведено на другой счет |
CGSort | Распределение краткосрочного прироста капитала, полученное на счете |
CGShortX | Краткосрочный прирост капитала переведен на другой счет |
Див | Дивиденды, поступившие на счет |
DivX | Дивиденды переведены на другой счет |
ИнтИнк | Процентный доход, поступивший на счет |
Интинккс | Процентный доход переведен на другой счет |
РейнвДив | Дивиденды реинвестируются в дополнительные акции ценной бумаги |
Рейнвинт | Процентный доход реинвестируется в дополнительные акции ценных бумаг |
РейнвЛг | Долгосрочный прирост капитала реинвестируется в дополнительные акции ценных бумаг |
РейнвМд | Среднесрочный прирост капитала реинвестируется в дополнительные акции ценных бумаг |
РейнвШ | Краткосрочный прирост капитала реинвестируется в дополнительные акции ценных бумаг |
Переоценка | Переоценка опционов на акции для сотрудников |
Попросите | Денежные средства переведены на счет |
XOut | Деньги переведены со счета |
РазноеExp | Разные расходы |
РазноеExpX | Прочие расходы, покрываемые другим счетом |
Разное | Разные доходы, необязательно связанные с ценной бумагой |
РазноеIncX | Прочие доходы, необязательно связанные с ценной бумагой, переведенные на другой счет |
MargInt | Проценты, уплаченные по маржинальному кредиту, поступившему на счет |
Маргинткс | Проценты, уплаченные по маржинальному кредиту, переведенному с другого счета |
РтрнКап | Возврат капитала, поступившего на счет |
РтрнКапХ | Возврат капитала, переведенного на другой счет |
StkSplit | Изменение количества акций в результате дробления акций. |
ShrsOut | Удаление акций со счета |
ШриИн | Добавление акций на счет |
Примечания
- Поля S, E, $ и % повторяются для каждого разделения этой транзакции.
- Для кодов инвестиционных действий, оканчивающихся на X, в поле «Категория» указывается другой счет, используемый для перевода денежных средств с или на него.
- Если строка, следующая сразу за записью XS, не начинается с ^ или X, это считается продолжением записи XS.
Все поля в элементах подробной информации являются необязательными — если они не включены, это поле останется пустым в импортированной транзакции. Кроме того, Quicken, похоже, мало проверяет ошибки в этих элементах; если одно и то же поле дважды включено в элемент сведений, второе просто перезапишет первое.
Конец записи
[ редактировать ]Разделительная линия сигнализирует об окончании текущей транзакции. Последний элемент данных в файле должен заканчиваться разделительной линией.
Код | Описание |
---|---|
^ | Одна каретка в первом столбце, а остальная часть строки пустая. |
Обходные пути экспорта для QuickBooks: экспорт в QIF
[ редактировать ]QuickBooks не позволяет экспортировать в QIF. только формат обмена Intuit (IIF) Поддерживается IIF в QIF . Конвертер также не решит проблему, поскольку записи журнала нельзя экспортировать в формат IIF, экспортировать можно только списки. Реальный способ решить эту проблему — настроить отчет журнала, в котором будут показаны все записи журнала. Распечатайте отчет, используя опцию «Печать в файл». Перед печатью установите тип файла Excel. Переименуйте расширение полученного файла с PRN на CSV. Используйте этот макрос Excel XL2QIF для преобразования в QIF. Файл Excel может потребоваться реорганизовать, чтобы создать соответствующий формат для работы макроса, например, для отделения чековых счетов от срочных депозитов и т. д. Вышеупомянутый макрос Excel поддерживает разделенные транзакции.
Дополнительные примеры отчетов для Excel см. в ссылках. [ 4 ]
Обходные пути импорта для Quicken 2005+: импорт из QIF
[ редактировать ]Хотя Intuit официально поддерживает импорт QIF только для счетов активов, обязательств, денежных средств, кредиторской задолженности малого бизнеса и счетов-фактур, Quicken по-прежнему позволяет импортировать транзакции с использованием QIF в счета любого типа. Ниже описаны два метода:
Косвенный (временный кассовый счет) метод
[ редактировать ]Примечание. Если вам действительно необходимо перенести данные из файла QIF в учетную запись, которая не поддерживает импорт QIF (например, Quicken 2005 и более поздние версии), вы можете импортировать данные из файла QIF в (временную) учетную запись Cash. Убедитесь, что в первой строке файла QIF указано «!Type:Cash», чтобы импортировать его в учетную запись Quicken Cash. (Файлы QIF можно редактировать в любом текстовом редакторе.) После импорта транзакций вы можете скопировать/вставить их в выбранный вами регистр. Протестировано в версии 2006 года. Обратите внимание, что вы не можете копировать кассовые операции на брокерские счета в Quicken 2007.
Прямой метод
[ редактировать ]Чтобы импортировать транзакции на брокерские счета (или любой другой счет), необходимо немного отредактировать текст. Обязательно добавьте префикс к данным транзакции, скопировав и вставив четыре верхние строки из примера ниже — пример относится к инвестиционной транзакции:
!Account
NJoint Brokerage Account
TInvst
^
!Type:Invst
D12/21' 7
NBuy
YIBM
T11010.00
I110.10
Q100
MPurchase of 100 shares of IBM stock on 21 December 2007 at $110.10 per share
^
Строка 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» (PОткрытие баланса). В этом случае скобки необходимо оставить на месте, а имя учетной записи в скобках должно точно совпадать с именем учетной записи в поле «N».
Два приведенных выше абзаца основаны на экспорте и импорте в Quicken 2010.
Пример экспорта аккаунта
[ редактировать ]Счет со следующими пятью транзакциями, показанными на снимке экрана ниже, был экспортирован в файл qif. Содержимое этого файла показано непосредственно под ним с комментариями справа от транзакций, чтобы лучше сопоставить их с таблицей, созданной на основе отчета о транзакциях по счету для образца счета.
Содержимое файла QIF
!Type:Bank --------------------------------------------------------------
D2/10'2020
T0.00
CX ACCOUNT DETAILS
POpening Balance
L[TestExport]
^ --------------------------------------------------------------
D2/14'2020
T67.50
PT-Mobile
LBills:Cell Phone T-Mobile Transaction
SBills:Cell Phone (+/- split)
Esign up credit (memos for splits, no overall memo)
$-15.00
SBills:Cell Phone
Enew account
$82.50
^ --------------------------------------------------------------
D2/14'2020
Mmoney back for damaged parcel
T32.00 US Post Office Transaction
PUS Post Office (credit)
LMiscellaneous (overall memo)
^ --------------------------------------------------------------
D2/12'2020
Mtwo transactions, equal
T-10.00
PTarget Target Transaction
LFood:Groceries
SFood:Groceries
E50%
$-5.00
SFood:Groceries
E50% 2
$-5.00
^ --------------------------------------------------------------
D2/11'2020
CX
Mnon split transaction Walmart Transaction
T-25.00 (non-split/single)
N123 (cleared status reconciled)
PWalmart (includes check number)
LFood:Groceries
^ --------------------------------------------------------------
D2/10'2020
C*
Mtest order 1
T-100.00
PAmazon.com Amazon Transaction
LFood:Groceries (split)
SFood:Groceries (cleared status clear)
E50%
$-50.00
STransportation:Automobile
E25%
$-25.00
SPersonal Care:Haircare
E10%
$-10.00
SHealthcare:Prescriptions
E15%
$-15.00
^ --------------------------------------------------------------
Ссылки
[ редактировать ]- ^ Фактически, файлы QIF — единственные файлы формата, которые могут импортировать Quicken Personal и Quicken Personal Plus.
- ^ «Intuit: Ресурсный центр пользователей импорта QIF» . Архивировано из оригинала 9 июня 2007 года . Проверено 13 июня 2007 г.
- ^ «Интуит: часто задаваемые вопросы» . Архивировано из оригинала 25 октября 2006 года . Проверено 8 октября 2006 г.
- ^ «Интернет-бухгалтер Quickbooks, развивайте свою фирму и управляйте ею | Intuit» .
Внешние ссылки
[ редактировать ]- Официальная спецификация . Архивировано из оригинала 22 февраля 2010 г.
- Скрипт Python для преобразования QIF в RDF . Найдите def Extract(path) . Скрипт предоставлен SWAP .
- Модуль Perl для анализа и создания файлов QIF.
- Примечания к формату GnuCash QIF
- .NET QIF API
- Как разобрать QIF онлайн-банка с помощью sed . Архивировано из оригинала 02 сентября 2013 г.
- Знакомство с файлом QIF
- Зритель Цифа