Генератор графика
Генератор графика
Генератор — это помощник, который сам расставляет смены на пустые будущие дни, чтобы приблизить покрытие к вашим целям. Он не трогает то, что уже стоит в графике: существующие смены, отгулы и любые другие записи остаются как есть. Прошедшие даты и сегодняшний день генератор не меняет — он работает только вперёд.
Что делает генератор
- Смотрит на пороги покрытия по отделам (те же, что заданы в покрытии и алёртах) и пытается закрыть их, ставя смены свободным на эту дату сотрудникам.
- Учитывает недоступность из бота, нормы часов и отдыха, уже занятые дни — и не назначает туда, где это нарушит правило.
- Если закрыть цель невозможно (никто не свободен, лимиты часов исчерпаны и т. п.), день остаётся дырой — генератор не станет нарушать правила ради цифры на экране.
- Результат — черновик, а не готовый график. Пока вы не нажали «Применить», в реальном графике ничего не меняется.
Параметры диалога
Перед генерацией откройте диалог параметров:
- Смена — пресет (время начала/конца), которым будут оформлены новые смены. Показываются только фиксированные (не гибкие) смены; если их нет, диалог подскажет настроить смены сначала.
- Часов/нед, макс., Дней подряд, макс., Выходных/нед, мин. — нормы, которые генератор обязан соблюдать при расстановке.
- Учитывать прогноз спроса — переключатель цели:
- выключен — цель = ваш обычный минимум покрытия по отделу;
- включён — цель = минимум + прогноз: если прогноз спроса ожидает более загруженный день, генератор попробует поставить больше людей, чем голый минимум. Прогноз не заменяет ваши настройки, а масштабирует уже настроенные минимумы отделов пропорционально их доле — он не может увеличить цель сверх фактической численности отдела.
Как читать баннер
После генерации над графиком появляется баннер черновика:
- «закрыто X из Y» — сколько плановых мест по всем дням фактически заполнено черновиком из общего числа целевых мест.
- Дыры — если остались незакрытые места, баннер покажет их количество; наведите курсор, чтобы увидеть список дней с причиной по каждому (недоступен, уже назначен, лимит часов/недели, лимит дней подряд, мало выходных, бюджет).
- Конфликты — сколько предложений черновика больше не применимы, потому что место уже занято другой записью (кто-то успел поставить смену вручную после генерации).
- Стоимость — расчётная сумма по черновику показывается только тем, у кого есть право «Бюджет труда». У остальных сотрудников этой строки в баннере просто нет.
- Если открыто несколько версий черновика для месяца, в баннере есть переключатель версий — можно посмотреть более раннюю попытку генерации.
Призраки в сетке и исключение кликом
Предложенные черновиком смены показываются в сетке как полупрозрачные призрачные чипы поверх ячеек — так вы видите итог до применения:
- Обычный призрак — предложение, которое войдёт в применение.
- Зачёркнутый призрак — вы кликнули по нему и исключили это назначение; клик ещё раз вернёт его обратно.
- Призрак с пунктирной рамкой — конфликт (место уже занято); такой чип нельзя ни включить, ни применить, он просто показывает, что здесь генератор предлагал смену, но она больше не актуальна.
Применение и «пропущено»
Кнопка «Применить N» ставит в график только те предложения, что не исключены и не в конфликте. После применения:
- Появившиеся записи сразу видны в графике как обычные смены.
- Счётчик «пропущено» в подтверждении учитывает и конфликты, и места, которые кто-то успел занять в самый момент применения (это нормально при одновременной работе нескольких менеджеров — система просто не перезаписывает чужую смену).
Важно про бюджет. Жёсткий лимит бюджета труда проверяется один раз — непосредственно перед применением. Если в этот момент лимит ещё не превышен, применится весь черновик целиком, даже если итоговая стоимость месяца в результате выйдет за лимит. Это осознанный компромисс: черновик — это одно решение менеджера, а не последовательность мелких шагов, которые можно было бы остановить на полпути. Следующая попытка применить черновик или обычная ручная постановка смены — уже будут заблокированы, пока стоимость месяца не опустится ниже лимита.
История версий
Для каждого месяца хранится до 5 последних черновиков. Уже применённый черновик отмечен в списке версий и хранится отдельно от лимита в 5 — он не вытесняется новыми попытками генерации. Черновик можно удалить кнопкой корзины в баннере, если он больше не нужен.
Объяснение и правки текстом
Под сводкой черновика есть панель AI.
Объяснить (1 AI-кредит). Нажмите «Объяснить» — система перескажет черновик простыми словами: что заполнено, где остались незакрытые дни и почему, у кого больше и меньше всего часов. Объяснение сохраняется: повторный просмотр этой же версии бесплатный.
Поправить (5 AI-кредитов). Напишите правку обычным текстом — например, «не ставь Анну по выходным» или «Петру не больше 3 смен» — и система пересчитает черновик с учётом правки. Получится новая версия в истории, прежняя останется. Правки накапливаются: следующая правка учитывает предыдущие.
Если фразу не удалось разобрать, кредиты не списываются — переформулируйте: укажите, кого и когда не ставить. Правки работают только с людьми (не ставить, предпочитать, лимит смен); нормы и цели покрытия меняются в диалоге генерации.