forum.bitel.ru
http://forum.bitel.ru/

Как можно сделать детализацию по внутренним номерам
http://forum.bitel.ru/viewtopic.php?f=10&t=11765
Страница 1 из 1

Автор:  Andrey1981 [ 05 июл 2016, 09:23 ]
Заголовок сообщения:  Как можно сделать детализацию по внутренним номерам

Задача такая на моей станции в логах есть два поля описывающих А номер.
1. А номер так как он поступил на АТС
2. АОН что улетает со станции после преобразований.

АТС коммутирует корпоративные внутренние номера типа 5хххх но в город летят полноценные 10 значные номера.
К договору абонента привязаны городские номера.

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

Из не используемых полей нашёл 3 поля категория вызова, стоимость вызова, и стоимость у оператора.
В разборщике логов все эти поля легко могу заполнить внутренним номером.

Но в отчёте в договоре абонента этих полей не вижу, ни в сессиях ни в детализации.
Достаточно было бы если эти поля просто отображались бы как они есть без анализа значения полей.

Подскажите что можно сделать в данной ситуации.

**********************************************
Описание системы
Информация о версии:

Клиент: вер. 6.2.804 / 02.03.2016 16:59:51
os: Windows 7; java: Java HotSpot(TM) Client VM, v.1.8.0_40
Сервер: вер. 6.2.1026 / 02.03.2016 01:08:19
os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_74

bill: вер. 6.2.75 / 01.03.2016 00:18:23
card: вер. 6.2.37 / 01.03.2016 00:15:25
inet: вер. 6.2.633 / 02.03.2016 01:08:30
phone: вер. 6.2.268 / 02.03.2016 17:00:48
reports: вер. 6.2.203 / 02.03.2016 01:08:39

Окружение:

Клиент:
os: Windows 7 x86, 6.1
java: Java HotSpot(TM) Client VM, v.1.8.0_40
jre home: C:\Program Files (x86)\Java\jre1.8.0_40
default tz: 05.07.2016 10:21 KRAT +0700 (Asia/Krasnoyarsk)
user tz: 05.07.2016 10:21 KRAT +0700 (Asia/Krasnoyarsk)
locale: ru_RU
Сервер:
os: Linux amd64, 3.16.0-4-amd64
java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_74
jre home: /usr/lib/jvm/java-8-oracle/jre
default tz: 05.07.2016 10:21 KRAT +0700 (Asia/Krasnoyarsk)
db time: 2016-07-05 10:21:08.0
locale: ru_RU

Автор:  Andrey1981 [ 06 июл 2016, 15:14 ]
Заголовок сообщения:  Re: Как можно сделать детализацию по внутренним номерам

Придумал как можно это решить.
Городской номер писать в поле from_port.
Внутренний номер писать в поле from_num

В договоре тарификацию осуществлять по порту.
В детализации будет видно внутренние номера.

Но возникла проблема поле from_port длинной 10 цифр, а поле с городским номером 11 цифр в конце номера добавляется категория.
Как расширить поле from_port до 11 цифр?

Подскажите пожалуйста кто знает.

Автор:  dimOn [ 06 июл 2016, 16:52 ]
Заголовок сообщения:  Re: Как можно сделать детализацию по внутренним номерам

о какой длине поля идёт речь?

Автор:  Andrey1981 [ 13 июл 2016, 08:02 ]
Заголовок сообщения:  Re: Как можно сделать детализацию по внутренним номерам

dimOn писал(а):
о какой длине поля идёт речь?


Поле расширил командой
ALTER TABLE phone_item_port_2 MODIFY port VARCHAR(12) NOT NULL;

Детализация по внутренним номерам работает.
В Договоре привязка по полю порт в который пишется значение А номера.

Автор:  barguzin2 [ 14 июл 2016, 11:04 ]
Заголовок сообщения:  Re: Как можно сделать детализацию по внутренним номерам

Ставить номера в качестве порта - какой-то жуткий костыль. Лучше уж внутренний номер ставить в качестве А-номера и выводить его в детализации (на вскидку не скажу, есть ли штатная возможность, но разработчикам не составит труда добавить эти поля в результирующий XML для вывода). А тарификация, как обычно, по А164. Это как-то более идеологичней будет и не затрагивает концептуальных вещей.

Страница 1 из 1 Часовой пояс: UTC + 5 часов [ Летнее время ]
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/