Минимальный ассортимент: правила, соответствие, авторасчёт, рекомендации к закупке
Каждый магазин держит свой набор обязательного ассортимента. Правило можно завести на конкретный товар («этот SKU — минимум 5 штук») или на параметры подбора («любой холодильник Bosch объёмом 500 л и выше — минимум 3 штуки»). У правила два предела: минимум обязательного запаса и максимальная сумма закупки, чтобы не уходить в переизбыток. Сезонность включает и выключает правило в нужные даты автоматически. Система постоянно сверяет, что реально лежит на полке, с тем, что должно лежать, и показывает процент соответствия по магазину и по категориям. Когда какого-то правила не хватает — формирует рекомендации «что закупить», подсказывает оптимальные минимум и максимум по истории продаж и одной кнопкой добавляет рекомендации в корзину закупки.
Что получает бизнес от модуля
Правило на товар или на параметры подбора
Можно зафиксировать конкретный SKU («SKU-1042 — минимум 5 штук»), а можно задать критерии: категория, тип, бренд, характеристики. Параметрическое правило сразу покрывает все товары, попадающие под условие, и автоматически расширяется при добавлении новых позиций — не нужно перечислять каждый артикул отдельно. Удобно для категорий с тысячами SKU.
Подбор по характеристикам
В правиле можно указать любые характеристики товара: «холодильники Bosch с объёмом 500, 520 или 580 литров». Когда вы заведёте новую модель Bosch с тем же объёмом — она автоматически попадёт под правило, без ручного добавления. Это снимает с менеджера задачу следить за новинками и руками протягивать ассортимент.
Минимум и потолок суммы
Минимум — сколько единиц обязательно должно быть на складе магазина. Потолок суммы — максимум денег, которые правило разрешает потратить на закупку (например, не более 500 000 ₽ совокупно). Защита одновременно от пустой полки и от переизбытка: ниже минимума — нарушение, выше потолка — нельзя закупить.
Сезонность включается сама
У правила есть начальная и конечная дата сезона. Зимняя резина — с октября по март, купальники — с мая по август. Вне сезона правило не применяется. С 1 октября включается без участия человека, с 1 апреля — выключается. Никаких ручных «включить-выключить» и никаких забытых переключений.
Дашборд соответствия по магазину
По каждому правилу видно: сколько единиц подходит под критерии прямо сейчас, сколько требуется, выполнено или нет, сколько не хватает. По магазину — общий процент соответствия и разрез по категориям. Директор сразу видит, где «дыра» и что именно нужно закупить, без ручного пересчёта.
Рекомендации «что закупить»
Система проходит по невыполненным правилам и собирает готовый список товаров с количествами и поставщиками. Можно посмотреть общий дашборд магазина, рекомендации списком, точечную рекомендацию по конкретному товару и автоматически рассчитанные оптимальные минимум и максимум по истории продаж.
В корзину закупки одной кнопкой
Закупщику не нужно копировать цифры из дашборда в заявку поставщику. Принять рекомендации — и они уже в корзине закупки магазина. Дальше — обычный заказ. Шаг «перепечатать данные руками» уходит, и весь цикл от выявления дефицита до отправки заказа поставщику укладывается в минуты.
Защита от дублей и превью
Перед сохранением правила система покажет, сколько товаров под него попадёт прямо сейчас («под это правило подойдут 247 товаров») и предупредит, если уже есть похожее правило с пересечением параметров. Менеджер не плодит дубли и видит реальное покрытие до того, как правило заработает.
Статистика по категории и фокус-список
По каждой категории в магазине — собственный разрез: сколько правил, сколько выполнено, сколько единиц, какая сумма, средний минимум. Отдельный список невыполненных правил даёт директору фокус: «вот 8 правил, которые нужно исправить именно сегодня».
Что входит в Ассортимент
- 01
Что хранится в правиле
Магазин, опционально конкретный товар, опционально критерии подбора (категория, тип, бренд, набор характеристик), минимум обязательного запаса, потолок суммы закупки, флаг активности, даты начала и окончания сезона, кто и когда создал. Связи с магазином, товаром, категорией, типом, брендом и автором правила.
- 02
Два типа правил рядом друг с другом
Правило на конкретный товар работает по одному SKU («SKU-1042 — минимум 5 штук в магазине ТЦ-А»). Параметрическое правило работает по критериям подбора («любой холодильник Bosch с объёмом 500 л и выше — минимум 3 штуки»). Оба типа существуют одновременно, не мешают друг другу и проверяются по одинаковой логике.
- 03
Критерии по характеристикам
В правиле можно указать любые характеристики и допустимые значения: «характеристика «Объём» — значения 500, 520 или 580 литров». При проверке соответствия система берёт реальные единицы на складе, у которых эти характеристики совпадают с критериями правила. Покрытие расширяется само при добавлении новых товаров с теми же характеристиками.
- 04
Минимум и потолок: коридор закупки
Минимум — нижняя граница: меньше этого количества — правило не выполнено. Потолок суммы — верхняя граница для закупки: при пополнении нельзя заказать больше чем на эту сумму. Расчёт максимума учитывает среднюю закупочную цену товаров. Так одновременно защищены и полка от пустоты, и склад от затоваривания.
- 05
Сезонные даты включения
Можно задать диапазон, в который правило действует. Например, обогреватели — с 1 октября по 31 марта. Вне сезона проверка соответствия пропускает правило: оно не считается ни выполненным, ни нарушенным, его просто нет. С приходом сезона включается само. Если даты не заданы — правило работает круглый год.
- 06
Активность и временное выключение
У каждого правила есть флаг «активно». Можно временно выключить правило — например, на время ремонта магазина — не удаляя его. Быстрое переключение делается прямо в списке одним кликом, без открытия формы. История правила сохраняется, нужно — снова включается.
- 07
Создание правила
Менеджер задаёт магазин, выбирает конкретный товар или критерии подбора, указывает минимум и потолок суммы, опционально сезон. Перед сохранением можно посмотреть превью покрытия и проверку на похожие правила. После сохранения автор фиксируется, правило начинает учитываться в проверках соответствия. По магазину обычно 50–200 правил для разных категорий.
- 08
Быстрое включение и выключение
Прямо из списка правил можно переключить активность одной кнопкой. Карточка обновляется, правило либо начинает учитываться в проверках, либо перестаёт. Удобно для оперативных решений «эту категорию временно не контролируем».
- 09
Массовое создание правил пачкой
Если у вас есть эталонный магазин с хорошей матрицей ассортимента — можно скопировать все его правила на другие магазины одним действием. Сотни правил создаются пачкой за один заход. Удобно при открытии новых магазинов и первичной настройке сети.
- 10
Аналитика по магазину
По каждому магазину можно получить список всех его правил и сводку реального состояния ассортимента в разрезе категорий, типов и брендов. Видно, что у магазина по факту есть на полках и как это распределено — материал для решений «здесь категория провисает».
- 11
Превью покрытия до сохранения
Менеджер задаёт критерии будущего правила и сразу видит число: «под это правило сейчас попадает 247 товаров». Если число неожиданно большое — правило слишком широкое и его можно сузить до того, как оно начнёт работать. Никаких сюрпризов после сохранения.
- 12
Предупреждение о похожих правилах
Перед сохранением система ищет уже существующие правила в этом же магазине с пересекающимися критериями. Если такие есть — показывает их менеджеру: «уже есть правило по этой категории и бренду, возможно, его нужно отредактировать, а не создавать новое». Защита от дублей.
- 13
Статистика по категории в магазине
По каждой паре «магазин + категория» — отдельный разрез: сколько правил, сколько выполнено, сколько не выполнено, сколько единиц на складе, какая общая стоимость, какой средний минимум. Это дашборд категорийного менеджера: видно, как обстоят дела с конкретной категорией в конкретном магазине.
- 14
Расчёт соответствия по магазину
По всем активным правилам магазина считается, сколько из них выполнено, сколько нет, общий процент соответствия, сколько единиц не хватает, разрез по категориям. Результат показывает картину «у нас 73% соответствия, не выполнено 12 правил, в категории Холодильники не хватает 8 единиц». Пересчёт кэшируется и обновляется при изменении остатков.
- 15
Проверка одного правила
По выбранному правилу — детальная сводка: сколько единиц соответствует критериям сейчас, сколько требуется, выполнено или нет, сколько не хватает, общее количество и общая стоимость подходящих единиц. На карточке правила сразу видно «3 из 5, не хватает 2 единиц на сумму 60 000 ₽».
- 16
Реальные остатки под правило
По правилу можно посмотреть конкретные единицы товара на складе магазина, которые попадают под его критерии. Для правил на конкретный товар — фильтр по этому SKU. Для параметрических — отбор по категории, типу, бренду и характеристикам. Это «факт под правилом», к которому привязаны все остальные расчёты.
- 17
Соответствие по конкретному товару
На карточке товара в магазине видно, какие правила его затрагивают и как они выполнены: «по этому товару действует правило «минимум 5», сейчас 3, не хватает 2». Менеджер сразу понимает, что именно с этим товаром не так и почему он попадает в рекомендации к закупке.
- 18
Невыполненные правила и сводка
Отдельный список — только те правила, которые сейчас не выполнены. Фокус-список для директора: «вот эти 8 правил нужно исправить». Параллельно есть сводный отчёт по магазину «X правил из Y соблюдены, Z% соответствия» — для быстрого взгляда.
- 19
Дашборд магазина и рекомендации
Общий дашборд показывает процент соответствия, сколько единиц не хватает, когда последний раз пересчитывалось, топ проблемных категорий и динамику. Рядом — список рекомендаций «что закупить, чтобы соответствовать правилам» с количествами и поставщиками. Точечная рекомендация — по одному товару. Авторасчёт минимума и максимума — по истории продаж.
- 20
Отправка рекомендаций в корзину закупки
Принять рекомендации — и они автоматически добавляются в закупочную корзину магазина. Дальше идёт обычный процесс заявки поставщику. Между рекомендацией и заказом нет шага «перепечатать руками», поэтому цикл от выявления дефицита до отправки заказа становится минутами.
Как это выглядит в системе
Частые вопросы
Что описывает правило минимального ассортимента?
Это договорённость: в таком-то магазине такого-то товара (или товара по таким-то признакам) должно быть не меньше определённого количества. Правило задаёт магазин, конкретный товар или критерии подбора (категория, тип, бренд, характеристики), минимум обязательного запаса и потолок суммы закупки. Опционально — даты сезона.
Чем отличается правило на конкретный товар от правила по параметрам?
Правило на конкретный товар работает по одному артикулу: «SKU-1042 — минимум 5 штук в магазине ТЦ-А». Правило по параметрам подбора работает по критериям: «любой холодильник Bosch с объёмом 500 л и выше — минимум 3 штуки». Параметрическое правило расширяется само на новые товары, попадающие под критерии.
Как работают критерии по характеристикам?
В правиле указываются нужные характеристики и допустимые значения: «характеристика «Объём» — значения 500, 520 или 580 литров». При проверке соответствия система смотрит реальные единицы товара на складе, у которых характеристики совпадают с критериями. Когда вы добавляете новый товар с теми же характеристиками — он автоматически считается под правилом.
Что значат минимум и потолок суммы?
Минимум — нижняя граница: меньше этого количества единиц под правилом — правило не выполнено. Потолок суммы — верхняя граница для закупки: при пополнении нельзя заказать больше чем на эту сумму. Расчёт максимума учитывает среднюю закупочную цену товаров. Так одновременно защищены и полка от пустоты, и склад от затоваривания.
Как работает сезонность?
У правила есть начальная и конечная даты сезона. Правило действует только в этом диапазоне — например, зимняя резина с 1 октября по 31 марта. Вне сезона правило пропускается: не считается ни выполненным, ни нарушенным. Если даты не заданы — правило работает круглый год. Сезонные включения и выключения происходят автоматически по календарю.
Как создаются правила?
Менеджер задаёт магазин, выбирает конкретный товар или критерии подбора, указывает минимум и потолок суммы, опционально — сезон. Перед сохранением можно посмотреть превью «сколько товаров попадёт под правило» и проверку на похожие правила. После сохранения автор фиксируется, правило начинает учитываться в проверках соответствия.
Что такое превью покрытия?
Перед сохранением правила менеджер задаёт критерии и сразу видит: «под это правило сейчас попадает 247 товаров». Если число неожиданно большое — правило слишком широкое и его можно сузить. Если ноль — наоборот, слишком строгое и не сработает. Это страховка от «правило сохранили и забыли, а оно ничего не делает».
Что делает проверка на похожие правила?
Перед сохранением система ищет уже существующие правила в этом же магазине с пересечением критериев — той же категорией, брендом, характеристиками. Если такие есть — показывает их менеджеру: «уже есть правило по этой категории и бренду, возможно, его нужно отредактировать, а не создавать новое». Защита от дублей.
Как считается соответствие по магазину?
Система проходит по всем активным правилам магазина и для каждого считает: сколько единиц подходит под критерии прямо сейчас, сколько требуется, выполнено или нет, сколько не хватает. Затем агрегирует: общее число правил, сколько выполнено, сколько нет, общий процент соответствия, сколько единиц не хватает, разрез по категориям. Результат кэшируется и обновляется при изменении остатков.
Как понять, какие реальные товары подпадают под правило?
По каждому правилу можно посмотреть конкретные единицы товара на складе магазина, которые попадают под его критерии. Для правила на конкретный товар — фильтр по этому артикулу. Для параметрического — отбор по категории, типу, бренду и характеристикам. Это «факт под правилом», на котором строятся все остальные расчёты.
Что покажет проверка одного правила?
По выбранному правилу — детальная сводка: сколько единиц соответствует критериям сейчас, сколько требуется, выполнено или нет, сколько не хватает, общее количество и общая стоимость подходящих единиц. На карточке правила сразу видно «3 из 5, не хватает 2 единиц на сумму 60 000 ₽».
Где смотреть проблемные правила?
Есть отдельный фокус-список — только те правила, которые сейчас не выполнены: «вот 8 правил, которые нужно исправить». Параллельно есть сводный отчёт по магазину «X правил из Y выполнены, Z% соответствия» — для быстрого взгляда без раскрытия деталей.
Как формируются рекомендации к закупке?
Система проходит по невыполненным правилам и для каждого считает, что нужно закупить, чтобы соответствие восстановилось. Учитывается минимум по правилу, сколько уже есть, потолок суммы закупки (нельзя превышать) и средняя закупочная цена товаров. На выходе — готовый список товаров с количествами и поставщиками для заказа.
Что такое авторасчёт минимума и максимума?
По истории продаж товара в конкретном магазине система анализирует средние продажи в день, разброс, сроки поставки и рекомендует обоснованные минимум и максимум для нового правила. Менеджер не вводит цифры «из головы», а получает обоснованные — на тех данных, на которых рекомендация построена.
Как работает отправка в корзину закупки?
Принять рекомендации — и они автоматически добавляются в закупочную корзину магазина: новые позиции создаются, существующие обновляются. Дальше идёт обычный процесс заявки поставщику. Между рекомендацией и заказом нет шага «перепечатать руками».
Можно ли скопировать матрицу правил на несколько магазинов сразу?
Да, массовое создание правил поддерживается. Если у вас есть эталонный магазин с хорошей матрицей — можно скопировать все его правила на другие магазины одним действием, подставив для каждого нужный магазин. Сотни правил создаются пачкой. Альтернатива — отдельные правила под каждый магазин, если нужно учитывать локальную специфику.
Сколько уровней рекомендаций?
Четыре. Общий дашборд по магазину — процент соответствия, дефицит, проблемные категории. Список рекомендаций — что и сколько закупить. Точечная рекомендация — по одному товару. Авторасчёт минимума и максимума — для параметров нового правила, на основе истории продаж.
Кто отвечает за исполнение правил?
Категория имеет ответственного менеджера, магазин — заведующего. Если правило не выполнено — оповещение уходит обоим. Процент соответствия включается в формулу бонуса менеджера: за ассортиментной дисциплиной стоят деньги, а не только отчёт.
Как переключать ассортимент на сезон?
Через даты начала и окончания сезона. Зимняя резина — с 1 октября по 31 марта. Проверка соответствия автоматически учитывает сегодняшнюю дату: с 1 октября правило включается, с 1 апреля — выключается. Альтернатива — вручную через флаг активности, но это легко забыть. Сезонные даты — автомат.
Какие операции с правилами доступны?
Создать, отредактировать, удалить, временно выключить или включить, скопировать пачкой на другие магазины. Перед сохранением — превью покрытия и проверка на похожие правила. По магазину — сводка соответствия, список невыполненных, статистика по конкретной категории. По товару — какие правила его затрагивают.
С чем связано правило?
С магазином, в котором действует. С конкретным товаром (если правило на товар), категорией, типом, брендом — для параметрических правил. С автором правила, который его создал. Связь с реальными остатками — через подбор единиц на складе, попадающих под критерии правила.
Что меняется на реальной сети
- Было
- Менеджер каждого магазина держал правила минимального ассортимента в голове: «у нас всегда должны быть 5 холодильников Bosch, 3 LG, 12 мелких чайников». При увольнении менеджера правила терялись, новый сотрудник начинал с чистого листа. Руководитель направления не мог системно контролировать сеть.
- Сделали
- Завели правила минимального ассортимента для каждого магазина. Для крупных торговых центров — «холодильники Bosch минимум 3», «стиральные машины LG минимум 5». Для маленьких точек — «мелкая техника минимум 12». Правила параметрические — по сочетанию категории, бренда и характеристик. Хранятся в системе, видны руководителю, не теряются при смене персонала.
- Стало
- Руководитель направления видит процент соответствия по каждому магазину. Новый менеджер при выходе на работу сразу видит, какие правила он должен поддерживать. Кадровая ротация перестала сбивать ассортиментную дисциплину.
- Было
- Зимний ассортимент (бытовая химия для снега, обогреватели) был в матрице круглый год — летом простаивал. Летний (садовая техника, бассейны) тоже круглый год — зимой склад заваливался. Сезонные переключения делали вручную и регулярно забывали.
- Сделали
- Использовали сезонные даты на правилах. «Обогреватели минимум 10» — сезон с 1 октября по 31 марта. «Бассейны минимум 8» — сезон с 1 мая по 31 августа. Проверка соответствия автоматически учитывает сегодняшнюю дату. Вне сезона правило молчит. С приходом сезона снова включается без участия человека.
- Стало
- Сезонные переключения происходят автоматически. Зимой не закупают купальники, летом не закупают обогреватели. Склад не заваливается несезонным — ассортимент всегда актуальный.
- Было
- Для одной модели кроссовок было 30 вариантов (размер × цвет). Создавать правило на каждый — нереально. Без правил на полке могло не оказаться размера 42 чёрного, который покупают чаще всего.
- Сделали
- Использовали правила по характеристикам. Одно правило: «категория Кроссовки + бренд Nike + модель Air + размеры 41, 42, 43 + цвет чёрный + минимум 10 штук». Это одно правило сразу покрывает 9 вариантов (3 размера × 3 цвета — конкретно тех, что нужны). Соответствие считается по реальным остаткам, подходящим под критерии.
- Стало
- Из 30 вариантов модели обязательные 9 защищены одним правилом. При добавлении новой модели с теми же характеристиками — правило расширяется автоматически. Менеджер не заводит правила вручную на каждый артикул.
- Было
- Менеджеры задавали минимум на глазок — иногда 3, иногда 10, иногда 50. Без обоснования. Через полгода обнаруживали: у одного магазина минимум 3 при продажах 5 в день (пустая полка неделями), у другого минимум 50 при продажах 0,5 в день (заваленный склад).
- Сделали
- Включили авторасчёт минимума и максимума. Система анализирует историю продаж товара в магазине, средние продажи в день, разброс, сроки поставки — и рекомендует обоснованные минимум и потолок суммы. Менеджер создаёт правило с этими цифрами, не «из головы».
- Стало
- Минимум и максимум теперь обоснованы. Пустая полка на популярных товарах сократилась. Склады не заваливаются непродаваемым. У каждого правила есть «обоснование» — данные, на которых построена рекомендация.
- Было
- Закупщик каждое утро проверял ассортимент магазинов вручную и формировал заявки. Это была «работа ради работы»: рекомендации в основном повторялись день в день. Реальная закупка занимала 30 минут, поиск «что закупать» — 2 часа.
- Сделали
- Система сама собирает список «что закупить, чтобы соответствовать правилам». Закупщик нажимает «принять рекомендации» — и они автоматически попадают в корзину закупки магазина. Дальше — обычная заявка поставщику. Закупщик переходит к следующему магазину.
- Стало
- Закупочный цикл с 2,5 часов до 15 минут. Рекомендации точные, потому что построены на актуальном соответствии. Шаг «копировать данные руками» ушёл. Закупщик занят анализом, а не рутиной.
- Было
- Менеджеры магазинов не отвечали за соответствие ассортимента — KPI был по выручке. Если выручка нормальная, на правила можно было «забить». Когда руководство захотело подключить ассортиментный KPI — не было числового показателя, на который можно опереться.
- Сделали
- Процент соответствия по магазину — точное число от 0 до 100. Его включили в формулу бонуса менеджера: 80% и выше — полный бонус, 60–80% — частичный, ниже 60% — без бонуса. Дашборд показывает каждому менеджеру его текущий показатель в реальном времени.
- Стало
- Менеджеры стали следить за соответствием — это влияет на их зарплату. Соответствие в среднем по сети с 67% поднялось до 89%. Пустая полка по обязательным позициям сократилась. Покупатели чаще находят товар на полке.
Как модуль помогает розничной сети
Правило минимального ассортимента: два типа, критерии по характеристикам, сезонность
Правило минимального ассортимента — это договорённость между сетью и магазином: в этом магазине такого-то товара (или товара по таким-то признакам) должно быть не меньше определённого количества, а на пополнение запасов нельзя тратить больше определённой суммы. У правила есть магазин, к которому оно относится, опционально конкретный товар, опционально критерии подбора (категория, тип, бренд, набор характеристик), минимум обязательного запаса, потолок суммы закупки, флаг активности и опционально даты начала и окончания сезона. Зафиксировано, кто и когда правило создал.
Правил два типа, и они спокойно живут рядом. Правило на конкретный товар работает по одному артикулу: «SKU-1042 в магазине ТЦ-А — минимум 5 штук». При проверке оно ищет на складе магазина именно этот артикул и сравнивает количество с минимумом. Никаких параметров и характеристик ему не нужно.
Правило по параметрам подбора работает по критериям: «любой холодильник Bosch с объёмом 500 л и выше в магазине ТЦ-А — минимум 3 штуки». При проверке система ищет на складе все товары, у которых одновременно совпадают категория, бренд и характеристики из правила, и считает их количество. Покрытие правила автоматически расширяется: добавили новую модель Bosch с подходящим объёмом — она тоже попадает под правило, без ручной правки.
Критерии по характеристикам — самая мощная часть. В правиле указываются нужные характеристики и допустимые значения: «характеристика «Объём» — значения 500, 520 или 580 литров». При проверке соответствия система берёт реальные единицы товара на складе и сверяет их характеристики с критериями. Это снимает с менеджера задачу перечислять конкретные артикулы для категорий с тысячами товаров.
Сезонность задаётся двумя необязательными датами — начало и конец сезона. Если они заполнены, правило действует только в этом диапазоне (например, зимняя резина — с 1 октября по 31 марта). Проверка соответствия учитывает сегодняшнюю дату: вне сезона правило просто пропускается, не считается ни выполненным, ни нарушенным. Если дат нет — правило круглогодичное. Сезонные включения и выключения происходят сами, без ручных операций.
Контроль соответствия: что реально на полке против того, что должно
Контроль соответствия — это сравнение фактического ассортимента магазина с правилами, которые на этот магазин заведены. Главный показатель — процент соответствия: сколько правил из всех активных сейчас выполнено. К нему прилагается разбивка по категориям, чтобы было видно, в какой именно категории проседает дисциплина.
Расчёт по магазину собирает все активные правила (с учётом сезонных дат) и проверяет каждое. Для каждого правила фиксируется: сколько единиц соответствует критериям прямо сейчас, сколько требуется, выполнено или нет, сколько не хватает, общее количество и общая стоимость подходящих единиц. На выходе — сводка вида «73% соответствия, не выполнено 12 правил, в категории Холодильники не хватает 8 единиц». Эти данные кэшируются и обновляются при изменении остатков.
Проверка одного правила работает по тому же алгоритму. Система берёт реальные остатки на складе магазина, подбирает те, что попадают под критерии правила, сравнивает количество с минимумом. На карточке правила сразу видно «3 из 5, не хватает 2 единиц на сумму 60 000 ₽». Это материал для решения, без ручного пересчёта.
Реальные остатки под правилом — отдельная картина. По любому правилу можно посмотреть конкретные товары на складе, которые попадают под его критерии. Это «факт под правилом»: те самые единицы, на которых строится вся остальная арифметика. Менеджер видит, что именно сейчас лежит на полке и почему правило выполнено или нет.
Отдельно есть фокус-список — только невыполненные правила. Это рабочий инструмент директора магазина: «вот 8 правил, которые нужно исправить именно сегодня». Параллельно — сводка по магазину «X из Y выполнено, Z% соответствия» для быстрого взгляда. На карточке товара видно, какие правила его затрагивают и в каком они статусе.
Рекомендации к закупке: от дефицита до заявки поставщику за минуты
Рекомендации к закупке — это ответ системы на вопрос «что закупить, чтобы соответствие восстановилось». Система проходит по невыполненным правилам, для каждого считает, сколько единиц не хватает, какой потолок суммы нельзя превышать, какие поставщики и по каким ценам поставляют нужные товары — и собирает готовый список с количествами и поставщиками.
Общий дашборд по магазину — обзор для директора. Процент соответствия, сколько единиц не хватает, проблемные категории, динамика за последние недели, когда последний раз пересчитывалось. По этому экрану можно за минуту понять «всё ли в порядке с ассортиментом», без раскрытия деталей.
Список рекомендаций — рабочая страница закупщика. Здесь видно, какие конкретно товары и в каком количестве нужно закупить, у каких поставщиков, по каким ценам, по какому правилу. Точечная рекомендация по одному товару — для случаев «зашли на карточку товара, видим, нужно ли его закупать и сколько».
Авторасчёт минимума и максимума — отдельный инструмент. По истории продаж товара в конкретном магазине система анализирует средние продажи в день, разброс, сроки поставки и рекомендует обоснованные значения минимума и максимума для нового правила. Менеджер не вводит цифры на глазок, а получает обоснованные — на тех данных, на которых рекомендация построена.
Принять рекомендации — и они автоматически попадают в закупочную корзину магазина: новые позиции создаются, существующие обновляются. Дальше — обычный процесс заявки поставщику. Шаг «перепечатать цифры из дашборда в заявку» уходит, и весь цикл от выявления дефицита до отправки заказа становится минутами.
Превью покрытия и защита от дублей
Превью покрытия — небольшая, но критичная страховка. Перед сохранением правила менеджер задаёт критерии и сразу видит число: «под это правило сейчас попадает 247 товаров». Если число неожиданно большое — правило слишком широкое, нужно сузить. Если ноль — наоборот, слишком строгое, не сработает ни на одном товаре. Менеджер видит реальное покрытие до того, как правило начнёт работать, и никаких сюрпризов после сохранения.
Проверка на похожие правила работает в паре с превью. Система ищет уже существующие правила в этом же магазине с пересечением критериев — той же категорией, брендом, характеристиками. Если такие есть — показывает их менеджеру: «уже есть правило по этой категории и бренду, возможно, его нужно отредактировать, а не создавать новое». Без этой проверки менеджеры плодили бы дубли, которые потом мешали бы друг другу: одно говорит «минимум 3», другое — «минимум 5» по тем же товарам.
Массовое создание — для масштабирования. Если у вас есть эталонный магазин с хорошей матрицей ассортимента, можно скопировать все его правила на другие магазины одним действием, подставив для каждого нужный магазин. Сотни правил создаются пачкой. Это удобно при открытии новых магазинов и первичной настройке сети. Альтернатива — отдельные правила под каждый магазин, если нужно учитывать локальную специфику.
Статистика по конкретной категории в конкретном магазине — дашборд категорийного менеджера. По каждой паре «магазин + категория» видно: сколько правил в этой категории, сколько выполнено, сколько нет, сколько единиц на складе, какая общая стоимость, какой средний минимум. На этом экране категорийный менеджер понимает, где конкретно проседает его направление, в каких магазинах и почему.
Жизненный цикл правила
Создание правила. Менеджер задаёт магазин, выбирает конкретный товар или критерии подбора, указывает минимум и потолок суммы, опционально — сезонные даты. Перед сохранением вызывает превью покрытия и проверку похожих правил. Если всё сходится — сохраняет. Автор фиксируется автоматически. Правило сразу начинает учитываться в проверках соответствия.
Активация и временное выключение. У каждого правила есть флаг активности. Активные правила учитываются в проверках, неактивные — нет. Переключение делается одним кликом прямо из списка, без открытия формы. Это удобно для оперативных решений «эту категорию временно не контролируем» — на время ремонта магазина, перепрофилирования и т. п. Правило не удаляется, его легко вернуть.
Проверка соответствия запускается регулярно — например, раз в час или по событию (приёмка, продажа, возврат). Результат кэшируется и показывается на дашборде с пометкой «обновлено 5 минут назад». При изменении остатков кэш сбрасывается, следующий запрос пересчитывает заново. На большой сети это экономит часы машинного времени каждый день.
Редактирование — менеджер меняет минимум, потолок суммы, сезонные даты или критерии подбора. После сохранения соответствие пересчитывается. История правила сохраняется (кто создал, когда, кто менял — через стандартные журналы изменений). Удаление снимает правило с проверок: оно перестаёт учитываться в проценте соответствия и в рекомендациях.
Связь с мотивацией и закупкой
Правила минимального ассортимента не существуют сами по себе. Через процент соответствия они связаны с мотивацией: менеджер магазина имеет процент соответствия как один из показателей в формуле бонуса. За ассортиментной дисциплиной стоит зарплата, а не только отчёт, поэтому менеджер заинтересован поддерживать правила, а не «забивать».
Вторая связь — с закупкой. Соответствие не остаётся «отчётом ради отчёта». Невыполненное правило сразу превращается в рекомендацию к закупке, рекомендация — в позицию в корзине закупки, корзина — в заявку поставщику. Цикл от выявления проблемы до её исправления — минуты, не дни.
Дашборд директора магазина и сводный дашборд по сети для руководителя направления показывают агрегированное соответствие как бизнес-показатель: «у нас в сети 87% соответствия, прирост 5% за квартал, проблемная категория — Стиральные машины (62% соответствия)». На основе этого принимаются решения о ассортиментной политике: какие категории нужно усилить, какие правила пересмотреть, где менять поставщиков.
Авторасчёт минимума и максимума замыкает цикл назад. Если правило давно работает, накопилась история продаж — система может пересчитать, насколько минимум и потолок суммы всё ещё актуальны. Менеджер не пересматривает правила «на глаз», а получает обоснованные цифры. Так правила постоянно держатся в адекватном состоянии, а не «один раз настроили и забыли».
Производительность на большой сети
На реальной сети это большие данные: десятки магазинов, по 100–200 правил на каждый, тысячи единиц на складе. Производительность критична. Расчёт соответствия и подбор реальных остатков под правило работают на кэше: результаты сохраняются и переиспользуются, пока остатки не изменились.
Ключ кэша строится по магазину и текущей дате (для сезонных правил). При любом изменении остатков в магазине кэш этого магазина сбрасывается, и следующий запрос пересчитывает заново. Между изменениями отдаются мгновенно — без повторного прохода по правилам и складу.
Подбор остатков под параметрические правила — самая тяжёлая часть. На больших каталогах (50 000 товаров) этот запрос укладывается в десятки миллисекунд за счёт индексов по категории, типу, бренду и характеристикам. Менеджер на дашборде не ждёт «крутящееся колесо».
Общий расчёт соответствия по магазину пропорционален числу правил. На магазине с 200 правилами — 200 проверок, каждая со своим подбором остатков. Для регулярного пересчёта по всей сети предусмотрен отдельный путь — группировка запросов и пересчёт пачками, чтобы вечерний джоб укладывался в разумное время.
Готовы автоматизировать?
Покажем модуль на ваших данных и подключим за 1–2 недели.
