Автоматическое формирование отчетов только для заданной группы абонентов в Tariscope
Одним из модулей биллинговой системы Tariscope, как Tariscope Enterprise, так и Tariscope Provider, является Планировщик Tariscope. Основное его назначение – автоматизация действий, связанных с большинством задач, с которыми сталкивается пользователь системы Tariscope.
Одной из основных задач является автоматическое формирование отчетов по расписанию. Если такие отчеты должны формироваться для отдельных абонентов, возникает вопрос, как их указать при формировании задачи Планировщика. Именно этот вопрос мы рассмотрим в этой статье.
Для создания новой задачи для Планировщика Tariscope выберите в меню Планировщик Tariscope → Список задач. Откроется страница Список задач, пример которой приведен на рисунке 1.
Рисунок 1
Щелкните по иконке Добавить. Откроется страница Новая задача (рисунок 2).
Рисунок 2
Мы не будем описывать все особенности настройки задачи для формирования какого-либо отчета. Это можно посмотреть в статье. Единственно отметим, что в перечне Тип должен быть выбран пункт Формирование отчета и в позиции Название отчета – отчет, который нужно формировать.
Для определения, каким абонентам нужно формировать этот отчет, используется список Источник:
- SQL-запросы.
- Абонент.
- Группа.
Любой из этих пунктов позволяет выбрать список идентификаторов (ID) абонентов, для которых необходимо создавать отчет.
Если вы хотите создавать отчет для отдельных групп абонентов, имеющихся в системе Tariscope, выберите Группа (рисунок 3).
Рисунок 3
Щелкните по кнопке “…”, находящейся справа от позиции Установить группу абонентов. Появится окно Группа, пример которого приведен на рисунке 4.
Рисунок 4
Выберите группы абонентов, для которых должен создаваться отчет, и нажмите Выбрать.
Остальные настройки задачи будут выполняться как для любой другой задачи по формированию отчета.
В том случае, если вы хотите формировать отчеты для абонентов по каким-либо другим признакам, чем их принадлежность к какой-либо группе, выберите в списке Источник значение Абонент. Щелкните по кнопке “…”, находящейся справа от позиции Установить группу абонентов. Появится окно Абоненты, пример которого представлен на рисунке 5.
Рисунок 5
Выберите требуемых абонентов и щелкните по кнопке Выбрать. В этом случае в позиции Установить группу абонентов появятся идентификаторы выбранных абонентов.
Дальнейшая настройка задачи выполняется как для любой другой задачи по формированию отчета.
В том случае, когда нужно формировать отчеты для каких-либо выбранных вами абонентов или абонентов, имеющих какой-то одинаковый параметр, то в списке Источник выберите значение SQL-запросы. Этот выбор требует от пользователя знаний SQL и структуры базы данных Tariscope, но позволяет гибко выбрать любых абонентов по любым их параметрам.
[Каталог базы данных Tariscope, содержащий описание таблиц базы данных, может быть предоставлен официальному пользователю Tariscope по его запросу в службу поддержки компании SoftPI.]
Щелкните по кнопке Установить группу абонентов, которая находится справа от позиции с таким же названием.
Появится окно Правка Группа абонентов, пример которого приведен на рисунке 6.
Рисунок 6
Это окно отображает SQL запрос, который из сохраненной процедуры dbo.ab_mc_abonents выбирает поля идентификатор (ID) и адрес электронной почты (Email) тех абонентов, которые активны на текущий момент (это делается с помощью условия:
GETDATE() BETWEEN ConnectDate AND DisconnectDate, где
GETDATE() – функция, которая получает текущую дату,
ConnectDate – дата, с которой абонент считается активным,
DisconnectDate – дата, до которой абонент считается активным.
Для вышеприведенного запроса вместо сохраненной процедуры dbo.ab_mc_abonents можно использовать таблицу Abonents.
Запросом выбираются два поля ID и Email. ID (идентификатор абонента) является обязательным полем, так как оно передается в отчет через параметр отчета AbonentID, обеспечивая создание отчета именно этому абоненту.
Если отчеты не нужно отправлять абонентам по электронной почте, а они будут храниться в какой-то папке, то в запросе можно не указывать поле Email.
Предположим, вы хотите формировать с помощью Планировщика Tariscope отчеты для абонентов, имеющих идентификаторы: 6229, 6225, 6233. В этом случае замените SQL запрос в окне (рисунок 6) на следующий:
SELECT ID, EMail FROM Abonents WHERE ID IN (6229, 6225, 6233)
Выбор абонентов с конкретными идентификаторами (ID) производится за счет следующего условия:
ID IN (6229, 6225, 6233)
Теперь допустим, что вы хотите формировать отчеты для всех абонентов, имеющих активный тарифный план с идентификатором (ID) = 43. Для этого следует написать SQL запрос, один из вариантов которого приведен ниже:
SELECT ID, EMail FROM ab_mc_abonents AS Ab
WHERE AbonentPlaneID = 43
Возможны и другие SQL отчеты, когда нужно выбирать абонентов по другим параметрам.
Если вам нужно создать SQL запрос для формирования отчетов для конкретных абонентов, но вы не знаете, как написать SQL запрос, обращайтесь в службу технической поддержки компании SoftPI.