Смены и табель


Что такое смена

Смена — отметка «я на работе». Сотрудник открывает её в начале рабочего дня и закрывает в конце. Заведение получает две вещи: понятный учёт отработанных часов и — что важнее в сервисе — правильную адресацию уведомлений.

{info} Общее устройство (планшет кассы или кухни) смену не отмечает: это не человек. Оно всё время считается «работающим», пока включено.

Где отметить начало и конец

Кнопка одна и та же, меняется только надпись: «Начать смену» и «Завершить смену». Она есть в трёх местах:

  • Меню аккаунта (аватар) — на компьютере и в админских разделах;
  • Экран «Ещё» на телефоне — отдельная карточка смены, зелёная, пока смена идёт;
  • Шапка экрана «Зал» на телефоне — чип «На смене / Не в смене» прямо над лентой. Касание вне смены сразу отбивает начало; на смене — сначала просит подтвердить завершение, чтобы случайное касание не закрыло смену.

Телефонные места существуют потому, что на рабочих экранах телефона аватара нет — официанту негде было бы отбиться; чип в «Зале» вдобавок показывает статус смены, не уводя с рабочего экрана.

{info} Начатая смена не требуется, чтобы открыть рабочий экран: зайти в зал или на кассу можно и без неё. Но лучше отбиться — см. ниже.

Почему это важнее, чем учёт часов

Смена решает, кому придёт уведомление о новом заказе. Сначала система ищет официанта, закреплённого за столом, — и берёт его, только если он на смене. Если такого нет, уведомление уходит всем, кто сейчас работает, и лишь затем — всем подписанным.

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

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

Табель

Настройки → Табель — недельная сетка: слева команда, справа семь дней. Видно, кто когда работал, сколько часов вышло за неделю у каждого и сколько человек на смене прямо сейчас.

Неделю листают стрелками, кнопка возвращает к текущей. Зелёная точка означает «на смене», пунктирная рамка — «запись правили вручную».

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

Правка забытой отбивки

Менеджер может исправить запись: клик по пустой ячейке дня создаёт смену, клик по существующей — открывает её на правку. В окне два поля времени, «Приход» и «Уход», и переключатель «ещё на смене» для незакрытой смены.

Сотрудник свою запись править не может — иначе учёт часов терял бы смысл.

{warning} Удаление записи происходит сразу, без подтверждения. Пунктирная рамка «правили вручную» остаётся навсегда, даже если вернуть исходное время.

Если забыли завершить смену

Смена сама не закроется: автоматического завершения в системе нет. Незакрытая смена продолжает накручивать часы и остаётся в недельной сумме.

Поэтому забытые отбивки правит менеджер в табеле — это нормальная часть недели, а не авария.

{info} Границы суток и недели считаются по часовому поясу заведения, а не по времени телефона сотрудника. Поэтому смена, начатая поздно вечером, попадает в тот день, каким он был в заведении (часовой пояс).

Отметка по геолокации

Заведение может сверять место, откуда сотрудник отметился, со своей точкой на карте. Точка и радиус задаются в настройках, раздел «Отметки на месте»: перетащите маркер (или нажмите «Я сейчас здесь», стоя в заведении) и выберите радиус.

Там же три режима:

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

{info} Смена начинается в любом случае. Ни один режим не отказывает в отметке: человек находится на работе независимо от того, что показал его браузер, а координаты в браузере подделываются в несколько кликов — блокировка остановила бы только честных.

Если сотрудник не дал доступ к месту, отметка тоже проходит. Она просто уходит в подтверждение, если включён третий режим.

Про радиус. В помещении браузер определяет место по Wi-Fi с ошибкой в десятки метров. Радиус меньше сотни метров почти никогда не подтвердится, и очередь на подтверждение заполнится честными людьми. Разумный старт — 150 м; пунктирный круг на карте показывает типичную ошибку определения.

{warning} Пока точка заведения не поставлена, проверять нечего: отметки проходят как обычно, а в настройках горит предупреждение.

Подтверждение отметок

В режиме «Подтверждать вручную» отметка, которую не удалось подтвердить, попадает в список над табелем: имя, время, причина («вне зоны · 1,2 км при радиусе 150 м» или «место не определилось»). Менеджер нажимает «Подтвердить» или «Отклонить» — запись остаётся в табеле в обоих случаях.

{info} Решение не меняет отработанные часы. Это пометка в истории — «менеджер посмотрел и признал / не признал отметку». Чтобы поменять время, правьте смену в табеле (правка записи); чтобы убрать запись — удаляйте её.

Подтверждать отметки может тот, у кого есть право «Сотрудники и роли» — то же право, что открывает табель (роли).

Что именно сохраняется

Координаты сотрудника не сохраняются. В момент отметки они превращаются в три числа и только они попадают в базу:

  • расстояние до заведения в метрах,
  • точность определения в метрах,
  • радиус, с которым сравнивали.

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

{info} Геолокация во Вьетнаме относится к чувствительным персональным данным (закон 91/2025/QH15). Поэтому сбор по умолчанию выключен, включается заведением осознанно и ограничен тем, что прямо относится к работе.