M cenaly.ru
🍽️ Зал, кухня и учёт

🛡️ Контроль потерь

Опасные операции кассы, пять правил-алёртов, пороги, дайджест и видеоклипы

Документация

Контроль потерь и кассовые риски

Одна ручная скидка ничего не значит. Двадцать скидок одного PIN за смену при трёх у всех остальных — значат.

Контроль потерь состоит из двух слоёв. Первый — журнал опасных операций, он отвечает на вопрос «что было». Второй — шесть правил, которые отвечают на вопрос владельца «на что смотреть».

Доступно на брендах AWS (cenaly.com, cenaly.ru и другие), на cenaly.ru — нет. Аналитическая база платформы, из которой берутся эти показатели, в российском контуре не поднята: касса события пишет, но лента опасных операций там пуста, правила не считаются и алёртов не появляется. Всё остальное на этой странице — PIN-одобрение и серверный гейт лимитов — работает на всех брендах.


Журнал опасных операций#

Касса пишет событийную ленту рискованных действий с привязкой к текущему кассиру (учитывается быстрое переключение по PIN, а не только тот, кто залогинен на устройстве):

Событие Когда пишется
Ручная скидка / изменение цены кассир вручную снизил цену или дал скидку
Отмена заказа чек аннулирован целиком
Удаление позиции после отправки на кухню сторно уже готовящегося блюда
Возврат по чеку оформлен возврат
Открытие денежного ящика без продажи ящик открыли вне чека
Повторная печать выданного чека репринт — классический способ подменить чек гостя
Правка счёта после пречека гость уже видел итог, а счёт изменили (сюда же — слияние столов, аннулирующее напечатанный пречек)
Расхождение кассы при закрытии смены факт не сошёлся с ожиданием

Сама лента с фильтрами по кассирам и типам операций живёт на вкладке «Опасные операции» раздела «Статистика» — см. Посещаемость и сводка. Здесь она не дублируется.

Журнал пишется кассовым приложением по мере действий (best-effort) и подтягивается на сервер в течение пары минут.

У журнала есть вторая, серверная нога. Опасные операции не только записываются кассой, но и выводятся сервером самостоятельно — из того, как менялся сам заказ: снятие позиции, уже отправленной на кухню, ручная скидка, изменение цены, переоткрытие закрытого заказа, отмена после оплаты, возврат, правка после пречека. Эту запись касса обойти не может: она делается на стороне, которая принимает заказ, а не в браузере.

Из двух ног складывается отдельное правило — «расхождение журналов»: если операция есть в журнале кассы, но её нет в серверном (или наоборот), это повод посмотреть внимательнее — приложение работало офлайн, журнал не долетел или кассир пытался обойти запись. Такое расхождение попадает в «Кассовые риски» на вкладке «На контроле» вместе с остальными алёртами.


Шесть правил#

Правила считаются на сервере по журналу и по данным учёта. Окно наблюдения — неделя, «смена» приближается календарным днём точки.

Правило Когда срабатывает
Серия отмен у одного кассира за смену набралось столько отмен/сторно, что это уже не «бывает» (по умолчанию — 8, примерно одна в час полной смены)
Серия скидок сумма ручных скидок кассира за смену втрое (×3) превышает медиану по всем кассирам аккаунта за окно
Расхождение кассы недостача/излишек при закрытии смены выше порога владельца либо втрое (×3) выше медианы расхождений
Расход выше нормы по циклу инвентаризации фактический расход превысил теоретический (по тех-картам) больше чем на N % (по умолчанию — 5 %) — «куда делась разница»
Скачок закупочной цены товар приняли дороже медианы его цены (по умолчанию — на 15 %+)
Расхождение журналов операция есть в журнале кассы, но её нет в серверном (или наоборот) — см. раздел выше

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

Медиана закупочной цены считается по окнам 30 и 90 дней, одна накладная — одна точка выборки (поставщик, разбивший поставку на пять строк, не сдвигает медиану впятеро сильнее честного). Меньше трёх поставок — не выборка, правило молчит. Та же медиана даёт бейдж «+N % к медиане» прямо на строке приёмки — см. Склад.

Каждый алёрт имеет уровень (высокий/средний), сумму под риском, число событий и период. Повторный пересчёт не плодит дубликаты: один и тот же перекос за один и тот же день — это один и тот же алёрт.


Где смотреть и как настроить#

Блок «Кассовые риски» — в «Рабочем чате» → «Требует решения» → вкладка «На контроле», вместе с остальными делами. Отдельного раздела «Требует внимания» в панели больше нет; старый адрес приводит сюда же. Кнопка «Разобрать» ведёт в ленту событий.

Пороги открываются шестерёнкой ⚙️ в шапке раздела «Статистика», пункт «Пороги алёртов»: она сама переключит на вкладку «Опасные операции» и раскроет свёрнутый блок порогов (пункт видят владелец и управляющий). Туда же можно дойти вручную — вкладка «Опасные операции» → блок порогов. Что задаётся:

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

Пустой порог = «порога нет»: правило работает от медианы (денежные) либо от консервативного значения по умолчанию.

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


Видеоклипы опасных операций#

Если к кассовому устройству через Cenaly Hardware Bridge подключена камера, к событию можно прикладывать короткий видеоклип: несколько секунд до и после операции.

Настраивается по точке (у каждой кассы свой зал и свой ракурс) в разделе оборудования:

  • включение (по умолчанию выключено — видео кассовой зоны это персональные данные, включать молча за клиента нельзя);
  • камера кассовой зоны из списка устройств моста;
  • сколько секунд до и после события попадает в клип — по умолчанию 30 и 30, допустимо от 5 до 120 секунд;
  • суточный лимит клипов на точку — по умолчанию 40, допустимо от 1 до 200;
  • срок хранения клипа — по умолчанию 30 дней, допустимо от 1 до 365.

Журнал полностью работоспособен и без камеры — видео это добавка, а не условие.


PIN-одобрение#

Опасные операции можно закрыть подтверждением старшего: кассир запрашивает действие, менеджер вводит свой PIN, и в журнал попадает и операция, и тот, кто её одобрил.

Лимиты скидок, возвратов и сторно по ролям задаёт владелец в разделе Сотрудники и смены; касса по ним решает, требует ли операция PIN-одобрения.

Гейт стоит не только в интерфейсе. Когда чек уходит на сервер, лимиты кассира резолвятся заново — по его реальной должности, а не по тому, что прислало приложение; чек со скидкой сверх лимита без подтверждения старшего просто не примут. И одобривший обязан действительно иметь право одобрять: имя и роль «из запроса» сервер во внимание не берёт.

Репринт выданного чека тоже проходит под PIN и записывается в журнал.


Связанные разделы#


Частые вопросы#

Это слежка за сотрудниками?#

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

Почему правило не сработало, хотя скидка была огромная?#

Денежные правила смотрят на сумму за смену против медианы по всем кассирам, а не на одну операцию. Если крупные скидки — норма для всего заведения, медиана будет высокой. Задайте явный порог, если хотите ловить абсолютные суммы.

Алёрты приходят по одному и тому же случаю несколько раз?#

Нет. Идентификатор алёрта строится из правила, точки, кассира и периода — повторный пересчёт даёт тот же алёрт, а письмо по нему уходит один раз.

Можно ли включить письма, но не включать видео?#

Да, это независимые настройки: почта — в порогах правил, видео — в настройках точки в разделе оборудования.

Что делать, если сработало «Расход выше нормы»?#

Сравнить теоретический расход по тех-картам с фактом инвентаризации: чаще всего причина — неточная тех-карта, непроведённые списания порчи или порции «на глаз». Разбор — на вкладке «Потери» раздела Склад.