Автоматичне формування звітів тільки для заданої групи абонентів в 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.