Контроль потерь и кассовые риски
Одна ручная скидка ничего не значит. Двадцать скидок одного 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 и записывается в журнал.
Связанные разделы#
- Посещаемость и сводка — сама лента «Опасные операции» и вкладка «Розлив»
- Требует внимания — вкладка «На контроле» рабочего чата, где живёт блок «Кассовые риски»
- Касса (POS) — PIN-роли, пречек, возвраты
- Кассовая смена — сверка наличных и Z-отчёт, откуда берётся расхождение
- Склад — инвентаризация, потери и бейдж «+N % к медиане» на приёмке
- Сотрудники и смены — лимиты скидок, возвратов и сторно по ролям
Частые вопросы#
Это слежка за сотрудниками?#
Это инструмент разговора, а не наказания. Правила не обвиняют — они показывают, что у одного человека число операций резко выбивается из общей картины. Дальше решает управляющий.
Почему правило не сработало, хотя скидка была огромная?#
Денежные правила смотрят на сумму за смену против медианы по всем кассирам, а не на одну операцию. Если крупные скидки — норма для всего заведения, медиана будет высокой. Задайте явный порог, если хотите ловить абсолютные суммы.
Алёрты приходят по одному и тому же случаю несколько раз?#
Нет. Идентификатор алёрта строится из правила, точки, кассира и периода — повторный пересчёт даёт тот же алёрт, а письмо по нему уходит один раз.
Можно ли включить письма, но не включать видео?#
Да, это независимые настройки: почта — в порогах правил, видео — в настройках точки в разделе оборудования.
Что делать, если сработало «Расход выше нормы»?#
Сравнить теоретический расход по тех-картам с фактом инвентаризации: чаще всего причина — неточная тех-карта, непроведённые списания порчи или порции «на глаз». Разбор — на вкладке «Потери» раздела Склад.