Импорт тарифов
Терминология
Тип направления
Тип направления – это подвид направления, используемый для классификации трафика (звонков, метрик и т. п.) с целью тарификации.
Примеры типов:
- в телефонии: «Входящие», «Исходящие»;
- для метрик: «SNMP вх», «SNMP исх», счётчики электроэнергии и др.
Важный атрибут типа направления — единица измерения. Она определяет, как трактовать длительность из ПТД:
- если длительность приходит отдельным столбцом — используется указанная единица измерения;
- если длительность не указана, но есть время начала и завершения события — длительность вычисляется, единица измерения должна быть «секунда».
Настроить типы направлений можно в пункте меню Справочники → вкладка «Услуги» → вкладка «Типы направлений».
Порядок добавления типа направления:
- Перейдите в меню Справочники → вкладка «Услуги» → вкладка «Типы направлений».
- Нажмите кнопку Создать
— откроется форма редактирования.
- Обязательно заполните:
- Единица измерения — выберите ту единицу, в которой приходит длительность из ПТД;
- Направление — значение из справочника (например, «Исходящее» для тарифов на исходящие вызовы);
- Полное наименование — понятное наименование типа;
- Код – уникальный код в справочнике типов направлений (пока тип только заведён — его можно менять; после появления отчётов, завязанных на этот код, менять уже нельзя).
- При необходимости укажите:
- Примечание — пояснение для администраторов системы.
- Нажмите кнопку Добавить — тип направления отразится в списке.
Важные нюансы:
- Как правило, заполнение данного справочника – разовая операция: для одного сценария (МГ/МН в сторону операторов) достаточно одного типа направления.
- Тип направления в дальнейшем обязательно связывается с типом услуги (через справочник «Связь между типами направлений и типами услуг»), иначе тарификатор не увидит соответствующие услуги.
- Единица измерения важна для корректной интерпретации длительности из ПТД: если длительность не передаётся отдельно, система сама вычислит её в секундах.
Направление
Направление – это общая категория трафика. В телефонии обычно выделяют:
- Входящие — как правило, для абонента бесплатны, поэтому входящие типы направлений не разделяют, создаётся единый тип «Входящие».
- Исходящие — обычно разделяют на:
- бесплатные (внутрисетевые, местные, городские, спецслужбы);
- платные (внутризоновые, междугородние, международные).
Выделение отдельных типов направлений (например, МГ, МН, ВЗ) не является технически обязательным, но практикуется для удобства формирования отчётов.
Сторона А и сторона Б
В информации о звонке участвуют две стороны:
- Сторона А — инициатор звонка (тот, кто набирал номер).
- Сторона Б — вызываемый номер (тот, кому звонили).
Для каждой стороны доступны три поля (достаточно одного из них):
- для стороны А: Транк А, Ресурс А, АОН (HWA);
- для стороны Б: Транк Б, Ресурс Б, Набранный номер.
Транк и Ресурс
Используются для поиска в справочнике ресурсов:
- поиск выполняется в порядке: «Транк:Ресурс» (редкий случай) → по полю «Ресурс» → по полю «Транк»;
- поддерживается поиск по диапазонам (через тире) и с учётом иерархии источников.
Если ресурс не найден:
- при заполненном поле «Транк» тип ресурса определяется кодом
trunk; - иначе — кодом
line.
Тип ресурса важен для определения направления и типа направления.
Код направления
Коды направления отражают «географию» вызова — трактовку кода вне зависимости от биллинга. Коды могут быть заведены через диапазон (тире), поддерживаются иерархия и группировка по сеткам.
Сетка кодов направлений
Набор кодов, структурированный для поиска и тарификации. На практике могут использоваться:
- клиентская сетка — коды, которые планируется разбить по тарифным зонам;
- операторская сетка — коды от вышестоящих операторов.
Создание более двух сеток не рекомендуется из‑за дополнительной нагрузки на тарификатор.
Порядок добавления сетки кодов направлений:
- Перейдите в меню Тарифы → вкладка «Сетки кодов направлений».
- Нажмите кнопку Создать
— откроется форма редактирования.
- Обязательно заполните:
- Вид ресурсов — значение из справочника (например, «Телефонный номер», чтобы тарификатор корректно трактовал номера из ПТД);
- Наименование — понятное название для идентификации.
- При необходимости укажите:
- Код – уникальный код в справочнике (можно оставить пустым);
- Примечание — пояснение для администраторов системы.
- Нажмите кнопку Добавить — сетка кодов направлений отразится в списке.
Важные нюансы:
- После инсталляции системы в справочнике может уже присутствовать сетка «По умолчанию (Телефония)» с тестовыми кодами — её можно удалить после перехода на новую сетку.
- Не рекомендуется создавать много сеток: это усложняет отчётность и увеличивает нагрузку на тарификатор.
- Для разных операторов можно использовать одну операторскую сетку, если наименования кодов не конфликтуют. Если наименования пересекаются — лучше заводить отдельные сетки или схемы зон.
Тарифная зона
Тарифные зоны отражают «относительную удалённость» получателя от АТС — внутреннее деление оператора для расчёта стоимости. Зоны группируются в схемы, которые ссылаются на сетку кодов направлений. Связь между зонами и кодами направлений — многие‑ко‑многим.
Таким образом, схема зон связывает сетку кодов направлений с трафиковыми планами и определяет, как коды трактуются в терминах «относительной удалённости» (зоны).
Порядок добавления схемы тарифных зон:
- Перейдите в меню Тарифы → вкладка «Схемы тарифных зон».
- Нажмите кнопку Создать
— откроется форма редактирования.
- Обязательно заполните:
- Сетка кодов направлений — значение из справочника (cсылка на ранее созданную сетку);
- Вид услуг — должен совпадать с видом услуг в трафиковых планах;
- Наименование — понятное название для идентификации.
- При необходимости укажите:
- Код – уникальный код в справочнике (можно оставить пустым);
- Примечание — пояснение для администраторов системы.
- Нажмите кнопку Добавить — схема тарифных зон отразится в списке.
Важные нюансы:
- Схема зон может оставаться «пустой» (без явного разбиения на зоны) — она нужна, чтобы связать трафиковый план с сеткой кодов.
- Если у вас несколько операторов с разной логикой тарификации — для каждого создаётся своя схема тарифных зон (но не обязательно своя сетка кодов).
- Связь «многие‑ко‑многим» между зонами и кодами позволяет гибко настраивать тарификацию без дублирования кодов.
Трафиковый план
Содержит правила тарификации для конкретного типа направления:
- тип направления;
- цена;
- привязка к кодам направлений (или к тарифным зонам — для совместимости со старой логикой).
Также поддерживается иерархия и наследование в трафиковых планах.
Порядок добавления группы трафиковых планов:
- Перейдите в меню Тарифы → вкладка «Группы трафиковых планов». В левой части интерфейса в выпадающем списке выберите представление Группы трафиковых планов».
- Нажмите кнопку Создать
— откроется форма редактирования.
- Заполните:
- Вид услуг — значение из справочника (должно соответствовать виду услуг в схеме тарифных зон);
- Схема тарифных зон — ссылка на схему зон;
- Валюта — единая валюта для всех тарифов в группе;
- Единица измерения – единица, за которую указана цена (в отличие от старых версий АСР, теперь можно выбрать «минута» и не прописывать множитель 60 в поле «Кол-во ед.»);
- Правило сбора статистики – ссылка на правило сбора статистики из ПТД;
- Наименование – понятное название для идентификации (рекомендуется создавать отдельные ТП для МГ и МН, чтобы избежать путаницы при импорте и отчётности).
- Нажмите кнопку Добавить — группа трафиковых планов отразится в списке.
Порядок добавления трафикового плана:
- Перейдите в меню Тарифы → вкладка «Группы трафиковых планов». В левой части интерфейса в выпадающем списке выберите представление «Трафиковые планы».
- Нажмите кнопку Создать
— откроется форма редактирования.
- Заполните:
- Вид услуг — значение из справочника (должно соответствовать виду услуг в группе трафиковых планов и схеме тарифных зон);
- Схема тарифных зон — ссылка на схему зон;
- Валюта — единая валюта для всех тарифов в плане;
- Единица измерения – единица, за которую указана цена (в отличие от старых версий АСР, теперь можно выбрать «минута» и не прописывать множитель 60 в поле «Кол-во ед.»);
- Наименование – понятное название для идентификации (рекомендуется создавать отдельные ТП для МГ и МН, чтобы избежать путаницы при импорте и отчётности).
- Нажмите кнопку Добавить — трафиковый план отразится в списке.
Порядок связи трафикового плана с группой (включение ТП в ГТП):
- Перейдите в меню Тарифы → вкладка «Группы трафиковых планов». В правой части интерфейса в выпадающем списке выберите дочернее представление Состав группы трафикового плана».
- Нажмите кнопку Создать
— откроется форма редактирования.
- Заполните:
- Группа трафиковых планов — значение из справочника (заполнится автоматически значением родительской записи);
- Трафиковый план — ссылка на нужный трафиковый план.
- При необходимости укажите период действия:
- поле «с» — дата начала действия тарифа;
- поле «по» — дата окончания (если тариф временный).
- Нажмите кнопку Добавить — связь трафикового плана с группой отразится в списке.
Процесс тарификации ПТД
Шаг 1. Определение сторон и поиск ресурсов
Для каждой из сторон (А и Б) по полям «Транк/Ресурс» выполняется поиск в справочнике ресурсов (от частного к общему, с учётом диапазонов и иерархии). Если ресурс не найден, тип ресурса определяется как trunk (если заполнен «Транк») или line (иначе).
Шаг 2. Определение направления
По умолчанию:
- для стороны А направление считается исходящим;
- для стороны Б — входящим.
Это поведение можно изменить с помощью справочника «Правила определения направлений» — правила задаются отдельно для каждой стороны и зависят от типов найденных ресурсов.
Шаг 3. Определение допустимых типов направлений
В рамках выбранного направления формируется список допустимых типов направлений. По умолчанию тарификатор видит все типы, но их набор можно ограничить через справочник «Правила определения типов направлений» (с учётом сторон и типов ресурсов).
Шаг 4. Сопоставление с услугами и трафиковыми планами
Ресурс должен быть связан с услугой, у которой есть дочерние услуги с нужным трафиковым планом. Как правило:
- для каждого типа направления создаётся отдельная услуга;
- для этого заводится отдельный тип услуги;
- через дочернее представление «Связь между типами направлений и типами услуг» выполняется привязка типов направлений к типам услуг.
Без такой привязки тарификатор не увидит соответствующие типы услуг.
Тарификатор просматривает все дочерние услуги, у которых тип услуги имеет привязку к нужному типу направления. Из трафиковых планов этих услуг берутся:
- тип направления;
- цена;
- привязки к кодам направлений (либо к тарифным зонам).
Шаг 5. Поиск кодов направлений и определение тарифа
Тарификатор ищет коды направления в справочнике кодов направлений, учитывая:
- правила обработки префиксов (приведение номера к унифицированному формату перед поиском);
- диапазоны кодов (через тире);
- иерархию в справочнике кодов;
- связи между кодами и тарифными зонами, а также иерархию зон.
Далее определяется, к каким тарифам и услугам привязаны найденные коды — таким образом устанавливается услуга, с которой будет связан звонок после тарификации.
Особенности привязки цен
- В ранних версиях АСР: цены в трафиковых планах привязывались к тарифным зонам, поэтому заполнение схем тарифных зон было обязательным, и тип направления указывался на уровне зоны.
- В текущей версии АСР: цену можно указать без привязки к зоне — в трафиковом плане цена привязывается напрямую к типу направления, а дополнительно к ней привязываются коды направлений (или зоны — для обратной совместимости).
Импорт тарифов
Порядок действий
- Перейдите в меню Тарифы → вкладка «Файлы импортированных тарифов».
- Нажмите кнопку Импорт тарифов
— откроется интерфейс для импорта файла.
- В левой части интерфейса загрузите нужный файл с тарифами.
Настройка импорта для нового формата файла
Если файл имеет новый формат (ещё не загружался в систему), укажите:
- формат файла (CSV, XLS, DBF);
- кодировку файла;
- для CSV‑формата — разделитель;
- для XLS и CSV — наличие заголовков в файле;
- количество последних записей для пропуска (если нужно).
Настройка соответствия полей
Далее настройте соответствие полей файла полям буферной промежуточной таблицы в БД. Доступные поля:
- Наим. род. кода направления;
- Наим. кода направления;
- Коды направлений;
- Дочерние коды;
- Коды от;
- Коды до;
- Наим. род. тар. зон;
- Наим. тар. зоны;
- Тип направления;
- Цена;
- Период действия с;
- Период действия по.
Для настройки:
- включите нужные поля;
- в поле «Поле файла» укажите номер или заголовок столбца;
- для специфических полей в поле «Формат» укажите формат (например, формат даты).
После проверки корректности настроек в правой части экрана нажмите кнопку «Импорт». По завершении загрузки в интерфейсе появится кнопка «Перейти» — переход к списку загруженных файлов.
Обработка файла
Загруженный файл находится в состоянии «загружен, но не обработан». Для запуска обработки необходимо открыть файл на редактирование и задать следующие атрибуты:
Обязательные атрибуты:
- Сетка кодов направлений — выбрать нужную сетку (например, «Сетка для МГ/МН кодов операторов»).
- Трафиковый план — указать целевой ТП (например, «Тарифы МГ», «Тарифы МН» или «Тарифы МГ/МН»).
- Тип направления — задать соответствующий тип (например, «МГ», «МН» или «Операторский МГ/МН»).
Флаги обработки:
- «Минимизировать диапазоны» — рекомендуется установить «Да».
При отключении флага система не будет создавать узлы‑диапазоны в справочнике кодов направлений, но объём записей в справочнике существенно увеличится. - «Разрешить создавать коды направлений» — рекомендуется установить «Да».
Без этого флага импорт будет только искать существующие коды, но не сможет создавать новые. - «Разрешить переименовывать коды направлений» — как правило, выбирается «Да».
Для первой загрузки в новую сетку флаг не влияет, но при последующих загрузках позволит обновлять наименования кодов по данным файла.
После указания всех параметров нажмите «Сохранить» настройки обработки.
Для запуска обработки:
- Через контекстное меню (ПКМ) выберите пункт «Обработать файл».
- Дождитесь завершения операции (обработка может занимать несколько секунд из‑за большого объёма данных и наличия диапазонов в каждой строке).
В ходе обработки система выполняет следующие действия:
- создаёт недостающие коды направлений в выбранной сетке (если включён флаг «Разрешить создавать коды направлений»);
- формирует резервную копию указанного трафикового плана (для возможности восстановления при ошибках);
- заполняет трафиковый план тарифами; при наличии в строках файла даты «с» старые позиции в плане закрываются с учётом периодов действия.
Результаты обработки и доступные действия
После завершения обработки в столбце «Состояние обработки» отображается статус «Обработан». Файл становится недоступным для редактирования, но доступны следующие действия:
- «Отменить обработку файла»:
- трафиковый план восстанавливается из резервной копии;
- восстанавливаются прежние наименования изменённых кодов направлений;
- созданные в ходе импорта коды направлений удаляются.
- «Очистить связи»:
- удаляется служебная информация, необходимая для отмены обработки;
- результат обработки (тарифы, коды) сохраняется;
- файл возвращается в начальное состояние (как будто обработка не проводилась), но без возможности отката.
Если в процессе обработки выявлены ошибки (например, не указаны обязательные параметры), можно:
- отменить обработку;
- скорректировать параметры;
- повторно запустить обработку файла.