Импорт тарифов

Терминология

Тип направления

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

Примеры типов:

  • в телефонии: «Входящие», «Исходящие»;
  • для метрик: «SNMP вх», «SNMP исх», счётчики электроэнергии и др.

Важный атрибут типа направления — единица измерения. Она определяет, как трактовать длительность из ПТД:

  • если длительность приходит отдельным столбцом — используется указанная единица измерения;
  • если длительность не указана, но есть время начала и завершения события — длительность вычисляется, единица измерения должна быть «секунда».

Настроить типы направлений можно в пункте меню Справочники → вкладка «Услуги» → вкладка «Типы направлений».

Порядок добавления типа направления:

  1. Перейдите в меню Справочники → вкладка «Услуги» → вкладка «Типы направлений».
  2. Нажмите кнопку Создать — откроется форма редактирования.
  3. Обязательно заполните:
    • Единица измерения — выберите ту единицу, в которой приходит длительность из ПТД;
    • Направление — значение из справочника (например, «Исходящее» для тарифов на исходящие вызовы);
    • Полное наименование — понятное наименование типа;
    • Код – уникальный код в справочнике типов направлений (пока тип только заведён — его можно менять; после появления отчётов, завязанных на этот код, менять уже нельзя).
  4. При необходимости укажите:
    • Примечание — пояснение для администраторов системы.
  5. Нажмите кнопку Добавить — тип направления отразится в списке.

Важные нюансы:

  • Как правило, заполнение данного справочника – разовая операция: для одного сценария (МГ/МН в сторону операторов) достаточно одного типа направления.
  • Тип направления в дальнейшем обязательно связывается с типом услуги (через справочник «Связь между типами направлений и типами услуг»), иначе тарификатор не увидит соответствующие услуги.
  • Единица измерения важна для корректной интерпретации длительности из ПТД: если длительность не передаётся отдельно, система сама вычислит её в секундах.

Направление

Направление – это общая категория трафика. В телефонии обычно выделяют:

  • Входящие — как правило, для абонента бесплатны, поэтому входящие типы направлений не разделяют, создаётся единый тип «Входящие».
  • Исходящие — обычно разделяют на:
    • бесплатные (внутрисетевые, местные, городские, спецслужбы);
    • платные (внутризоновые, междугородние, международные).

Выделение отдельных типов направлений (например, МГ, МН, ВЗ) не является технически обязательным, но практикуется для удобства формирования отчётов.

Сторона А и сторона Б

В информации о звонке участвуют две стороны:

  • Сторона А — инициатор звонка (тот, кто набирал номер).
  • Сторона Б — вызываемый номер (тот, кому звонили).

Для каждой стороны доступны три поля (достаточно одного из них):

  • для стороны А: Транк А, Ресурс А, АОН (HWA);
  • для стороны Б: Транк Б, Ресурс Б, Набранный номер.

Транк и Ресурс

Используются для поиска в справочнике ресурсов:

  • поиск выполняется в порядке: «Транк:Ресурс» (редкий случай) → по полю «Ресурс» → по полю «Транк»;
  • поддерживается поиск по диапазонам (через тире) и с учётом иерархии источников.

Если ресурс не найден:

  • при заполненном поле «Транк» тип ресурса определяется кодом trunk;
  • иначе — кодом line.

Тип ресурса важен для определения направления и типа направления.

Код направления

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

Сетка кодов направлений

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

  • клиентская сетка — коды, которые планируется разбить по тарифным зонам;
  • операторская сетка — коды от вышестоящих операторов.

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

Порядок добавления сетки кодов направлений:

  1. Перейдите в меню Тарифы → вкладка «Сетки кодов направлений».
  2. Нажмите кнопку Создать — откроется форма редактирования.
  3. Обязательно заполните:
    • Вид ресурсов — значение из справочника (например, «Телефонный номер», чтобы тарификатор корректно трактовал номера из ПТД);
    • Наименование — понятное название для идентификации.
  4. При необходимости укажите:
    • Код – уникальный код в справочнике (можно оставить пустым);
    • Примечание — пояснение для администраторов системы.
  5. Нажмите кнопку Добавить — сетка кодов направлений отразится в списке.

Важные нюансы:

  • После инсталляции системы в справочнике может уже присутствовать сетка «По умолчанию (Телефония)» с тестовыми кодами — её можно удалить после перехода на новую сетку.
  • Не рекомендуется создавать много сеток: это усложняет отчётность и увеличивает нагрузку на тарификатор.
  • Для разных операторов можно использовать одну операторскую сетку, если наименования кодов не конфликтуют. Если наименования пересекаются — лучше заводить отдельные сетки или схемы зон.

Тарифная зона

Тарифные зоны отражают «относительную удалённость» получателя от АТС — внутреннее деление оператора для расчёта стоимости. Зоны группируются в схемы, которые ссылаются на сетку кодов направлений. Связь между зонами и кодами направлений — многие‑ко‑многим.

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

Порядок добавления схемы тарифных зон:

  1. Перейдите в меню Тарифы → вкладка «Схемы тарифных зон».
  2. Нажмите кнопку Создать — откроется форма редактирования.
  3. Обязательно заполните:
    • Сетка кодов направлений — значение из справочника (cсылка на ранее созданную сетку);
    • Вид услуг — должен совпадать с видом услуг в трафиковых планах;
    • Наименование — понятное название для идентификации.
  4. При необходимости укажите:
    • Код – уникальный код в справочнике (можно оставить пустым);
    • Примечание — пояснение для администраторов системы.
  5. Нажмите кнопку Добавить — схема тарифных зон отразится в списке.

Важные нюансы:

  • Схема зон может оставаться «пустой» (без явного разбиения на зоны) — она нужна, чтобы связать трафиковый план с сеткой кодов.
  • Если у вас несколько операторов с разной логикой тарификации — для каждого создаётся своя схема тарифных зон (но не обязательно своя сетка кодов).
  • Связь «многие‑ко‑многим» между зонами и кодами позволяет гибко настраивать тарификацию без дублирования кодов.

Трафиковый план

Содержит правила тарификации для конкретного типа направления:

  • тип направления;
  • цена;
  • привязка к кодам направлений (или к тарифным зонам — для совместимости со старой логикой).

Также поддерживается иерархия и наследование в трафиковых планах.

Порядок добавления группы трафиковых планов:

  1. Перейдите в меню Тарифы → вкладка «Группы трафиковых планов». В левой части интерфейса в выпадающем списке выберите представление Группы трафиковых планов».
  2. Нажмите кнопку Создать — откроется форма редактирования.
  3. Заполните:
    • Вид услуг — значение из справочника (должно соответствовать виду услуг в схеме тарифных зон);
    • Схема тарифных зон — ссылка на схему зон;
    • Валюта — единая валюта для всех тарифов в группе;
    • Единица измерения – единица, за которую указана цена (в отличие от старых версий АСР, теперь можно выбрать «минута» и не прописывать множитель 60 в поле «Кол-во ед.»);
    • Правило сбора статистики – ссылка на правило сбора статистики из ПТД;
    • Наименование – понятное название для идентификации (рекомендуется создавать отдельные ТП для МГ и МН, чтобы избежать путаницы при импорте и отчётности).
  4. Нажмите кнопку Добавить — группа трафиковых планов отразится в списке.

Порядок добавления трафикового плана:

  1. Перейдите в меню Тарифы → вкладка «Группы трафиковых планов». В левой части интерфейса в выпадающем списке выберите представление «Трафиковые планы».
  2. Нажмите кнопку Создать — откроется форма редактирования.
  3. Заполните:
    • Вид услуг — значение из справочника (должно соответствовать виду услуг в группе трафиковых планов и схеме тарифных зон);
    • Схема тарифных зон — ссылка на схему зон;
    • Валюта — единая валюта для всех тарифов в плане;
    • Единица измерения – единица, за которую указана цена (в отличие от старых версий АСР, теперь можно выбрать «минута» и не прописывать множитель 60 в поле «Кол-во ед.»);
    • Наименование – понятное название для идентификации (рекомендуется создавать отдельные ТП для МГ и МН, чтобы избежать путаницы при импорте и отчётности).
  4. Нажмите кнопку Добавить — трафиковый план отразится в списке.

Порядок связи трафикового плана с группой (включение ТП в ГТП):

  1. Перейдите в меню Тарифы → вкладка «Группы трафиковых планов». В правой части интерфейса в выпадающем списке выберите дочернее представление Состав группы трафикового плана».
  2. Нажмите кнопку Создать — откроется форма редактирования.
  3. Заполните:
    • Группа трафиковых планов — значение из справочника (заполнится автоматически значением родительской записи);
    • Трафиковый план — ссылка на нужный трафиковый план.
  4. При необходимости укажите период действия:
    • поле «с» — дата начала действия тарифа;
    • поле «по» — дата окончания (если тариф временный).
  5. Нажмите кнопку Добавить — связь трафикового плана с группой отразится в списке.

Процесс тарификации ПТД

Шаг 1. Определение сторон и поиск ресурсов

Для каждой из сторон (А и Б) по полям «Транк/Ресурс» выполняется поиск в справочнике ресурсов (от частного к общему, с учётом диапазонов и иерархии). Если ресурс не найден, тип ресурса определяется как trunk (если заполнен «Транк») или line (иначе).

Шаг 2. Определение направления

По умолчанию:

  • для стороны А направление считается исходящим;
  • для стороны Б — входящим.

Это поведение можно изменить с помощью справочника «Правила определения направлений» — правила задаются отдельно для каждой стороны и зависят от типов найденных ресурсов.

Шаг 3. Определение допустимых типов направлений

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

Шаг 4. Сопоставление с услугами и трафиковыми планами

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

  • для каждого типа направления создаётся отдельная услуга;
  • для этого заводится отдельный тип услуги;
  • через дочернее представление «Связь между типами направлений и типами услуг» выполняется привязка типов направлений к типам услуг.

Без такой привязки тарификатор не увидит соответствующие типы услуг.

Тарификатор просматривает все дочерние услуги, у которых тип услуги имеет привязку к нужному типу направления. Из трафиковых планов этих услуг берутся:

  • тип направления;
  • цена;
  • привязки к кодам направлений (либо к тарифным зонам).

Шаг 5. Поиск кодов направлений и определение тарифа

Тарификатор ищет коды направления в справочнике кодов направлений, учитывая:

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

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

Особенности привязки цен

  • В ранних версиях АСР: цены в трафиковых планах привязывались к тарифным зонам, поэтому заполнение схем тарифных зон было обязательным, и тип направления указывался на уровне зоны.
  • В текущей версии АСР: цену можно указать без привязки к зоне — в трафиковом плане цена привязывается напрямую к типу направления, а дополнительно к ней привязываются коды направлений (или зоны — для обратной совместимости).

Импорт тарифов

Порядок действий

  1. Перейдите в меню Тарифы → вкладка «Файлы импортированных тарифов».
  2. Нажмите кнопку Импорт тарифов — откроется интерфейс для импорта файла.
  3. В левой части интерфейса загрузите нужный файл с тарифами.

Настройка импорта для нового формата файла

Если файл имеет новый формат (ещё не загружался в систему), укажите:

  • формат файла (CSV, XLS, DBF);
  • кодировку файла;
  • для CSV‑формата — разделитель;
  • для XLS и CSV — наличие заголовков в файле;
  • количество последних записей для пропуска (если нужно).

Настройка соответствия полей

Далее настройте соответствие полей файла полям буферной промежуточной таблицы в БД. Доступные поля:

  • Наим. род. кода направления;
  • Наим. кода направления;
  • Коды направлений;
  • Дочерние коды;
  • Коды от;
  • Коды до;
  • Наим. род. тар. зон;
  • Наим. тар. зоны;
  • Тип направления;
  • Цена;
  • Период действия с;
  • Период действия по.

Для настройки:

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

После проверки корректности настроек в правой части экрана нажмите кнопку «Импорт». По завершении загрузки в интерфейсе появится кнопка «Перейти» — переход к списку загруженных файлов.

Обработка файла

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

Обязательные атрибуты:

  • Сетка кодов направлений — выбрать нужную сетку (например, «Сетка для МГ/МН кодов операторов»).
  • Трафиковый план — указать целевой ТП (например, «Тарифы МГ», «Тарифы МН» или «Тарифы МГ/МН»).
  • Тип направления — задать соответствующий тип (например, «МГ», «МН» или «Операторский МГ/МН»).

Флаги обработки:

  • «Минимизировать диапазоны» — рекомендуется установить «Да».
    При отключении флага система не будет создавать узлы‑диапазоны в справочнике кодов направлений, но объём записей в справочнике существенно увеличится.
  • «Разрешить создавать коды направлений» — рекомендуется установить «Да».
    Без этого флага импорт будет только искать существующие коды, но не сможет создавать новые.
  • «Разрешить переименовывать коды направлений» — как правило, выбирается «Да».
    Для первой загрузки в новую сетку флаг не влияет, но при последующих загрузках позволит обновлять наименования кодов по данным файла.

После указания всех параметров нажмите «Сохранить» настройки обработки.

Для запуска обработки:

  1. Через контекстное меню (ПКМ) выберите пункт «Обработать файл».
  2. Дождитесь завершения операции (обработка может занимать несколько секунд из‑за большого объёма данных и наличия диапазонов в каждой строке).

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

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

Результаты обработки и доступные действия

После завершения обработки в столбце «Состояние обработки» отображается статус «Обработан». Файл становится недоступным для редактирования, но доступны следующие действия:

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

Если в процессе обработки выявлены ошибки (например, не указаны обязательные параметры), можно:

  1. отменить обработку;
  2. скорректировать параметры;
  3. повторно запустить обработку файла.