Перейти к контенту
Производство · FMCG · 12 складов

Импортозамещение SAP: WMS для производителя FMCG

После ухода SAP клиент работал на «Excel + 1С + бумажных накладных». Заменили на полноценный WMS с адресным хранением, мобильным приложением для кладовщиков, real-time остатками и интеграцией с 1С УПП.

−89%
ошибки при сборке заказов на складе
+44%
скорость сборки одного заказа
0
остановок склада на инвентаризацию
Сценарий проекта

Это типовой сценарий разработки на основе нашей экспертизы и стека. Архитектура и подходы — реальные. Метрики и контекст приведены как ориентир для проектов аналогичной сложности.

Бюджет
5.2 млн ₽
Длительность
5 месяцев
Команда
6 человек
Стек
FastAPI · PostgreSQL · RabbitMQ · React Native

О клиенте

Производитель продуктов питания, выручка 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 это даст у вас и какая архитектура подойдёт.