Сотрудники, права и PIN
Девять прав кассира, как выдать разрешение старшего, что делать с забытым PIN и почему сотрудники заводятся только на сайте.
Сотрудники и их права заводятся только на сайте — в кабинете продавца, раздел «Сотрудники». В кассе редактора сотрудников нет. Касса их только получает и держит точную копию списка с сайта.
Роли
- «Кассир»
- «Менеджер»
- «Администратор» — имеет все права без исключения, галочки для него не действуют.
Девять прав
| Право | Что без него нельзя |
|---|---|
| «Скидки и произвольная цена» | «Скидка на чек», «Произвольная позиция» |
| «Возвраты» | возврат чека, чек коррекции, отмена оплаченного заказа |
| «Очистка чека» | очистить чек, удалить строку, уменьшить количество |
| «Склад» | войти в «Склад», менять штрих-код и остаток |
| «Переоценка / наценка» | менять цену продажи в карточке товара |
| «Настройки кассы» | открыть «Настройки» |
| «Управление сотрудниками» | — |
| «Открытие/закрытие смены» | открыть и закрыть смену, внесение и изъятие наличных |
| «Отчёты» | история смен, отчёты смены, сверка итогов, журнал чеков |
У нового сотрудника по умолчанию включены: скидки, возвраты, очистка чека, склад, смена, отчёты. Выключены: переоценка, настройки кассы, управление сотрудниками.
В сообщениях об отказе формулировки чуть другие — кассир увидит «Удаление позиций / отмена чека» вместо «Очистка чека» и «Смена и касса (внесение/изъятие)» вместо «Открытие/закрытие смены». Это одни и те же права.
Если сотрудники вообще не заведены, ограничений нет — разрешено всё. То же, если вошли кнопкой «Войти без выбора (Кассир)». Права начинают работать, только когда сотрудники заведены на сайте и у них задан PIN.
Разрешение старшего
Касса не просто отказывает. Она показывает окно «Недостаточно прав»:
«Название права — нет доступа у «имя кассира». Введите PIN старшего сотрудника:»
Подойдёт PIN любого сотрудника, у которого это право есть, либо «PIN менеджера» из настроек. Если PIN неверный или у того сотрудника тоже нет права — «Доступ запрещён».
В журнал пишется и разрешение с указанием, чьим PIN разрешили, и неудачная попытка. Владелец видит и то, и другое.
PIN
Как задаётся: на сайте, в кабинете продавца → «Сотрудники». Отдельно есть «PIN менеджера» в «Настройки → Безопасность».
Как хранится: только в виде необратимого отпечатка. Посмотреть PIN нельзя — ни владельцу, ни в файле данных. Поэтому поле PIN в настройках всегда пустое.
Защита от подбора: после третьей ошибки касса показывает счётчик «Неверный PIN (попыток: N)», после пятой — пауза 30 секунд и запись в журнал.
Если PIN забыли
Готового восстановления нет и быть не может — PIN не хранится в читаемом виде. Варианты:
- Задать новый PIN на сайте и войти заново. Это основной путь.
- Войти под другим сотрудником с нужным правом или использовать «PIN менеджера» — для разового разрешения.
- Переписать «PIN менеджера» в «Настройки → Безопасность»: пустое поле — не менять, «-» — убрать совсем.
- В крайнем случае — «Сменить магазин» и вход заново по логину и паролю продавца.
Экрана «Забыли PIN?» с кодом на телефон в кассе нет.
Согласование опасных операций
Это отдельный механизм: кассир не одобряет сам, запрос уходит менеджеру, и тот подтверждает в приложении «Менеджер отмен».
Включается в «Настройки → Безопасность» галочкой «Требовать согласование менеджера на отмену чека и удаление позиций».
Работает только на три операции: «Удаление позиции», «Уменьшение количества», «Отмена чека». На скидки, возвраты, склад и настройки согласование не распространяется.
Как это выглядит: окно с названием операции, что именно меняется, поле «Причина (обязательно):» и кнопки «Отправить менеджеру», «Обход по PIN старшего», «Отмена».
Дальше касса пишет «Ждём ответа менеджера… (N c)». Ответ бывает такой:
- «Одобрено: имя менеджера» — операция выполняется;
- «Отклонено менеджером.» — не выполняется;
- «Сервер недоступен. Доступен обход по PIN старшего.»
Кнопка «Обход по PIN старшего» появляется, если сервер недоступен, запрос просрочен или менеджер молчит больше 2 минут. Обход пишется в журнал и отправляется на сервер.
Причина обязательна только при отправке менеджеру — при обходе по PIN она не спрашивается.
Синхронизация с сайтом
Происходит при входе продавца и при каждом открытии экрана выбора сотрудника, если есть связь. Отдельной кнопки «синхронизировать» нет.
Локальные учётки, которых нет на сайте, удаляются. Это сделано специально: иначе дописанный в файл данных «администратор» жил бы вечно и давал себе любые права. Список сотрудников на кассе — точная копия списка с сайта.
Если сервер вернул пустой список, касса ничего не меняет и работает с последним известным. Пропажа связи не обнуляет сотрудников.
Вместе с сотрудниками подтягиваются название организации, её тип (меняет слова на кнопках) и настройки заведения.