Удалённое подтверждение действий кассира через код подтверждения
Ситуация
Есть ряд действий, выполняемых на кассе, которые потенциально могут быть связаны со злоупотреблениями. Например, удаление позиций, отправленных в производство, отмена предчека и проч.
Проблема
Проблема в том, что выполнять эти действия кассиру нужно. Но контролировать их выполнение сложно. Да, эти действия выводятся в отчёт за день, есть отдельные отчёты по этим действиям, но эти отчёты должен кто-то снимать, смотреть, это отдельна задача и мало кто это делает. К тому же смотреть отчёты через несколько дней и в конце месяца часто уже бесполезно - сложно вспомнить, какая была ситуация в каждом конкретном случае.
Если права на подтверждение "опасных" действий делегируются другому сотруднику (не кассиру), то этот ответственный сотрудник должен постоянно находиться где-то рядом, что тоже далеко не всегда возможно и он просто оставляет свою карту кассиру.
В результате эти потенциально опасные действия часто выполняются кассиром бесконтрольно.
Принцип решения
"Опасные" действия должны подтверждаться ответственным сотрудником в режиме реального времени без необходимости личного присутствия.
Для этого:
- При совершении кассиром определённых действий, программа сама отправляет ответственному лицу код подтверждения.
- Кассир звонит ответственному лицу, объясняет ситуацию и спрашивает код подтверждения.
- Кассир вводит код подтверждения и программа выполняет требуемое действие.
- Всё это протоколируется.
Реализация
Подробное описание процесса
Если сотрудник точки, с ограниченными правами доступа, пытается выполнить административное действие, то программа вместо ошибки предлагает ему запросить подтверждение.
Далее программа генерирует случайный код и отправляет его на почту руководителя (задается в настройках). Вместе с кодом, руководитель получает подробную информацию о действии, которое требуется подтвердить.
У сотрудника точки, в программе, открывается форма ввода кода подтверждения.
Если руководитель дает согласие на выполнение данного действия, то он сообщает код подтверждения сотруднику точки.
Сотрудник точки вводит код подтверждения. Если код подтверждения корректный, то программа разрешает выполнить административное действие.
Комментарии
Перечень действий кассира, которые программа полагает "опасными"
-
- Удаление напечатанной товарной строки (одной или нескольких через выделение)
- Отмена предчека (попытка перейти из режима оплаты в режим изменения заказа)
- Возврат закрытого заказа в работу
- Нажатие на кнопку, обладающую следующими двумя свойствами:
- На кнопке стоит ограничение по должностям
- На кнопке есть признак, что данное ограничение можно преодолеть через удалённое подтверждение.
Отправка кода подтверждения на электронную почту удобна по следующим соображениям:
-
- Электронная почта есть на любом телефоне
- Служебная почта может быть открыта на нескольких телефонах и сообщения получат все нужные люди
- Можно настроить пересылку всех таких запросов на емейл руководителя
- В электронной почте сохраняется архив сообщений и всегда можно найти нужное
Протоколирование
В расширенный протокол добавили новое поле "Код подтверждения". Если доступ к протоколируемому действию был получен код подтверждения, то в это поле будет записан код подтверждения, который открыл сотруднику доступ к действию.
Настройка функционала
Данный функционал включается в торговом зале, через поле "Включить авторизацию админ. действий через коды подтверждения" (вкладка "Главная").
Адрес электронной почты, на который будут отправляться коды подтверждения, задается также в торговом зале в поле "На какой e-mail отправлять коды подтверждения" (поле видимо только если для ТЗ включена система подтверждений)
Логи отправки email можно посмотреть в каталоге BIN\ADDONS\sendEmail\ или \BIN\ADDONS\blat\ в зависимости от настроек системы
Система JUPITER www.jupiter.systems (с) 2024г.
Нет комментариев