Стоп-листы

Источник требований

Механизм 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-ТТ

Ссылки