Главная/Проекты/Портал дистрибьюторов DMS 2.0
Портал дистрибьютора Качество данных Товародвижение Интеграции

Портал дистрибьюторов с контролем качества данных для «Пивоварен Бочкарёв»

Заменили устаревший портал-реестр документов новой системой: производитель и дистрибьюторы видят одни и те же проверенные данные о движении товара — от заказа до партии и даты розлива.

  • До 100 дистрибьюторов — с разными учётными системами — в одном портале
  • 2 уровня — контроля качества данных — при загрузке и в отчётах
  • До партии и даты розлива — детализация отгрузок, возвратов и движений товара
  • До 500 пользователей — одновременно работают в портале
Заглавное фото
Клиент
ОтрасльFMCG, пивоваренная промышленность
МасштабДо 100 дистрибьюторов по всей России
географияРоссия
ФорматWeb-портал + интеграции с учётными системами
01
Контекст

Клиент и исходная ситуация

«Пивоварни Бочкарёв» (ранее — Heineken в России и «Объединённые пивоварни») — третий по объёму производитель пива в стране: 8 пивоваренных заводов и более 20 брендов. Продукция доходит до торговых точек через сеть до 100 дистрибьюторов, и у каждого — своя учётная система, настроенная под его процессы.

От точности данных, которые передают дистрибьюторы, зависят уровень сервиса, продажи и расчёт бонусов партнёров. Существующий портал дистрибьютора не давал нужной прозрачности, и компания решила заменить его новым продуктом.

ОтрасльFMCG, пивоваренная промышленность
Масштаб бизнеса8 пивоваренных заводов, сеть до 100 дистрибьюторов
ГеографияРоссия
Особенности работыРазные учётные системы и уровень зрелости дистрибьюторов, ежедневный обмен заказами, отгрузками и остатками

Что происходило до начала проекта

  • Портал был написан на устаревшей версии React — развивать его было дорого и медленно.
  • По сути это был реестр документов: заказы, отгрузки, возвраты — без цельной картины движения товара.
  • Качество данных из учётных систем дистрибьюторов на входе не проверялось.
  • Показатели для бонусной программы считались в Excel, сверки с каждым дистрибьютором шли вручную.
  • Без подтверждённых данных расхождения превращались в споры.
02
Цели и задачи

Каких результатов хотел достичь клиент

Цель проекта

Сделать взаимодействие производителя со всеми дистрибьюторами прозрачным и построенным на проверенных данных, которым доверяют обе стороны.

01

Заменить устаревший портал

Новый продукт на современном стеке, который можно быстро развивать.

02

Собрать полную картину движения товара

Заказы, отгрузки, возвраты, остатки и перемещения — в одной системе.

03

Проверять данные автоматически

Находить ошибки при загрузке, а не при сверке в конце периода.

04

Дать дистрибьюторам самостоятельность

Партнёр сам видит свои показатели, исправляет данные и работает с отчётами.

03
Решение

Что разработала команда GROTEM

GROTEM разработала новый портал на микросервисной платформе. Он объединяет данные о движении товара по цепочке «производитель → дистрибьютор → торговая точка» и проверяет их качество на двух уровнях.

Товародвижение

Полная картина движения товара

Портал собирает в одном месте все документы дистрибьютора:

  • заказы с маркером канала продаж;
  • отгрузки и возвраты — с расчётом чистых отгрузок;
  • детализацию до SKU, номера партии, даты розлива и срока годности;
  • движения на складе: списания, перемещения, продажи между дистрибьюторами, возвраты поставщику.

Отчёты выгружаются в Excel и XML.

  • Товародвижение
  • Партионный учёт
  • Отчёты
Качество данных

Ошибку видно до того, как она попадёт в отчётность

Контроль устроен на двух уровнях:

  • при загрузке — автоматические проверки в интеграциях, включая корректность статусов заказов; некорректные записи отклоняются или помечаются;
  • при использовании — контрольные проверки в отчётах и аналитических панелях.
  • Валидация
  • Интеграции
Контроль обязательств

OTIF, сток в транзите и KPI дистрибьютора

На проверенных данных работают автоматические сверки: исполнение заказов вовремя и в полном объёме (OTIF), товар в пути и KPI дистрибьютора. Раньше такие расчёты сводили вручную из разных систем.

  • OTIF
  • KPI
  • Сверки
Работа партнёра

Дистрибьютор сам управляет своими данными

Права разграничены по ролям для сотрудников производителя и дистрибьюторов. Дистрибьютор в реальном времени видит результаты сверок и свои KPI, может скорректировать и перезалить данные, задать вопрос или оспорить решение — без писем и ручных сверок.

  • Ролевая модель
  • Самообслуживание
04
Сложность

Особенности проекта

Новый портал нужно было встроить в живую цепочку поставок, через которую каждый день идут заказы, отгрузки и остатки.

01
Процессы с нуля

Часть процессов пришлось спроектировать заново: как передавать партии и возвраты, как фиксировать перемещения и продажи между дистрибьюторами, что считать ошибкой в данных.

02
До 100 разных учётных систем

Интеграция должна принимать данные от всех, но не пропускать некорректные в расчёты. Правила проверок прорабатывали отдельно для каждого типа данных.

03
Обратная совместимость

Новые методы обмена не должны были сломать работающие интеграции: существующие методы расширили, а данные, которые в них не помещались, вынесли в новые.

04
Доверие партнёров

По данным портала считаются бонусы, поэтому правила сверок и расчётов согласовывали с бизнесом до мелочей.

05
Замена на ходу

Портал заменяли параллельно с переводом всей платформы на новый стек — без остановки ежедневного обмена.

05
Инженерная часть

Что было важно реализовать на уровне системы

Архитектура рассчитана на постепенный переход дистрибьюторов и на рост объёма данных без потери скорости.

Микросервисы и BFF Доменные сервисы и отдельный BFF для каждого контекста.
Единый Identity OAuth2/OIDC и ролевая модель для сотрудников производителя и дистрибьюторов.
Интеграция с учётными системами SOAP/XML-методы обмена заказами, отгрузками, возвратами, остатками, движениями и статусами, плюс загрузка Excel.
Надёжная асинхронная обработка RabbitMQ с повторами и очередью ошибок, Temporal и Hangfire.
Два ЦОД Сервисы работают в двух дата-центрах в режиме Active-Active.
Наблюдаемость OpenTelemetry, Grafana, Loki и Tempo — команда видит состояние обменов и сервисов.
06
Результаты

Что получил бизнес

Первая волна дистрибьюторов переходит на новый портал в октябре 2026 года, вторая запланирована на июнь 2027-го. Дистрибьюторы подключаются по мере готовности своих учётных систем, а ежедневный обмен при этом не прерывается.

2 уровня

контроля качества данных — при загрузке и в отчётах

6 типов

движений товара на складе дистрибьютора в одном отчёте

до 500

пользователей одновременно — производитель и дистрибьюторы

до 100

дистрибьюторов с разными учётными системами

Процесс
До проекта
После запуска
Формат портала
Реестр документов
Полная картина движения товара
Качество данных
Не проверялось на входе
Проверки при загрузке и в отчётах
Показатели для бонусов
Расчёт в Excel
Расчёт в портале
Сверки
Вручную с каждым дистрибьютором
Автоматические, видны обеим сторонам
Детализация
Документ
SKU, партия, дата розлива
Расхождения
Переписка и споры
Разбор в системе
  • Одни данные для двух сторон — производитель и дистрибьюторы первой волны работают с одними и теми же проверенными цифрами.
  • Управление KPI в течение периода — дистрибьютор видит выполнение целей в реальном времени, а не узнаёт итог в конце.
  • Основа — портал работает на модернизированной платформе и продолжает экосистему продаж Heineken.
  • Следующий этап — вторая волна в июне 2027 года и переход на новый сервис всех дистрибьюторов.
07
Стек

Технологии проекта

Backend

.NET Микросервисы BFF

Frontend

Angular Библиотека UI-компонентов

Авторизация

OpenIddict (OAuth2 / OIDC)

Обработка и обмен

RabbitMQ Temporal Hangfire SOAP / XML

Данные

MS SQL PostgreSQL Redis Yandex Object Storage

Инфраструктура

Docker Swarm Nginx 2 ЦОД Active-Active

Наблюдаемость

OpenTelemetry Grafana Loki Tempo Seq
Обсудим ваш проект

Поможем выбрать оптимальное решение для вашего бизнеса

Разберём задачу, предложим архитектуру решения и оценим сроки реализации — на первой консультации, бесплатно.

  • Покажем релевантный опыт на похожих проектах
  • Сформируем решение с учётом ваших задач и IT-ландшафта
  • Предложим следующие шаги без обязательств

Оставьте заявку на консультацию

Заполните обязательные поля — остальное обсудим в разговоре. Перезвоним или напишем в течение одного рабочего дня

Бесплатно Ответ за 1 рабочий день Без обязательств

Спасибо! Данные отправлены.

Для подписки на рассылку подтвердите почту по ссылке в письме. Если письма нет, проверьте папки «Спам» и «Промоакции».