OFX - это формат XML для истории финансовых транзакций, и многие банки, в том числе и мой, предоставляют возможность загрузки данных транзакций в этом формате. К сожалению, они часто вынуждают вас загружать отдельный файл для каждого утверждения. Я хотел бы иметь один файл для каждой из моих учетных записей, а не набор файлов для каждого месяца.
Итак, есть ли инструменты для сбора нескольких файлов OFX и объединения их в один?
редактировать
Итак, первые несколько ответов подняли несколько вопросов путаницы. Позвольте мне уточнить.
Не текстовое слияние
OFX - это формат XML. XML имеет структуру, и именно эту структуру необходимо объединить. Это не простой случай объединения двух текстовых файлов.
Пример: у каждого файла OFX есть поле, которое определяет конечный баланс, но вы не можете просто вставить все конечные остатки в выходной файл. Вы должны выбрать самый последний. То же самое касается даты начала и окончания.
Другой пример: в каждом файле OFX указывается учетная запись (через идентификатор учетной записи, идентификатор банка, тип учетной записи и т.д.). Было бы хорошо, если бы инструмент объединения отказывался объединять файлы OFX, если они не ссылаются на одну и ту же учетную запись.
Повторяющиеся транзакции
Наиболее важно, если файлы OFX имеют перекрывающиеся диапазоны дат, тогда некоторые транзакции могут существовать в нескольких входных файлах. Эти дубликаты транзакций должны быть дедуплицированы.
Например, предположим, что есть два входных файла. Первый входной файл охватывает месяцы с января по август. Второй охватывает месяцы с июля по декабрь того же года. В этом случае любые транзакции в июле и августе будут отображаться в обоих входных файлах. При объединении эти транзакции должны быть обнаружены как дубликаты, и только один экземпляр каждого должен появиться в выходных данных.
Обратите внимание, что такого рода дедупликация является одной из основных проблем с QIF и одной из основных причин, по которой был разработан OFX.