Реализована
интеграция Программного комплекса и ГИС - системы "Деловая карта вер.
4.5" компании Ингит (INGIT)
(Санкт-Петербург
www.ingit.ru).
Теперь в Програмном
комплексе появилась возможность рассчитывать маршруты в модуле диспетчерская с
помощью полноценной
ГИС - системы
использующей крупномасштабные векторные карты. Интеграция реализована на уровне
совместной работы
с таблицами баз данных
обеих программ.
Кратко суть совместной
работы с программой деловая карта состоит в следующем: После приема заказов в
диспетчерской,
мы экспортируем данные о
заказах на текущую смену в "Деловую карту", затем, указав необходимые
параметры,
внутренними средствами
Деловой карты АВТОМАТИЧЕСКИ рассчитываем маршруты (включая многорейсовые, с
использованием
текущих состояний
дорожного покрытия, информации о ремонте дороги и "пробках") и затем
нажатием одной кнопки
перетаскиваем эти
мащруты в наш Программный комплекс, в виде ездок на текущую смену.
Настройка совместной
работы:
1) Установите программу
"Деловая карта"
2) Создайте новый
проект.
3) В качестве карты для
нового проекта укажите необходимую вам карту
4) Создайте новую
стандартную базу данных в формате MS Access Database(mdb) по выбранному вами
пути, установив
флажок, что это основная
база проекта. Сохраните проект
5) В параметрах модуля
диспетчерская (заказы торговли) на вкладке "Итеграция с ГИС"
необходимо задать значения
для всех параметров этой
вкладки:
MainAdress - Место
отпуска продукции (адрес): Необходимо указать адрес вашего предприятия, или
основного места
отпуска готовой продукции. Тип значения параметра символьный. Пример
заполнения: г. Москва, ул. Нижняя Масловка, д.7
MainName - Место отпуска
продукции (название): Произвольное название места отпуска продукции например:
Завод
MainPath - Папка
хранения файлов таблиц клиентов, транспорта и заказов - необходимо указать
папку, в которой будут
хранится совместно используемые таблицы,
как правило папка на сетевом диске, где установлен ADS - сервер.
MainXCoord - Координаты
места отпуска продукции (Долгота) и
MainYCoord - Координаты
места отпуска продукции (Широта): Параметры имеющие большое значение, для
расчета маршрутов
поскольку точно идентифицируют место
отгрузки продукции на карте. Если вы точно не знаете координаты
широты и долготы вашего предприятия, можете
воспользоватся инструментам деловой карты. Например с помощью инструмента
"Пометки на карте" можно указать
в явном виде местоположение вашего предприятия на карте, а затем нажав иконку
"Задать координаты в явном виде"
посмотреть выбранные координаты.
Те же самые данные (Название, адрес,
долгота и широта) надо завести в Деловую карту на закладку "Пункты"
пункта меню "Доставка"
6) Кроме того надо
назначить подразделение гараж для всего автотранспорта, который будет учавствовать
в расчете маршрутов.
Для начала издем
"Диспетчерская - места отгрузки продукции (филиалы) и создаем там филиал
(F6) указвыаем в качестве
координат для ГИС
(долгота и широта) координаты завода.
Затем идем в справочник
подразделений в Фабиусе и ищем "гараж". Если нет такого добавляем
(F6)
У этого подразделения
указываем филиал отгрузки, который мы только что сделали.
Дальше в справочнике
авто (R112) указываем для каждой машины подразделение гараж.
(Если мест
отпуска(филиалов) несколько, то заводим
соответственно несклько филиалов, и несколько гаражей и назначаем
их разным автомобилям.
7) После этого нам
необходимо создать таблицы для обмена с деловой картой. Для этого в дереве модулей выбираем
Диспетчер - Обмен с
Деловой картой - Синхронизация справочников, и по очереди выбираем пункты
"Магазины","Автотранспорт"
и "Создать пустую
таблицу заказов"
8) Возвращаемся в
Деловую карту нажимаем "Данные -
настройка источников данных" и указываем для
таблицы
"клиенты" что они находятся не в основной базе, а используется
специальное соединение для доступа к ней.
Для этого запускаем
мастер создания соединения (нажать на три точки).
а. Выбираем в качестве
драйвера Advantage OLE DB provider (Если этого драйвера в списке нет, то
устанавливаем дравер
из поставки ADS -
сервера, или скачиваем с сайта hotsoft (http://www.hotsoft.ru/ADS/files.htm)
б. Нажимаем далее и
указываем путь к источнику данных (такой же как в пункте 5)
в. Далее переходим на
закладочку "Все" и вручную меняем следующие параметры:
Advantage Character Data
Type = ADS_OEM
Advantage Locking mode =
ADS_COMPATIBLE_LOCKING
Advantage Server Type =
ADS_REMOTE_SERVER
Advantage Table Type =
ADS_CDX
После этого нажимаем ОК
Выбираем из списка
таблиц "CLIENTS.DBF". (если в списке нет таблиц, вы что-то
неправильно настроили драйвере подключения)
Далее нажимаем
"Назначить стандартные поля", затем "Установить стандартные
описания".
Ту же операцию
проделываем для таблиц "автотранспорт" и "заказы"
(соответственно из списка выбираем таблицы CARS И ORDERS)
Можете настроить вид
таблиц по своему вкусу... Сохраните проект.
9) Идем на закладку
работа с клиентами, нажымаем кнопку
обновить таблицу. Должны появится все клиенты из справочника
R20 программного
комплекса. Вам необходимо все записи геокодировать (выполнить привязку по
координатам). Геокодирование
происходит на основе
поля Адрес в программном комплексе. Для обеспечения успешного автоматического
геокодирования
настоятельно
рекомендуется заполнять поле Адрес в справочнике R20 общепринятым способом в
виде:
г. Название, ул.
Название, д. Номер к. Номер (г. Ногинск ул. 3го интернационала, д. 1)
Есть другой вариант - геокодировать всех клиентов вручную,
например с помощью Yandex/карты. (в этом случае координаты
вбиваются в
"Фабиус" в справочник Магазинов (поля "долгота" и "широта").
При следующей синхронизации координаты попадут
в "Деловую
карту"
10) Предварительный этап
закончен.
В порядке ежедневной
работы:
1. Перенос заказов в
деловую карту осуществляется либо из дерева модулей: Диспетчер - Обмен с Деловой картой - экспорт
заказов (при этом
необходимо указать дату), либо непосредственно из заказов: Ctrl+F10 (Дополн.) -
"Экспорт текущих
заказов в Деловую
карту"
После этого необходимо
выполнить расчет маршрутов. Закладка "Маршруты" пункта меню
"Доставка". Подробнее о параметрах
расчета маршрутов можно
прочитать в описании к "Деловой карте"
2. Точно также готовые
ездки переносятся из деловой карты в наш программный комплекс либо из дерева
модулей:
Диспетчер - Обмен с
Деловой картой - Импорт готовых ездок (Маршрутов), выбрав дату куда
импортировать ездки,
либо непосредственно из
ездок Ctrl+F10 (Дополн.) - "Импорт расчитанные ездок (маршрутов) из
деловой карты"
При внесении изменений в
справочники R20 Магазины и R112 Автотранспорт необходимо выполнять
синхронизацию,
указаным выше
способом... При этом если координаты есть в "Фабиусе", а в деловой
карте нет - они перенесутся в "Карту",
и наоборот.
Некоторые тонкости:
1. Если в справочнике
R112 не заполнены вместимость, или гос. номер эти машины в Деловую картуъ
при синхронизации не
попадут и в расчете участвовать не будут.
2. При экспорте текущих
заказов будут пренесены заказы удовлетворяющие следующим условиям:
общее кол-во лотков в
заказе больше 0, заказ еще не включен ни в одну ездку, магазин в этом заказе -
геокодирован, т.е. имеет
не нулевую широту и долготу.
3. При повторном расчете
машрутов и повторном переносе в Программный комплекс предыдущие ездки будут -
удалены.
4. Если при
синхронизации или при перекачке заказов (ездок) возникает ошибка доступа к
таблицам надо закрыть
программу в которую
выполняется перенос данных "Фабиус" или "Деловую карту"
соответственно...