Смены и заявки на отсутствие
Смены (/shifts/calendar) и Заявки на отсутствие (/absence-requests) — это встроенный модуль учёта рабочего времени со своим хранением данных и своей логикой, а не пример сущности, собранной из общих no-code примитивов (в отличие от большинства других разделов платформы). У смен и заявок есть собственные модели и API; они используют общие справочники — пользователей, компании и орг. подразделения — но не являются настраиваемыми сущностями конструктора.
Календарь смен
Смены (/shifts/calendar) показывают недельную сетку: сотрудники в строках, дни — в столбцах. В ячейках отображаются смены и (если уже одобрены) отсутствия сотрудника на этот день.
Поля смены
| Поле | Обязательное | Описание |
|---|---|---|
| Сотрудник | Да | Пользователь, на которого назначается смена |
| Дата | Да | Дата смены |
| Время начала / Время окончания | Да | Часы смены |
| Тип | Да | Работа / Дежурство / Обучение / Удалённо |
| Статус | Нет | Запланирована / Подтверждена / Выполнена / Отменена (по умолчанию — «Запланирована») |
| Примечание | Нет | Свободный текст |
Подразделение и компания смены подставляются автоматически — из текущих данных выбранного сотрудника, а не задаются вручную.
Создание одной смены
- Откройте Смены
- Кликните на пустую ячейку календаря на пересечении нужного сотрудника и даты (либо нажмите «+» в ячейке)
- Заполните время, тип и при необходимости примечание
- Сохраните
Массовое создание смен
Для назначения повторяющегося графика сразу нескольким сотрудникам используется отдельный режим массового добавления:
- Откройте Смены
- Нажмите кнопку массового добавления
- Выберите сотрудников (можно выбрать всех, очистить выбор, или выбрать всех сотрудников выбранного подразделения)
- Укажите диапазон дат и дни недели, на которые нужно поставить смену
- Укажите время начала/окончания и тип (доступен быстрый пресет «Полный день», Пн–Пт 09:00–18:00)
- Запустите создание
Система создаёт смены на каждую выбранную дату для каждого выбранного сотрудника, пропуская точные дубликаты (тот же сотрудник, дата, время начала и окончания), и сообщает, сколько смен создано и сколько пропущено.
Фильтр по подразделению
В верхней панели календаря можно отфильтровать отображение по орг. подразделению — фильтр также используется при массовом выборе сотрудников «по подразделению».
Заявки на отсутствие
Заявки на отсутствие (/absence-requests) — учёт отпусков, болезней и прочих отсутствий с согласованием у руководителя.
Поля заявки
| Поле | Обязательное | Описание |
|---|---|---|
| Тип | Да | Выходной день / Болезнь / Отпуск / Без сохранения оплаты / Командировка |
| Дата начала | Да | |
| Дата окончания | Нет | Если не указана — заявка на один день |
| Комментарий | Нет | Свободный текст |
Руководитель (поле Руководитель в карточке пользователя) подставляется в заявку автоматически и используется для согласования.
Жизненный цикл заявки
Черновик ──→ Отправлена ──┬──→ Одобрена ──→ Отменена
↑ └──→ Отклонена ──→ Черновик
└────────────────────────────── Отменена| Статус | Описание |
|---|---|
| Черновик | Заявка создана, но не отправлена руководителю; можно редактировать и удалять |
| Отправлена | Ожидает решения руководителя |
| Одобрена | Подтверждена руководителем; отображается в календаре смен как отсутствие |
| Отклонена | Руководитель отклонил заявку, можно указать причину; заявку можно вернуть в черновик |
| Отменена | Заявка снята с рассмотрения |
Переходы между статусами ограничены — недопустимый переход (например, из «Отменена» в «Одобрена») система не позволит выполнить.
Создание и отправка заявки
- Откройте Заявки на отсутствие
- Нажмите кнопку добавления
- Укажите тип отсутствия, даты и комментарий
- Сохраните как черновик
- Когда заявка готова — нажмите Отправить, чтобы передать её на согласование руководителю
Согласование заявки
Руководитель видит заявки подчинённых на вкладке «Ожидают согласования» и может:
- Одобрить заявку;
- Отклонить — с указанием причины;
- заявитель в любой момент может отменить черновик или уже одобренную заявку.
Просмотр заявок
В списке заявок есть переключатель области просмотра:
| Вкладка | Что показывает |
|---|---|
| Мои заявки | Заявки текущего пользователя |
| Ожидают согласования | Заявки, где текущий пользователь указан руководителем и статус — «Отправлена» |
| Все заявки | Доступно администраторам — все заявки в системе |
Одобренные заявки автоматически отображаются как отсутствия в календаре смен на соответствующие даты.