Процесс повторной обработки
В процессе работы операторов связи возникает необходимость в повторной обработке данных о трафике за определенный промежуток времени или (и) о трафике, связанном со множеством определенных договоров.
Кроме того, возникает необходимость в повторной обработке ошибок, возникших в процессе обработки трафика, поступившего с какого-либо коммутатора или со всех коммутаторов оператора связи.
В первом случае по указанному периоду времени и (или) по совокупности договоров поочередно выбираются данные о каждом звонке, удовлетворяющем условиям, и для каждого звонка затем:
- Вставляется соответствующая запись в 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 |


