Три уровня: позиция (обязательная причина), накладная (порог + одобрение), отчёт (топ-10 + аномалии).
Настройки выполняем мы на этапе внедрения на основе обсуждения на consultation-звонке.
📋
1. Обязательная причина на позиции
Когда повар нажимает + Добавить потерю на планшете, он выбирает
продукт, вводит количество (отрицательное = списание со склада — положительное
зарезервировано для инвентарных корректировок) и выбирает причину из
списка, настроенного на POS: cazut_spart,
expirat, ars_preparat, anulare_client,
autoconsum_personal, degustare_client,
furt_frauda и т. д.
Система проверяет, что причина принадлежит настроенному списку.
Если список пуст, принимается свободный текст — но мы рекомендуем строгий
справочник, чтобы можно было фильтровать позднее.
👁️
2. Живой предпросмотр влияния на склад
Перед сохранением система показывает рядом с полем ввода:
«Спишет 0.060 кг со склада Моцареллы на POS X».
Если списание оставит склад в минусе, появляется
заметное предупреждение — повар проверяет, что не ошибся при вводе.
Чекбокс «Применить списание со склада сразу»
по умолчанию не отмечен — защищает склад от ошибок
в моменты загрузки. Менеджер смены подтверждает (двухшаговый legacy-поток).
🛑
3. Порог → одобрение менеджера
Свыше порога, настроенного по типу причины, накладная переходит в статус
«ожидает одобрения». Менеджер смены получает
уведомление, одобряет одним кликом (при желании с комментарием) или отклоняет
с указанием причины → оператор корректирует и отправляет повторно.
Пример по умолчанию: свыше 100 MDL — одобрение;
причина furt_frauda — всегда одобрение; комплименты клиентам
свыше 50 MDL — одобрение.
🏆
4. Топ-10 потерь при закрытии
Когда менеджер нажимает «Закрыть смену», формируется
ретроспективный снимок по паре календарная-дата × POS. Он включает
подытоги по семи типам движения (производство, продажа,
списания, перемещения, приёмка, преобразования, e-commerce) и
топ-10 потерь по продукту (продукт, количество событий,
количество).
Снимок неизменяем после записи — повторное закрытие
той же пары дата+POS создаёт параллельную папку, а не перезаписывает.