Загрузка информации по измененным кодам МТС

Удалить в обрабатываемом файле зачеркнутые строки и сохранить его в формате csv в кодировке CP1251, с разделителем табуляции. Перейти в раздел Портмонет «VoIP->Загрузка прайса» Заполняем параметры: «Заголовок»-«1», «Разделитель»-оставляем без изменений, «Название зоны»-«4», «Наименование направления»-«1,2», «Код направления»-«3», отмечаем опцию «Заменить направление» Далее последовательно выбираем указанные ниже тарифы (для удобства выбора задаем фильтр по полю «Услуга»-«*МТС*», по полю «Название»-«*Базовый*»), сформированный csv-файл и производим загрузку прайса с параметрами «Цена» и «Коэффициент надбавки» указанными в таблице.

ID тарифа

Файл

Услуга

Название тарифа

Цена

Коэффициент надбавки

1974

Файл МГМН агентский Хоумнет

Телефония: Телефония МГМН МТС

Базовый ФЛ

6

1

1970

Файл МГМН агентский Хоумнет

CBNet: Телефония МТС (агентский) ФЛ

Базовый ФЛ (агентский)

7

1

1969

Файл МГМН агентский Хоумнет

CBNet: Телефония МГМН МТС

Базовый ЮЛ

5

1.18

1971

Файл МГМН агентский Хоумнет

CBNet: Телефония МТС (агентский) ЮЛ

Базовый ЮЛ (агентский)

7

1

3752

Файл МГМН агентский Интелика

Бранаул ЮЛ: Телефония МГМН МТС Барнаул ЮЛ

Базовый

5

1.18

3750

Файл МГМН агентский Интелика

CBNet: Телефония МТС Барнаул (агентский) ЮЛ

Базовый ЮЛ (агентский)

7

1

3924

Файл МГМН производ.

Хоумнет

Служебные: Телефония клиентская

МТС Новосибирск

5

1.18

3925

Файл МГМН

производ.

Интелика

Служебные:

Телефония клиентская

МТС Барнаул

5

1.18

Контролируем, что бы после каждой загрузки система сообщала «Завершение транзакции» и «Загрузка успешно завершена».

НЕ нашли? Не то? Что вы ищете?

Загрузка детализации SI2000

Копируем ama-файлы с шары //10.184.250.20/transfer (логин: transfer, пароль: transfer). Копировать следует с запасом — в первых ama-файлах следующего периода могут содержаться звонки за предыдущий период. Кроме того часть ama-файлов в из начала периода нужно будет потом удалить, т. к. они были загружены в прошлом периоде. Для определения этих «хвостов» следует распарсить их приложением «amaparser» и сориентироваться по датам звонков, а также по последним загруженным в биллинг звонкам (SELECT TOP 10 * FROM temp. SI2000Report ORDER BY ID desc). К примеру перед загрузке октября определили, что последний звонок загруженный в биллинг — с номера 79138906506 на 3283030 от 01.10.2011 7:54:46. Определили, что данный звонок находится в файле «i111120111001085072.ama», соответсвенно исключим из обработки все файлы до i111120111001085072.ama включительно. Далее проверяем, что в файле «i111120111101005014.ama» еще были звонки с октябрьской датой начала, а в файлах «i111120111101015015.ama», «i111120111101025016.ama» и «i111120111101035017.ama» таких звонков не наблюдается, соответственно файл «i111120111101005014.ama» добавляем в список обрабатываемых. На самом деле можно добавить сколько угодно файлов (например все за 1ое ноября), главное что бы перекрывали все последние звонки предыдущего периода и не забыть их исключить при загрузке в следующем периоде. Формируем файл с данными детализации. Например так:

for i in../../CDR_10_2011/*; do ./amaparser $i >> ../../CDR201110.txt; done;

где../../CDR_10_2011 — каталог с отобранными нами ama-файлами.

Копируем полученный файл на РКЦ, например в каталог /base. Загружаем данные в таблицу для предварительной обработки:

w ##class(temp. SI2000Report).Load("/base/CDR201110.txt")

Проводим предварительную обработку данных:

w ##class(temp. SI2000Report).SetMassAddData()

Данный метод определяет направление звонка, приводит номера телефонов к корректному формату, устанавливает связи, которые могут потребоваться для разного рода анализа. Данный процесс может проходить довольно долго (10-20 минут).

Формируем файл для тарификации с местными звонками:

w ##class(temp. SI2000Report).GenerateCDRFile("/base/CDR201110SI2000.txt","2011-10")

имя файла и период нужно естественно задать необходимые.

Формируем файл для тарификации со звонками через МТС:

w ##class(temp. SI2000Report).GenerateCDRMTSFile("/base/CDR201110SI2000MTS. txt","2011-10")

Копируем полученные файлы на локальную машину. Через интерфейс «VoIP->Загрузка CDR» осуществляем загрузку файлов. Перед загрузкой указываем необходимые настройки, выбрав «Обработанные данные с SI2000» в поле «Предустановленные настройки» и нажав рядом кнопку «Применить». Перед непосредственной тарификацией рекомендуется выполнить проверку данных. Проверку и загрузку рекомендуется запускать в отложенном режиме (кнопки «Отложенная проверка» и «Отложенная загрузка» соответственно) при этом после проверки/загрузки буде приходить сообщение со списком ошибок.

Загрузка детализации МС240.

Распаковываем и копируем на РКЦ (например в каталог /base) полученный файл детализации. Очищаем таблицу предварительной обработки:

w ##class(temp. MS240Report).Clear()

Загружаем данные в таблицу для предварительной обработки:

w ##class(temp. MS240Report).Load("/base/ms240_201110.csv")

Проводим предварительную обработку данных:

w ##class(temp. MS240Report).SetMassAddData()

Формируем файл для тарификации с местными звонками:

w ##class(temp. MS240Report).GenerateCDRFile("/base/CDR201110MS240.txt")

Формируем файл для тарификации со звонками через МТС:

w ##class(temp. MS240Report).GenerateCDRMTSFile("/base/CDR201110MS240MTS. txt")

Копируем полученные файлы на локальную машину. Через интерфейс «VoIP->Загрузка CDR» осуществляем загрузку файлов. Перед загрузкой указываем необходимые настройки, выбрав «Обработанные данные с МС240» в поле «Предустановленные настройки» и нажав рядом кнопку «Применить». Перед непосредственной тарификацией рекомендуется выполнить проверку данных. Проверку и загрузку рекомендуется запускать в отложенном режиме (кнопки «Отложенная проверка» и «Отложенная загрузка» соответственно) при этом после проверки/загрузки буде приходить сообщение со списком ошибок.

Загрузка детализации SI2000 для Барнаула.

Копируем ama-файлы с сервера 10.112.156.130 по ssh (машина доступна только с РКЦ и my. citynsk. ru). Их туда ежемесячно выкладывает Дмитрий Климов. Формируем файл с данными детализации. Например так:

for i in../../CDR_10_2011/*; do ./amaparser $i >> ../../CDR201110Barnaul. txt; done;

где../../CDR_10_2011 — каталог с отобранными нами ama-файлами.

Копируем полученный файл на РКЦ, например в каталог /base. Загружаем данные в таблицу для предварительной обработки:

w ##class(temp. SI2000ReportBarnaul).Load("/base/CDR201110Barnaul. txt")

Проводим предварительную обработку данных:

w ##class(temp. SI2000ReportBarnaul).SetMassAddData()

Данный метод определяет направление звонка, приводит номера телефонов к корректному формату, устанавливает связи, которые могут потребоваться для разного рода анализа. Данный процесс может проходить довольно долго (10-20 минут).

Формируем файл для тарификации с местными звонками и звонками МТТ:

w ##class(temp. SI2000ReportBarnaul).GenerateCDRFile("/base/CDR201110SI2000Barnaul. txt","2011-10")

имя файла и период нужно естественно задать необходимые.

Формируем файл для тарификации со звонками через МТС:

w ##class(temp. SI2000ReportBarnaul).GenerateCDRMTSFile("/base/CDR201110SI2000BarnaulMTS. txt","2011-10")

Копируем полученные файлы на локальную машину. Через интерфейс «VoIP->Загрузка CDR» осуществляем загрузку файлов. Перед загрузкой указываем необходимые настройки, выбрав «Обработанные данные с SI2000» в поле «Предустановленные настройки» и нажав рядом кнопку «Применить». Перед непосредственной тарификацией рекомендуется выполнить проверку данных. Проверку и загрузку рекомендуется запускать в отложенном режиме (кнопки «Отложенная проверка» и «Отложенная загрузка» соответственно) при этом после проверки/загрузки буде приходить сообщение со списком ошибок.

Получение данных для сверки по договору присоединения с МТС

Необходимо, что бы СУБД была загружена информация о звонках с SI2000 и МС240. Выполняем:

w ##class(temp. SI2000Report).GetAllnew("2011-10")

Выбираем для каждой категории значение следующее после «correct:» в пункте «(all)» и распределяем их в протоколе сверки следующим образом:

«Услуга местного завершения вызова на сети связи МТС (на нумерацию, указанную в Таблице №5 Приложения №3 к настоящему Договору)» - категория 1; Услуга местного завершения вызова на сети Присоединенных операторов связи (на нумерацию, указанную в Таблице №6 Приложения №3 к настоящему Договору) — категория 2; «Услуга местного завершения вызова на сети связи ОПЕРАТОРА (на нумерацию, указанную в Таблице №1 Приложения №3 к настоящему Договору)» - категория 4; «Услуга местного инициирования вызова (на нумерацию указанную в Таблицах №№7-10 Приложения №3 к Договору)» - категория 6.

Получение данных для сверки по договору присоединения с Ростелеком

Необходимо, что бы СУБД была загружена информация о звонках с SI2000 и МС240. Выполняем:

w ##class(temp. SI2000Report).GetDataRosTelecom("2011-10")

Получение агентского отчета по МТТ для Барнаула.

Данный отчет видимо временное решение, пока от МТТ еще не полностью отказались в пользу МТС.

Данный отчет я формировал следующим SQL-запросом:

select Code As "Код", (SELECT Zonen->Name FROM IPPhone. ZonePrefix WHERE Code=tbl. Code AND Tarif=3516) AS "Зона", (SELECT Description FROM IPPhone. ZonePrefix WHERE Code=tbl. Code AND Tarif=3516) AS "Направление", SUM(CallDurationAbonent) AS "Продолжительность", SUM(CallCostAbonent) AS "Стоимость", count(*) AS "Количество"

FROM

(

select (SELECT Zonen FROM IPPhone. ZonePrefix WHERE ID=IPPhone. ZonePrefix_FindIdByTarifAndPhone(Contract. Contract_GetTarifIDByContractID(TContract, CallBegin),RespondentPhone)) as Zonen, (SELECT Code FROM IPPhone. ZonePrefix WHERE ID=IPPhone. ZonePrefix_FindIdByTarifAndPhone(Contract. Contract_GetTarifIDByContractID(TContract, CallBegin),RespondentPhone)) as Code, ZoneType, CallDuration, CallDurationAbonent, CallCostAbonent, CallCostOperator, CallDurationOperator from IPPhone. CDR

WHERE Operator=37 AND CallBegin BETWEEN '2012-03-01 00:00:00' AND '2012-03-31 23:59:59' AND Status=3

) tbl

GROUP BY Code

в данном запросе естественно следует поменять период.