Загрузка информации по измененным кодам МТС
Удалить в обрабатываемом файле зачеркнутые строки и сохранить его в формате 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.
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
в данном запросе естественно следует поменять период.


