Генератор графика

Генератор графика

Генератор — это помощник, который сам расставляет смены на пустые будущие дни, чтобы приблизить покрытие к вашим целям. Он не трогает то, что уже стоит в графике: существующие смены, отгулы и любые другие записи остаются как есть. Прошедшие даты и сегодняшний день генератор не меняет — он работает только вперёд.

Что делает генератор

  • Смотрит на пороги покрытия по отделам (те же, что заданы в покрытии и алёртах) и пытается закрыть их, ставя смены свободным на эту дату сотрудникам.
  • Учитывает недоступность из бота, нормы часов и отдыха, уже занятые дни — и не назначает туда, где это нарушит правило.
  • Если закрыть цель невозможно (никто не свободен, лимиты часов исчерпаны и т. п.), день остаётся дырой — генератор не станет нарушать правила ради цифры на экране.
  • Результат — черновик, а не готовый график. Пока вы не нажали «Применить», в реальном графике ничего не меняется.

Параметры диалога

Перед генерацией откройте диалог параметров:

  • Смена — пресет (время начала/конца), которым будут оформлены новые смены. Показываются только фиксированные (не гибкие) смены; если их нет, диалог подскажет настроить смены сначала.
  • Часов/нед, макс., Дней подряд, макс., Выходных/нед, мин. — нормы, которые генератор обязан соблюдать при расстановке.
  • Учитывать прогноз спроса — переключатель цели:
    • выключен — цель = ваш обычный минимум покрытия по отделу;
    • включён — цель = минимум + прогноз: если прогноз спроса ожидает более загруженный день, генератор попробует поставить больше людей, чем голый минимум. Прогноз не заменяет ваши настройки, а масштабирует уже настроенные минимумы отделов пропорционально их доле — он не может увеличить цель сверх фактической численности отдела.

Как читать баннер

После генерации над графиком появляется баннер черновика:

  • «закрыто X из Y» — сколько плановых мест по всем дням фактически заполнено черновиком из общего числа целевых мест.
  • Дыры — если остались незакрытые места, баннер покажет их количество; наведите курсор, чтобы увидеть список дней с причиной по каждому (недоступен, уже назначен, лимит часов/недели, лимит дней подряд, мало выходных, бюджет).
  • Конфликты — сколько предложений черновика больше не применимы, потому что место уже занято другой записью (кто-то успел поставить смену вручную после генерации).
  • Стоимость — расчётная сумма по черновику показывается только тем, у кого есть право «Бюджет труда». У остальных сотрудников этой строки в баннере просто нет.
  • Если открыто несколько версий черновика для месяца, в баннере есть переключатель версий — можно посмотреть более раннюю попытку генерации.

Призраки в сетке и исключение кликом

Предложенные черновиком смены показываются в сетке как полупрозрачные призрачные чипы поверх ячеек — так вы видите итог до применения:

  • Обычный призрак — предложение, которое войдёт в применение.
  • Зачёркнутый призрак — вы кликнули по нему и исключили это назначение; клик ещё раз вернёт его обратно.
  • Призрак с пунктирной рамкой — конфликт (место уже занято); такой чип нельзя ни включить, ни применить, он просто показывает, что здесь генератор предлагал смену, но она больше не актуальна.

Применение и «пропущено»

Кнопка «Применить N» ставит в график только те предложения, что не исключены и не в конфликте. После применения:

  • Появившиеся записи сразу видны в графике как обычные смены.
  • Счётчик «пропущено» в подтверждении учитывает и конфликты, и места, которые кто-то успел занять в самый момент применения (это нормально при одновременной работе нескольких менеджеров — система просто не перезаписывает чужую смену).

Важно про бюджет. Жёсткий лимит бюджета труда проверяется один раз — непосредственно перед применением. Если в этот момент лимит ещё не превышен, применится весь черновик целиком, даже если итоговая стоимость месяца в результате выйдет за лимит. Это осознанный компромисс: черновик — это одно решение менеджера, а не последовательность мелких шагов, которые можно было бы остановить на полпути. Следующая попытка применить черновик или обычная ручная постановка смены — уже будут заблокированы, пока стоимость месяца не опустится ниже лимита.

История версий

Для каждого месяца хранится до 5 последних черновиков. Уже применённый черновик отмечен в списке версий и хранится отдельно от лимита в 5 — он не вытесняется новыми попытками генерации. Черновик можно удалить кнопкой корзины в баннере, если он больше не нужен.

Объяснение и правки текстом

Под сводкой черновика есть панель AI.

Объяснить (1 AI-кредит). Нажмите «Объяснить» — система перескажет черновик простыми словами: что заполнено, где остались незакрытые дни и почему, у кого больше и меньше всего часов. Объяснение сохраняется: повторный просмотр этой же версии бесплатный.

Поправить (5 AI-кредитов). Напишите правку обычным текстом — например, «не ставь Анну по выходным» или «Петру не больше 3 смен» — и система пересчитает черновик с учётом правки. Получится новая версия в истории, прежняя останется. Правки накапливаются: следующая правка учитывает предыдущие.

Если фразу не удалось разобрать, кредиты не списываются — переформулируйте: укажите, кого и когда не ставить. Правки работают только с людьми (не ставить, предпочитать, лимит смен); нормы и цели покрытия меняются в диалоге генерации.

Что дальше

Была ли статья полезна?