+1
Completed
Импорт из банк-клиента
Возможность импортировать выгрузки из банк-клиентов. Использовать наиболее распространенный формат файла - 1С, который поддерживается почти всеми банк-клиентами на территории РФ.
Answer
0
Answer
Completed
Отдел внедрений (бизнес-аналитик) 12 years ago
Реализован функционал импорта из текстового файла формата 1С.
В настоящее время мы уже разработали программные процедуры разбирающие текстовый файл экспорта из банк-клиента. Дальше в планах интеграция наработок в конфигурации, но приоритет пока не очевиден.
Да, как раз либо формат 1С либо CSV и нужен (банк клиент от ВТБ24).
Вопрос для уточнения.
В файле клиент банка есть расходы и приходы. Отличаются они только знаком суммы - плюс или минус. По остальным столбцам никак не отделить. Подозреваю, что у остальных банков схоже. Как работает процедура разборки в случае когда в одном файле и расходы и приходы?
Текущая (уже реализованная) логика следующая:
- Есть текстовый файл в формате 1С (экспорт из банк-клиента)
- Этот файл распарсивается нашей хранимой процедурой и структурированно данные выдаются во временную таблицу.
- Собственно в этой временной таблице в итоге хранятся все столбцы с данными, которые были определены для парсинга.
- ХП может вызываться, с параметрами "путь файла" и "имя врем.таблицы". Путь файл - это то, из чего брать данные, а имя временно таблицы - что бы потом с ней работать.
- После выполнения процедура ничего не делает с созданной временной таблицей - это уже задача скрипта, который её вызвал.
Таким образом сейчас стоит задача разработки интерфейса для этого "движка", который должен позволять:
- Выбирать файл с диска
- Запускать парсинг и сохранять данные в некотором классе, что бы потом с ними можно было работать
- Отображать предварительные результаты импорта пользователю в некотором режиме, где он будет уже производить акцепт и разноску импортируемых записей
- Кнопка сохранить, которая из предварительного импорта переносит данные уже в систему с заданной разноской. Соответственно всё, что было в предварительном импорте удаляется и готово для следующих загрузок.
Это всё общее... но есть ряд нюансов:
- На что может быть похож такой интерфейс?
- Как должна себя система вести, если в одну и ту же дату от одного и того же плательщика на одну и ту же сумму есть два платежа? И вообще по какому принципу отлавливать дубли?
- Нужно ли хранить дату последнего импорта, что бы повторно данные не загружать?
- Предлагать ли создавать обязательства оп неразнесённым расходам?
- ...ну и что-то ещё наверняка ещё не учтено
Customer support service by UserEcho