Географические коды, карты зон и цен

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

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

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

Географические коды

Для добавления нового кода выберите родительский узел и нажмите Новый элемент.

Новый элемент

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

Направления

Уровни отображаются в дереве двумя числами после направления. Начальный и конечный уровни задают до какой глубины при прохождении дерева кодов будет уточняться направление. Глубина вложенности считается от нуля (корень дерева), т.е. 7 (Россия, СНГ) - это 1-ый уровень, 7352(Курган) - это второй уровень.

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

Кнопка Удалить удаляет географический код.

Кнопка Удалить все коды удаляет все географические коды.

Перед удалением проверьте, не используется ли код в картах зон!

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

Экспорт

Справочник выгружается в текстовый файл с разделителями столбцов - табуляторами и имеет примерно следующий формат:

735111 Трёхгорный 0 0
73512 Chelyabinsk 0 0
735121 ЮУСТ Челябинск 0 0

Последние 2 столбца - уровни определения направления. Их может и не быть.

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

Импорт

При импорте можно поставить одну или обе галочки добавлять новые и обновлять существующие. Обновляются направление и уровни префикса.

Карта зон

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

Перед созданием карты все используемые зоны должны быть описаны на вкладке Справочники модуля. Если МГМН-операторов с зоновой тарификацией несколько - советуем начинать имя зоны названием оператора.

Справочники

Создание карт производится на вкладке модуля Карты зон модуля. Для создания карты нажмите Новый элемент на стандартной панели инструментов и введите её название. Для открытия карты дважды кликните по ней мышью. Переименование - кнопка Редактировать панели инструментов.

Карты зон

Зоны присваиваются узлам дерева географических кодов. При присвоении зоны узлу-предку она автоматически распространяется на узлы-потомки.

Узлы дерева

Для установки зон используется меню, вызываемое правой кнопкой мышки. Карту зон можно экспортировать целиком в XML-файл и импортировать из него также целиком. Файл имеет примерно следующий формат:

<?xml version="1.0" encoding="UTF-8"?>
<zones name="Карта 1">
    <zone name="1-я зона">
        <codes>
            <code id="735150"/>
            <code id="3"/>
            <code id="7"/>
            <code id="73512"/>
        </codes>
    </zone>
    <zone name="Россия 1">
       <codes>
            <code id="7341"/>
            <code id="91"/>
        </codes>
    </zone>
    <zone name="Международная 6 (22,11)">
        <codes>
            <code id="6"/>
        </codes>
    </zone>
</zones>

Атрибут name в корневом узле zones может не указываться в импортируемом файле.

Карта цен

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

Карта цен может быть удобна для тарификации мг/мн звонков, когда оператор мг/мн тарифицирует агента не по зонам, а по связке: префикс - цена или диапазон префиксов - цена.

При использовании карты цен направление вычисляется по географическим кодам.

Карта цен

Карту цен аналогично карте зон можно импортировать и экспортировать в csv-файл формата:

7     10.0
7347  5.0

Или в таком:

7     Россия                   10.0
7347  Республика Башкортостан  5.0

Во втором случае текстовое значение второго столбца будет привязано к префиксу в данной карте цен.

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

При импорте можно указать дополнительный префикс - он будет добавлен перед каждым префиксом. Это может быть удобно, если переданный список цен оператора для МГ тарификации представлен без цифры 7, т.е. 917, а не 7917.

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

355(40-41, 43-49)    ALBANIA [1]    1,82
43 644, 650, 660, 680, 681, 688, 699, 711,720    Австрия (mob)    16,51

В качестве значения префикса может выступать префикс-диапазон, например: 374(9300-9328).

Префиксы

Помимо импорта возможно поэлементное редактирование карты цен стандартными кнопками добавления/редактирования/удаления.