Если вы когда-нибудь открывали меню экспорта в своём банке и видели там пункт OFX рядом с CSV и PDF, легко пропустить его, не зная, что это, как правило, лучший вариант. Open Financial Exchange (OFX) - это формат файлов, созданный специально для передачи данных о транзакциях между банками и программами учёта личных финансов, поэтому он обычно импортируется чище и с меньшим количеством неожиданностей, чем всё, что рассчитано сначала на чтение человеком.
Что на самом деле означает "Open Financial Exchange"
Open Financial Exchange - это спецификация обмена данными, а не продукт - она была создана в конце 1990-х компаниями Intuit, Microsoft и CheckFree специально для того, чтобы банки могли передавать данные по счетам и транзакциям в программы учёта личных финансов в едином согласованном виде, вместо того чтобы каждый банк изобретал собственный формат.
Это и есть ключевое отличие от такого формата, как CSV: экспорт в CSV - это просто строки и столбцы, и каждый банк располагает эти столбцы по-своему. Файл OFX следует фиксированной структуре - с определёнными полями для даты транзакции, суммы, типа, получателя платежа и уникального идентификатора транзакции - поэтому программа, созданная для чтения OFX, способна распознать файл любого банка без предварительного обучения особенностям его формата.
Рядом с OFX вы также встретите упоминание QFX. QFX - это собственный фирменный вариант OFX от компании Intuit, используемый в основном в Quicken и QuickBooks - по сути практически идентичный и обрабатываемый при импорте точно так же программами, поддерживающими OFX.
Что на самом деле содержится в файле OFX
Файл OFX - это структурированный текст (в современных версиях - на основе XML), построенный вокруг нескольких ключевых элементов для каждой транзакции:
- Тип транзакции - депозит, снятие средств, оплата картой, перевод и так далее, указанный явно, а не определяемый по описанию
- Дата проведения и сумма в виде чистых, машиночитаемых значений, а не текста, который нужно извлекать из предложения или ячейки таблицы
- Поле получателя платежа или примечания с описанием того, с кем была совершена транзакция или для чего она предназначалась
- Уникальный идентификатор транзакции (FITID), который ваш банк присваивает один раз и никогда не использует повторно - именно это позволяет программе учёта финансов распознать уже импортированную транзакцию и автоматически пропустить её при следующем импорте
- Данные на уровне счёта - номер счёта, код банка (routing или sort code) и баланс по выписке - передаются в том же файле, что и сами транзакции
Почему этот уникальный идентификатор транзакции важнее, чем кажется
FITID - это та деталь, которая незаметно делает OFX более предпочтительным выбором, чем CSV или PDF, когда он доступен. Поскольку каждая транзакция несёт присвоенный банком идентификатор, который никогда не меняется, программа может отличить «новую транзакцию» от «уже увиденной транзакции» без сравнения дат, сумм и описаний в надежде, что ничего не совпадёт случайно.
При использовании CSV или PDF обнаружение дублей приходится строить на таком нечётком сопоставлении, которое иногда ошибается - две отдельные покупки кофе по $12.00 в один и тот же день могут выглядеть одинаково. OFX полностью решает эту проблему, и именно поэтому он считается одним из форматов, импортируемых автоматически, без каких-либо настроек для конкретного банка.
Какие банки его предлагают и где его найти
Экспорт в OFX распространён среди крупных банков и кредитных союзов и обычно находится в том же меню экспорта, что и CSV и PDF, на странице выписок или истории транзакций - иногда он называется «OFX», иногда «Quicken (QFX)», а иногда «Money (OFX)». Любой из этих вариантов работает одинаково.
Если ваш банк вообще не поддерживает OFX, это не тупик - CSV работает не менее эффективно, если один раз сопоставить структуру его столбцов, и такое сопоставление нужно сделать лишь один раз для каждого банка.
Частые вопросы о файлах OFX
Это то же самое, что QFX?
Почти. QFX - это собственный вариант стандарта OFX от компании Intuit, созданный для Quicken и QuickBooks. Их структура настолько похожа, что программа, созданная для чтения OFX, может читать и QFX - конвертировать между ними не нужно.
Безопасно ли скачивать и импортировать файл OFX?
Да - это обычный файл данных, а не исполняемый файл, и в нём содержатся только те данные о транзакциях, которые ваш банк уже показывает вам в личном кабинете. Скачивайте его так же, как вы скачали бы выписку в CSV или PDF, - напрямую с сайта своего банка.
Можно ли конвертировать выписку PDF в OFX?
Надёжно сделать это самостоятельно не получится - в PDF нет структурированных данных для извлечения, только печатный макет. Если ваш банк не предлагает ни OFX, ни CSV, практичным решением будет импортировать PDF напрямую с помощью программы, в которой есть парсер, созданный специально для формата выписок этого банка.
Почему при импорте OFX не появилось ни одной новой транзакции?
Обычно это означает, что всё сработало правильно - если каждая транзакция в файле содержит FITID, который ваша программа уже видела, она намеренно распознаёт их как дубликаты, а не ошибается при импорте. Если скачать файл OFX за период, который вы уже импортировали, результат будет именно таким каждый раз.
Посмотрите, как работает автоматическая категоризация
Начните бесплатный пробный период и посмотрите, как ваши собственные транзакции автоматически распределяются по категориям - без привязки карты.
Начать бесплатный пробный период