+1
Завершен

Импорт из банк-клиента

Анонимный 9 лет назад обновлен Отдел внедрений (бизнес-аналитик) 8 лет назад 3
Возможность импортировать выгрузки из банк-клиентов. Использовать наиболее распространенный формат файла - 1С, который поддерживается почти всеми банк-клиентами на территории РФ. 

Ответ

Ответ
Завершен
Реализован функционал импорта из текстового файла формата 1С.

В настоящее время мы уже разработали программные процедуры разбирающие текстовый файл экспорта из банк-клиента. Дальше в планах интеграция наработок в конфигурации, но приоритет пока не очевиден.
Да, как раз либо формат 1С либо CSV и нужен (банк клиент от ВТБ24).
Вопрос для уточнения.
В файле клиент банка есть расходы и приходы. Отличаются они только знаком суммы - плюс или минус. По остальным столбцам никак не отделить. Подозреваю, что у остальных банков схоже. Как работает процедура разборки в случае когда в одном файле и расходы и приходы?

Текущая (уже реализованная) логика следующая:

  1. Есть текстовый файл в формате 1С (экспорт из банк-клиента)
  2. Этот файл распарсивается нашей хранимой процедурой и структурированно данные выдаются во временную таблицу. 
  3. Собственно в этой временной таблице в итоге хранятся все столбцы с данными, которые были определены для парсинга.
  4. ХП может вызываться, с параметрами "путь файла" и "имя врем.таблицы". Путь файл - это то, из чего брать данные, а имя временно таблицы - что бы потом с ней работать.
  5. После выполнения процедура ничего не делает с созданной временной таблицей - это уже задача скрипта, который её вызвал.

Таким образом сейчас стоит задача разработки интерфейса для этого "движка", который должен позволять:

  1. Выбирать файл с диска
  2. Запускать парсинг и сохранять данные в некотором классе, что бы потом с ними можно было работать
  3. Отображать предварительные результаты импорта пользователю в некотором режиме, где он будет уже производить акцепт и разноску импортируемых записей
  4. Кнопка сохранить, которая из предварительного импорта переносит данные уже в систему с заданной разноской. Соответственно всё, что было в предварительном импорте удаляется и готово для следующих загрузок.

Это всё общее... но есть ряд нюансов:

  • На что может быть похож такой интерфейс?
  • Как должна себя система вести, если в одну и ту же дату от одного и того же плательщика на одну и ту же сумму есть два платежа? И вообще по какому принципу отлавливать дубли?
  • Нужно ли хранить дату последнего импорта, что бы повторно данные не загружать?
  • Предлагать ли создавать обязательства оп неразнесённым расходам?
  • ...ну и что-то ещё наверняка ещё не учтено
Начат
Реализован функционал импорта из текстового файла формата 1С.

Ответ
Завершен
Реализован функционал импорта из текстового файла формата 1С.

Сервис поддержки клиентов работает на платформе UserEcho