Процесс повторной обработки

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

Кроме того, возникает необходимость в повторной обработке ошибок, возникших в процессе обработки трафика, поступившего с какого-либо  коммутатора или со всех коммутаторов оператора связи.

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

    Вставляется соответствующая запись в  TR_T_CDR_*_QUEUE В случае последовательной тарификации из TR_T_SERVFACTS_P_QUEUE удаляются записи об услугах, которые были предоставлены по данному звонку (они могут там остаться, если этап процесса тарификации не был выполнен) Удаляются записи об услугах данного звонка из TR_T_SERVICE_FACTS (по cdr_id — идентификатору записи повторно обрабатываемого звонка) Удаляются записи о звонке из TR_T_CDR_DATA (информация из них уже использована) В случае если после обработки была проведена тарификация, то просматривается таблица TR_T_CDR_ERRORS. Из таблицы удаляются записи об ошибках, возникших при тарификации услуг.

В случае повторной обработки ошибок из таблицы TR_T_CDR_ERRORS по коммутатору или по всем коммутаторам оператора связи поочередно выбираются данные об ошибке обработки  одного звонка, затем:

    вставляется  запись, соответствующая "ошибочному" звонку,  в  TR_T_CDR_*_QUEUE; из таблицы TR_T_CDR_ERRORS удаляется запись об ошибке.

В успешном случае записи, удовлетворяющие запросу, помещаются в очередь на повторную обработку, которая обслуживается в общем процессе «Обработка трафика».

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

Процесс  повторной тарификации

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

Схема тарификации услуг в процессе раздельных обработки и тарификации (повторная тарификация трафика).

Кроме того, возникает необходимость в проведении повторной тарификации услуг в случае, когда ранее при их тарификации возникла ошибка. Для повторной тарификации услуги, которые не удалось тарифицировать ранее (возникли ошибки),  отбираются либо по одному коммутатору, либо по всем коммутаторам оператора связи.

В первом случае по указанному периоду времени или (и)  услуг, связанных со множеством определенных договоров или тарифных планов, поочередно выбираются данные о каждой услуге, удовлетворяющей условиям. Затем для каждой услуги вставляется соответствующая запись TR_T_SERVFACTS_P_QUEUE.

В случае повторной обработки ошибок тарификации из таблицы TR_T_CDR_ERRORS по коммутатору или по всем коммутаторам оператора связи поочередно выбираются данные об ошибке тарификации  одной услуги, затем:

    Вставляется  запись, соответствующая "ошибочной" услуге,  в  TR_T_SERVFACTS_P_QUEUE Из таблицы TR_T_CDR_ERRORS удаляется запись об ошибке.

В успешном случае записи, удовлетворяющие запросу, помещаются в очередь на повторную тарификацию, которая обслуживается в общем процессе «Тарификация трафика».

Настройка компонентов обработки

Компоненты, порядок установки и настройки сервера предбиллинга для обработки CDR-файлов под управлением операционной системы Linux/Unix описаны в отдельном документе в каталоге INSTALL, - «Руководство системного администратора. Установка и настройка CDR-сервера».

В данном разделе приведено описание компонентов клиентской части АСР под управлением операционной системы Windows.

Подсистема обработки трафика телефонии представляет собой набор скриптов, написанных на языке Shell Windows и SQL*PLUS. Скрипты располагаются в дистрибутиве в каталоге TRAFFIC.

Для корректной работы подсистемы необходимо, чтобы на установке, с которой  производится загрузка и обработка данных, была установлена утилита ОС стандарта POSIX – sed.

Также необходимо установить Oracle  Client со следующим набором утилит: sqlplus, sqlldr.

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

    SQL_PLUS —  имя программы, обеспечивающей выполнение скриптов SQL*PLUS (по умолчанию – sqlplus) SQL_LDR: — имя программы SQL*Loader, обеспечивающей загрузку данных в Oracle (по умолчанию – sqlldr).

Файлы клиентской части  в каталоге \TRAFFIC:

    *.ini - файл, содержащий описание формата CDR и формата файла *.ctl CDRConvert. exe - программа, выполняющая преобразование CDR-файла  из бинарного формата  в обычный, пригодный для загрузки в БД, и создающая *.ctl файл *.cmd - программа загрузчик, служащая для загрузки  CDR-файла в базу *.ctl - управляющий файл для SQL*Loader, используемый для загрузки в БД данных. Содержит данные и правила загрузки. Этот файл создается программой CDRConvert. exe с именем загружаемого файла и после успешной загрузки удаляется show_progress_bar. cmd -  командный файл (для Win32), вызывающий форму для отображения процессов выполнения обработки и тарификации.

Экранные формы клиентской части в каталоге \FRM:

    tr_cdr_*_raw - отображает загруженные данные tr_cdr_load_log -  отображает список загруженных CDR-файлов tr_cdr_*_rec - отображает запись о звонке, при обработке которой возникла ошибка tr_charge - отображает  трафик в количественной величине и служит для выполнения  следующих действий:
    Обработки трафика Обработки ошибок, возникших при обработке трафика Проведения повторной обработки.
    tr_charge_sf - служит  для проведения:
    Тарификации фактов оказания услуг, найденных в ходе обработки звонков трафика за выбранный промежуток времени Повторной тарификации ошибок тарификации Повторной тарификации.
    tr_cdr_sf_data - отображает список звонков и услуг по ним за выбранный промежуток времени.

Таблицы БД серверной части:

    TR_T_CDR_LOAD_LOG - содержит информацию о загрузке CDR-файлов TR_T_CDR_*_RAW - содержит загруженные и необработанные данные о звонках (*- тип станции) TR_T_CDR_*_QUEUE - содержит ссылки на загруженные, но необработанные данные (* - тип станции) TR_T_CDR_DATA -  содержит обработанные  данные о звонках TR_T_CDR_ERRORS - содержит ошибки обработки и тарификации TR_T_SERVICE_FACTS - содержит факты оказания услуг, найденных в ходе обработки звонков (включая как протарифицированные  услуги, так и нет) TR_T_SERVFACT_P_QUEUE - содержит ссылки на услуги, подлежащие тарификации.

Программы серверной части:

    Пакет TR_P_CDR - программы, необходимые для  обработки и тарификации трафика Пакет TR_P_CDR _* - программы, связанные с загрузкой и обработкой трафика Пакет TR_P_$ROUTESUBST_PARSER - программы служат  для поиска входящих и исходящих маршрутов. Создаются автоматически Функция TR_F_$DIALPLAN_PARSER - функция служит для поиска префикса Б-номера. Создается автоматически Функция TR_F_$DIRECTION_PARSER - функция служит для поиска кода направления Б-номера. Создается автоматически Пакет TR_P_$ID_ВЛАДЕЛЬЦА_СИСТЕМЫ$СЕТЬ$ТИП_СОЕДИНЕНИЯ$ПЕРВАЯ_ЦИФРА_КОДА$DP – программы служат для поиска кода направления. Создаются автоматически.


Настройки параметров обработки данных. В форме «Меню Fastcom/Справочники/Параметры Системы/Параметры настройки», есть возможность настроить  следующие установки параметров группы CDR:

Параметры группы CDR (Записи о звонках) - SYSTEM

Код

Наименование

Значение по умолчанию

Возможные значения

1

CDR$ALLOW_DUP_ROUTES

Разрешать назначать один и тот же маршрут на несколько объектов договора?

FALSE

TRUE/FALSE

2

CDR$ALLSERV

Записывать ли все услуги, не зависимо от того, тарифицируются ли они

TRUE

TRUE/FALSE

3

CDR$ARCH_PATH

Где будут размещаться архивы трафика

H:\TRAFARCH\

Путь папки

4

CDR$CDR_PROGS

Где будут размещаться программы для обработки трафика

H:\TRAFFIC\

Путь папки

5

CDR$COLLECT_CALLS

Собирать звонок из нескольких частей?

TRUE

TRUE/FALSE

6

CDR$COMMIT_EVERY

Выполнять COMMIT поле обработки этого кол-ва звонков

1000

1000

7

CDR$IS_CHRG_CL_DVO

Тарифицировать ДВО абонентов?

TRUE

TRUE/FALSE

8

CDR$IS_CHRG_CL_INC

Тарифицировать все входящие звонки абонентов?

TRUE

TRUE/FALSE

9

CDR$IS_CHRG_CL_LOC_OUT

Тарифицировать все исходящие местные звонки абонентов?

TRUE

TRUE/FALSE

10

CDR$IS_CHRG_CL_OUT

Тарифицировать все исходящие звонки абонентов?

TRUE

TRUE/FALSE

11

CDR$IS_CHRG_INC

Тарифицировать все входящие звонки?

TRUE

TRUE/FALSE

12

CDR$IS_CHRG_OP_INC

Тарифицировать все входящие звонки операторов?

TRUE

TRUE/FALSE

13

CDR$IS_CHRG_OP_LOC_OUT

Тарифицировать все исходящие местные звонки операторов?

TRUE

TRUE/FALSE

14

CDR$IS_CHRG_OP_OUT

Тарифицировать все исходящие звонки операторов?

TRUE

TRUE/FALSE

15

CDR$IS_CHRG_OUT

Тарифицировать все исходящие звонки?

TRUE

TRUE/FALSE

16

CDR$LOAD_PATH

Где будут размещаться CDR-файлы для загрузки

H:\

Путь папки

17

CDR$OWNER

Владелец схемы с таблицами трафика

FASTCOM

Владелец

18

CDR$RESTR_REF

Если звонок относится не к телефону, то он обязательно должен относиться к потоку?

FALSE

TRUE/FALSE

Настройка данных по коммутаторам, их маршрутам описана в разделе  «Коммутаторы». В подсистеме «Меню Fastcom/Телефония/Станция/Коммутаторы» необходимо ввести коммутаторы, данные о которых обрабатываются в рамках этой станции и все маршруты по каждому коммутатору, которые могут быть в CDR.

Из за большого объема этот материал размещен на нескольких страницах:
1 2 3 4 5 6 7 8 9 10