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

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

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

Править

Так, первые несколько ответов подняли несколько вопросов беспорядка. Позвольте мне разъясниться.

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

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

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

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

Дублирующиеся транзакции

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

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

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

2
задан 24.08.2010, 08:53

4 ответа

Ну, оказалось самым легким записать это самостоятельно.

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

3
ответ дан 12.12.2019, 00:25

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

0
ответ дан 12.12.2019, 00:25

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

  1. Преобразуйте файлы OFX в формат CSV
  2. Свяжите файлы CSV
  3. Преобразуйте связанный файл CSV назад в формат OFX

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

Как преобразовать OFX или QIF к файлу CSV
Как преобразовать CSV в OFX или файл QIF

0
ответ дан 12.12.2019, 00:25

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

-2
ответ дан 12.12.2019, 00:25

Теги

Похожие вопросы