Расписание и маршруты

Раздел «Расписание» — центр оперативного планирования. Здесь вы создаёте смены для работников, назначаете заявки, строите маршруты и запускаете автоматическую оптимизацию.

Обзор вкладки расписания

Расписание представлено в виде горизонтальной временной шкалы (Gantt-диаграммы). По вертикали — список работников, по горизонтали — часы рабочего дня. Каждый работник отображается в своей строке, а его смена и задачи — в виде цветных блоков на временной шкале.

В верхней части страницы расположен переключатель дат: стрелки «назад/вперёд» для перемещения по дням и кнопка «Сегодня» для возврата к текущей дате.

Скриншот: вид расписания — временная шкала с работниками и сменами

Создание смены

Смена определяет рабочие часы работника на конкретный день и его начальную точку маршрута. Без смены работник не получит задания в приложении.

Как создать смену

  1. На вкладке «Расписание» нажмите кнопку «Создать смену» или кликните на пустую область в строке нужного работника на временной шкале.
  2. В открывшейся форме укажите:
    • Работник — выберите из списка активных сотрудников
    • Дата — день смены
    • Начало смены — время выезда из точки базирования
    • Конец смены — плановое время завершения рабочего дня
    • Точка начала маршрута — адрес, откуда работник начинает объезд
  3. Нажмите «Сохранить». Смена появится на временной шкале.

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

Шаблоны смен

Если работники работают по повторяющемуся графику, используйте шаблоны смен. Шаблон сохраняет типовые параметры смены (время начала/конца, точка старта) и позволяет применить их на несколько дней за один клик.

Применение шаблона

  1. Нажмите «Применить шаблон» на странице расписания.
  2. Выберите шаблон из списка (шаблоны создаются администратором в разделе «Настройки»).
  3. Укажите диапазон дат и список работников.
  4. Подтвердите создание. Смены будут созданы для всех указанных дней и работников.

Важно: если для работника на выбранный день уже существует смена, она будет пропущена — существующие данные не перезаписываются.

Назначение заявок в смену

Заявки добавляются в смену как точки маршрута. Каждая точка — это одна заявка, которую работник должен выполнить в рамках смены.

Способы назначения

  • Из таблицы заявок: выберите заявку, нажмите «Назначить» и выберите работника и смену.
  • Перетащить в смену: на странице расписания перетащите карточку заявки из панели «Неназначенные» в нужную смену на временной шкале.
  • Из карточки смены: откройте смену, нажмите «Добавить точку» и выберите заявку из фильтруемого списка.

Скриншот: панель неназначенных заявок рядом с временной шкалой

Точки маршрута

Точки маршрута — это упорядоченный список остановок в рамках смены. Порядок точек определяет последовательность объезда и напрямую влияет на общее время маршрута.

В карточке смены точки отображаются в виде пронумерованного списка. Для каждой точки показывается:

  • Адрес и название клиента
  • Временное окно заявки
  • Плановое время прибытия (рассчитывается после оптимизации)
  • Фактическое время прибытия (появляется по мере выполнения)
  • Статус заявки

Вы можете вручную изменить порядок точек, перетаскивая их за иконку в левой части строки.

Оптимизация маршрутов

После добавления всех точек запустите оптимизацию, чтобы система автоматически нашла наилучший порядок объезда.

Автоматическая оптимизация

Нажмите «Оптимизировать маршрут» в карточке смены. Система использует алгоритм минимизации общего расстояния (жадный алгоритм с учётом временных окон) и реальные дорожные расстояния через сервис OSRM.

Факторы, влияющие на результат оптимизации:

  • Расстояние между точками — система стремится минимизировать общий пробег
  • Временные окна — заявки с жёстким временным окном ставятся так, чтобы успеть
  • Приоритет заявки — срочные и критичные заявки выполняются раньше
  • Время начала смены — маршрут рассчитывается от точки старта

Скриншот: результат оптимизации — пронумерованный маршрут с плановым временем

Ручная корректировка маршрута

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

Причины для ручной правки:

  • Клиент попросил выезд не раньше определённого времени
  • Работник знает объезд пробок в конкретном районе
  • Нужно объединить близкие адреса, которые алгоритм разделил

Плановое и фактическое время

После оптимизации каждая точка получает плановое время прибытия. По мере выполнения работником — система фиксирует фактическое время прибытия и отбытия.

Разница между плановым и фактическим временем показывает отклонение от графика. Красным выделяются точки, где опоздание превысило установленный порог. Это позволяет оперативно реагировать: звонить клиенту или перераспределять задачи.

Поддержка нескольких точек базирования

Если у вашей компании несколько складов или гаражей в разных районах города, вы можете назначить каждому работнику свою начальную точку маршрута. Это обеспечивает корректный расчёт первого плечо маршрута без лишних километров.

Адреса точек базирования задаются администратором в разделе «Настройки → Точки базирования». Диспетчер выбирает нужную точку при создании смены.

Советы по эффективному планированию

Планируйте с запасом

Алгоритм рассчитывает время в пути, но не учитывает время на выполнение работ на каждом объекте. Не заполняйте смену под завязку — оставляйте 15–20% резерва на непредвиденные задержки.

Группируйте по районам

Если оптимизация даёт неудовлетворительный результат, попробуйте вручную объединить заявки по географическим кластерам перед запуском алгоритма.

Планируйте с вечера

Рекомендуется составлять расписание на следующий день накануне вечером. Работники получат задания заранее и смогут спланировать своё время.

Используйте карту параллельно

При планировании держите открытой вкладку Карта — визуальное восприятие расположения точек помогает оценить качество маршрута.

Связанные разделы

  • Заявки — создание и управление заявками перед назначением в смены
  • Карта — визуализация маршрутов и мониторинг выполнения
  • ETA-отслеживание — плановое время прибытия используется для расчёта ETA