Импорт кодов и тарифов в Tariscope
Если вы пользователь Tariscope любой редакции Enterprise или Provider, и вас интересует стоимость вызовов, выполненных абонентами ваших телефонных систем, то вы должны добавить в Tariscope данные по тарифам, по которым будут тарифицироваться вызовы.
Если ваша АТС имеет связь с телефонной сетью общего пользования (ТМЗК) через одного оператора телефонной связи, то все вызовы из АТС будут тарифицироваться по тарифам только этого оператора. Если же АТС имеет соединение с разными операторами связи, то тарификация вызова на один и тот же телефонный номер будет зависеть от того, через какого оператор был выполнен этот вызов. Поэтому тарифы в Tariscope привязаны к конкретному оператору связи.
Для пользователей Tariscope Provider, которые сами являются операторами телефонной связи, также следует иметь в виду, что вы можете иметь разные тарифные планы, которые назначаются абонентам, поэтому у абонентов с разными тарифными планами могут быть разные стоимости вызова на один и тот же номер с одинаковой продолжительностью. Для выполнения этого стоимость конкретного тарифа привязывается к тарифному плану.
Чтобы система Tariscope знала, по какому тарифу рассчитывать стоимость конкретного вызова, она обнаруживает телефонный код в набранном номере и находит соответствующий этому коду тариф. Поэтому тариф должен быть привязан к конкретному телефонному коду. Конечно, один тариф может быть привязан ко многим телефонным кодам.
Tariscope содержит данные по нескольким операторам. Поэтому вы можете выбрать какого-либо из этих операторов или создать нового оператора связи на базе существующего, чтобы в дальнейшем внести в него правки в перечень тарифов, их стоимость и привязку к конкретным телефонным кодам.
Кроме этого, вы можете просто создать нового оператора связи, создать для него необходимый перечень тарифов и привязать эти тарифы к телефонным кодам.
И, наконец, данные по тарифам и телефонным кодам можно импортировать из внешних файлов. Именно этот вариант мы рассмотрим в этой статье.
Следовательно, для импорта тарифов и кодов в систему Tariscope вы должны иметь файл одного из следующих форматов:
- Microsoft Excel 2007 (.xlsx).
- Microsoft Excel 2003 (.xls).
- Microsoft Access (.mdb).
- Microsoft Access 2007 (.accdb).
- Разделенные запятой (.csv).
Обычно используются файлы формата Excel. Поэтому мы рассмотрим импорт именно из этого формата файла. Но для других форматов импорт ничем не отличается.
Перечислим минимально необходимые поля для импорта телефонных кодов и тарифов:
- Название для телефонного кода и тарифа. Обычно это название страны или города, или оператора мобильной связи.
- Телефонный код или коды. Если задаются несколько кодов, то вони должны разделяться запятыми.
- Стоимость тарифа.
- Дата. Дата, начиная с которой тариф является действительным. Если дата будет отсутствовать, то при импорте будет подставляться текущая дата, заданная в компьютере.
Дополнительно могут быть указаны и другие поля, которые мы упомянем далее.
Пример файла формата Excel для импорта кодов и тарифов показан на рисунке 1.
Рисунок 1
В нем столбец A содержит название кода и тарифа, столбец B – стоимость тарифа в долларах, столбец C – телефонные коды, столбец D – дату, с которой действует тариф, столбец E - код, который соответствует типу вызова.
В Tariscope используются следующие коды для типов вызовов:
3 - городские;
4 - междугородние;
5 - международные;
6 - мобильные.
Перед началом импорта вы должны иметь тарифный план, в который будет выполняться импорт тарифов.
Давайте создадим нового оператора связи и выполним импорт данных из файла формата Excel.
Для создания нового оператора связи выберите в меню Операторы и тарифы -> Управление операторами. Появится страница Операторы, пример которой приведен на рисунке 2.
Рисунок 2
Щелкните по иконке Добавить на панели инструментов. Появится окно Новый оператор, где в позиции Название введите название оператора связи. Мы создадим оператора Test 001. При необходимости добавить комментарий к этому названию, введите его в позиции Описание. Щелкните Сохранить. Новая строка появится на странице Операторы.
Затем перейдите на страницу Общие телефонные коды, пример которой приведен на рисунке 3.
Рисунок 3
Щелкните по иконке Мастер импорта на панели инструментов. Появится страница Мастер импорта, пример которой приведен на рисунке 4.
Рисунок 4
Щелкните по кнопке Старт. В результате чего страница примет вид, показанный на рисунке 5.
Рисунок 5
В списке Тип файла выберите тип файла с кодами и тарифами. Щелкните по кнопке Выбрать и выберите этот файл. После чего щелкните Далее.
Если вы выбрали файл типа Excel, то следующий шаг (Рисунок 6) позволит вам в перечне Доступные таблицы выбрать лист, содержащий необходимые данные в этом файле.
Рисунок 6
Щелкните Далее, и страница мастера импорта примет вид, как показано на рисунке 7.
Рисунок 7
В списке Код следует выбрать столбец, содержащий телефонный код или коды. В приведенном примере это столбец под названием Numbering plan.
Список Название используется для названия населенного пункта или мобильного оператора связи, которому принадлежат телефонные коды. В приведенном примере это столбик с названием Destination.
В перечне Название тарифа в большинстве случаев следует выбрать то же значение, что и в предыдущем. Для нашего примера это столбик под названием Destination.
В перечне Тариф следует выбрать столбец, содержащий стоимость тарифа. Для нашего примера это столбик с новой Rates in USD per minute.
Если в файле для импорта имеется столбец, содержащий сведения о типе вызова: международный, междугородний, мобильный и т.д., выберите этот столбец в списке Тип вызова. Это необязательный параметр.
Любой телефонный код можно привязать к созданной категории вызовов. Наличие категории может позволить отфильтровать вызовы по ним, создавать специальные отчеты, а также устанавливать ограничения для абонентов, если лицензия на Tariscope содержит функцию ограничения. Для установки категории телефонного кода выберите ее в списке Категория. Это необязательный параметр. Файл примера не имеет соответствующего столбца.
В списке Действует с выберите столбец с датой, с которой начинает действовать телефонный код. В приведенном примере это столбец Effective Date. Если в файле для импорта нет столбца, то при импорте будет установлена текущая дата в качестве даты начала действия телефонного кода.
Если файл импорта содержит столбец с датой, до которой действует телефонный код, выберите этот столбец в списке Действует по. Это необязательный параметр.
Tariscope может тарифицировать как исходящие, так и входящие вызовы. Для каждого из них используются отдельные тарифы. Соответственно, вы должны выбрать, для какого типа вызовов будут импортироваться тарифы: для исходящих (в файле для импорта должно быть значение 0) или входящих (в файле для импорта должно быть значение 1). Если такого поля в файле нет, ничего не выбирайте в позиции Направление тарифа. В этом случае будут пониматься исходящие вызовы.
В списке Действует с (тариф) выберите столбец с датой, с которой начинает действовать тариф. В приведенном примере это столбец Effective Date. Если в файле для импорта нет столбца, то при импорте будет установлена текущая дата в качестве даты начала действия тарифа.
Таким образом, для нашего примера следует выполнить выбор, как показано на рисунке 8.
Рисунок 8
Щелкните Далее. Страница мастера примет вид, пример которого представлен на рисунке 9.
Рисунок 9
Это последние настройки импорта.
Если нужно импортировать как телефонные коды, так и тарифы, то переключатель Импортировать только коды нужно выключить.
В списке Оператор следует выбрать оператора, в которого будет выполнять импорт тарифов. Мы создали оператора Test 001, которого и выбрали.
В списке План по умолчанию следует выбрать тот план, к которому будут относиться стоимость тарифов.
В позиции Валюта выберите ту, в которой заданы тарифы в файле для импорта. В нашем файле это доллары США (USD).
Если вы оператор связи (используете Tariscope Provider), и желаете, чтобы вызовы по всем тарифам, которые будут созданы, начислялись на лицевой счет абонента за месяц под одним названием, например "Международные вызовы", то введите это название в позиции Описание для счетов.
Если нужно, чтобы выполнялась тарификация с точностью до секунд, то выключите переключатель Округление до минут.
Переключатель Обновить тарифы является актуальным при обновлении данных по ранее введенным тарифам. В этом случае следует включить переключатель. Если он выключен, то будут добавляться только новые телефонные коды и их тарифы, которые есть в импортируемом файле.
Щелкните Импорт.
По окончании импорта появится информация о количестве добавленных телефонных кодов, а также о тарифах.
Если вы обновляете тарифы для существующих в базе телефонных кодов, то они добавляться повторно не будут.
Если вернуться к странице тарифов конкретного оператора, для которого выполнялся импорт данных, и там выбрать соответствующий тарифный план, то увидим все импортируемые тарифы (рисунок 10).
Рисунок 10
Только импорта кодов и тарифов в систему Tariscope недостаточно, чтобы правильно выполнялась тарификация вызовов. Есть еще некоторые настройки, которые должны быть выполнены. Об этих настройках есть отдельная статья. Отметим только то, что относится к кодам и тарифам конкретного оператора связи. Этот оператор должен быть привязан к маршрутам (группам линий связи), шлюзам телефонной системы.
Если вы только создали нового оператора связи и при импорте кодов и тарифов что-то выполнили неправильно, вы можете просто удалить этого оператора и затем создать его заново. Для этого воспользуйтесь страницей Операторы (рисунок 2).
Если вы оператор связи и у вас есть несколько тарифных планов, в которых разная стоимость тарифов, которая составляет какой-то процент от стоимости основного тарифного плана, то можно легко в Excel файле создать дополнительные столбцы для этих тарифных планов. А затем следует повторить импорт тарифов для этих тарифных планов.
Есть еще одна особенность для пользователей редакции Tariscope Provider, которую следует иметь в виду. При импорте тарифов для каждого телефонного кода или группы телефонных кодов, заданных в одной строке, создается отдельный тариф. При обработке информации о вызовах в таблице личных счетов абонентов будет создаваться отдельная запись за отчетный период для каждого тарифа и все вызовы по этому тарифу суммируются в этой записи. К примеру, если абонентом были выполнены вызовы в 20 стран в течение месяца, то в личном счете этого абонента будет создано 20 записей. В большинстве случаев это не нужно, а достаточно одной записи, например, с названием Международные вызовы, которая бы объединяла начисления за все международные вызовы. В тарифах есть настройки, позволяющие объединить все начисления за вызовы какого-либо типа с разными тарифами в одной записи личного счета. Для этого используется позиция Описание на вкладке Личные счета конкретного тарифа (рисунок 11).
Рисунок 11
То есть, если во всех тарифах, относящихся к вызовам в другие страны, в этой позиции ввести, например, название Международные вызовы, то все начисления за вызовы за границу в течение месяца будут начислены на одну запись.
Добавить описание можно одновременно для группы тарифов, если на странице Тарифы включить переключатели Показать все введенные даты и Выбрать несколько (рисунок 12).
Рисунок 12
Выбор необходимых строк выполняется с помощью щелчка по требуемой строке таблицы тарифов.
Но при большом количестве тарифов их выбор может занять много времени. Поэтому предлагаем воспользоваться выполнением SQL запроса. Предположим, мы желаем установить название Международные вызовы для занесения на личные счета для всех тарифов, начинающих действие с 01.01.2022. Для этого выберите в меню Дополнительные настройки -> SQL-запросы, где ввести следующий запрос:
UPDATE TarifSettings SET AccountsDescription = 'Международные вызовы' WHERE RecDate = '20220101'
В нем смените дату 01.01.2022 ('20220101') на необходимую для вас дату, а значение 'Международные вызовы' на нужное для вас название.
Щелкните по иконке Выполнить на панели инструментов. После этого все вызовы, которые будут обрабатываться по этим тарифам, будут начисляться на одну запись с названием «Международные вызовы».
Приведем еще несколько SQL запросов, которые могут пригодиться.
Изменение даты тарифов
Например, нужно изменить дату начала действия всех тарифов на 01.02.2022, которые сейчас имеют дату 01.01.2022. Для этого на странице SQL-запроса следует выполнить следующий запрос:
UPDATE TarifSettings SET RecDate = '20220201' WHERE RecDate = '20220101'
Удаление тарифов с конкретной даты .
Например, нужно удалить все тарифы, действующие с 01.022022. Для этого следует выполнить следующий запрос:
DELETE FROM TarifSettings WHERE RecDate = '20220201'
Связанные статьи
1. Параметры операторов связи.