Реализована интеграция Программного комплекса и ГИС - системы "Деловая карта вер. 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. Если при синхронизации или при перекачке заказов (ездок) возникает ошибка доступа к таблицам надо закрыть

программу в которую выполняется перенос данных "Фабиус" или "Деловую карту" соответственно...