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