Расписание и маршруты
Раздел «Расписание» — центр оперативного планирования. Здесь вы создаёте смены для работников, назначаете заявки, строите маршруты и запускаете автоматическую оптимизацию.
Обзор вкладки расписания
Расписание представлено в виде горизонтальной временной шкалы (Gantt-диаграммы). По вертикали — список работников, по горизонтали — часы рабочего дня. Каждый работник отображается в своей строке, а его смена и задачи — в виде цветных блоков на временной шкале.
В верхней части страницы расположен переключатель дат: стрелки «назад/вперёд» для перемещения по дням и кнопка «Сегодня» для возврата к текущей дате.
Скриншот: вид расписания — временная шкала с работниками и сменами
Создание смены
Смена определяет рабочие часы работника на конкретный день и его начальную точку маршрута. Без смены работник не получит задания в приложении.
Как создать смену
- На вкладке «Расписание» нажмите кнопку «Создать смену» или кликните на пустую область в строке нужного работника на временной шкале.
-
В открывшейся форме укажите:
- Работник — выберите из списка активных сотрудников
- Дата — день смены
- Начало смены — время выезда из точки базирования
- Конец смены — плановое время завершения рабочего дня
- Точка начала маршрута — адрес, откуда работник начинает объезд
- Нажмите «Сохранить». Смена появится на временной шкале.
Совет: точка начала маршрута влияет на первую остановку при оптимизации. Обычно это гараж, офис компании или домашний адрес работника — в зависимости от вашей логистики.
Шаблоны смен
Если работники работают по повторяющемуся графику, используйте шаблоны смен. Шаблон сохраняет типовые параметры смены (время начала/конца, точка старта) и позволяет применить их на несколько дней за один клик.
Применение шаблона
- Нажмите «Применить шаблон» на странице расписания.
- Выберите шаблон из списка (шаблоны создаются администратором в разделе «Настройки»).
- Укажите диапазон дат и список работников.
- Подтвердите создание. Смены будут созданы для всех указанных дней и работников.
Важно: если для работника на выбранный день уже существует смена, она будет пропущена — существующие данные не перезаписываются.
Назначение заявок в смену
Заявки добавляются в смену как точки маршрута. Каждая точка — это одна заявка, которую работник должен выполнить в рамках смены.
Способы назначения
- Из таблицы заявок: выберите заявку, нажмите «Назначить» и выберите работника и смену.
- Перетащить в смену: на странице расписания перетащите карточку заявки из панели «Неназначенные» в нужную смену на временной шкале.
- Из карточки смены: откройте смену, нажмите «Добавить точку» и выберите заявку из фильтруемого списка.
Скриншот: панель неназначенных заявок рядом с временной шкалой
Точки маршрута
Точки маршрута — это упорядоченный список остановок в рамках смены. Порядок точек определяет последовательность объезда и напрямую влияет на общее время маршрута.
В карточке смены точки отображаются в виде пронумерованного списка. Для каждой точки показывается:
- Адрес и название клиента
- Временное окно заявки
- Плановое время прибытия (рассчитывается после оптимизации)
- Фактическое время прибытия (появляется по мере выполнения)
- Статус заявки
Вы можете вручную изменить порядок точек, перетаскивая их за иконку в левой части строки.
Оптимизация маршрутов
После добавления всех точек запустите оптимизацию, чтобы система автоматически нашла наилучший порядок объезда.
Автоматическая оптимизация
Нажмите «Оптимизировать маршрут» в карточке смены. Система использует алгоритм минимизации общего расстояния (жадный алгоритм с учётом временных окон) и реальные дорожные расстояния через сервис OSRM.
Факторы, влияющие на результат оптимизации:
- Расстояние между точками — система стремится минимизировать общий пробег
- Временные окна — заявки с жёстким временным окном ставятся так, чтобы успеть
- Приоритет заявки — срочные и критичные заявки выполняются раньше
- Время начала смены — маршрут рассчитывается от точки старта
Скриншот: результат оптимизации — пронумерованный маршрут с плановым временем
Ручная корректировка маршрута
После автоматической оптимизации вы можете вручную скорректировать порядок точек, если знаете местность лучше алгоритма. Перетащите точки в нужном порядке — плановое время пересчитается автоматически.
Причины для ручной правки:
- Клиент попросил выезд не раньше определённого времени
- Работник знает объезд пробок в конкретном районе
- Нужно объединить близкие адреса, которые алгоритм разделил
Плановое и фактическое время
После оптимизации каждая точка получает плановое время прибытия. По мере выполнения работником — система фиксирует фактическое время прибытия и отбытия.
Разница между плановым и фактическим временем показывает отклонение от графика. Красным выделяются точки, где опоздание превысило установленный порог. Это позволяет оперативно реагировать: звонить клиенту или перераспределять задачи.
Поддержка нескольких точек базирования
Если у вашей компании несколько складов или гаражей в разных районах города, вы можете назначить каждому работнику свою начальную точку маршрута. Это обеспечивает корректный расчёт первого плечо маршрута без лишних километров.
Адреса точек базирования задаются администратором в разделе «Настройки → Точки базирования». Диспетчер выбирает нужную точку при создании смены.
Советы по эффективному планированию
Планируйте с запасом
Алгоритм рассчитывает время в пути, но не учитывает время на выполнение работ на каждом объекте. Не заполняйте смену под завязку — оставляйте 15–20% резерва на непредвиденные задержки.
Группируйте по районам
Если оптимизация даёт неудовлетворительный результат, попробуйте вручную объединить заявки по географическим кластерам перед запуском алгоритма.
Планируйте с вечера
Рекомендуется составлять расписание на следующий день накануне вечером. Работники получат задания заранее и смогут спланировать своё время.
Используйте карту параллельно
При планировании держите открытой вкладку Карта — визуальное восприятие расположения точек помогает оценить качество маршрута.
Связанные разделы
- Заявки — создание и управление заявками перед назначением в смены
- Карта — визуализация маршрутов и мониторинг выполнения
- ETA-отслеживание — плановое время прибытия используется для расчёта ETA