Менеджер свободно правит сегодняшний день и всё, что впереди. Вчерашний день и раньше для него закрыты — дорисовать смену задним числом перед расчётом зарплаты нельзя.
Нужна правка прошлого — он жмёт на закрытой клетке «Запросить изменение» и пишет причину. Запрос приходит сюда. Вы разрешаете на сутки или отказываете; и то, и другое попадает в «Историю» с датой, автором и причиной.
Закрыть период — когда зарплата за месяц посчитана. После этого дни внутри периода не трогает никто, кроме вас, даже если они ещё не наступили.
Рейтинг — не про то, кто больше выручил. Он про то, кто вырастил выручку, не раздув смены. Место даёт эффективность: прирост выручки к прошлому периоду минус прирост отработанных часов.
Выручка +20% при тех же часах — эффективность +20. Выручка +20%, но часов тоже +20% — эффективность 0: отдел просто закидал точку людьми. Выручка +10% при часах −5% — эффективность +15, и это лучший результат, даже если в рублях отдел меньше соседнего.
Период сравнивается с таким же по длине отрезком прямо перед ним. Отделы без выручки за оба периода стоят внизу — считать нечего.
Торговый отдел — это точка или подразделение, по которому строится отдельный график месяца.
Повар, кассир, курьер, стажёр. В графике сотрудники группируются по должности — порядок задаётся здесь.
Сайт сам забирает выручку по дням и точкам из iiko и раскладывает её по отделам. Пока доступы не заполнены, выручку можно вносить руками во вкладке «Сегодня».
Название точки в iiko для каждого отдела. Пусто — берётся название отдела.
Отдел, должность, ставка и норма часов. Ставка подставляется в смену, норма — в проверку графика.
Всё сравнивается с одним эталоном — график 2/2 по 12 часов. За 30 дней это 15 смен и 180 часов на человека. Норма считается от длины выбранного периода, поэтому за половину месяца эталон тоже вдвое меньше.
По должностям видно, где перекос: повара работают по 200 часов, а курьеров ставят по 90 — значит, поваров не хватает, а курьеров набрали лишних. Красным — часов больше эталона, синим — меньше.
Подряд — самая длинная цепочка рабочих дней без выходного. От семи дней строка подсвечивается: это уже не график 2/2, а работа на износ, и дальше идут ошибки, бой посуды и увольнение.
Средняя смена показывает, как на самом деле стоят люди: 12 часов — нормальная смена, 8 — раздробленный график, 16 — двойная.
Пока сотрудник числится в отпуске или на больничном, поставить его в смену нельзя — сервер не даст, и при копировании недели он будет пропущен. Это снимает самую дорогую ошибку графика: человек в отпуске стоит в смене, точка остаётся без работника.
Внешние системы забирают отсутствия по API: GET /api/v1/absences.
Каждое изменение смены, отсутствия, доступа и API-ключа: кто, когда и что именно поменял — со старым и новым значением. Записи не редактируются и не удаляются.
Это ответ на вопрос «кто дорисовал себе смену задним числом», который возникает ровно один раз — при расхождении в зарплате.
Менеджеры пишут, чего им не хватает или что мешает в работе с графиками. Видно всем, кто работает в системе: одна и та же боль не пишется по пять раз, а собирается в одном месте.
Администратор отвечает и ставит статус: в работе, сделано, отклонено. Так видно, что услышано, а что нет.
Регистрации на сайте нет: доступ выдаёте вы. При создании учётной записи сайт сам придумывает пароль и показывает его один раз — передайте его сотруднику, дальше он меняет пароль сам через кнопку «Пароль» вверху.
Забыл пароль — вы нажимаете «Сбросить» и передаёте новый. Прежние входы при этом прекращаются. Уволился — «Отключить»: заходить он больше не сможет, а его смены останутся в истории.
Менеджер работает только со своим отделом. Администратор видит все отделы и выдаёт доступы.
Ключ передаётся заголовком Authorization: Bearer sk_... (или X-API-Key).
| Метод | Что отдаёт |
|---|---|
GET /api/v1/ping | Проверка ключа |
GET /api/v1/departments | Отделы |
GET /api/v1/locations | Точки |
GET /api/v1/employees | Сотрудники со ставками |
GET /api/v1/shifts | Смены. Фильтры: date_from, date_to, department, status, employee_id, limit, offset |
GET /api/v1/summary | Итог по сотрудникам: смены, часы, сумма |
Ключ, выданный на конкретный отдел, отдаёт данные только этого отдела.