При оформлении заказа, важно быстро определить и назначить водителя, как можно больше удоволетворяющего условиям заказа. Для автоматизации назначения водителя на заказ, реализованы правила назначения водителей, с помощью которых можно гибко настроить порядок назначения водителей. Вы можете настроить правила выбрав пункт меню Бухгалтерия|Правила назначения водителей главного окна программы. Совместно с настройками программы - Форма ввода заказа|Фильтры водителей и Работа водителей блок поиска водителей по стоянкам, правила назначения водителей позволяют полностью автоматизировать процесс определения и назначения наилучшего водителя.
Окно Правил назначения водителей выглядит таким образом:
С помощью этого инструмента можно создать глобальные правила назначения водителей, нажатием на кнопку Добавить алгоритм в верхней части окна, появится запрос о названии правила:
например как показано на рисунке - правило Ближайшие стоянки создано на левой панели.
Внутри этого правила можно создать несколько фильтров (отображены на правой панели)для наилучшего определения водителя.
Новый фильтр добавляется нажатием кнопки Добавить фильтр в правой части окна, появится диалог настройки параметров фильтра:
Поле фильтр содержит раскрывающийся список с возможными вариантами настройки:
Класс - обозначает класс автомобиля, которые указаны в справочнике
Типы машин
Состояние - обозначает состояние водителя, которое настраивается в справочнике
Состояния водителя
Тип состояния - обозначает главный тип состояния водителя - занят/свободен
Расстояние - обозначает расстояние, на котором находится водитель от адреса заказа
Бонусы - обозначает количество призовых очков, которые присваиваются водителям за работу или нарушения
Простой без заказа - обозначает время простоя без заказа без учёта конкретной стоянки
Простой на стоянке - обозначает время простоя без заказа на стоянке и позволяет формировать очередь по времени
Канал ID - обозначает номер канала, на котором должен работать водитель
Порядок - порядок прибытия водителя на данную стоянку, учитывается именно упорядочивание водителей по прибытию, а не по времени простоя без заказа
Доезд - обозначает нахождение водителя в очереди доезда, очередь доезда - позволяет отслеживать ещё не прибывших на стоянку водителей, но направляющихся к ней с помощью выделения курсивом водителя в дереве водителей
ID Стоянка - обозначает номер стоянки, можно поставить конкретный номер, чтобы назначались водители с определённых стоянок или оставить пустым, тогда будут определяться водители с основной стоянки, ближайшей к адресу заказа
Цена - обозначает цену заказа
Ближайшие стоянки - работает аналогично ID Стоянки, но позволяет отслеживать все приписанные ближайшие стоянки к основной при пустом Значении поля.
К каждому из фильтров назначения определяется параметр и операнд: =, !=, >, >=, <, =<, min, max - позволяющий задавать условия срабатывания фильтра.
Кроме того, к каждому фильтру можно установив флажок Автоматически и нажав кнопку Условие добавить правило автоматического назначения водителя при срабатывании фильтра.
Диалог настройки автоматического условия аналогичен настройке фильтра.
Пример
Есть основной алгоритм Ближайшие стоянки, указанный в левой части окна Правил назначения водителей для него настроен фильтр (в правой части окна)с параметрами:
Ближайшие стоянки (nearstops) = <пусто>
Что означает, срабатывание правила для назначения водителя с одной из ближайших стоянок, приписанной к основной стоянке определившейся по адресу заказа.
К этому фильтру добавлено условие автоматического назначения с параметрами: Порядок = 1
Что означает, автоматическое назначение первого в очереди водителя из всех ближайших стоянок.
Следовательно при оформлении заказа на закладке Выбор водителя уже
будет автоматически назначен водитель удоволетворяющий заданным правилам.
Аналогично работает и флажок Назначать вручную - только это правило будет применяться в ручном порядке.