Сервис для работы с планами закупок
Рассказываем о разработке нового веб-сервиса для планирования закупок в электронной торговой площадке (ЭТП) для торгово-закупочных процедур.
Разработали отдельный веб-сервис для формирования, проверки и передачи планов закупок в ЕИС. Решение позволяет создавать и вносить изменения в план закупок через загрузку Excel-файлов, что автоматизировало работу с тысячами позиций и сократило время ведения планов закупок. Предварительная валидация данных по правилам ЕИС до отправки во внешнюю систему снизила количество ошибок и время на публикацию плана или его изменения.
О компании
Заказчик — федеральная электронная торговая площадка, работающая с закупками по 44-ФЗ и 223-ФЗ, коммерческими процедурами и цифровыми сервисами для заказчиков и поставщиков. Платформа объединяет юридически значимые операции, внешние интеграции и большое количество пользовательских сценариев, поэтому к ее развитию предъявляются повышенные требования по надежности, безопасности и непрерывности работы.
Исходная ситуация
Организации, работающие по 223-ФЗ, размещают планы закупок и формируют процедуры на основании позиций этих планов. В ЕИС позиции можно было добавлять вручную либо через сложную интеграцию, схемы которой регулярно менялись. Для крупных заказчиков с несколькими тысячами строк в плане ручной способ был слишком трудоемким.
- Не было удобной массовой загрузки по корпоративным шаблонам.
- Интеграционные схемы ЕИС были объемными, часто обновлялись и содержали ограничения, не всегда очевидные из документации.
- Ошибки выявлялись уже при передаче данных в ЕИС, из-за чего специалистам приходилось повторно исправлять и отправлять планы.
- Переходящие позиции прошлых лет требовали отдельного ручного контроля.
Цель и задачи
- Создать отдельный сервис для массовой загрузки и обновления планов закупок.
- Проверять данные до передачи в ЕИС и снижать количество возвратов из-за ошибок.
- Автоматизировать работу с долгосрочными и переходящими позициями прошлых лет.
- Обеспечить единый сценарий для пользователей нескольких секций ЭТП.
- Поддерживать изменения схем ЕИС и законодательства без остановки основной площадки.
Решение
Поскольку планы закупок используются несколькими секциями площадки, команда выделила функционал в самостоятельный сервис. Такая архитектура позволила обновлять интеграцию и бизнес-логику без вмешательства в ядро ЭТП и без риска остановки торговых процедур.
Сервис обеспечивает:
- загрузку планов закупок по шаблонам и массовое обновление позиций;
- создание долгосрочных позиций и работу с планами на несколько периодов;
- предварительную валидацию данных до отправки в ЕИС;
- единую точку входа для пользователей нескольких секций площадки;
- сквозную авторизацию между сервисами заказчика;
- автоматическое определение и добавление переходящих позиций прошлых лет с учетом периода планирования;
- обновление интеграционных схем при изменениях со стороны ЕИС и законодательства.
Внедрение
В ходе разработки команда взаимодействовала с выделенным специалистом со стороны ЕИС и с ключевым корпоративным заказчиком площадки. Это позволило проверить реальные сценарии ведения планов и учесть ограничения, которые проявлялись только на больших объемах данных.
Первую рабочую версию запустили примерно через шесть месяцев — к периоду, когда организации активно формируют и публикуют планы на следующий год. После запуска пользователи отметили, что сервис существенно сократил время подготовки и размещения планов.
Результат
- Обработка планов объемом до 1000 позиций в одном документе.
- Время подготовки и размещения плана сократилось в 3 раза.
- Количество ошибок, возвращаемых ЕИС, снизилось на 70%.
Сроки и команда
Над проектом работали два разработчика, два тестировщика и аналитик. После запуска команда продолжила сопровождение сервиса: адаптирует его к новым версиям интеграционных схем и реализует дополнительные функции по запросу заказчика.
Технологии и интеграции
- Интеграционное взаимодействие с ЕИС.
- Массовая загрузка по шаблонам и предварительная валидация данных.
- Сквозная авторизация между сервисами заказчика.
- Отдельная сервисная архитектура вне ядра ЭТП.
- Современный технологический стек.
Текущая ситуация
Сервис используется для массовой подготовки и размещения планов закупок и продолжает развиваться по мере изменения интеграционных схем ЕИС и законодательства РФ. Сквозная авторизация объединяет сервис с другими системами заказчика, поэтому пользователю не требуется повторно входить в разные части цифрового контура.
Система автоматически определяет переходящие позиции прошлых лет, переносит их в новый план с учетом периода планирования и заполняет необходимые сведения. Пользователю остается проверить актуальность данных, а не искать и переносить вручную тысячи строк.