Настройка маршрутизации со стороны бизнес процессов

5 мин
Продолжительность урока
Каждый ресторан обладает своими уникальными правилами и особенностями, однако Гуляш — это система, которая не только учитывает эти нюансы, но и задает тенденции для оптимизации бизнес-процессов. Гуляш способствует изменению подходов к распределению заказов, управлению курьерами и приему заказов. Чтобы любой ресторан смог подружиться с новым бизнес-процессом работы на Гуляше существуют специальные поля настройки маршрутизации.

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

В открывшемся окне будут поля настройки, их мы разберем чуть ниже в этой статье.
Настройки маршрутизации уже предварительно настроены, и мы не рекомендуем их изменять без необходимости. Однако, если возникли непредвиденные обстоятельства, можно внести изменения, но делать это нужно аккуратно и строго следуя правилам, приведенным ниже.
Логика маршрутизации для распределения заказов и расчет механизма работы
Доставка и расчёт маршрутизации доставки делится на три территориальных блока, распределенных между следующими категориями курьеров:

  1. Авто-доставка (включает в себя максимальную территорию);
  2. Вело-доставка (включает в себя территорию пешей доставки, но не включает территорию автомобильной);
  3. Пешая доставка.

Общее время доставки складывается из следующих параметров:
  1. Время, необходимое для преодоления расстояния между заказчиком и курьером (далее Т1);
  2. Время, необходимое на то, чтобы курьер вернулся с предыдущей доставки в ресторан (далее Т2);
  3. Время, необходимое для того, чтобы забрать заказ из ресторана (далее Т3);
  4. Время, необходимое для того, чтобы подняться и отдать заказ клиенту (далее Т4);
  5. Время для того, чтобы вернуться в машину/спуститься от клиента и отправиться на следующий заказ (далее Т5) (существует в случае, если курьер доставляет более одного заказа за раз).

Все временные параметры при выборе оптимального варианта доставки фиксируются и сохраняются в системе. Все дальнейшие отклонения по времени считаются форс-мажорными обстоятельствами, из которых будет рассчитываться время опоздания.
Важно! Т1 рассчитывается с помощью анализа загруженности дорог и построении оптимального маршрута, на базе интеграции с сервисом Яндекс Карты.
В ситуации, когда несколько курьеров одной территориальной категории свободны и уже находятся внутри ресторана (к примеру, время открытия ресторана), заказ отдается тому курьеру, кто первым зарегистрировался в электронной очереди.

Время опоздания

Минуты опоздания считаются по следующей формуле:

Реальное время сборки приготовления и доставки заказа с учётом меняющейся ситуации на дорогах - (Т1+Т2+Т3+Т4).


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

Если на текущий момент, система отслеживает какое-то количество минут опоздания, она умножает это количество минут (1) на коэффициент (2) из таблицы и получает некое значение штрафа. Это значение прибавляется к километражу между курьерами и заказом и влияет на распределение заказов между курьерами. Чем меньше получившееся значение, тем более оптимальным является этот случай распределения.
Важно! Система исходит из предположения, что несколько заказов с минимальным опозданием лучше, чем один заказ, но с большим опозданием. Именно благодаря оценке штрафа, к примеру, система может перераспределить заказы не на одного курьера, а на нескольких, чтобы минимизировать время опоздания всех заказов. Оценка штрафов проводится одновременно для всех имеющихся заказов.

Если коэффициент персонально не задан какому-то городу отдельно (3), используется коэффициент по умолчанию (2).

Настраивается в поле Опоздание:
Структура блоков настройки маршрутизации
  • Максимальное количество заказов в маршруте. Позволяет настроить максимальное количество заказов в одном маршруте на одного курьера, больше установленного значения система не назначит заказов курьеру.

  • Запрещать возврат на подразделение ранее чем за - процентов от времени рейса. Для предотвращения ошибок маршрутизации по вине курьера и человеческого фактора, позволяет задать время через которое курьер сможет взять новый заказ

  • Включать в маршрутизацию заказы за - часа до времени приготовления. Временные рамки работы ресторана, которые система использует для расчета маршрутизации наперед. Не рекомендуется изменять уже заданное в системе значение.

  • Количество итераций. Точность расчета распределения маршрутизации. Не рекомендуется изменять уже заданное в системе значение.

  • Расчет дистанций по Яндексу. Это блок, позволяющий скорректировать время до адреса по картам, рассчитанное через интеграцию со сторонними сервисами, на величину некой погрешности.
  • За каждый новый рейс добавляем - метров штрафа. Устаревшая функциональность, не работает.

  • После удаления водителя из списка. Для предотвращения возможности преднамеренного удаления курьера себя из маршрутизации с целью взять больше заказов.

  • Оптимальное время передачи заказа за - минут до времени доставка, штраф за задержку - км/мин. Устаревшая функциональность, не работает.

  • "Средняя" стоимость заказа. В этом поле можно задать коэффициент, согласно которому будет повышаться приоритезация доставки заказов от определенной суммы, которую также можно задать в этом блоке.

  • Коэффициент для штрафов за опоздания. Настройка не используется на странице общих настроек, но актуально для персональной настройки штрафов, если перейти в настройки отдельного филиала. Если выставить значение на общей странице настроек, это значение штрафа будет суммироваться со значением из таблицы.

  • При опоздании на отложенный заказ. Для предотвращения возможности опоздания на отложенный заказ, можем выставить штраф за опоздание.

  • Штраф за минуту простоя курьера, метров. Устаревшая функциональность, не работает.

  • Если до приготовления заказа осталось. Устаревшая функциональность, не работает.
  • Время которое требуется водителю, чтобы передать заказ после приезда на адрес. Время Т4, которое требуется для того чтобы поднять и вручить клиенту заказ.

  • Время которое требуется водителю, чтобы добраться до машины после передачи заказа покупателю. Время Т5, которое необходимо, для того чтобы курьер вернулся в машину.

  • Время которое требуется водителю, чтобы собраться в рейс на филиале. Время Т3, необходимое на сбор заказа в ресторане, которое рассчитывается исходя из количества заказов у курьера на руках.

  • Количество секций. Вносим количество секций.
Отключение проверки геолокации
В системе есть настройка, позволяющая курьеру отметить заказ как доставленный в любой момент поездки. Это особенно удобно в городах, где возможны перебои с геолокацией.

Если настройка отключена, курьер сможет завершить доставку только в радиусе 500 метров от указанного адреса.
Отключение проверки геолокации курьера настраивается отдельно для каждого ресторана.
Чтобы появилась возможность отключить эту проверку, выберите нужное подразделение.
После этого станет доступна соответствующая галочка.
  • Турбо

    Данная статья поможет лучше понимать принцип работы маршрутизации!
Понравился материал?
Понравилось?