Цепочки заказов
Окно Цепочки заказов предназначено для планирования и выбора водителю
непрерывной цепочки заказов на заданный день (смену). Цепочки заказов - это
непрерывная последовательность "свободных" предварительных заказов, которую
водителю удобно выполнить в течении смены без больших ожиданий и лишнего
пробега.
Окно Цепочки заказов вызывается путем нажатия на кнопку
в окне Водители.
Для автоматического составления цепочек заказов, после выбора Даты в верхней части этого окна, нужно нажать кнопку "Сформировать цепочки". При этом программа формирует один или несколько вариантов цепочек заказов. В таблице, расположенной в левой части окна, появляется список вариантов цепочек. Таблица, расположенная в правой части окна, показывает список заказов (цепочку заказов) выбранного варианта. Список заказов цепочки можно редактировать "вручную" при помощи стандартных кнопок "Добавить", "Открыть" и "Удалить".
Алгоритм
автоматического подбора заказов в цепочку заказов водителя:
Сначала находится заказ, район «Откуда» которого совпадает с районом, где
находится водитель в начале смены и класс автомобиля совпадает с классом
автомобиля данного водителя (или с классом, которым можно заменить автомобилем
данного класса). Если такого заказа не находится, то ищется заказ, район
«откуда» которого граничит с районом, где находится водитель. Считается что в
начале смены водитель находится в районе, который указан в поле "Район" его
Записи о водителе. Ищутся заказы, время начала
которых больше времени начала смены данного водителя но начинающееся не позднее
чем через 1 час от начала смены. Время начала смены берется из Графика работы
данного водителя, поэтому важно чтобы график работы водителя был заполнен.
Далее на основе запланированной длительности предыдущего заказа и его района «Куда», определяется время и место, где будет данный водитель в момент окончания заказа. Для этих исходных данных ищется следующий заказ и если такой найден, то он добавляется в цепочку. Ищутся заказы, время начала которых больше планируемого времени окончания предыдущего заказа но начинающееся не позднее чем через 1 час. Эта процедура поиска и добавления заказов в цепочку повторяется до тех пор, пока не закончится время смены водителя или пока цепочка не прервется из-за отсутствия подходящего заказа.
Программа может построить несколько цепочек заказов если на первом этапе выбора «начального» заказа имеется несколько подходящих вариантов выбора заказа. Все варианты цепочек выводятся оператору для окончательного выбора наилучшего. При нажатии на кнопку "Отдать", расположенную в верхней части окна, все заказы выбранного варианта цепочки заказов назначаются данному водителю.
Для правильной работы алгоритма формирования цепочек, нужно чтобы в заказах были обязательно указаны район "Откуда" и район "Куда". Район "Откуда" автоматически заполняется, если выбрана Улица или Место, которые имеются в соответствующих справочниках программы. Район "Куда" также заполняется при выборе существующих в справочниках Улицы или Места назначения, либо его можно выбрать непосредственно из Справочника районов программы.
Запись о заказе цепочки:
Назначение полей записи:
- Водитель - Позывной и фамилия водителя
- Дата - Дата заказа
- Вариант - Номер варианта цепочки
- Класс - Класс автомобиля заказа
- Время подачи - Время подачи автомобиля заказа
- План. время - Планируемая длительность заказа
- План. окончание - Планируемое время окончания заказа
- Откуда - Код района и адрес подачи автомобиля заказа
- Куда едет - Код района и адрес назначения заказа
- Примечание - Строка произвольных примечаний
Если нужно добавить в цепочку заказ "вручную", то в новой записи нужно
указать только Номер заказа.