Импортозамещение SAP: WMS для производителя FMCG
После ухода SAP клиент работал на «Excel + 1С + бумажных накладных». Заменили на полноценный WMS с адресным хранением, мобильным приложением для кладовщиков, real-time остатками и интеграцией с 1С УПП.
Это типовой сценарий разработки на основе нашей экспертизы и стека. Архитектура и подходы — реальные. Метрики и контекст приведены как ориентир для проектов аналогичной сложности.
О клиенте
Производитель продуктов питания, выручка 2.4 млрд ₽, 12 складов по стране, 180 точек отгрузки в день. Категория субъекта КИИ по 187-ФЗ — обязаны работать на отечественном ПО.
Проблема
После ухода SAP в 2022 клиент работал на временной связке:
- 1С УТ + Excel + бумажные накладные.
- 14% ошибок при сборке заказов — претензии от сетей, штрафы.
- Инвентаризация 2 раза в год с остановкой склада на 3 дня каждый раз.
- Нет видимости остатков между 12 складами в реальном времени — заказ на одном, остаток на другом.
Что сделали
WMS с адресным хранением
Каждое место хранения — уникальный адрес (стеллаж-полка-ячейка). Каждый артикул — точная привязка к адресу. Это превращает сборку из «найти в куче» в чёткий маршрут по адресам.
Интеграция с 1С УПП
Двусторонняя синхронизация через REST + RabbitMQ:
- Поступление и реализация — из 1С → в WMS.
- Фактические остатки и движения — из WMS → в 1С.
- Конфликт разрешения — WMS источник истины по физическому остатку, 1С — по документообороту.
Мобильное приложение для кладовщиков
Native приложение на React Native + Expo:
- Сканирование QR/штрихкодов (через камеру + физические сканеры через Bluetooth).
- Маршрут сборки заказа: оптимальный путь по складу.
- Подтверждение каждой позиции.
- Оффлайн-режим: при потере связи продолжает работу, синхронизирует при восстановлении.
Real-time видимость остатков
Все 12 складов в одном дашборде. Менеджер видит, где какие остатки, может перевести между складами, может разрешить отгрузку с дальнего склада если ближний пуст.
Дашборды для руководства
- Загрузка персонала по дням и часам.
- Скорость сборки по сменам и сотрудникам.
- Потери и расхождения по позициям.
- Эффективность работы каждого склада.
Подача в реестр отечественного ПО
Подготовили все артефакты для подачи в реестр Минцифры — это ключевой sales-аргумент клиента для работы с госзаказчиками и КИИ-субъектами.
On-premise развёртывание
Установка на инфраструктуре клиента — никакой внешней зависимости:
- Ubuntu 22.04 на собственных серверах в каждом региональном дата-центре.
- Docker Compose для всех сервисов.
- Локальный Postgres-кластер с репликацией.
- Резервное копирование на отдельный сервер с retention 90 дней.
- Мониторинг через Grafana + Prometheus.
Самое сложное
Работа в условиях нестабильной сети между складами
Региональные склады — иногда плохой канал. Если просто «послать запрос» — всё ляжет.
Решили через паттерн eventual consistency: каждый склад хранит локальную копию своего состояния, изменения публикуются в RabbitMQ-очередь, центральный сервер забирает в фоне. На клиенте кладовщик никогда не ждёт сети — операция применяется локально и синхронизируется потом.
Миграция данных из SAP
Часть данных в SAP были в формате IDoc, который нужно было распарсить и привести к новой модели. Написали отдельный one-shot инструмент на Python с подробным аудитом каждой записи. Миграция прошла за 2 недели вместо запланированного месяца.
Результаты
- −89% ошибок сборки (с 14% до 1.5% по строкам заказа).
- +44% скорости сборки одного заказа.
- Инвентаризация в реальном времени — без остановок склада.
- Подача в реестр отеч. ПО прошла, дополнительные продажи решения другим производителям FMCG.
- Окупаемость — 8 месяцев.
Что меняется для каждой роли
WMS — редкий тип системы, где эффект первыми замечают не руководители, а люди на складе.
Кладовщик и старший смены. Мобильное приложение со сканированием штрихкодов и маршрутом сборки меняет саму работу смены: новичок выходит на норму за дни, а не за месяцы, потому что маршрут подсказывает система, а не память. Оффлайн-режим здесь не опция, а необходимость для региональных складов со слабой сетью: связь пропала — смена работает дальше, данные синхронизируются после восстановления.
Начальник склада. Адресное хранение убирает основной источник ошибок сборки, а вместе с ними — претензии от торговых сетей. Инвентаризация из события с остановкой склада на несколько дней превращается в непрерывный процесс: остатки видны в реальном времени.
Директор по логистике. Все склады сводятся в один дашборд: видно остатки по стране и можно разрешить отгрузку с соседнего склада, если ближний пуст. Именно это поднимает уровень сервиса для сетей и убирает штрафы за недопоставки.
IT-директор. Для субъекта КИИ работа на отечественном ПО — обязанность, а не выбор. Система разворачивается on-premise на инфраструктуре заказчика, с возможностью подачи в реестр Минцифры. Интеграция с 1С через REST и RabbitMQ строится на явном разделении зон ответственности: WMS — источник истины по физическому остатку, 1С — по документообороту. Без этого разделения конфликты данных неизбежны.
Руководитель операционной дирекции. Дашборды по скорости сборки, загрузке персонала и расхождениям на каждом складе дают управляемость, которой обычно не было и до замещения: старые системы считали учёт, но не показывали операционную картину.
Когда подходит
- Производитель / дистрибутор / крупный e-com со складами от 5+.
- Категория субъекта КИИ или просто требование импортозамещения.
- Отгрузка 100+ заказов в день.
- Готовность к серьёзному change-management у складского персонала.
Похожая задача в вашем бизнесе?
На бесплатной встрече за 60 минут разберём, какой ROI это даст у вас и какая архитектура подойдёт.
Услуги, применённые в этом кейсе.
- Импортозамещение
Импортозамещение SAP и Oracle
Замена SAP, Oracle, Salesforce и западных ERP/CRM: аудит процессов, миграция данных, интеграция с 1С, on-premise и КИИ-ready архитектура.
- 1С интеграция
Интеграция с 1С: API, обмены, автоматизация
Интеграция сайта, CRM, WMS и внешних систем с 1С:УТ, 1С:ERP, 1С:УНФ. HTTP API, файловый обмен, регламентные задания, замена парсеров, on-premise.