2

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

Итак, есть ли инструменты для сбора нескольких файлов OFX и объединения их в один?

редактировать

Итак, первые несколько ответов подняли несколько вопросов путаницы. Позвольте мне уточнить.

Не текстовое слияние

OFX - это формат XML. XML имеет структуру, и именно эту структуру необходимо объединить. Это не простой случай объединения двух текстовых файлов.

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

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

Повторяющиеся транзакции

Наиболее важно, если файлы OFX имеют перекрывающиеся диапазоны дат, тогда некоторые транзакции могут существовать в нескольких входных файлах. Эти дубликаты транзакций должны быть дедуплицированы.

Например, предположим, что есть два входных файла. Первый входной файл охватывает месяцы с января по август. Второй охватывает месяцы с июля по декабрь того же года. В этом случае любые транзакции в июле и августе будут отображаться в обоих входных файлах. При объединении эти транзакции должны быть обнаружены как дубликаты, и только один экземпляр каждого должен появиться в выходных данных.

Обратите внимание, что такого рода дедупликация является одной из основных проблем с QIF и одной из основных причин, по которой был разработан OFX.

4 ответа4

3

Ну, оказалось, проще всего было написать самому.

Вы можете получить его здесь: https://github.com/DarwinAwardWinner/ofxtoolkit

0

Посмотрите на это. Он позволяет объединить несколько файлов OFX в один файл CSV (значение, разделенное запятыми). Вы можете открыть полученный файл в любой программе для работы с электронными таблицами, например, в Excel или OpenOffice Calc.

0

Вы можете использовать следующую процедуру:

  1. Конвертировать файлы OFX в формат CSV
  2. Конкатенация файлов CSV
  3. Преобразовать объединенный файл CSV обратно в формат OFX

Следующие две статьи могут помочь в выполнении этой процедуры:

Как конвертировать OFX или QIF в файл CSV
Как конвертировать CSV в OFX или QIF файл

-2

Вы не указали ОС, но WinMerge - лучший инструмент сравнения / слияния, доступный для Windows. Поскольку OFX - это формат XML, файлы должны быть легко объединены.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .