Идеология построения данных в Такси Диспетчер

Программа настраивается под любой город, для этого заложены все возможности!

Растровая карта интегрируется с помощью Конфигуратора карты следующим образом:
открыть программную группу Такси Диспетчер, выбрать пункт - "Конфигуратор карты" Следуйте инструкциям на экране.
Примечание: не обязательно начинать с карты, как показывает опыт, часто в реальной работе - диспетчеры/операторы не пользуются картой.

Необходимо разбить карту на 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 - означает название стоянки водителей и обратить внимание, что для стоянки нужно указать только один номер дома, а не интервал.

Схема определения цены и стоянки водителя при вводе заказа


Для определения ближайшего водителя используется механизм ближайших стоянок зон города приписанных к стоянкам водителей, а также применяются фильтры определения наилучшего водителя. Необходимо в справочниках Ближайшие стоянки прописать для каждой стоянки, ближайшие к ней, а в справочнике Зон для стоянок водителей, прописать к каждой стоянке - зоны охвата этой стоянки. Также необходимо будет настроить правила автоматического назначения водителей в Бухгалтерия/правила назначения водителей.

Например сделать фильтр (с любым названием):
В настройках Администрирование/Работа водителей должны стоять галки:

Список абонентов города по телефонам также забивается в базу данных. Примеры на странице Порядок интеграции информации
Csv - формат, который можно выбрать при сохранении файла в Excel.

В итоге в момент занесения данных диспетчером при приёме заказа, происходит следующее:

Вводится номер телефона - автоматически определился из базы абонентов адрес Откуда, диспетчер вносит адрес Куда и нажимает кнопку расчёта цены - она рассчитывается исходя из привязки адресов Куда и Откуда к ценовым зонам и по таблице Ценовых зон, которую тоже надо заполнить при настройке - определяется базовый тариф и определяются наценки или скидки если они настроены в Формировании наценок. Для диспетчера это только одно нажатие кнопки! Далее автоматически расчитанная цена сообщается клиенту.

Диспетчер может сам назначить первого в очереди водителя на автоматически определённой по адресу Откуда - стоянке водителя, а можно настроить, чтобы водитель назначался без участия диспетчера, он лишь должен сообщить ему о назначении. Также можно настроить будет ли диспетчер отслеживать этапы заказа или нет. По окончании заказа диспетчер закрывает его с одним из видов завершения Закончен, Отказ и т.д.