Покрытие смен по ролям и участкам
Добавьте интервалы потребности и назначения сотрудников. Перерывы и отсутствие можно внести отдельными строками. Один человек в двух ролях одновременно исключается из покрытия до устранения конфликта.
Свои данные
Черновик автоматически хранится только в этом браузере. JSON переносит работу на другое устройство. Это отдельные данные формы; сохранённые документы заведения не меняются.
Потребность задаёт владелец. Универсальной нормы поваров на гостей здесь нет. Диагностика не оптимизирует график и не назначает людей автоматически.
Как считается результат
Для каждого участка и отрезка между границами интервалов: дефицит = max(0, нужное число − число уникальных доступных сотрудников).
Пример расчёта
Нужно 2 повара 18:00–22:00. Один работает до 22:00, второй до 20:00. С 20:00 до 22:00 не хватает одного повара.
Разбор задачи: Покрытие смен по ролям и участкам
Вопросы по расчёту
Один человек в двух ролях считается дважды?
Нет. На пересекающемся интервале двойное назначение отмечается конфликтом и не закрывает потребность до уточнения.
Что делать с перерывом?
Добавьте интервал отсутствия с тем же уникальным кодом сотрудника. На это время он исключается из покрытия.