Как автоматизировать считывание банковских выписок из иностранных банков?
Столкнулась с необходимостью автоматизировать обработку банковских выписок.
У заказчика ПО сотрудничество с большим количеством банков, состав которых они меняют чаще, чем было бы удобно выпускать для них обновление небольшого создаваемого продукта.
А именно: необходимо сведения из банковских выписок разносить в специальное ПО, но эти сведения "ютятся" в одной ячейке Excel-выписки.
У каждого банка разный формат Excel-выписок. С другими форматами тоже непонятно - не у всех банков выдаются выписки в том же csv, xml и т.п.
Может кто-то знает какие-то стандарты по выпискам для юр.лиц? Речь о заграничных банках и под 1С они не делают форматы.
Насмотрела в интернете, что существуют стандарты MT940, BAI2, ISO20022. А вот какие аналоги для азиатских банков?
Что нашему заказчику необходимо запрашивать у банка или выставлять в настройках интернет-банкинга, чтобы мы могли получить предсказуемый формат банковской выписки? Понятно, что каждый банк по-своему генерит xls-файл и одни и те же данные разнесены по ячейкам по-разному в разных банках, т.е., такой вариант не подходит.
Как правило любые документы содержат заголовки данных так или иначе, а сами данные имеют определенный тип, диапазон значений или и вовсе ограничен списком возможных.
Например выписка : дата - ограничена форматом, тип операции енамом, все суммы флоатом. Заголовки к данным таблицы на англицком особо и не вывернешь как мне кажется. Понятно что вариативность данных тут есть, но не нейросеть же требуется для разбора
Нет общепринятых стандартов в этой области. Точнее нет мотивации для банков им следовать. Вам придется изучать каждый случай отдельно. Добывать как-то тестовый аккаунт (или просить заказчика давать доступ) и подстраиваться под их форматы. В крайних случаях да, это будет парсинг текста из ячеек Excel.
И выпускать это в виде отдельных модулей или плагинов к вашему продукту. За отдельные деньги.