Импортозамещение 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 месяцев.
Когда подходит
- Производитель / дистрибутор / крупный e-com со складами от 5+.
- Категория субъекта КИИ или просто требование импортозамещения.
- Отгрузка 100+ заказов в день.
- Готовность к серьёзному change-management у складского персонала.
Похожая задача в вашем бизнесе?
На бесплатной встрече за 60 минут разберём, какой ROI это даст у вас и какая архитектура подойдёт.