![]() |
Идеология построения данных в Такси Диспетчер
Программа настраивается под любой город, для этого заложены все возможности!
Растровая карта интегрируется с помощью Конфигуратора карты следующим образом:
открыть программную группу Такси Диспетчер, выбрать пункт - "Конфигуратор карты" Следуйте инструкциям на экране.
Примечание: не обязательно начинать с карты, как показывает опыт, часто в реальной работе - диспетчеры/операторы не пользуются картой.
Необходимо разбить карту на n-ое количество зон, для удобства нахождения адресов, но не стоит переусердствовать с количеством зон (эти зоны не участвуют в определении цены заказа).
Зоны карты при дальнейшей интеграции информации привязываются к адресам и зонам города (а вот зоны города как раз и определяют цену заказа).
Чтобы понять процесс интеграции информации в базу, посмотрите разделы справки -
"Начало работы с программой/Порядок интеграции информации в Такси Диспетчер"
"Сервисные программы/Импортирование данных в базу";
"Сервисные программы/Конфигуратор растровой карты"
Идея следующая:
Карта бьется на n-oe кол-во зон с названиями - а1, а2,... b1,b2...
Город ещё бьется на какое-то количество ценовых зон.
Зоны карты и ценовые зоны увязываются с реальными адресами города.
В итоге при заполнении заказа от одного адреса к другому, определяется автоматически из какой в какую ценовую зону идёт заказ, далее по таблице "Цены по зонам" считается базовый тариф, который может варьироваться дополнительными наценками, которые настраиваются в меню "Бухгалтерия/Формирование наценок".
Например базовый тариф из цен по зонам - 60 руб, но есть надбавка за ночную поездку (Настроена наценка "Бухгалтерия/Формирование наценок" с периода 24-00 до 7-00 брать на 10 больше), тогда программа автоматически определяет время и добавляет 10 к базовому тарифу полученному из цен по зонам.
Пример записи увязки адресов и зон в Excel:
Name
zonemap
zone
houses
Московская
b4
Центр
(1-50)
Московская
b3
Автовокзал
(51-70)
Московская - название улицы, Центр - ценовая зона города, (1-50)(51-70) - интервалы домов, по которым разбита улица Московская между ценовыми зонами (т.к. она длинная)
В приведённом примере из-за длины улицы Московская она проходит по двум зонам карты и двум ценовым зонам, а разбивается по номерам домов.
Сразу стоит обратить внимание, что запись интервала домов в скобках (1-50) - означает что все дома входят в этот интервал включительно, а запись без скобок, например 1-51 означает только нечётные дома, т.е. 1,3,5,7,...,51 Необходимо указывать интервал домов, даже если все дома этой улицы входят в зону - для точного определения адреса.
Такая база создаётся для всего города в Excel и сохраняется в *.csv формате, потом с помощью утилиты Импорта интегрируется в базу. Лучше пользоваться второй вкладкой в утилите импорта - Улицы+Зоны
Точно также работает разбиение с привязкой к зонам и адресам - на стоянки водителей, поэтому программа может при вводе адреса заказа определить ближайшую стоянку к адресу и автоматически показать первого в очереди на этой стоянке водителя.
Пример записи таблицы:
name
place
street
zonemap
houses
Октябрь
Центр
Московская
b4
1
Автовокзал
Автовокзал
Московская
b3
51
Записи аналогичны предыдущему примеру, только в данном случае поле name - означает название стоянки водителей и обратить внимание, что для стоянки нужно указать только один номер дома, а не интервал.
Для определения ближайшего водителя используется механизм ближайших стоянок зон города приписанных к стоянкам водителей, а также применяются фильтры определения наилучшего водителя. Необходимо в справочниках Ближайшие стоянки прописать для каждой стоянки, ближайшие к ней, а в справочнике Зон для стоянок водителей, прописать к каждой стоянке - зоны охвата этой стоянки. Также необходимо будет настроить правила автоматического назначения водителей в Бухгалтерия/правила назначения водителей.
Например сделать фильтр (с любым названием):
- ID стоянка = <пусто> (это означает что сначала ищется водитель на родной стоянке, которая самая ближняя)
- Для этого фильтра нажать кнопку Автоматически и настроить параметр - Порядок=1 (это означает, что с родной стоянки назначается первый в очереди водитель.)
- Дополнительно можно настроить фильтры для поиска с ближайших стоянок, и т.д. Меняя порядок и очерёдность фильтров меняется правила автоматического назначения водителей. Для работы должны быть установлены настройки:
В настройках Администрирование/Работа водителей должны стоять галки:
- Искать ближайшую только где есть водители
- Использовать таблицу ближайших
- Выполнять поиск очереди через таблицу "Очередей зон"
Список абонентов города по телефонам также забивается в базу данных. Примеры на странице Порядок интеграции информации
Csv - формат, который можно выбрать при сохранении файла в Excel.
В итоге в момент занесения данных диспетчером при приёме заказа, происходит следующее:
Вводится номер телефона - автоматически определился из базы абонентов адрес Откуда, диспетчер вносит адрес Куда и нажимает кнопку расчёта цены - она рассчитывается исходя из привязки адресов Куда и Откуда к ценовым зонам и по таблице Ценовых зон, которую тоже надо заполнить при настройке - определяется базовый тариф и определяются наценки или скидки если они настроены в Формировании наценок. Для диспетчера это только одно нажатие кнопки! Далее автоматически расчитанная цена сообщается клиенту.
Диспетчер может сам назначить первого в очереди водителя на автоматически определённой по адресу Откуда - стоянке водителя, а можно настроить, чтобы водитель назначался без участия диспетчера, он лишь должен сообщить ему о назначении. Также можно настроить будет ли диспетчер отслеживать этапы заказа или нет. По окончании заказа диспетчер закрывает его с одним из видов завершения Закончен, Отказ и т.д.