Что оно делает
Автоматическое составление заполняет свободные смены по доступности, которую отправили сотрудники. Оно не придумывает смены: проходит по сменам, уже заданным на неделю и ещё пустым, и ищет для каждой подходящего человека.
Что проверяется перед каждым назначением
- Что сотрудник заявил, что свободен в этот день и в это время суток.
- Что у него нет утверждённого отпуска на эту дату.
- Что смена не пересекается с другой его сменой.
- Что между ней и его предыдущей и следующей сменой достаточно отдыха.
- Что часы распределяются честно, и один человек не получает все смены только потому, что всегда свободен.
Чего оно не трогает
Смена, в которой уже есть сотрудник, остаётся как есть, как и закреплённая смена. Автосоставление дополняет недостающее и не переставляет то, что руководитель уже решил.
Почему результат — черновик
Алгоритм знает только то, что ему сказали. Он не знает, что двум людям не стоит работать вместе, что завтра большое мероприятие или что новичку нужна смена с опытным коллегой. Поэтому всё построенное автоматически остаётся черновиком: руководитель проверяет, меняет нужное и публикует, когда готов.
На практике час расстановки превращается в несколько минут проверки.
В Mishmarotix
Автосоставление — дополнительный пакет «Умное автозаполнение». Он покупается один раз и остаётся в аккаунте. Цена — на странице цен, а об остальном — на странице о графиках смен.

Как выбирается сотрудник на каждую смену
Для каждой свободной смены система ранжирует всех активных сотрудников. Впереди те, кто назначен на роль этой смены, кто отметил день как предпочтительный, а не просто возможный, и кто закреплён за объектом, где проходит смена.
Из двух одинаково подходящих раньше идёт тот, у кого за эту неделю меньше часов. Так часы распределяются равномерно, и тот, кто всегда свободен, не получает всю неделю. Сотрудник с заданным недельным минимумом смен, который он ещё не набрал, получает дополнительный приоритет.
Сначала самые трудные смены
Порядок важен. Если заполнять неделю с утра воскресенья, единственный, кто может работать в ночь на пятницу, может оказаться занят уже в понедельник, и ночь останется пустой. Поэтому первыми закрываются смены, на которые меньше всего подходящих кандидатов, и только потом те, которые может взять почти любой.
Что не нарушается никогда, а что только взвешивается
Есть правила, которые автоматическое планирование не нарушает ни при каких условиях: сотрудник отметил, что недоступен; у него утверждённый отпуск; смена пересекается с другой его сменой; роль требует допуска, которого у сотрудника нет или срок которого истёк.
Другие правила — соображение, а не запрет: отдых меньше минимума, заданного в компании, превышение недельного лимита часов или смен, работа вне своей роли или объекта, ночная смена длиннее допустимого и превышение недельного бюджета часов, если он задан. Они опускают сотрудника в списке, и его ставят, только если нет никого более подходящего.
Нет. Оно заполняет только смены без сотрудника, которые не заблокированы. Всё уже назначенное остаётся как есть.
Смена остаётся свободной. Пустая смена, которую видно, лучше назначения в обход отпуска или недоступности.
Его всё равно можно поставить, но после тех, кто отправил и отметил, что свободен. Перед запуском планирования стоит отправить напоминание.
Да. Результат — черновик: переносите, меняйте и удаляйте, как в любом графике, и только публикация отправляет его команде.