Настройки "Сообщения"

Материал из Такси Диспетчер
Перейти к: навигация, поиск

Настройки "Сообщения"

Чтобы зайти в Настройки "Сообщения", нужно:

  1. открыть окно Настройки - это можно сделать выбором в главном меню программы пункта Администрирование|Настройки или нажатием на панели инструментов главного окна программы кнопки Настройки
  2. выбрать в окне Настройки закладку Работа водителей и выбрать пункт Сообщения

В этом окне настраиваются служебные сообщения для автоматизации работы через сервер автоматизации (например SMS, java программ, серверов обмена).

Справа от каждого влажка находится кнопка отвечающая за формат исходящего сообщения, при нажатии на кнопку откроется окно вида:

Окно редактирования правила создания и отправки сообщения

Здесь можно настроить формат сообщений и их параметры.

Текст сообщения может содержать переменые ограниченные знаком процент например :

Примечание: настройки сообщений, это системные настройки, влияющие на работу всего комплекса. Пожалуйста, не меняйте их без лишней необходимости и должной квалификации.

Глобальные переменные системы

   Форма записи константы	Описание значения параметра
   %curuserid% 	Текуший пользоваатель
   %orderid%	Текуший заказ
   %driver%	Текуший водитель
   %drivershift%	Текушая смена водителя
   %command_messages%	Текушее сообщение
   %currenttime%	Текущее время на сервере
   %currentdate%	Текущая дата на сервере
   %drivershift.queuedata%	Текушее поля очеререди
   %drivershift.queueview%	Текушее значение очереди
   %orders.ordersdata%	Текушие поля таблицы заказов
   %orders.ordersview%	Текушее значение заказов
   %orders.preordersdata%	Текушие поля таблицы предварительных
   %orders.preordersview%	Текушее значение предварительных заказов
   %remoteorders.remoteordersdata%	Текушие поля таблицы интернет заказов
   %remoteorders.remoteordersview%	Текушее значение интернет заказов
   %drivershift.queueinfo%	Текушее значение очереди по стоянка
   %drivershift.queueinfozero%	Текушее значение очереди по стоянкам
   %refstops.limit% - выводит только стоянки у которых лимит  по водителям больше 0 через запятую в формате иванова (3),Пирогова (3).

Таблицы текущих и предварительных заказов

   Форма записи константы	Описание значения параметра
   %orders.orderscount%	Количество текущих неназначеных заказов
   %orders.preorderscount%	Количество предварительных неназначеных заказов
   %orders.num%	Уникальной номер заказа
   %orders.oper%	Номер оператора
   %orders.calcoper%	Фамилия оператора
   %orders.calcoper2	Фамилия оператора2 если это настроено настройками
   %orders.calcdisp%	Фамилия диспечера
   %orders.disp%	Номер диспечера
   %orders.ordertype%	Индексы типов заказа
   %orders.orderstate%	Сотояние заказа( Число)
   %orders.calcorderstate%	Название состояния заказа
   %orders.calcordertype%	Названия типов заказа
   %orders.preorder%	Предварительный или нет ( 1- предварительный)
   %orders.roadside%	Заказ с асфальта(1 - с асфальта)
   %orders.phone%	Телефон клиента
   %orders.phone4%	Четыре последние цыфры номера клиента
   %orders.callphone%	Номер телефона клиента сформирован согласно настроек для дозвона клиенту
   %orders.street%	Улица откуда
   %orders.house%	Дом откуда
   %orders.porch%	Подъезкд откуда
   %orders.apart%	Квартира откуда
   %orders.zonefrom%	Зона откуда (Число)
   %orders.calczonefrom%	Зона откуда название
   %orders.calczoneto%	Зона куда название
   %orders.meet%	Примечание
   %orders.addressfrom%	Быстрый адрес откуда
   %orders.calcaddressfrom%	Созданый адрес на основе правил. Будет выглядеть : Ушакаова маршала д.1
   %orders.calcaddressto%	Созданый адрес куда на основе правил. Будет выглядеть : Ушакаова маршала д.1
   %orders.addressto%	Быстрый адрес куда
   %orders.streetto%	Улица куда
   %orders.houseto%	Дом куда
   %orders.zoneto%	Зона куда (число)
   %orders.route%	Маршрут
   %orders.remotenote%	Сообщение если заказ был изначально интернет
   %orders.tender%	Индентификатор водителя выигравшего тендер
   %orders.routebr%	Маршрут, точки разделены символом BR
   %orders.recall%	Перезвонили
   %orders.javamess%	Сообщение по заказу для джавы
   %orders.remotenum%	Номер интернет заказа на сервере обмена
   %orders.remotemessage%	Сообщение в таблице интернет заказов
   %orders.remotemessagetime%	Время поступления сообщения по интернет заказу
   %orders.remotesource%	Источник заказа
   %orders.remoteid%	Номер заказа в таблице интернет заказов
   %orders.remotelocalnum%	Номер заказа в базе такси источника
   %orders.remotelocalnummessage%	.
   %orders.remotelocalnummessagetime%	.
   %orders.remotelocalnumsource%	.
   %orders.remotelocalnumid%	.
   %orders.remotelocalnumnum%	.
   %orders.remotelocalnumcomefrom%	.
   %orders.remotelocalnumcometo%	.
   %orders.calcroute%	.
   %orders.calcrouteplain%	.
   %orders.suburb%	Загородный заказ(1- загородний)
   %orders.distance%	Дистанция маршрута
   %orders.distcity%	Дистанция по городу
   %orders.distsuburb%	Дистанция за городом
   %orders.client%	Уникальный номер клиента
   %orders.clientname%	Имя клиента
   %orders.prefcar%	Номер автомодиля
   %orders.drvcar%	Машина водителя
   %orders.drvsign%	Позывной водителя
   %orders.drvpager%	Пейджер водителя
   %orders.drvname%	Имя водителя
   %orders.drvphone%	Телефон водителя
   %orders.carcolor%	Цвет машины
   %orders.carmodel%	Модель автомобиля
   %orders.calcprefcar%	Собраные даные по машине
   %orders.driver%	Уникальный номер водителя
   %orders.drivershift%	Уникальный номер смены водителя
   %orders.channel%	Номер канала водителя
   %orders.linecolumn%	Линия
   %orders.ordertime%	Время создания заказа формат: ДД.ММ.ГГГГ ЧЧ:ММ:СС
   %orders.ordertimesql%	Время создания заказа формат: ГГГГ-ММ-ДД ЧЧ:ММ:СС
   %orders.pretime%	Время на когда формат: ДД.ММ.ГГГГ ЧЧ:ММ:СС
   %orders.pretimesql%	Время на когда формат: ГГГГ-ММ-ДД ЧЧ:ММ:СС
   %orders.driverstart%	Время водитель выехал:ДД.ММ.ГГГГ ЧЧ:ММ:СС
   %orders.driverwait%	Время водитель начал ждать:ДД.ММ.ГГГГ ЧЧ:ММ:СС
   %orders.clientringup%	Время с пасажирами:ДД.ММ.ГГГГ ЧЧ:ММ:СС
   %orders.driverload%	Время в пути:ДД.ММ.ГГГГ ЧЧ:ММ:СС
   %orders.completetime%	Время завершения заказа:ДД.ММ.ГГГГ ЧЧ:ММ:СС
   %orders.endtask%	Тип завершения заказа
   %orders.calcendtask%	Тип завершения название
   %orders.cash%	Цена
   %orders.dcard%	Скидочная карточка
   %orders.driveupprice%	Водителю за заказ
   %orders.waitprice%	За ожидание сумма
   %orders.puredriveprice%	за поездку
   %orders.ordersum%	Цена за заказ рассчитанная автоматически
   %orders.paysum%	Фактическая (итоговая) цена за заказ
   %orders.discount%	Скидка
   %orders.carddiscount%	Скидка по карточке
   %orders.oldnum%	.
   %orders.ordercompany%	Название такси источника заказа
   %orders.passenger%	Пасажиры
   %orders.ordervendor%	такси источник заказа
   %orders.ordervendorexecute%	Такси исполнитель заказа
   %orders.waittime%	Время ожидания клиента
   %orders.waitingstart%	Время начала простоя
   %orders.stopid%	Номер стоянки
   %orders.stopname%	Название стоянки
   %orders.podachatime%	Подача в минутах
   %orders.worktime%	Время потраченое на заполнение заказа
   %orders.mess%	Сообщение
   %orders.messtime%	Время последнего сообщения
   %orders.msgid%	за поездку
   %orders.msgid1%	Целочисленые поля для различных назначений
   %orders.msgid2%	Целочисленые поля для различных назначений
   %orders.msgid3%	Целочисленые поля для различных назначений
   %orders.msgid4%	Целочисленые поля для различных назначений
   %orders.msgid5%	Целочисленые поля для различных назначений
   %orders.msgid6%	Целочисленые поля для различных назначений
   %orders.msgid7%	Целочисленые поля для различных назначений
   %orders.calcmyorderbystop_sign%	Водители на ближайших стоянках
   %orders.discounttypename%	Название скидки
   %orders.dcardid%	Уникальный номер карточки
   %orders.discounttypeid%	Уникальный номер правила скидки
   %orders.liftdrivertime%  Время до снятия водителя с предварительного заказа
   %orders.smscarcolor%  Цвет машины водителя (поле для задания альтернативного написания  авто при передаче  для наговора)
   %orders.smscarmodel%  Модель автомобиля (поле для задания альтернативного написания  авто при передаче  для наговора)
   %orders.smsdrvcar%    Автомобиль водителя (поле для задания альтернативного написания  авто при передаче  для наговора)
   %orders.discountvalueall%   Общая скидка полученая клиентом за все время.
   %orders.carddiscountdelta%  На сколько изменится при успешном заказае накопленая скидка.
   %orders.discountvalue%      Накомпленая скидка клиентом.
   %orders.discount%           Скидка по текушему заказу.
   %orders.calcpodacha%        Время подачи.
   %orders.numberofusesall%    Общее количество поездок клиента
   %orders.numberofuses%       Количество поездок без учета текушей.

По сменам водителей

   Форма записи константы	Описание значения параметра
   %drivershift.num%	Уникальный номер смены
   %drivershift.driver%	Уникальный номер водителя
   %drivershift.sign%	Позывной
   %drivershift.calcchannel%	Название канала на котором водитель
   %drivershift.pager%	Пейджер водителя
   %drivershift.car%	Уникальный номер автомобиля
   %drivershift.defcar%	Машина по умолчанию
   %drivershift.carclass%	Класс автомобиля
   %drivershift.calccarclass%	Название класса автомобиля
   %drivershift.starttime	Название класса автомобиля
   %drivershift.calccarclass%	Время начала смены
   %drivershift.distance%	Дистанция пройденая на смене
   %drivershift.drvstateclass%	Состояние водителя тип
   %drivershift.drvstate%	Название состояния
   %drivershift.statedescr%	.
   %drivershift.statetime%	Время изменения состояния водителя
   %drivershift.stopname%	Стоянка название
   %drivershift.stoporder%	Номер в очереди на стоянке
   %drivershift.calcstate%	Состояние - название
   %drivershift.location%	Местоположение
   %drivershift.locstreet%	Улица где
   %drivershift.lochouse%	Дом
   %drivershift.loctime%	время последнего опроса местоположения
   %drivershift.channel%	Канал
   %drivershift.drvstateid%	Сотояние индекс
   %drivershift.orderscount%	Количество выполненых заказов
   %drivershift.addressorders%	.
   %drivershift.noaddressorders%	.
   %drivershift.totalsum%	Сумма на которую были полученны заказы
   %drivershift.totalsumaddress%	.
   %drivershift.totalsumnoaddress%	.
   %drivershift.totalsumaddress_paid%	.
   %drivershift.totalsumnoaddress_paid%	.
   %drivershift.totalsum_paid%	.
   %drivershift.drivershiftbonuses%	Бонусы водителя за текущую смену 
   %drivershift.defbonuses%	Бонусы водителя за все время 
   %drivershift.calccurbalance%	.
   %drivershift.javadelayshift%	Задержка при получении нового заказа если водитель вышел на смену не вовремя( задается настройками)
   %drivershift.lastordertime%	Время последнего заказа
   %drivershift.nosource%	Запрещенные источники заказов
   %drivershift.prefstopname%	Предпочтительная стоянка
   %drivershift.prefstopid%	Предпочтительная стоянка (ID)
   %drivershift.drivertarifname%   название тарифного плана ( доступно с версии 2.2.64)
   %drivershift.tariftime% Время окончания действия тарифа ( доступно с версии 2.2.64)
   %drivershift.durationhours%  Количество часов в течении которого можно работать на этом тарифе ( доступно с версии 2.2.64)
   %drivershift.tarifpaysum%    Цена тарифа заплоченая в момент смены тарифа ( доступно с версии 2.2.64)

Таблица водителей

   Форма записи константы	Описание значения параметра
   %driver.num%	Уникальный номер водителя
   %driver.fname%	Фамилия
   %driver.sign%	Позывной по умолчанию
   %driver.pager%	Пейджер
   %driver.car%	Уникальный номер автомобиля
   %driver.phone%	Телефон
   %driver.balance%	Баланс
   %driver.bonuses%	Бонусы
   %driver.carclassid%	Клас автомобиля
   %driver.javadelay%	Задержка для получения текущих заказов
   %driver.acountbalans1% - для получения баланса счета водителя -  1 типа
   %driver.acountbalans2% - для получения  баланса счета водителя -  2 типа
    .
    .
    .
   %driver.acountbalans100% - для получения  баланса счета водителя -  100 типа

Таблица заказов по обмену

   Форма записи константы	Описание значения параметра
   %remoteorders.orderscount%	Количество незанятых интернет заказов
   %remoteorders.num%	Уникальный номер заказа
   %remoteorders.comefrom%	Заказ от
   %remoteorders.cometime%	Заказ пришел
   %remoteorders.accepted%	Принятие
   %remoteorders.declineinfo%	.
   %remoteorders.acceptor%	Принял заказ
   %remoteorders.orderid%	Номер заказа в таблице текущие заказы
   %remoteorders.phone%	Телефон клиента
   %remoteorders.client%	Уникальный номер клиента
   %remoteorders.clientname%	Имя клиента
   %remoteorders.dcard%	Карточка
   %remoteorders.street%	Улица откуда
   %remoteorders.house%	Дом откуда
   %remoteorders.porch%	Подъезд откуда
   %remoteorders.apart%	Квартира
   %remoteorders.preorder%	Предварительный заказ
   %remoteorders.meet%	Примечание
   %remoteorders.pretime%	На когда
   %remoteorders.streetto%	Улица куда
   %remoteorders.houseto%	Дом куда
   %remoteorders.addressfrom%	Быстрый адрес откуда
   %remoteorders.addressto%	Быстрый адрес куда
   %remoteorders.ordertype%	Типы заказов
   %remoteorders.suburb%	Загородний или нет
   %remoteorders.ordercompanyr%	Название такси источника заказа
   %remoteorders.passenger%	пасажиры
   %remoteorders.paysum%	заплачено
   %remoteorders.cash%	наличные или безналичный заказ
   %remoteorders.ordervendor%	такси источник
   %remoteorders.ordervendorexecute%	такси исполнитель
   %remoteorders.remoteid%	Номер заказа на сервере обмена
   %remoteorders.source%	Источник заказа
   %remoteorders.cometo%	такси исполнитель
   %remoteorders.calczonefrom%	Зона откуда
   %remoteorders.calcstopid%	Стоянка
   %remoteorders.calcchannel%	название канала
   %remoteorders.calcchannelindex%	Номер канала
   %remoteorders.calccolumn%	Колонна
   %remoteorders.note%	Сообщение
   %remoteorders.orderstatus%	Время установки последнегно сообщения
   %remoteorders.orderstatusstr%	Статус заказа
   %remoteorders.priority%	Приоритет
   %remoteorders.localnum%	Локальный номер на такси источнике
   %remoteorders.vendorname%	такси источник
   %remoteorders.blacklistnote%	В черном списке клиент
   %remoteorders.mypaysum%	Моя цена
   %remoteorders.calcmyorderbystop_channelid%	Водители на канале который может выполнять этот заказ
   %remoteorders.calcmyorderbystop_sign%	Водители на стоянке для выполнения этого заказа
   %remoteorders.route%	Маршрут
   %remoteorders.recall%	Перезвонили
   %remoteorders.recalltext%	Перезвонили текст
   %remoteorders.routebr%	маршрут , точки разделены BR
   %remoteorders.carclassname%	Класс автомобиля необходимый для данного заказа
   %remoteorders.dcardid%	Уникальный номер карточки
   %remoteorders.discounttypename%	Скидка тип
   %remoteorders.discounttypeid%	Скидка уникальный номер
   О детальной настройке можете читать в соответствуюих разделах при установке тех или инных модулей.

Настройка библиотек сообщений

Вы можете исползовать готовые модули-библиотеки, которые Вы можете подключать в настройках - это гибче в использовании - например библиотека формирования смс клиентам может посылать различные тексты в зависимости от состояния заказа и наличия на нем водителя - описание на СМС модули для клиентов

Настройка параметра "Вывод"

Параметр используется для java команд - java приложение согласно указаной ниже таблице отображает сообщения

2 - синий цвет 
4 - звук №1 
8 - звук №2 
16 - красный цвет 
64 - звук №3 
128 - повтор звука 
256 - вопрос - пока не будет дан ответ, вопрос будет отбражаться на экране 
512 - только подсветка

Создани двух и более сообщений с разными адресатами.

В качестве примера будем отправлять в ответ на событие водитель назначен на заказа два сообщениия - одно в джаву- второе через смс.

На первом рисунке обычное окно сообщения

Ошибка создания миниатюры: Не удаётся сохранить эскиз по месту назначения


на втором рисунке оно выглядитак после нажания на кнопку добавить.

Ошибка создания миниатюры: Не удаётся сохранить эскиз по месту назначения


После сохранения подобного окна на сообщение "водитель назначен на заказ" будет отправлено два сообщения- одно на джаву - второе на смс сервер.


Проблема: Не уходят смс сформированые библиотеками.

Симптомы: Не уходят смс с 1 рабочего места, с остальных уходит. В логе сообщение пишет, что пытается отправить, но не отправляет

Решение: Скорее всего сообщения формиурются неправильно, так как отправка с других рабочих мест раобатет правильно.

Порядок определения проблемы 1. Для начала врубаем логирование соответсвующей библиотеки.

Почти для всех библиотек предусмотрен параметр в их настроечном файле.

[general]
Uselog=1

перезапускаем такси диспечер отправляем сообщение смотрим что напишет лог.

2. Если лог не пишется, мы не видем своего сообщения, значит не вызывается эта билиотека на этом рабчем месте - проверяем причину.

Возможные причины:

  • Нет самой библиотеки на этом компьютере.
  • Используется локальные настройки и библиотека установлена не по стандартному пути.
  • На компьтере стоит антивирус в худшем своем воплощении NOD или ESSE или еше какая нибудь "бесплатная мышеловка" то смело добавляем папку F-Group и конкретно каждую папку расположеную внутри в исключения. В некоторых версиях эти антивирусы добавляют в исключения только конкретные файлы папок, но при этом не добавляют в исключения дочерние папки.

3. Если лог пишется, в нем сообщение корректно формируется, тогда вклчюаем главный лог techlog.txt и просматрвиаем формирование сообщения и какие проблемы возникают при выполнении этой процедуры.