Комплекс программ тарификации  TarifSV v.2.5

 

I. Общие сведения о комплексе программ TarifSV

От автора  Этот комплекс программ является логическим продолжением предыдущих версий TarifSV. Он разрабатывался с учетом специфических требований, предъявляемых к программам тарификации телефонных переговоров, осуществляемых с использованием корпоративных   коммутаторов  в организациях  и предприятиях, не являющихся операторами связи.

Данное руководство описывает комплекс программ тарификации TarifSV, версия 2.5 (Office).

1.      Назначение и состав

 

Комплекс программ TarifSV предназначен для ведения базы данных телефонной сети и осуществления учета стоимости телефонных переговоров. Комплекс программ (версия Office) может быть использован в корпоративных и учрежденческих сетях.

 

С помощью TarifSV можно:

·        Создать и вести базу данных телефонной сети, включающую в хронологическом порядке (с сохранением истории) сведения о ресурсах сети, их состоянии, принадлежности и расходах на содержание, абонентах сети, их состоянии и тарифных планах. Все денежные величины в базе данных могут быть представлены в условных (у.е.)  и/или основных единицах (название устанавливается пользователем, по умолчанию - "рубль");

·        Осуществлять сбор и обработку данных о состоявшихся телефонных переговорах, их тарификацию и формирование отчетных данных (с учетом абонентских и прочих платежей),  а также оценивать издержки компании по каждому абоненту (по группе абонентов);

·        Организовать учет телефонных переговоров  компании (в том числе - её отдельных подразделений и абонентов), а также связанных с этим расходов;

·        Осуществлять сверку счетов, выставленных внешними операторами связи;

·        Осуществлять сложные, в том числе - перекрестные (кросс-) выборки из информации о вызовах;

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

 

Состав TarifSV v.2.5 (Office):

1)      База данных телефонии БДТ, включающая следующие данные:

-        о ресурсах (городская и внутренняя номерная емкость, маршруты, абонентские линии, автоответчики, логические и т.п.); 

-        об абонентах и владельцах ресурсов;

-        тарифные планы;

-        тарифные таблицы;

-        правила тарификации и сведения о текущем курсе условных единиц;

-        о документах, на основании которых произведено изменение базы данных;

-        исходные данные (правила и шаблоны) для предварительной обработки файлов с CDR – записями.

 

2)      Программные средства TSVreader (TSVserver.exe и TSVclient.exe) -  предназначенные для приема CDR (Call Detail Record) или, иначе,   SMDR (Station Message Detail Record) данных от АТС (коммутатора) и записи их на носитель.

3)      Программа TSVlog_25.exe – для предварительной обработки исходных тарификационных файлов с CDR/ SMDR – записями и преобразования их в табличную форму для последующей тарификации.

4)      Программа TarifSV_25.exe– для администрирования (ведения) базы данных телефонии БДТ, проведения идентификации телефонных вызовов, их тарификации, подготовки итоговых таблиц и приложений к счетам. Она также позволяет получить и сохранить в табличном и (или) графическом виде различную статистическую информацию по типам вызовов, абонентам или ресурсам с детализацией нагрузки по датам и времени суток.

 

Системные требования: Windows 2000, Windows XP и выше, PII/400/256 Mb. Для увеличения скорости вычислений, желательно увеличить объем оперативной памяти, по крайней мере, до 512 Mb. На диске программа TarifSV_25.exe занимает около 3 Мб, TSVlog_25.exe около 1,5 Мб, TSVserver.exe примерно 800 кб, а TSVclient.exe около 1,5 Мб. Размер базы данных может составить от нескольких до десятков Мб.

Оперативность обработки исходных log-файлов  и проведения тарификации (скорость вычислений и формирования выходных файлов) составляет около 2000 CDR в секунду (примерно по 4000 строк/сек на каждом шаге тарификации).

TarifSV v.2.5 работает только с локальными базами данных. Однако, при соответствующей организации доступа к сетевым ресурсам и хранении рабочего экземпляра БДТ на общем файл-сервере, возможна последовательная работа с БДТ с нескольких рабочих мест.

 

2.      Установка TarifSV v.2.5

Кратко об установке:

1)      Разархивировать исходные файлы в папку, откуда будет запускаться программа TarifSV.

2)      Проверить, установлена ли BDE на компьютере. (Можно запустить «TarifSV_25.exe», если «ругнется» при открытии таблицы на отсутствие BDE, то ее на компьютере нет).

3)      Если нет BDE, то установить (BDE v4.51  можно взять здесь TarifSV (BDE)). Запустить BDEsetup. Как правило, BDE будет установлена в папку C:\Program Files\Borland Shared\BDE.

4)      Если у вас ОС Windows_Vista и выше, то обеспечьте возможность работы BDE в режиме совместимости с Windows XP: для этого в свойствах программы C:\Program Files\Borland Shared\BDE\BDEadmin.exe в закладке "Совместимость" поставить галочку напротив пункта «Запустить программу в режиме совместимости с:» и выберите пункт Windows XP.

5)       Настроить BDE, запустив её из "Панели управления" (или - C:\Program Files\Borland Shared\BDE\BDEadmin.exe). Далее: Configuration->Drivers->Native->PARADOX-> LANDDRIVER : PDOX Ansi Cyrillic -> BLOCK SIZE : 16384 -> Object -> Apply ->exit.

6)      Скопировать файл  qtintf70.dll в папку system32. (Желательно. Хотя, можно оставить и в папке с программами TarifSV_25 и TSVlog_25). 

 

Об установке и использовании программных средств TSVreader (TSVserver.exe и TSVclient.exe) см. отдельную документацию.

 

Русификация Windows. Иногда вместо русских букв в таблицах и менюшках «вылезают крякозябры». Как правило, такое происходит из-за несоответствия кодовой страницы, установленной в Windows по умолчанию (по умолчанию это страница 1252). Чтобы шрифты отображались нормально, нужно прописать в системе страницу 1251.        О том, как это сделать, см. файл «Русификация Windows.zip».

 

Важное примечание. При запуске программ из-под Windows XP и выше целесообразно отключать свойство "Использовать  визуальное оформление". Для этого необходимо в  свойствах задачи в закладке "Совместимость" поставить галочку напротив пункта "Отключить визуальное оформление":

 

 

3.      Основы тарификации с помощью TarifSV

 

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

На рис. 1 показана последовательность проведения тарификации с помощью TarifSV.

 

 

Рис. 1. Этапность проведения тарификации комплексом TarifSV 2.5.

 

На первом этапе информация о соединениях (вызовах) с помощью программ-"сборщиков" или иными методами выводится из коммутаторов и собирается в файлы, содержащие CDR.

CDR (Call Detail Recording) представляют собой определенным образом форматированные записи, содержащие информацию о параметрах соединения (вызова). Обычно все CDR  записываются в так называемый log-файл (файлы). Часто для этих целей используются специальные программы. Одной из подобных программ является модуль TSVserverCDR из комплекса TarifSV.

В зависимости от типа АТС (коммуникационного сервера и т.п.), формат записей, объем и полнота представленной в них  информации могут существенно различаться. Кроме того, некоторые АТС  выдают CDR, нуждающиеся в предварительной обработке. Например, АТС М-200 требует проведения такой обработки специальной программой  SMPCallBuilder. Именно такие преобразования осуществляются, при необходимости на втором этапе.

На третьем этапе, с помощью программы TSVlog_25.exe информация из этих файлов преобразуется в промежуточный файл вида  2I*.db, содержащий данные о соединениях, необходимые для последующих расчетов программой TarifSV_25.exe. Параметры настроек программы TSVlog_25.exe содержатся в БДТ (папка INIT).

Программа TSVlog_25 обрабатывает исходный файл с CDR таким образом, чтобы на выходе получились унифицированные, стандартные записи (не зависящие от типа коммутатора), по которым можно было бы сделать однозначный вывод о том, с какого (на какой) ресурса (имеющего уникальный идентификатор с т.з. привязки его к конкретному абоненту) осуществлен вызов (соединение), каков тип этого вызова, его длительность (объем трафика) и каков тип трафика (внутренний, внутризоновый и т.п.).

Как правило, при проведении тарификации за определенный период (чаще всего – за истекший месяц) оператор, производящий расчет, «загружает» не только log-файлы за этот период, но и 1 файл за конец предыдущего и 1-2 файла последующего периодов. Это связано с тем, что вызов может начаться в одном периоде, а закончиться в следующем. Кроме того, вследствие расхождения системных часов у АТС и компьютера - «сборщика», время закрытия log-файла может не совпадать с окончанием суток «по часам АТС».

Четвертый этап и является, собственно, тарификацией.

Здесь оператор запускает программу TarifSV_25.exe и с ее помощью обрабатывает полученный от TSVlog_25.exe файл. В процессе расчета используются данные о ресурсах, абонентах и тарифных планах, содержащиеся в БДТ. Если при этом обнаруживаются новые ресурсы, они могут быть автоматически загружены в БДТ («по умолчанию» так и происходит).

На выходе в папке RESULTS в папках, соответствующих году и месяцу периода тарификации, автоматически формируются файлы:

-        RES*.db – содержит обобщенную (итоговую) информацию о платежах всех абонентов за расчетный период (кроме версии Office);

-        2OI*.db – содержит детализированные данные о всех вызовах в расчетном периоде;

-        2ERRORS.db – содержит данные об ошибках, возникших в процессе обсчета исходного 2I*.db файла;

-        REPORT_1C_MM_20YY.csv - отчет в текстовом формате (разделители - ";", открывается EXEL-ем). Его удобно вводить в бухгалтерские программы, например - в "1С Бухгалтерия" (кроме версии Office);

-        папка "Детализации", содержащая файлы в формате "*.csv" о всех вызовах, принадлежащих конкретным абонентам (кроме версии Office);

-        несколько вспомогательных файлов.

На пятом этапе по результатам анализа полученных результатов формируются отчетные документы (счета, детализации и пр.).

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

 

 

4.      Рекомендации по первоначальному конфигурированию  TarifSV v.2.5 (версия Office)

 

Версия TarifSV v.2.5 Office имеет ограничения по объему обсчитываемой базы данных ресурсов и абонентов (в зависимости от комплекта поставки, как правило,-  в 100, 500 или 3000 строк). Это число строк вы можете увидеть в левом верхнем углу окна при запуске TarifSV_25.exe. Например: «TarifSV v.2.5  (office) 100».

При этом, после каждой очистки БДТ наступает 60 – дневный  льготный период, в течение которого объем обсчитываемой базы данных ресурсов / абонентов увеличивается до 10000 строк. По окончании этого демонстрационного периода начинает действовать ограничение, заложенное в комплекте поставки.

 

Версия TarifSV v.2.5 Office поставляется с демонстрационной БДТ. Эта БДТ – «чужая». Т.е. информация, которая в ней содержится, «не стыкуется» с комплектом поставки. Об этом программа TarifSV_25.exe вам сообщит при первом же просмотре БДТ, предложив либо очистить БДТ, либо использовать ее только в режиме просмотра.

Очистите БДТ (при необходимости, «поигравшись» с демонстрационной базой). Именно с этого момента начинает действовать упомянутый выше льготный период.

Очистку БДТ вы можете выполнить также в любой момент из программы TarifSV_25.exe (пункт меню: File -> Очистка БДТ).

 

Далее, собственно, о первоначальном конфигурировании комплекса.

 

Во-первых, при необходимости, установите на компьютер – «сборщик» программу TSVserverCDR.exe и обеспечьте сбор данных о CDR с АТС (см. здесь: Программы для приема и записи CDR на сервер).

Во-вторых, скопируйте содержимое папки PhoneBase  (можно в отдельную директорию или на сетевой диск другого компьютера). Это будет «контрольная» копия базы данных. Именно туда рекомендуется сохранять результаты работы с БДТ после того, как вы убедитесь, что все изменения в БДТ сделаны корректно. И, соответственно, оттуда будет загружаться БДТ при необходимости ее обновления (см. п. «III. 1. Загрузка и сохранение БДТ» настоящего документа).

Если контрольный экземпляр БДТ будет храниться на сетевом файл-сервере, то в целях обеспечения разграничения прав доступа к базе данных, рекомендуется проделать следующее:

- создайте на файл-сервере папку TarifSV и откройте к ней полный доступ всем, кому нужно иметь доступ к БДТ ;

- в эту папку скопируйте  PhoneBase. К ней откройте полный доступ только тем, кто имеет право править БДТ. Остальным - "по чтению";

- запустите TarifSV_25 и осуществите загрузку БДТ из созданной вами ранее сетевой папки  PhoneBase (пункты меню: File -> Загрузить БДТ из ). Теперь программа будет предлагать вам загружать \ сохранять БДТ именно из этой папки.

В-третьих, в соответствии с рекомендациями, содержащимися в документе «О программе TSVlog_25», настройте шаблоны и правила, используемые при обработке CDR – записей программой TSVlog_25. При этом, лучше всего использовать метод «последовательного приближения» к окончательному результату, «прогоняя» исходный log – файл программой TSVlog_25 после каждого изменения в шаблоне и анализируя полученные данные.

После того, как вы более – менее настроили шаблоны и правила первоначальной обработки, сохраните изменения в контрольном экземпляре БДТ. Затем осуществите «прогон» полученного 2I*.db файла программой TarifSV_25.exe (см. пункт «IV. Расчет (тарификация вызовов)» настоящего документа). Все вновь найденные ресурсы будут автоматически добавлены в соответствующую таблицу. Если полученный результат Вас не устраивает, можете вернуться к предыдущей конфигурации, загрузив ее из контрольной БДТ. После чего вернуться к  настройке шаблонов.

Еще один совет. Создайте на компьютере, где установлен TarifSV, отдельную папку, куда будут копироваться исходные log – файлы и где программой TSVlog_25 будут создаваться 2I*.db файлы. Это поможет вам в случае необходимости быстро найти нужные данные. Кстати, в комплекте поставки TarifSV такая папка фигурирует, как "555".

II. База данных телефонии БДТ

 

1.      Структура БДТ

 

Программы комплекса TarifSV (кроме TSVserver.exe, для которой это не обязательно) работают с экземпляром базы данных, располагающимся в той же папке, из которой они запускаются.  Этот экземпляр в дальнейшем называется «локальной БДТ». Все исправления в БДТ вносятся именно в этот экземпляр. В то же время, на этом же или ином компьютере могут содержаться другие экземпляры БДТ. Они используются, как правило, в качестве контрольных или сетевых рабочих (при последовательной работе с БДТ с нескольких рабочих мест).

База данных телефонии (папка PhoneBase) включает файлы с расширением .db, содержащие  таблицы данных:

-        Abonents –  об абонентах;

-        Devices – о ресурсах;

-        Documents – о документах, на основании которых вводились данные в БДТ;

-        klients – клиентская БД (таблица), содержащая краткие сведения о договорах с абонентами сети;

-        Reports – об структуре отчетов;

-        Rules – правила расчета длительности (объема трафика) соединения;

-        tplans – таблица тарифных планов;

-        VALUTA – таблица текущего курса условной единицы;

-        TSVACCESS – вспомогательная таблица проверки доступа к БДТ.

 

В папке TarTables содержатся тарификационные таблицы (во вложенных папках):

-        tarifschedule – о расписании использования тарификационных таблиц;

-        tarifCityInp – тарификационные таблицы местных («городских») входящих вызовов;

-        tarifCityOut - тарификационные таблицы местных («городских»)  исходящих вызовов;

-        tarifLocal - тарификационные таблицы внутренних вызовов (универсальная таблица вызовов);

-        tarifMG - тарификационные таблицы междугородних вызовов;

-        tarifMN - тарификационные таблицы международных вызовов.

 

В папке Init содержатся таблицы шаблонов и правил конвертации CDR, используемых при работе программы TSVlog_25.exe.

 

                 В папку PhoneBase включены также несколько вспомогательных файлов:

§         BDTINI.ini, (сохраняется и скачивается на сетевой БДТ) содержащий:

-        название основной валюты;

-        перечень названий типов ресурсов;

-        перечень названий видов прочих платежей в таблице абонентов;

-        перечень видов фиксированных платежей в тарифных планах;

-        перечень названий тарифных таблиц и типов трафика.

§         BDT2NETDIR.ini, в котором записывается путь на сетевую БДТ (это - локальный файл);

§        BDTaccess.ini (требуется только на сетевой БДТ), содержащий журнал доступа (сохранения и скачивания) пользователей сетевой БДТ.

 


Примечания.

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

2. Все величины стоимостей во всех таблицах, в том числе - полученных в результате расчетов, в TarifSV представляются без учета налогов.


2.      Таблица абонентов

 

Запустите TarifSV_25.exe. Выберите пункт «Работа с БДТ». В нем откройте закладку «Абоненты, сервисы и владельцы ресурсов». Вы увидите основные поля таблицы Abonents (рис. 2).

Абонент (владелец ресурса, сервис) – одна или несколько записей в таблице «Абоненты, сервисы и владельцы ресурсов», имеющих одинаковые идентификаторы (поле «ID абонента»). Эти идентификаторы уникальны,  присваиваются программой автоматически и не могут быть изменены пользователем.

Таблица «Абоненты, сервисы и владельцы ресурсов» построена по иерархическому (многоуровнему) принципу.

В TarifSV_2 заложен 3-х - уровневый принцип подчиненности абонентов. Кроме того, для абонента третьего уровня  появляется возможность добавить нужное количество  сервисов - особый вид абонентов. Это позволяет соблюдать определенную иерархию в группах абонентов, а также выставлять (сверять) счета сразу по целой группе. При этом каждый из абонентов в группе может иметь свой тарифный план, свои ресурсы, постоянные платежи и т.п..

 

Здесь:

-        №п/п- порядковый номер записи в таблице Abonents;

-        ID абонента – уникальный идентификатор абонента (присваивается автоматически системой при его вводе);

-        Наименование абонента – произвольный набор символов (до 35 для 1-го уровня, до 25 – для остальных);

-        Код по БД – произвольный набор символов (до 20) для дополнительной идентификации абонента в клиентской БД (см. ниже). Может использоваться, например, номер лицевого счета (или идентификатор договора) абонента. Если вы ведете клиентскую БД, то значение в этом поле должно соответствовать значению в поле "Договор" в клиентской БД (по этому полю ищется название клиента, которое затем вставляется в счета). Если это поле не пустое, его значение выводится в итоговом отчете при тарификации.

Рис. 2. Таблица абонентов.

 

-        Тип абонента – идентификатор, характеризующий особенности абонента (сервиса). Эти особенности учитываются при проведении расчетов. Может принимать значения: офисный, оператор связи;

-        Тарифный план – номер и наименование тарифного плана абонента. Абонент может либо иметь один из планов, содержащихся в таблице "Тарифные планы", либо не иметь собственного тарифного плана;

-        Прочие платежи (вид платежа, величина) – постоянные платежи за отчетный период, выплачиваемые абонентом (например, - плата за ресурсы, за предоставление детализации счета и т.п.). В итоговом отчете абонента отображаются как «постоянные абонентские» платежи;

-        Денежная единица единица, в которой выражены прочие платежи. Может принимать значения:  «руб.» или «у.е.»;

-        Применить к:  - определяет, к чему относятся тарифный план и прочие платежи. Они могут применяться к каждому ресурсу, арендованному данным абонентом, либо собственно к абоненту (сервису);

-        № док-та - № документа из таблицы «Документы» (Documents), на основании которого был осуществлен ввод (изменение) абонента;

-        Состояние состояние абонента (включен, заблокирован, выключен). Абонент не может быть тарифицирован в состоянии «выключен». Состояние «заблокирован» сигнализирует  о том, что реальные ресурсы, связанные с этим абонентом, могут быть заблокированы, однако абонентские и прочие платежи за них взимаются;

-        Дата изменения дата (может содержать и время суток), с которой действуют  параметры абонента, перечисленные в этой строке. Обращаю внимание на важность этого параметра здесь и в других таблицах. Именно с его помощью отслеживается "история состояния объекта" в БДТ;

-        Вносил изменения / Пользователь / Дата и время данные об имени пользователя компьютера, на котором вносились изменения, а также соответствующие дата и время. Эти сведения проставляются программой автоматически.

 

3.      Таблица ресурсов

 

Запустите TarifSV_25.exe. Выберите пункт «Работа с БДТ». В нем откройте закладку «Ресурсы». Вы увидите основные поля таблицы Devices (рис. 3).

 

Рис. 3. Таблица ресурсов

 

В комплексе TarifSV понятие «ресурс» связано, в первую очередь, с каким-либо устройством (физическим или виртуальным), с которого (на которое) осуществляются вызовы (соединения). Однако, в принципе, здесь могут быть размещены и другие материальные и финансовые ресурсы, которые необходимо учитывать при оценке финансовых  затрат и доходов в процессе предоставления услуг связи. Например –  "прямые провода", стоимость аренды каналов связи, помещений, зарплата сотрудников отдела связи и т.п.

Ресурс – одна или несколько записей в таблице «Ресурсы», имеющих одинаковые идентификаторы (поле «ID ресурса»).

Как правило, идентификаторы ресурсов отражают реальные значения соответствующих полей в CDR – записях о вызовах (трафике), по которым можно однозначно идентифицировать «авторов» вызова (трафика).  Эти «авторы» (абонент, за которым закреплен ресурс) указываются в поле «ID абонента». Кроме того, в качестве «ресурсов» могут быть занесены сведения и о любых иных явлениях и процессах, требующих учета, закрепления за абонентами и вычисления платежей за их содержание. Например – о кабельной сети, о «прямых проводах» и т.п.

Чаще всего новые ресурсы добавляются TarifSV в таблицу автоматически, в процессе проведения расчетов, однако могут быть добавлены в нее и «вручную».

Каждая такая запись учитывает «историю» изменения состояния ресурса. В каждый момент времени ресурс может быть закреплен  только за одним абонентом.

В полях, описывающих «владельца» ресурса (поля «ID владельца» и «Описание») содержится информация о первоначальной принадлежности ресурса (чей он: «свой», или взяли у кого-нибудь в аренду) и дополнительные сведения, например – о параметрах исходной точки включения ресурса, позиции на кроссе и т.п..

          Основные поля таблицы ресурсов:

-        № п/п- порядковый номер записи в таблице Devices;

-        ID ресурса – уникальный идентификатор ресурса (20 символов), позволяющий однозначно идентифицировать ресурс при проведении расчетов;

-        Тип ресурса признак, характеризующий тип ресурса (городской номер, внутренний номер, маршрут, автоответчик, логическое устройство и т.п.). Перечень типов устанавливается в файле BDTINI.ini;

-         Владелец абонент (из таблицы абонентов) являющийся владельцем (арендодателем)  данного ресурса. Сведения о нем включают:

o       ID владельца идентификатор абонента;

o       Описание – произвольный текст, содержащий, как правило, описание особенности исходной точки включения ресурса (порт АТС, адрес и т.п.).

-        Абонент абонент (из таблицы абонентов) являющийся арендатором данного ресурса. Сведения о нем включают:

o       ID абонента идентификатор абонента;

o       Описание  – произвольный текст, содержащий, как правило, описание особенности включения ресурса  абоненту (пара на кроссе, № комн., адрес и т.п.).

-        Документ - № документа из таблицы «Документы» (Documents), на основании которого был осуществлен ввод (изменение) ресурса;

-        Состояние состояние ресурса (не назначен, в работе, заблокирован, выключен, свободен). Состояние «не назначен» свидетельствует о том, что ресурс не имеет  владельца.  Ресурс считается работоспособным и может корректно участвовать в тарификации (т.е. с/на него потенциально могут поступать вызовы), только, если он находится в состоянии «в работе» или «заблокирован». Состояние «заблокирован» сигнализирует о том, что реальное устройство, связанное с ресурсом, может быть заблокировано, однако абонентская плата и издержки за него взимаются. В состояние «свободен» (т.е. не сдан в аренду) ресурс может быть переведен вручную при его первом назначении, а также автоматически - при его выключении (для типов ресурсов, имеющих признак "многократное использование");

-        Дата изменения дата (может содержать и время суток), с которой действуют эти параметры ресурса;

-        Вносил изменения  / Пользователь / Дата и время – данные об имени пользователя компьютера, на котором вносились изменения, а также соответствующие дата и время. Эти сведения проставляются программой автоматически.

 

4.      Таблица тарифных планов

 

Запустите TarifSV_25.exe. Выберите пункт «Работа с БДТ». В нем откройте закладку «Тарифные планы». Вы увидите основные поля таблицы tplans.db (рис. 4).

Под «тарифным планом» в TarifSV подразумевается перечень основных параметров, используемых программой при проведении тарификации вызовов (соединений) абонента, а также при составлении его отчета. При этом предполагается, что плата за трафик в отчетном периоде складывается из следующих величин:

o       Суммарной стоимости отдельных вызовов абонента (рассчитываемых в соответствии с тарифными таблицами и алгоритмом учета входящего трафика);

o       Величины доплаты за трафик до установленных минимальных значений. Определяется как разность между минимальным значением платежа и суммарной стоимостью отдельных вызовов абонента;

o       Фиксированного платежа. Величина этого платежа одинакова для всех абонентов, имеющих одинаковый тарифный план. В итоговом отчете отражается в виде «постоянного планового платежа».

Рис.4. Тарифные планы.

 

Основные поля таблицы «тарифные планы»:

-        № п/п - порядковый номер плана в таблице tplans. Номер присваивается автоматически при вводе плана и не может быть изменен;

-        Наименование плана – 40 – символьное поле с произвольным текстом;

-        Тип плана – параметр, учитывающий разновидность плана (обычный либо проходной, см. ниже);

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

-        Курс валюты / Фикс. фиксированное значение курса у.е. в рублях;

-        Курс валюты / К тк параметр, задающий правило пересчета фиксированного курса валюты, в том случае, когда значение текущего курса (из таблицы "Текущий курс валют", см. ниже) превышает значение, заданное в поле Курс валюты / Фикс.;

-        Минимальный платеж за трафик    минимально допустимое значение платежа абонента за трафик;

-        Фиксированный платеж / Вид платежа / Сумма – величина, взимаемая с каждого абонента, имеющего данный тарифный план (независимо от остальных показателей);

-        Тарифные таблицы / Локальные /  Местные(вход) / Местные(исх) / Внутризоновые / Междугородные / Международные – номер основной тарифной таблицы, используемой при расчете каждого вызова соответствующего типа. Здесь требуется отметить, что в процессе тарификации (расчета), вызов последовательно "просматривает" эти таблицы и "пытается" по коду доступа и коду назначения найти нужную таблицу. Если это удается (в таблице есть соответствующие коды), то по значению поля  "Тип вызова"  делается вывод о типе вызова;

-         Местный трафик превалирующий  определяет порядок расчета местного трафика. Если трафик - превалирующий, то в итоговом отчете учитывается тот трафик (входящий или исходящий), стоимость которого максимальная. В противном случае каждый трафик учитывается отдельно;

-        № док-та - № документа из таблицы «Документы» (Documents), на основании которого был осуществлен ввод (изменение) тарифного плана;

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

-        Дата изменения дата (может содержать и время суток), с которой действуют эти параметры плана;

-        Вносил изменения  / Пользователь / Дата и время данные об имени пользователя компьютера, на котором вносились изменения, а также соответствующие дата и время. Эти сведения проставляются программой автоматически.

 

Краткое пояснение к некоторым полям.

 

Поля "Курс валюты / Фикс." и "Курс валюты / К тк" задают величину и правило работы с условной единицей для всех абонентов, имеющих одинаковый тарифный план.

 

Алгоритм пересчета курса у.е. следующий.

1) если параметр "Курс валюты / Фикс." = 0 , то используется текущий курс (из таблицы "Текущий курс валют" на момент выставления счета ).

2) если параметр "Курс валюты / К тк"  = 0, то во всех случаях при пересчете у.е. в рубли используется значение из поля "Курс валюты / Фикс.".

3) если параметр "Курс валюты / Фикс."   0  , то  за основу берется большее из значений фиксированного (значение параметра Курс валюты / Фикс) и текущего  курсов  (из таблицы "Текущий курс валют" на момент выставления счета ).

Наконец, если параметр "Курс валюты / К тк" > 0 и используется текущий курс валюты, полученное значение курса валюты умножается на коэффициент, равный значению в поле "Курс валюты / К тк".

 

Таким образом обеспечивается возможность проведения расчетов с абонентами, имеющим такой, например, пункт в договоре: "В расчетах курс условной единицы принимается равным 28 руб. В случаях, когда курс доллара Центробанка на момент выставления счета  превышает указанную величину, условная единица принимается равной курсу доллара Центробанка на момент выставления счета плюс 2% от этого курса." Для этого примера установим следующие параметры: Курс валюты / Фикс = 28,  Курс валюты / К тк = 1,02.

 

Поле «Тип плана» – может иметь значения: "Обычный" или "Проходной".

Как видно из названия, "Обычный" является стандартным типом плана. Он применяется в абсолютном большинстве случаев.

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

 

В поле "Минимальные платежи за трафик"   заносятся минимально допустимые значения платежей абонента за весь трафик.

Только здесь, в этих полях, допустимо вводить отрицательные значения стоимости.

Если значение отрицательное, то абсолютная его величина вычитается из суммарного значения стоимости трафика всех видов. Таким образом, например, осуществляется учет так называемого "бесплатного" (льготного) трафика для абонента.

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

 

5.  Тарифные таблицы

 

Запустите TarifSV_2.exe. Выберите пункт «Работа с БДТ». В нем откройте закладку «Тарифные таблицы». Вы увидите закладки с таблицами (рис. 5):

-        Локальные (таблицы в папке TARIFLOCAL);

-        Местные (вход) (таблицы в папке TARIFCITYINP);

-        Местные (исх) (таблицы в папке TARIFCITYOUT);

-        Внутризоновые (таблицы в папке TARIFZONE);

-        Междугородные  (таблицы в папке Tarifmg);

-        Международные (таблицы в папке Tarifmn);

-        Расписание (таблицы в папке TARIFSCHEDULE);

-        Правила тарификации (таблица rules.db);

-        Текущий курс валют (таблица valuta.db).

 

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

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

В таблице «Правила тарификации» приведены данные о порядке расчета длительности (объема трафика) каждого соединения.

Таблица "Текущий курс валют" содержит данные о текущем курсе условной единице.

Рассмотрим структуру этих таблиц подробнее.

 

Рис. 5. Закладка «Тарифные таблицы»

 

5.1. Структура тарифных таблиц

 

Структуру тарифных таблиц рассмотрим на примере таблицы «Междугородные».

 

На рис. 5 изображена данная вкладка. Видим две таблицы.

Левая таблица представляет собой список всех тарифных таблиц «Междугородные», имеющихся в БДТ.

Поля этого списка:

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

-        Наименование тарифной таблицы. Присваивается автоматически и не может быть изменено;

-        Валюта - указывает, в какой валюте (руб. или у.е.) представлена информация о стоимости в данной тарифной таблице;

-        Описание - произвольный текст, описывающий особенности данной тарифной таблицы;

-        Документ - № документа из таблицы «Документы» (Documents), на основании которого был осуществлен ввод (изменение) тарифной таблицы;

-        Дата - дата, начиная с которой данная тарифная таблица действует;

-        Вносил изменения  / Пользователь / Дата и время данные об имени пользователя компьютера, на котором вносились изменения, а также соответствующие дата и время. Эти сведения проставляются программой автоматически.

 

Правая таблица отражает содержание конкретной тарифной таблицы, выделенной в списке тарифных таблиц  бирюзовым цветом. Выбор таблицы осуществляется двойным "кликом" на нужной строке в списке таблиц.

Особенность тарифных таблиц в том, что они содержат две совокупности данных:

- коды доступа к собственно тарифной таблице (выделяются желтым цветом);

- собственно тарифная таблица.

 

Коды доступа к тарифной таблице используются с целью минимизации объема данных в тарифной таблице и ускорения процесса тарификации.

Например, в рассматриваемой нами таблице есть два кода доступа: "-8" и "-8107".

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

При этом, сами коды доступа в тарифную таблицу передаются в том виде, как они отображены во второй колонке. В нашем примере там "пусто". Следовательно, коды доступа будут "вырезаны" из набранного номера при передаче его в собственно тарифную таблицу.

 

Поля таблицы:

-        Код код доступа или код назначения;

-        Назначение наименование назначения вызова или преобразованное значение кода доступа - 40 символов;

-        Регион наименование региона (зоны) вызова – 40 символов;

-        Стоимость ЕТ (руб./у.е.) – стоимость одной единицы тарификации при вызове данного кода в основных или условных единицах;

-        Тип вызова – данные о типе вызова (внутренний, местный (вх/исх), внутризоновый, МГ или МН). Во всех таблицах присваивается автоматически. Во всех, кроме "Локальные", не может быть впоследствии изменен;

-        Правила тарификации – номер строки из таблицы «Правила тарификации», см. ниже;

-        Расписание - номер таблицы «Расписание», см. ниже.

 

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

 

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

 

 

Рис. 5а. Просмотр тарифных таблиц в краткой форме.

 

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

Рис. 5б. Просмотр тарифных таблиц в краткой форме (детализация "укрупненной" записи).

 

 5.2. Закладка «Расписание»

 

В закладке «Расписание» , также, как и в закладках тарифных таблиц, содержатся две таблицы (рис.6).

Левая таблица представляет собой список всех таблиц «Расписание», имеющихся в БДТ.

Ее поля практически идентичны полям списка тарифных таблиц (нет только поля "Валюта").

 

Рис. 6.

 

В правой таблице содержатся:

 

-        День недели (дата) «особые» дни недели или даты, в которые применяются альтернативные величины стоимости (15 символов). В день, который отмечен как «особая дата», отменяются установки, действующие для «особого дня недели», соответствующего этой дате («дата» имеет приоритет);

-        Начало временного интервала – время суток, начиная с которого начинает действовать «особый интервал»;

-        Множитель – величина, на которую следует умножить стоимость ЕТ из основной таблицы. Если поле в данной колонке пусто, это означает, что с началом временного интервала, в основной тарифной таблице, который использует данное расписание, соответствующий код назначения не действует.

 

Например, в приведенной выше таблице с 00 часов каждого понедельника действует множитель 0,5. Это означает, что во всех тарифных таблицах для кодов назначения, использующих в качестве расписания 0-ю таблицу расписаний, в процессе тарификации вызовов стоимость ЕТ будет умножена на 0,5.

 

5.3. Закладка «Правила тарификации»

 

В закладке «Правила тарификации» содержится таблица с данными о порядке расчета длительности соединения (объема трафика в соединении) и о величине тарифной единицы (рис.7).

 

Рис.7.

Поля таблицы:

 

-        Номер правила порядковый номер правила тарификации. Присваивается автоматически;

-       Мин. длит. (Тмин) минимальная длительность вызова (для телефонных соединений - в секундах), подлежащая тарификации. Стоимость вызовов, имеющих меньшую длительность, считается равной нулю (вызов не  состоялся). Здесь и далее относительно ввода значений времени: если введено отрицательное число, то будет сохранено его абсолютное значение;

-        Цена за вызов ,руб.  - величина, добавляемая в стоимость вызова за сам факт осуществления соединения длительностью Тдл, большей Тмин. Всегда приводится в основных денежных единицах;

-        Интервал Т1 – верхняя граница первого расчетного интервала (для телефонных соединений - в секундах);

-       Точность округления длительности вызова при Тмин Для телефонных соединений - в секундах;

-        Точность округления длительности вызова при Тдл  >  Т1 . Для телефонных соединений - в секундах;

-        Тмакс – «максимальная» длительность вызова (для телефонных соединений - в секундах). Используется, как правило, для ограничения тарифицируемой длительности вызова. Например, все соединения, длительностью более 1 часа (Тмакс = 3600), тарифицировать, как часовые. Если Тмакс=0 , то считается, что тарифная длительность вызова не ограничена;

-        Кмакс – коэффициент, на который умножается «излишек» Тдл, т.е. при Тдл > Тмакс расчетная длительность Ттариф. дл. = Тмакс +(Тдл-Тмакс)*Кмакс;

-        Единица тарификации – продолжительность  соединения (сек), за предоставление которого с абонента или пользователя услугами  связи взимается плата, равная тарифу, установленному для соединения данного вида.

 

 

 

5.4. Закладка «Текущий курс валют»

 

В закладке «Текущий курс валют» содержится таблица с данными о "текущем" курсе условной единицы (у.е), выраженном в рублях (рис.8).

Рис. 8.

Поля таблицы:

 

-        Дата начала действия курса начиная с указанной в этом поле даты при расчетах за "текущий курс" у.е. будет приниматься значение, указанное во втором поле;

-        Текущий курс валюты значение текущего курса в рублях;

-        Вносил изменения  / Пользователь / Дата и время данные об имени пользователя компьютера, на котором вносились изменения, а также соответствующие дата и время. Эти сведения проставляются программой автоматически.

 

Если таблица пустая, то в ходе вычислений будет взято значение курса валюты по умолчанию, равное 1.

 

 Важное замечание. Если где-либо (например – в тарификационных таблицах) вы используете условные единицы стоимости, то позаботьтесь, чтобы указанная таблица содержала нужные сведения! Иначе в процессе вычисления (тарификации) можете получить ошибку выполнения программы.

5.5.Таблица документов

 

В таблице «Документы» (documents), хранятся данные о документах, на основании которых осуществлялись ввод и корректировка информации в БДТ  об абонентах, ресурсах и тарифных планах (рис. 9).

 

 

Рис. 9. Закладка «Документы»

 

Основные поля этой таблицы:

-        № п/п порядковый номер документа (присваивается автоматически) ;

-        Вид вид документа (договор, распоряжение, письмо или служебная записка (20 символов);

-        Дата дата (обычно – дата документа, однако может быть и дата, с которой начинает действовать документ);

-        Идентификатор идентификатор документа. Произвольный набор символов (до 20);

-        Краткое содержание краткое содержание документа (до 80 символов);

-        Автор автор документа (подписавший документ или отдавший распоряжение) – до 20 символов;

-        Размещение документа произвольный набор до 80 символов, отражающий местонахождение документа в некоей другой базе данных. Если здесь содержится гиперссылка на документ, то при двойном "клике" в этом поле он будет открыт стандартными средствами Windows.

 

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

В принципе, Вы можете ссылаться на один и тот же документ, меняя только дату и время изменения данных. Однако практика использования TarifSV показывает, что ввод документов дисциплинирует администратора БДТ и позволяет уменьшить вероятность несанкционированного изменения базы данных.


6.      Данные для конвертации исходных log - файлов

 

Как отмечалось выше, в БДТ хранится информация, необходимая для работы программы TSVlog_25.exe. Доступ к этой информации можно получить, запустив TarifSV_25.exe и выбрав пункт «Конвертация log-файла» основного меню (рис. 10):

 

 

Рис. 10. Пункт меню «Конвертация log-файла»

 

Подробная информация об использовании этих данных в процессе предварительной обработки log-файла с CDR – записями приведена в документации к программе TSVlog_25.exe. Здесь мы перечислим только назначение основных закладок.

Закладка «1.Замена ORIGID» содержит данные о том, каким образом необходимо изменить значение поля ORIGIDCDR – записи):

-        Модифицируем ORIGID / Исходное значение  – маска,20 символов;

-        Модифицируем ORIGID / Заменить на маска, 20 символов.

Назначение этих полей понятно из их названия. В поле ORIGID содержится идентификатор инициатора вызова. Его модификация позволяет объединить под одним обозначением группу инициаторов, относящихся с т.з. тарификации к одному объекту. Например, группу транков А020001..А020030, составляющих один маршрут и тарифицируемых одинаково, можно обозначить, как «020». Символ «А» также целесообразно убрать, если на АТС нет трехзначной системы нумерации (иначе может возникнуть  конфликт). Такое преобразование поля ORIGID (так же, как и TERID, см. ниже) позволяет существенно уменьшить объем базы данных.

Необходимое замечание по содержимому полей в этой и других таблицах. Как правило, в них содержатся «маски», по которым идет анализ содержимого соответствующего поля CDR-записи. Знак «!» означает обязательное присутствие на данном месте символа. Знак «%» означает, что в этом месте может присутствовать хотя  бы один символ. Наличие в одной строке в смежных колонках  знаков «!» и «%» означает, что символы, соответствующие этому знаку, в обеих колонках идентичны.

Например, по маске «R7!!!»  значение поля ORIGID, равное «R7004012» будет заменено на «R7004» (таблица «1. Замена ORIGID»).

 

Закладка «2.Префикс А» содержит данные о том, каким образом необходимо изменить значение поля ORIGID, если в поле DIGITS1 подстрока из первых символов (до 20)  совпадает  с определенной строкой (т.н. «префиксом А»):

-        Значение поля ORIGID – до 20 символов;

-        ПрефиксА ( вызывающего абонента)  в поле DIGITS1 – до 20 символов;

-        Новое значение поля ORIGID  – до 20 символов.

Как правило, «префикс А» применяется для выделения из общей группы записей с одинаковыми значениями в поле ORIGID, тех из них, которые имеют характерный признак в первых символах поля DIGITS1 (префикс). Например, таким образом иногда обозначаются вызовы, принадлежащие разным абонентам, но  приходящие с общего маршрута, с которого не отдается CLID1 (АОН). Обычно, указанный префикс затем «вырезается» из поля DIGITS1  (с помощью шаблона "5.DIGITS1") и не участвует в дальнейшем в обработке вызова.

 

Закладка «3.Замена CLID содержит данные, позволяющие более полно и точно восстановить идентификатор вызывающего абонента (CLID1) для вызовов, пришедших с определенного  ORIGID. Таким образом можно однозначно идентифицировать ресурсы даже в том случае, если с разных маршрутов приходят вызовы с одинаковыми значениями параметра CLID1.

Поля таблицы:

-        Значение поля ORIGID  - до 20 символов;

-        Поле CLID1 / Исходное значение – маска, (до 20 символов);

-        Поле CLID1 / Заменить на:   – маска, (до 20 символов).

 

Закладка «4.Слияние CLID1 и ORIGID» содержит данные, позволяющие более полно и точно восстановить идентификатор вызывающего ресурса. Например, «сцепив»  ORIGID (маршрут, с которого пришел вызов) с CLID1 (идентификатор вызывающего абонента), можно однозначно идентифицировать ресурсы даже в том случае, если с разных маршрутов приходят вызовы с одинаковыми значениями параметра CLID1.

Поля таблицы:

-        Значение поля ORIGID  - до 20 символов;

-        Значение поля CLID1 – маска, (до 20 символов);

-        Новое значение поля ORIGID  – маска, (до 20 символов).

Этот шаблон часто используется также для принудительной замены значения поля ORIGID на значение (фрагмент значения) из поля CLID1.

 

Закладка «5.DIGITS содержит данные о том, каким образом необходимо изменить поле DIGITS1 в первоначальной CDR, в зависимости от того, от какого ORIGID пришел вызов. Чаще всего данный шаблон используется для обозначения маркером «+» внешних входящих вызовов.

Поля таблицы:

-        ORIGID  - маска, до 20 символов;

-        Поле DIGITS1 / Исходное значение – маска, (до 32 символов);

-        Поле DIGITS1 / Заменить на: – маска, (до 32 символов);

-      Детализация стороны «В» - логическое (true/false). Используется для указания программе TSVlog, нужно ли осуществлять детализацию информации о входящем внешнем вызове, данные о котором соответствуют значениям, указанным в первых трех полях.

 

Следующие 5 закладок (шаблонов) во многом похожи на первые. Но они относятся к терминирующей стороне вызова (сторона В).

 

Закладка «6.Замена TERID» содержит данные о том, каким образом необходимо изменить значение поля TERID (в CDR – записи):

-        Модифицируем TERID / Исходное значение  – маска, 20 символов;

-        Модифицируем TERID / Заменить на – маска, 20 символов.

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

 

Закладка «7.Префикс В» содержит данные о том, каким образом необходимо изменить значение поля TERID, если в поле DIGITS2 подстрока из первых символов (до 20)  совпадает  с определенной строкой (т.н. «префиксом В»):

-        Значение поля TERID – до 20 символов;

-        Префикс B ( вызываемого абонента)  в поле DIGITS2 – до 20 символов;

-        Новое значение поля TERID  – до 20 символов.

Как правило, «префикс В» применяется для уточнения идентификатора терминатора вызова.

 

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

Поля таблицы:

-        Значение поля TERID  - до 20 символов;

-        Поле CLID2 / Исходное значение – маска, (до 20 символов);

-        Поле CLID2 / Заменить на:   – маска, (до 20 символов).

 

Закладка «9.Слияние CLID2 и TERID» содержит данные, позволяющие более полно и точно восстановить идентификатор вызываемого ресурса в зависимости от CLID2. Используется достаточно редко для решения специфических задач.

Поля таблицы:

-        Значение поля TERID  - до 20 символов;

-        Значение поля CLID2 – маска, (до 20 символов);

-        Новое значение поля TERID  – маска, (до 20 символов).

 

Закладка «10.DIGITS содержит данные о том, каким образом необходимо изменить поле DIGITS2 в первоначальной CDR, в зависимости от того, на каком TERID завершился вызов. Чаще всего данный шаблон используется для обозначения маркером «-» внешних исходящих вызовов.

Поля таблицы:

-        TERID  - маска, до 20 символов;

-        Поле DIGITS2 / Исходное значение – маска, (до 32 символов);

-        Поле DIGITS2 / Заменить на: – маска, (до 32 символов).

 

7.      Настройки

 

Пункт «Настройки» (выбираем «File» затем «Настройки») позволяет ввести наименование основной денежной единицы,  наименования типов ресурсов, услуг, тарифных таблиц и трафика (рис. 11).

 

 

Рис. 11. Окно «Настройки»

 

Вверху мы вводим краткое наименование основной денежной единицы.

В таблице «Ресурсы: типы и услуги» содержится перечень названий типов ресурсов с указанием  идентификаторов соответствующих услуг. Простановка «галочки» в поле «Многократно» указывает что данный тип ресурса после перевода его в состояние «выключен», должен быть тут же переведен в состояние «свободен» для возможного последующего использования другими абонентами. Если же такой «галочки» нет, то ресурс данного типа после выключения останется «выключенным».

В таблице «Абоненты: фиксированные платежи» содержится перечень названий фиксированных платежей с указанием  идентификаторов соответствующих услуг. Аналогичное назначение таблицы «Тарифные планы: фиксированные платежи».

Таблица «Тарифные таблицы: наименование трафика» содержит наименования тарифных таблиц и трафика, а также идентификатор соответствующих услуг. Именно эти наименования затем используются в тарифных таблицах (в том числе, в их заголовках).

 

III. Администрирование БДТ

 

Под «администрированием БДТ» в TarifSV понимается совокупность процедур по загрузке и сохранению БДТ, формированию и корректировке входящих в нее таблиц.

1.      Загрузка и сохранение БДТ

 

Напомним, что при запуске TarifSV_25.exe всегда подключается локальная  база данных БДТ, находящаяся в той же папке, откуда стартует  программа. Все изменения в БДТ, которые фиксируются после нажатия кнопки “Save” в любом разделе в процессе администрирования, тут же сохраняются в этой локальной базе.

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

Для сохранения БДТ в папке, отличной от локальной, необходимо войти в  пункт главного меню «File», затем  -> «Сохранить БДТ как …» и выбрать в открывшемся окне нужную базу данных (в папке, куда будет сохранена БДТ, нужно заранее поместить файл с именем BDTINI.ini):

 

 

Рис. 12. Сохранение БДТ.

 

После нажатия кнопки «Сохранить», в указанном месте будет создана (или изменена) копия локальной БДТ.

Аналогично, если это необходимо, можно загрузить удаленную базу данных, заменив ею содержимое локальной БДТ (пункт «File» -> «Загрузить БДТ из …»).

2.      Просмотр, ввод и корректировка данных в БДТ. Общие положения

 

Запустите TarifSV_25.exe. Просмотр, ввод и корректировка данных в БДТ осуществляется в пунктах «Работа с БДТ» и «Конвертация log-файлов».

В исходном состоянии все таблицы находятся в режиме «просмотр». Для перевода какой-либо таблицы в режим ввода и корректировки данных нужно установить флажок «Режим редактирования», находящийся на панели под таблицей. Закладка при этом «подсвечивается».

При работе с таблицами, содержащими данные о ресурсах, абонентах и тарифных планах, есть возможность показать «историю» соответствующего объекта, сняв флажок «Не показывать историю …», находящийся на панели под таблицей.

В режиме «просмотр» доступны операции:

a)      Поиск в таблице.  Эта команда доступна не только в процессе работы с БДТ, но и при просмотре любой таблицы, в том числе в ходе просмотра результатов расчета.

Доступны команды:

-         Ctrl + F – начать новый поиск;

-         F3 – найти следующее  («вперед»);

-         Ctrl+F3 – найти следующее  («назад»).

Поиск может осуществляться  в конкретной колонке или по всей таблице.

 

 

Рис. 13. Окно установки параметров поиска.

 

b)      Сортировка по выбранному столбцу. Нажмите левой кнопкой мыши на заголовок нужного столбца. Будет проведена сортировка по этому столбцу. Если при этом будет нажата клавиша Ctrl>, можно выбрать направление сортировки (по маленькому треугольнику, появляющемся в названии колонки). Сортировка в этом случае будет выполнена при отпускании Ctrl>.

 

 

Рис. 14. Выпадающее меню в режиме просмотра таблицы.

 

c)      Выделение всей таблицы или ее части. «Кликните» мышью в левый верхний угол – выделится вся таблица. При «клике» на крайний левый прямоугольник – выделится нужная строка. При нажатой левой кнопке можно выделить нужную часть таблицы.

d)      Копирование выделенной части таблицы. Осуществляется с помощью Ctrl или при выборе соответствующего пункта в выпадающем меню.

e)      Сохранение выделенной части таблицы. «Кликните» по выделенной части таблицы правой кнопкой мыши. Откроется  выпадающее меню (рис. 14).        Выберите пункт «Сохранить как …».

 

Рис. 15. Сохранение выделенного участка таблицы.

 

f)        В появившемся окне (рис. 15) выберите нужные наименование и  формат сохранения данных и нажмите «Сохранить». Данные будут сохранены в требуемом формате,    например – html:         

 

№ п/п

ID ресурса

Тип ресурса

Владелец

 

Абонент

 

Документ

Состояние

Дата изменения

Вносил изменения

 

 

 

 

ID владельца

Описание

ID абонента

Место включения

 

 

 

Пользователь

Дата и время

777

6859543

внутренний номер АТС

   1

 

   1/   1

 

1

В работе

01.01.2003

Sorokin_VV

25.04.2011 10:50:22

778

6859544

внутренний номер АТС

   1

 

   1/   1

 

1

В работе

01.01.2003

Sorokin_VV

25.04.2011 10:50:22

 

 

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

 

Рис. 16. Окно предварительного просмотра и печати таблицы.

 

 

В большинстве случаев изменения в БДТ производятся на основании каких-либо документов (распоряжений). Соответствующие поля ("Документ") есть в большинстве таблиц БДТ. Двойной "клик" в этом поле открывает окно "Документы" и выделяет в таблице нужную строку. Двойной "клик" в поле "Размещение документа" в таблице документов откроет сам документ (если, разумеется, там записана гиперссылка на него).

 

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

-        Ввести документ (убедиться в его наличии), на основании которого осуществляются изменения в БДТ;

-        При корректировке (вводе) тарифного плана убедитесь, что необходимые тарифные таблицы и установки в таблице расписаний имеются в наличии;

-        При вводе (корректировке) абонента убедитесь, что нужный тарифный план есть.

 

3.      Ввод и корректировка данных в таблице «Документы»

 

В закладке «Документы» установите флажок «Режим редактирования», находящийся на панели под таблицей. Кликните правой кнопкой на таблице и в выпадающем меню

выберите нужный пункт («Изменить документ» или «Добавить документ»). Под таблицей появится панель с соответствующей надписью и полями, позволяющими выбрать

или ввести нужные значения (рис. 17).

 

Рис. 17. Ввод данных в таблицу «Документы»

 

При необходимости сохранить изменения, нажмите кнопку «Save». Для отмены ввода – «Cancel».

При заполнении поля "Размещение" есть возможность ввести гиперссылку на исходный документ посредством кнопки "Выбрать".

По окончании редактирования таблицы снимите флажок «Режим редактирования».

Не ленитесь заполнять таблицу "Документы". Из личного опыта: это и дисциплинирует, и облегчает поиск самого документа, и, главное, позволит вам быстро найти ответ на вопрос начальника: "А на каком таком основании вы это сделали?!"

 

4.      Ввод и корректировка данных в таблице «Расписание»

 

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

Кнопка «Сохранить как» позволяет сохранить изменения в таблице в качестве новой (или - с заменой содержимого старой) таблицы из списка таблиц.

Кнопка «Save» позволяет сохранить изменения в таблице. Если в строке  первое поле «пустое» - строка при сохранении удаляется из таблицы.

Кнопка «Cancel» отменяет изменения в таблице.

В режиме редактирования становится доступным выпадающее меню:

-        Добавить день недели – позволяет добавить в список особый день недели. Здесь же устанавливается и время суток, с которого начинается действие «особого интервала времени»;

-        Добавить дату - позволяет добавить в список особую дату. Здесь же устанавливается и время суток, с которого начинается действие «особого интервала времени»;

-        Удалить строку – очищает первое поле в выбранной строке. При сохранении изменений эта строка будет удалена.

 

Рис. 18. Корректировка таблицы «Расписание»

 

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

В колонках «Применяемая тарификационная таблица» проставляется соответствующий номер и наименование альтернативной тарификационной таблицы (из тарифных таблиц).

5.      Ввод и корректировка данных в таблице «Правила тарификации»

 

 

В закладке «Правила тарификации» установите флажок «Режим редактирования», находящийся на панели под таблицей. На панели под таблицей появятся дополнительные кнопки (рис. 19).

Кнопка «Вставить строки» позволяет добавить строки в таблицу.

Кнопка «Save» позволяет сохранить изменения в таблице. Если в строке  второе  поле «пустое» - строка при сохранении удаляется из таблицы.

Кнопка «Отмена» отменяет изменения в таблице.

 

 

Рис. 19. Корректировка таблицы «Правила тарификации»

 

6.      Ввод и корректировка данных в тарифных таблицах

 

В комплексе TarifSV есть следующие виды тарифных таблиц (названия таблиц берутся из BDTINI.ini файла, который корректируется в пункте «Настройки», см. выше) :

-        Локальные (таблицы в папке TARIFLOCAL);

-        Местные (вход) (таблицы в папке TARIFCITYINP);

-        Местные (исх) (таблицы в папке TARIFCITYOUT);

-        Внутризоновые (таблицы в папке TARIFZONE);

-        Междугородные  (таблицы в папке Tarifmg);

-        Международные (таблицы в папке Tarifmn);

 

Общие замечания по всем тарифным таблицам.

 

1)      Первые тарифные таблицы во всех списках (они имеют номер 0) используются программой TarifSV в ходе расчета в том числе и для идентификации по АОНу  (CLID) региона / назначения, откуда пришел входящий вызов. 

2)      Удалить возможно только последнюю таблицу из списка тарифных таблиц. В этом случае появляется  соответствующая «кнопка». Таким образом можно последовательно очистить весь список (кроме первой, которая должна присутствовать всегда) тарифных таблиц.

 

 

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

 

Сначала выбираем из общего списка таблицу, которую будем править (двойным "кликом" в нужной строке).

Затем установите флажок «Режим редактирования» (он виден в режиме полного просмотра), находящийся на панели под таблицей.  Вам будет предложено выбрать документ, на основании которого проводятся изменения (редактирование), а также (главное!) - установить дату, с которой эти изменения вступят в силу:

 

Рис. 20.

 

 


Внимание! Отнеситесь серьезно к установке даты.  Дата критична для поддержания целостности  истории (абонентов, ресурсов, тарифных планов и таблиц) в БДТ, а также при проведении тарификации. Ее ввод требуется осуществить либо посредством двойного "клика" на нужном документе из предлагаемого перечня (дата будет равна дате документа), либо установкой нужного значения в соответствующем поле.

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


 

После выбора документа на панели под таблицей появятся дополнительные кнопки (рис. 21).

 

Рис. 21. Корректировка таблицы «Междугородные».

 

Кнопка «Вставить строки», в зависимости от выбранной ("подсвеченной") строки в правой таблице,  позволяет либо добавить строки по аналогии с рис. 19, либо, если выбрана строка с кодом доступа - добавить код доступа к таблице:

 

Рис. 22. Добавление кода доступа к таблице.

 

Кнопка «Добавить коды из файла» позволяет добавить в таблицу данные, представленные в формате "Codes*.csv" (* подразумевает любой набор символов). Пример этого файла приведен в комплекте поставки TarifSV (файл Codes(Пример).csv). Или вы сами можете создать такой файл, вызвав последовательно в выпадающем меню в режиме просмотра тарифной таблицы: "Выделить всё" -> "Копировать"-> "Сохранить как" -> сохранить в формате "Codes *.csv". Затем следует удалить из полученного файла строки, содержащие названия столбцов, а также строки с кодами доступа. Редактируется такой файл, например, EXEL- ем. Его поля соответствуют полям в тарифной таблице.

 

В режиме добавления кодов из файла становится видимой панель:

 

Рис. 23. Добавление кодов из файла.

 

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

Флажок "Перед добавлением кодов очистить таблицу" позволяет корректировать процедуру добавления кодов: либо просто добавить коды (при этом, если такой код уже есть, то эта строка будет заменена на вставляемую), либо предварительно удалить из таблицы все имеющиеся коды.

 

Кнопка «Сохранить как» позволяет сохранить таблицу как новую, либо заменить одну из существующих:

 

Рис. 24. Сохранение тарифной таблицы в режиме "Сохранить как".

 

Кнопка «Save» позволяет сохранить изменения в таблице. Если в строке  первое поле «пустое» - строка при сохранении удаляется из таблицы.

Кнопка «Отмена» отменяет изменения в таблице.

 

Редактировать можно обе (правую и левую) таблицы.

В левой таблице редактируемыми полями являются "Валюта" и "Описание".

 

В правой таблице можно редактировать все доступные поля.

 

В режиме редактирования правой таблицы становится доступным выпадающее меню:

-        Прибавить … – позволяет добавить к выделенным значениям определенное число;

-        Умножить на … – позволяет умножить выделенные значения на  определенное число;

-        Заменить на … – позволяет заменить выделенные значения на  определенную величину;

-        Очистить –  очищает выделенную область.

Назначение полей таблицы достаточно подробно рассмотрено при обсуждении структуры БДТ. Отметим лишь, что при определении параметра «Регион» целесообразно выбирать его из уже имеющихся значений и стараться не вводить новые. Хотя, каких-либо ограничений и не существует. Более того, вполне можно удалить все старые значения и ввести свои.

Для удаления строки достаточно очистить первое  поле в этой строке.

7.      Ввод и корректировка данных в таблице «Тарифные планы»

 

В закладке «Тарифные планы» установите флажок «Режим редактирования», находящийся на панели под таблицей.

В режиме редактирования становится доступным выпадающее меню:

-        Ввести новый план – позволяет добавить  в таблицу новый план;

-        Изменить план – позволяет изменить существующий план;

-        Закрыть план – позволяет закрыть план.

Примечание. При корректировке тарифных планов, а также таблиц «Абоненты…» и «Ресурсы», при «клике» мышью на какой-либо строке, курсор таблицы всегда перемещается на ту строку этого тарифного плана (абонента или ресурса, соответственно), в которой значение параметра «Дата изменения» наибольшее.

При выборе любого из этих пунктов открывается окно, в котором будет предложено выбрать документ, на основании которого производится изменение в таблице «Тарифные планы» (рис. 25). Аналогичное окно открывается и во время редактирования таблиц «Абоненты и владельцы ресурсов» и «Ресурсы».

 


Внимание! Отнеситесь серьезно к установке даты.  Дата критична для поддержания целостности  истории (абонентов, ресурсов, тарифных планов и таблиц) в БДТ, а также при проведении тарификации. Ее ввод требуется осуществить либо посредством двойного "клика" на нужном документе из предлагаемого перечня (дата будет равна дате документа), либо установкой нужного значения в соответствующем поле.

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


Выберите нужный документ, а также дату, с которой начинает действовать вводимое изменение. Необходимо отметить, что здесь есть возможность задать «вперед», на будущее (до 90 дней), вступление в действие изменения.

Рис. 25. Окно выбора документа.

 

После выбора документа, в окне «Тарифные планы» внизу откроется дополнительная панель с таблицей и кнопками «Добавить план», «Save» и «Cancel» (рис. 18). Отметим, что некоторые поля в таблице уже заполнены (в качестве образца использована строка, на которой был «клик» правой кнопкой мыши при выводе выпадающего меню). Часть полей заполняется автоматически и их править нельзя.

Кнопка «Добавить план» вводит новую строку в дополнительную таблицу. Это позволяет ввести сразу несколько новых планов.

При сохранении введенных изменений (кнопка «Save») все изменения будут сохранены в локальной БДТ. При этом необходимо учитывать, что, если введенные изменения содержат более ранний срок ввода (поле «Дата изменения»), чем ранее использовавшиеся для этого тарифного плана значения, последние будут удалены из БДТ.

Двойной "клик" на номере основной или альтернативной таблицы переместит курсор в соответствующем списке на нужную таблицу.

 

Рис. 26. Корректировка таблицы «Тарифные планы».


8.      Ввод и корректировка данных в таблице «Абоненты, сервисы и владельцы ресурсов»

 

В закладке «Абоненты, сервисы и владельцы ресурсов» установите флажок «Режим редактирования», находящийся на панели под таблицей.

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

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

Каждый абонент-сервис "подчиняется" с точки зрения "отключения-включения" только соответствующему абоненту третьего уровня.

Положение абонента-сервиса в своей "цепочке" определяет последовательность проведения расчетов при обсчете трафика. Так, если в процессе расчета выясняется, что данному абоненту вызов "не подходит" (например - в тарифном плане нет подходящей таблицы), то этот вызов будет "передан" вышестоящему абоненту-сервису (или абоненту, стоящему выше по иерархии).

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

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

Перевод абонента из состояния "заблокирован" в состояние "работа" приводит к автоматическому  "включению" всех подчиненных ему абонентов, сервисов и связанных с ними ресурсов, которые ранее были отключены соответствующей командой.

В режиме редактирования становится доступным выпадающее меню со следующими пунктами:

-        Ввести нового абонента (1 уровня) – позволяет добавить  в таблицу нового абонента 1 уровня. Доступен только при «клике» в первой и второй колонках;

-        Ввести  абонента 2 уровня – позволяет добавить  в таблицу нового абонента 2 уровня. Доступен только при «клике» на «работающем» абоненте;

-        Ввести  абонента 3 уровня – позволяет добавить  в таблицу нового абонента 3 уровня. Доступен только при «клике» на «работающем» абоненте;

-        Добавить сервис 3 уровня – позволяет добавить  в таблицу новый сервис для абонента 3 уровня (в конец перечней сервисов этого абонента). Доступен только при «клике» на «работающем» абоненте;

-        Вставить сервис 3 уровня – позволяет вставить  в таблицу новый сервис для абонента 3 уровня (перед сервисом, на который указывает курсор). Доступен только при «клике» на «работающем» абоненте;

-        Изменить параметры абонента (сервиса) – позволяет изменить параметры выбранного абонента. При его выборе, в зависимости от состояния абонента, появляется дополнительное подменю:

o       Включить (разблокировать) – позволяет включить выключенного или заблокированного абонента. Все ресурсы, которые ранее были заблокированы при переводе абонента в состояние «заблокирован»,        переводятся в состояние «работа»  (будут разблокированы также все абоненты низшего уровня вместе с их ресурсами). Нельзя включить абонента низшего уровня, если соответствующий ему абонент более высокого уровня не находится в состоянии «в работе»;

o       Изменить -  позволяет изменить параметры у абонента в состоянии «в работе»;

o       Заблокировать – позволяет заблокировать абонента и все принадлежащие ему ресурсы. Будут заблокированы также все абоненты низшего уровня вместе с их ресурсами;

o       Отключить - позволяет отключить абонента и все принадлежащие ему ресурсы. Будут отключены также все абоненты низшего уровня вместе с их ресурсами.

o       Переименовать - позволяет переименовать абонента.

-        Копировать параметры абонента (сервиса) на группу – позволяет скопировать параметры абонента (все или конкретный из них) на группу абонентов. Доступен только при снятом флажке «Не показывать историю абонентов».Очень опасная процедура с т. з. контроля  целостности БДТ. Применять с осторожностью;

-        Удалить абонента (сервис) – позволяет удалить предварительно отключенного абонента. Будут удалены все соответствующие абоненты низшего уровня, а также   ресурсы, владельцами которых они являются.

 

При выборе любого из этих пунктов (кроме пункта «Копировать параметры абонента на группу») открывается окно, в котором будет предложено выбрать документ, на основании которого производится изменение в таблице (подобно рис. 20).

 


Внимание! Отнеситесь серьезно к установке даты.  Дата критична для поддержания целостности  истории (абонентов, ресурсов, тарифных планов и таблиц) в БДТ, а также при проведении тарификации. Ее ввод требуется осуществить либо посредством двойного "клика" на нужном документе из предлагаемого перечня (дата будет равна дате документа), либо установкой нужного значения в соответствующем поле.

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


После выбора документа, в окне «Абоненты и владельцы ресурсов» внизу откроется дополнительная панель с таблицей и кнопками «Добавить абонента», «Save» и «Cancel» (рис. 27). Отметим, что некоторые поля в таблице уже заполнены (в качестве образца использована строка, на которой был «клик» правой кнопкой мыши при выводе выпадающего меню). Часть полей заполняется автоматически и их править нельзя. При включении, блокировке, отключении и удалении абонента в эту таблицу будут добавлены также соответствующие абоненты низших уровней.

 

 

Рис. 27. Корректировка таблицы «Абоненты и владельцы ресурсов».

 

Кнопка «Добавить абонента» вводит новую строку в дополнительную таблицу. Это позволяет ввести сразу несколько новых абонентов одного уровня. По умолчанию каждый новый абонент получает наименование, получаемое сцеплением из слова «Абонент» и присвоенного программой значения ID абонента.

При сохранении введенных изменений (кнопка «Save») все изменения будут сохранены в локальной БДТ. При этом необходимо учитывать, что, если введенные изменения содержат более ранний срок ввода (поле «Дата изменения»), чем ранее использовавшиеся для этого абонента значения, то последние будут удалены из БДТ.

 

Двойной "клик" на номере тарифного плана переместит курсор в закладке "Тарифные планы"  на нужную запись.

 

9.      Ввод и корректировка данных в таблице «Ресурсы»

 

Прежде всего следует напомнить, что в подавляющем большинстве случаев новые ресурсы вводятся в БДТ автоматически в ходе прогона TarifSV в режиме «Расчет». «Вручную», как правило,  вводятся ресурсы, которые не отображаются в CDR – записях, но стоимость их содержания требуется учесть при выставлении счетов абонентам или для оценки общих расходов на содержание телефонной сети.

Откройте закладку «Ресурсы» (рис. 3). Вы увидите две таблицы. Левая – собственно таблица ресурсов. Правая –  таблица абонентов. Двойной «клик» левой кнопкой мыши в полях «ID владельца» или «ID абонента»  таблицы ресурсов, устанавливает курсор таблицы  абонентов на соответствующего абонента (первое найденное вхождение). Аналогично, двойной «клик» левой кнопкой мыши в строке таблицы  абонентов устанавливает курсор таблицы ресурсов  на строку, в полях «ID владельца» или «ID абонента» которой указан этот абонент (первое найденное вхождение).

Напомним, что ресурс может находиться в одном из нескольких состояний (не назначен, в работе, заблокирован, выключен, свободен, был свободен). Состояние «не назначен» свидетельствует о том, что ресурс не имеет  владельца.  Ресурс считается работоспособным и может корректно участвовать в тарификации (т.е. с / на него потенциально могут поступать вызовы), если он находится в состоянии «в работе» или «заблокирован». Состояние «заблокирован» сигнализирует о том, что реальное устройство, связанное с ресурсом, может быть заблокировано, однако абонентская плата и издержки за него взимаются. В состоянии «свободен» (т.е. не сданы в аренду) могут находиться ресурсы, имеющие тип «городской номер». В это состояние ресурс может быть переведен вручную при его первом назначении, а также автоматически - при его выключении. Состояние «был свободен» информирует о том, что какое-то время ресурс был свободным, но затем был переведен в состояние «работа».

Для перехода в режим редактирования таблицы «Ресурсы» установите флажок «Режим редактирования», находящийся на панели под ней.

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

-        Изменить параметры ресурса – позволяет изменить параметры выбранного ресурса. При его выборе, в зависимости от состояния ресурса, появляется дополнительное подменю:

o       Назначить - позволяет произвести первоначальное назначение ресурса и определить ему владельца;

o       Включить – позволяет включить выключенный или заблокированный ресурс;

o       Изменить -  позволяет изменить параметры у ресурса в состоянии «в работе»;

o       Заблокировать – позволяет заблокировать ресурс;

o       Отключить - позволяет отключить ресурс;

o       Освободить – переводит выключенный ресурс с состояние «не назначен».

-        Добавить ресурс вручную – позволяет ввести ресурс вручную;

-        Копировать параметры выбранного ресурса на группу – позволяет скопировать параметры ресурса (все или конкретный из них) на группу ресурсов. Очень опасная процедура с т. з. контроля  целостности БДТ. Применять с осторожностью! Пункт становится доступен только при снятом флажке «Не показывать историю ресурсов»;

-        Удалить не назначенные ресурсы – позволяет удалить один или группу ресурсов, находящихся в состоянии «не назначен»;

-        Импорт административных данных – позволяет импортировать данные из текстового файла “AdminResources*.txt” в таблицу (столбцы «Описание» и «место включения»).

 

При выборе любого из этих пунктов (кроме пунктов «Добавить ресурс вручную» и «Копировать параметры выбранного ресурса на группу») открывается окно, в котором будет предложено выбрать документ, на основании которого производится изменение в таблице (рис. 20).

 


Внимание! Отнеситесь серьезно к установке даты.  Дата критична для поддержания целостности  истории (абонентов, ресурсов, тарифных планов и таблиц) в БДТ, а также при проведении тарификации. Ее ввод требуется осуществить либо посредством двойного "клика" на нужном документе из предлагаемого перечня (дата будет равна дате документа), либо установкой нужного значения в соответствующем поле.

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


 

После выбора документа, в окне «Ресурсы» внизу откроется дополнительная панель с таблицей и кнопками «Save» и «Cancel» (рис. 28). Часть полей заполняется автоматически и их править нельзя. Поля «ID владельца» и «ID абонента» можно править только, если ресурс находится в состоянии «свободен» (выбран пункт подменю «Включить»).

Кнопка «Добавить ресурс» появляется при «ручном» вводе ресурсов и добавляет  новую строку в дополнительную таблицу. Это позволяет ввести сразу несколько новых ресурсов. Отметим, что здесь можно ввести только идентификатор ресурса и его тип.

При вводе  значений в полях «ID владельца» и «ID абонента» будет предложено выбрать соответствующее значение из выпадающего списка. В этот список включаются только те абоненты, которые имелись в БДТ на момент времени изменения параметров ресурса и не были отключены.  Ввод на первом месте символа "пробел" очищает содержимое поля.

Кроме того, можно воспользоваться и следующим способом  ввода  значений в полях «ID владельца» и «ID абонента». Дважды "кликните" на поле ввода. Затем - найдите в правой таблице нужный вам абонент и так же  дважды "кликните" по нему. В поле будет вставлено нужное значение.

При сохранении введенных изменений (кнопка «Save») все изменения будут сохранены в локальной БДТ. При этом необходимо учитывать, что, если введенные изменения содержат более ранний срок ввода (поле «Дата изменения»), чем ранее использовавшиеся для этого ресурса значения, последние будут удалены из БДТ.

 

Рис. 28. Корректировка таблицы «Ресурсы».

 

Для  удаления из таблицы какого-то ресурса, необходимо первоначально его выключить и перевести в состояние «не назначен».

 

Для осуществления импорта административных данных (описание ресурсов) нужно подготовить файл (файлы)  с именем, соответствующем шаблону “AdminResources*.txt” (здесь * - любая допустимая последовательность символов). Этот файл включает в себя строки текста, разделенного символами”;”, например:

 

4019298; station-user; 4019298 to KORVET 3118

6444343; VDN-extension; 6444343 to 1311

 

где:

- на первом месте – идентификатор ресурса, для которого будут вводиться административные данные;

- на втором – значение, которое необходимо ввести в поле «Описание»;

- на третьем - значение, которое необходимо ввести в поле «Место включения».

 

Если вы не хотите изменять ранее введенное значение в каком – либо поле, оставьте его пустым:

 

4019298;; 4019298 to KORVET 3117

6462801;virtual;

 

Таким образом, например, очень удобно последовательно импортировать данные из отчетов, выдаваемых программой ASA для станции AVAYA, а именно «report_list_extension-type_.txt»  и «report_list_station_.txt» (естественно, предварительно модифицировав имеющуюся в них информацию, например – с помощью Microsoft Word).

 

IV. Расчет (тарификация вызовов)

 

Собственно тарификация вызовов проводится в 2 этапа. На первом с помощью программы TSVlog_25.exe проводится первичная обработка файлов с CDR-записями. На выходе получается файл типа 2I*.db, каждая запись в котором содержит следующую информацию:

 

NUMB - уникальный номер первой CDR-записи, в которой была найдена информация о данном вызове. Этот номер берется из CDR (если таковой есть) или присваивается программой автоматически. Заметим, что одна CDR-запись может содержать информацию о нескольких  вызовах (разного типа и на разные ресурсы). В то же время, информация об одном вызове может быть «разбросана» по нескольким CDR-записям;

DT_START - дата и время начала вызова (соединения);

DURWAIT - время ожидания начала соединения, с;

DURATION - длительность вызова (истинная) или объем трафика;

ORIGID - ресурс (идентификатор (ID) ресурса, с учетом преобразований с использованием шаблонов);

DIGITS - номер, "набранный" ресурсом при вызове (с учетом преобразований с использованием шаблонов). В кавычках, поскольку  может содержать дополнительные символы, вставляемые при преобразовании исходной CDR в табличный вид. Например, "+", "-" и т.д. ;

RECTYPE - тип записи – символ, служащий для обозначения разновидности вызова (не всегда совпадает с типами CDR); 

CLID -  дополнительный идентификатор инициатора вызова (с учетом преобразований с использованием шаблонов). В большинстве случаев для его формирования используется поле CLID в исходной CDR;

CODE - код завершения вызова. Если соответствующее поле присутствует в CDR, то здесь помещается его значение;

STRNUMBER - имя исходного log - файла и номер строки в нем, соответствующей данной записи в таблице.

 

На втором этапе проведения тарификации полученный файл 2I*.db обрабатывается программой TarifSV_25.exe.

 

Для этого запустите ее и выберите в главном меню пункт «Расчет». В открывшемся окне «Выбор исходных файлов и установка параметров для расчета» (рис. 29) содержится:

 

Рис. 29. Установка параметров в пункте «Расчет»

 

-        Исходный файл группа, содержащая  строку ввода имени исходного файла вида 2I*.db, а также кнопку «Выбрать», для его поиска;

-        Произвести расчет за … - группа, включающая ряд элементов, позволяющих установить временные ограничения по обработке вызовов. Отметим, что только при выборе пункта «За месяц…» будет производиться полная тарификация с подсчетом всех постоянных платежей. В противном случае рассчитывается только трафик;

-        Автоматически добавлять вновь найденные ресурсы в общий список ресурсов установите флажок, чтобы новые ресурсы автоматически добавлялись в  локальную БДТ в процессе расчета;

-        ОК кнопка завершения установки и начала проведения расчета («прогона»);

-        Cancel кнопка отказа от проведения расчета.

По завершении установки параметров и подтверждения правильности их установки начинается собственно расчет. При этом открывается «Журнал работы», в котором отображаются основные этапы работы (рис. 30).

 

Рис. 30. Журнал работы

 

В процессе расчета в  папке RESULTS, расположенной в директории, где размещены программа TarifSV_25.exe и локальная БДТ, создаются папки, соответствующие году и месяцу, для которых проводится расчет (если они не созданы ранее). Туда помещаются результаты расчета (детальные, итоговые и файлы ошибок). Если при установке параметров расчета не было задано «За месяц …», то результаты помещаются в корень папки RESULTS.

 

При старте прогона осуществляется его инициализация, в ходе которой производится загрузка в память минимально необходимых данных из БДТ. В дальнейшем, в ходе расчета подгружаются дополнительно нужные тарифные таблицы.

 

При прогоне с каждой считанной из файла 2I*.db записью проводятся следующие основные операции:

1.                 По значению DT_START определяется, соответствует ли она требованиям, заданным в пункте "Произвести расчет за …". Если нет - обработка записи прекращается.

2.                 По значению ORIGID делается попытка определить, к какому абоненту принадлежит ресурс с таким идентификатором. В случае, если абонент не найден, или он не находится в данный момент в состоянии "заблокирован" или "в работе",  то формируется запись об ошибке. Обработка записи прекращается.

3.                 Для найденного абонента находится актуальный на данный момент тарифный план. Если план не найден, переходим к п.8 (кроме «офисных» абонентов, для которых расчет прекращается).

4.                 В тарифном плане пытаемся по значению DT_START и кодам доступа к основным тарифным таблицам найти нужную из них (последовательно перебирая их - от "Локальные" до "Международные").  Если нужная таблица не найдена (не найден код доступа или назначения), переходим к п.8 (кроме «офисных» абонентов, для которых расчет прекращается).

5.                 По значению DT_START и соответствующей таблице расписаний находим поправочный коэффициент (множитель), на который умножается стоимость одной ЕТ. 

6.                 По значению DURATION и по данным из тарифной таблицы, таблиц "Правила тарификации" и "Текущий курс валют" проводим расчет длительности соединения (объема трафика), а также его стоимости.

7.                 Выводим данные расчета в промежуточные и итоговые файлы.

8.                 Если тип плана  - "Проходной", или ранее (п.п. 3,4) были ошибки, то ищем "рабочего" абонента "вверх по цепочке" (предыдущий сервис, абонента верхнего уровня), которому "передаем" исходную запись для расчета по пунктам 3-8.

 

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

 

 С офисными абонентами все несколько по другому:

1)      если офисный абонент имеет собственный план и для этого плана успешно проводятся перечисленные выше операции 3..6,  то все заканчивается пунктом 7;

2)      если у офисного абонента нет собственного плана или по какой-либо причине расчет закончился неуспешно, то, в зависимости от того, какой это был тип вызова (внутренний или внешний), работает следующий алгоритм:

·        если вызов был внутренний (начался и закончился внутри сети), то он обсчитывается по «0»-м расценкам, а наименования исходного и конечного пунктов назначения (региона) берутся из таблицы «Абоненты и владельцы ресурсов и сервисов»;

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

 

V. Просмотр и обработка результатов тарификации

 

После проведения расчетов в папке RESULTS формируются файлы:

-        2RES_*.db – содержит обобщенную (итоговую) информацию о платежах всех абонентов за расчетный период;

-        2OI*.db – содержит детализированные данные о всех вызовах в расчетном периоде;

-        2OI*.txt – вспомогательный файл для анализа детализированных данных;

-        2ERRORS.db – содержит данные об ошибках, возникших в процессе обсчета исходного 2I*.db файла.

 

Кроме этого, по результатам расчета оператором могут быть сформированы и другие отчеты в различных форматах, в том числе и файлы (???.sts), содержащие статистическую информацию о распределении вызовов по абонентам (ресурсам) в зависимости от типа вызова и его направления (по датам и времени суток). Так же, могут быть получены соответствующие графики нагрузки (можно сохранить в виде bmp-файла).

 

 

1.      Итоговая информация о тарификации (версия Office)

 

Эта таблица появляется только в случае проведения расчета за конкретный месяц.

В главном меню TarifSV выберите пункт «Результаты» и в нем подпункт «Итоговая таблица». В появившемся окне выберите пункт меню «Открыть». Вам будет предложено загрузить файл итоговых результатов из папки RESULTS. После выбора соответствующего файла откроется окно:

 

 

 

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

 

 

Рис. 31. Окно просмотра итоговой таблицы

 

В первой строке (№ п/п 1) содержится информация о суммарном трафике абонентов «Компании». Без учета «льготных» минут, абонентских и прочих платежей. Например, именно на сумму в 96,41 руб. (учтенной Оператором 2 в качестве «льготной» для местных исходящих вызовов) отличается итог по трафику для «Компании» и для операторов связи в колонке 10.

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

 

Для получения более детальной информации, раскроем ее, «кликнув» на «крестики» в колонке 1:

 

Рис. 31 а). Детализация  итоговой таблицы

 

Таким образом можно увидеть, из каких составляющих складываются платежи.

Например, для Оператора 2:

 

№ п/п

ID абонента

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

Договор

Ресурс

Итого

Постоянные платежи

Итог по трафику

Платежи за трафик

 

Сумма

Кол.

Объем в ЕТ

Мин. платеж

Абонентские

Прочие

Плановые

Внутр.

Местный

Вн.зон

МГ

МН

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

 

77

   2/   2

Операторы связи/Оператор 2

D002

 

2365,87

1800

0

0

565,87

162

419,03

0

0

0

276,9

224,8

64,17

 

78

   2/   2/   1

../Оператор 2/телефония

D002

 

2365,87

1800

0

0

565,87

162

419,03

0

0

0

276,9

224,8

64,17

 

79

   2/   2/   1-   1

../Оператор 2/ВЗ, МГ и МН связь

D002

 

565,87

0

0

0

565,87

104

226,22

0

0

0

276,9

224,8

64,17

 

80

   2/   2/   1-   1

../Оператор 2/ВЗ, МГ и МН связь

D002

T7007

565,87

0

0

0

565,87

104

226,22

0

0

0

276,9

224,8

64,17

 

81

   2/   2/   1-   2

../Оператор 2/местная связь

D002

 

1800

1800

0

0

0

58

192,82

-900

0

0

0

0

0

 

82

   2/   2/   1-   2

../Оператор 2/местная связь

D002

A3803980

600

600

0

0

0

0

0

-300

0

0

0

0

0

 

83

   2/   2/   1-   2

../Оператор 2/местная связь

D002

A3803989

600

600

0

0

0

0

0

-300

0

0

0

0

0

 

84

   2/   2/   1-   2

../Оператор 2/местная связь

D002

A4019281

600

600

0

0

0

0

0

-300

0

0

0

0

0

 

85

   2/   2/   1-   2

../Оператор 2/местная связь

D002

T7007

96,41

0

0

0

96,41

58

192,82

0

0

96,41

0

0

0

 

 

Здесь видим, что, например, абонентская плата, выставленная Оператором 2 (1800 руб.), складывается из платежей за ресурсы A3803980, A3803989 и A4019281 (по 600 руб. за ресурс). А итоговая сумма за местный трафик получается посредством сложения платежа за местный трафик абонента №85 (с ресурса Т7007) и суммы минимальных платежей за местный трафик, назначенных на каждый арендуемый номер (по -300 руб./мес на номер). При этом, если получается отрицательная величина (здесь она равна -900+96,41 = -803,59), то она приравнивается 0.

 

2.      Детальная информация о тарификации

 

В главном меню TarifSV выберите пункт «Результаты», в нем подпункт «Детальные таблицы» и, далее, «Выходные файлы». В появившемся окне выберите пункт меню «Открыть». Вам будет предложено загрузить файл детальных результатов из папки RESULTS. После выбора соответствующего файла откроется окно (рис. 33):

 

Рис. 33. Окно просмотра  детализированной информации.

 

Выбрав в пункте «Выборки и опции» -> «Вид» -> «Подробный», можно посмотреть еще более детальную информацию по каждому вызову.

Пункт «Выборки и опции» -> «Вид» -> «Детализация счета», позволяет видеть детальную информацию в формате, в котором абоненту выдается детализация.

 

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

 

№ записи - уникальный номер первой CDR-записи, в которой была найдена информация о данном вызове. По этому номеру с помощью программы TSVlog.exe можно найти исходную строку CDR.

Старт - дата и время начала вызова (соединения).

Время ожидания, сек - время ожидания начала соединения, с.   

Длит., сек - длительность соединения (истинная в сек) или объем трафика.                            

Ресурс          - идентификатор (ID) ресурса, через который прошел вызов.

Номер          - номер, "набранный" ресурсом при вызове (с учетом всех преобразований).

Тип записи -         тип записи – символ, служащий для обозначения разновидности вызова (не всегда совпадает с типами CDR).

АОН (CLID) - дополнительный идентификатор инициатора вызова (с учетом всех преобразований).  

Код завершения - код завершения вызова. Если соответствующее поле присутствует в CDR, то здесь помещается его значение.        

Абонент  - информация об абоненте, осуществившем вызов (абонент А):                                

·                 ID абонента – идентификатор абонента. Соответствует значению поля «ID абонента» из таблицы абонентов.

·                 Договор - идентификатор договора с абонентом. Соответствует значению поля «Код по БД» из таблицы абонентов.

·                 Тип абонента – тип абонента. Соответствует значению поля «Тип абонента» из таблицы абонентов.

 

Тип вызова – краткое наименование трафика («Местн (вх)», «Вн.зон» и т.п.).                           

Куда (откуда) – информация о том, куда (откуда) осуществлен вызов:   

·                 Назначение

·                 Регион

 

Тарифный план – наименование тарифного плана, в соответствии с которым произведена тарификация. Если на момент осуществления вызова у абонента не было собственного тарифного плана (как, например, - у большинства офисных абонентов), или этот план был не актуален, то в этом поле появится запись «Нет собств. плана».     

Таблица номер тарифной таблицы, в соответствии с которой произведена тарификация.   

Расчетные – информация о вычисленных объеме и стоимости трафика абонента А:              

·                 Объем в ЕТ – объем трафика в единицах тарификации (ЕТ). Размер ЕТ устанавливается в таблице «Правила тарификации». Как правило, 1 ЕТ = 1 мин.

·                 Стоимость, руб. – расчетная стоимость трафика в руб.

 

Тариф          - стоимость 1 ЕТ, руб.

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

Сторона В – информация об абоненте на противоположной стороне вызова (абонент В):

·                 Стоимость - расчетная стоимость трафика в руб. для абонента В.

·                 Абонент - идентификатор абонента В.

 

 

Пункт «Выборки» позволяет выбрать из таблицы информацию по различным признакам.

 

В открывшемся окне (рис. 34) вы можете видеть несколько групп элементов:

-        Список абонентов перечень абонентов, по которым осуществляется выборка. Для ввода перечня нажмите «Уточнить список» и в появившемся окошке выберите нужный элемент. Если во второй колонке списка стоит признак «Да» (меняется двойным «кликом»), будет осуществлен выбор не только для этого конкретного абонента, но и для всех «подчиненных» абонентов;

 

 

 

Рис. 34. Окно «Выборки»

 

-        Список ресурсов - перечень ресурсов, по которым осуществляется выборка. Для ввода перечня нажмите «Уточнить список» и в появившемся окошке выберите нужный элемент. Кроме того, Вы можете самостоятельно ввести необходимые данные. Если во второй колонке списка стоит признак «Да» (меняется двойным «кликом»), информация из первой колонки будет использована в процессе выбора в качестве «маски», с которой начинается идентификатор ресурса;

-        Тип вызова группа выбора типа вызова;

-        Дополнительные параметры вызова : здесь вы можете уточнить выборку по параметрам вызова (по назначению, региону, АОНу и т.д.);

-        Тип абонента позволяет выбрать  вызовы от абонентов, имеющих определенный тип;

-        Произвести выборку за группа, позволяющая уточнить интересующие временные параметры вызовов;

-        Выбрать по номеру (номерам) группа, позволяющая ввести до 10 номеров (масок номеров), по которым будет осуществляться выборка. При вводе маски используйте символы «!» и «*»;

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

 

-        Опции  указывают, нужно ли очередную выборку производить из результатов предыдущей, а также как поступить с результатами:

-        Исключить выбранное из итогов позволяют исключить из итогов найденные вызовы;

-        Добавить к предыдущей выборке добавляет результаты данной выборки к ранее произведенным выборкам;

-        Кросс-выборка  – (становится видимой при наличии в списке абонентов хотя бы одного абонента). Позволяет выбрать из записей те, которые относятся к вызовам, "прошедшим" через указанного (указанных) в списке абонента;

-        Игнорировать вызовы – позволяют исключить из выборки вызовы, имеющие длительность и/или стоимость  меньше или равных заданным величинам.

 

После осуществления выборки становятся доступными возможности «Вывести итоги» и «Сохранить выборку» (в формате 2OI*.db или 2OI*.csv).

 

Для осуществления сортировки таблицы по какому-либо полю (группе полей) используйте пункт «Сортировка» (рис. 35).

 

 

Рис. 35. Окно сортировки.

 

!! Внимание: процесс сортировки занимает достаточно много времени, поэтому не применяйте его к большим файлам (более 100000 записей), либо наберитесь терпения.

 

3.      Информация об ошибках расчета

 

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

В главном меню TarifSV выберите пункт «Результаты», в нем подпункт «Детальные таблицы» и, далее, «Файлы ошибок». Далее действуйте, как описано в п. «Детальная информация о тарификации» данного руководства.

VI. Обработка и просмотр статистических данных

 

Для получения  статистических данных необходимо проделать ряд операций:

-        Откройте файл с детализированной информацией о вызовах, как это описано выше («Результаты» - «Детальные таблицы» - «Выходные файлы»);

-        Осуществите выборку по интересующим признакам («Выборка»);

-        В главном меню окна с результатами выборки  появится пункт «Вывести итоги» и подпункты ("Детализация по абонентам" и "Детализация по ресурсам"). Выберите нужный.

После проведения сортировки и подсчета статистики (о чем будет сообщаться на нижней панели), откроется окно с общей статистической информацией (рис. 36).

 

Рис. 36. Окно итогов (общая информация).

 

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

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

Для вывода детальной статистической информации выберите пункт меню «Показать детали». В таблице будет показаны дополнительные столбцы с распределением нагрузки по датам («Кол. соед. / Макс. нагрузка / Средн. нагрузка»), а также с разбивкой по ресурсам (абонентам) – рис. 37.

 

Рис. 37. Статистическая информация (детализация по датам).

 

Под «нагрузкой» понимается количество вызовов, имеющих одинаковые типы и назначение и единовременно обслуживаемых ресурсом (группой ресурсов), абонентом (группой абонентов) или всем коммутатором. Максимальная (пиковая) нагрузка соответствует максимальному значению нагрузки за день (час). Среднее значение нагрузки вычисляется как отношение суммарного времени занятия ресурса (абонента, коммутатора) указанными вызовами за интервал времени (один час или сутки) к длительности этого интервала.

При выборе в выпадающем меню пункта «Показать график» откроется окно с графиком  распределения нагрузки по датам (рис. 38).

При «клике» правой кнопкой мыши в столбце с какой-либо датой и выборе в выпадающем меню пункта «Почасовое распределение нагрузки», будет выведена еще более подробная информация о почасовой нагрузке в течение выбранного дня (рис. 39).

Здесь показаны значения пиковой и средней нагрузок за этот день (с указанием «часа пик»), а также приведены данные с распределением нагрузки во времени суток («Кол. соед. / Макс. нагрузка / Средн. нагрузка»).

При выборе в выпадающем меню пункта «Показать график» откроется окно с графиком почасового распределения нагрузки (рис. 40). Из этого графика видно, что, например, в период с 12 до 13 часов поступило 185 вызовов (красная метка), в среднем одновременно обслуживалось в течение этого часа 8,78 вызова (зеленая метка) при максимуме в 18 вызов (желтая метка).

Вся статистика может быть сохранена для последующего анализа (пункт «Сохранить статистику» главного меню). Будет создан соответствующий файл *.sts.

 

 

Рис. 38. График детализации нагрузки по датам.

 

Рис. 39. Статистическая информация (детализация по времени суток).

 

Рис. 40. График почасовой нагрузки.

 

Иногда бывает необходимо оценивать стоимостные показатели. Их можно увидеть на  соответствующих графиках при установленном флажке "Стоимость": 

 

Рис. 41. График изменения стоимостных показателей.

 

Для просмотра уже имеющихся файлов статистики в главном меню TarifSV выберите пункт «Результаты», в нем подпункт «Просмотр статистики». Вам будет предложено выбрать ранее сохраненный файл статистики. Все действия здесь аналогичны изложенному ранее.

 

Заключение.

 

Комплекс программ TarifSV постоянно совершенствуется. Появляются новые возможности и видоизменяется интерфейс программ.

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

Благодарю всех пользователей комплекса за доверие, помощь и поддержку.

 

: Сорокин Виктор Валентинович, Россия, Москва.