Стоп-листы
Источник требований
Механизм per-store блокировки товаров и категорий от продажи. Стоп-лист позволяет временно скрыть позиции из меню конкретной торговой точки без изменения каталога.
Сущности
product_stop_list
Запись о блокировке конкретного товара на конкретной ТТ.
| Поле | Обязательность | Описание |
|---|---|---|
| store_id | Обязательно | Торговая точка, для которой блокируется товар |
| product_id | Обязательно | Блокируемый товар |
| reason | Необязательно | Текстовая причина остановки |
| stopped_by | Обязательно | Кто остановил (user_id) |
| created_at | Обязательно | Дата/время остановки |
category_stop_list
Запись о блокировке целой категории на конкретной ТТ.
| Поле | Обязательность | Описание |
|---|---|---|
| store_id | Обязательно | Торговая точка, для которой блокируется категория |
| category_id | Обязательно | Блокируемая категория |
| reason | Необязательно | Текстовая причина остановки |
| stopped_by | Обязательно | Кто остановил (user_id) |
| created_at | Обязательно | Дата/время остановки |
Бизнес-правила
Per-store изоляция
- Стоп-лист привязан к конкретной ТТ
- Остановка на одной ТТ не влияет на другие ТТ
- Один товар/категория может быть остановлен на нескольких ТТ независимо
Приоритет: категория > товар
- Если категория в стоп-листе — все товары этой категории блокируются, даже если отдельно не остановлены
- Снятие стопа с категории разблокирует все товары, кроме тех, что остановлены индивидуально
Бессрочность
- Стоп-лист действует бессрочно, пока не снят вручную
- Нет автоматического снятия по времени (Phase 2)
Вычисляемое меню (обновлённая формула)
Все активные товары с категориями
+ Прейскурант (дефолтный или per-ТТ)
− Стоп-листы (per-ТТ)
− Проверка складских остатков (per-ТТ)
= Финальное меню для клиента
Ролевая матрица
| Действие | Франшиза | Франчайзи | Менеджер ТТ | Кассир |
|---|---|---|---|---|
| Просмотр стоп-листов | Все ТТ | Свои ТТ | Своя ТТ | Только чтение (POS) |
| Остановить товар/категорию | Любая ТТ | Свои ТТ | Своя ТТ | Нет |
| Снять стоп | Любая ТТ | Свои ТТ | Своя ТТ | Нет |
Что НЕ входит
- Авто-стоп по складским остаткам — Phase 2
- Быстрый стоп с POS-кассы — Phase 2
- Стоп по опциям модификаторов — Phase 2
- Стоп по расписанию (time-based) — Phase 2
Связи с другими модулями
- Каталог — стоп-лист блокирует товары/категории из каталога
- Прейскуранты — формула вычисляемого меню: прейскурант + стоп-листы
- Торговые точки (BR 1.5) — стоп-листы per-ТТ