Автоматизация работы с Tariscope
Tariscope — это система, которая включает в себя (Tariscope Enterprise) или билинговую систему для операторов связи (Tariscope Provider). Если не требуется конкретизация редакции Tariscope, то мы будем использовать название Tariscope или система Tariscope.
У каждого пользователя Tariscope есть свой набор операций, которые они чаще всего выполняют в системе. Если это не поисктех или иных вызовов, которые выполняются каждый раз по конкретным параметрам и которые невозможно автоматизировать, то Планировщик Tariscope позволяет автоматически выполнять наиболее используемые операции по расписанию. Приведем перечень задач, которые может выполнять Планировщик Tariscope:
- Формирование отчетов.
- Создание резервных копий базы данных.
- Выполнение архивации информации по вызывам.
- Обноаление курсов валют.
- Синхронизация параметров абонентов с Активным каталогом компании.
- Выполнение начисления периодических услуг.
- Выполнение рассылки абонентам какой-либо информации.
- Запуск какого-либо приложения.
- Выполнение группы задач.
Отчеты
Наиболее распространенным действием в системе Tariscope является формирование каких-либо отчетов. Если такие отчеты должны формироваться периодически, то правильнее для этого создать соответствующую задачу Планировщику Tariscope, который будет автоматически выполнять эту задачу по расписанию.
При создании задачи для формирования отчетов можно задать дату и время первого выполнения задачи, а также период, через который она будет повторяться. Возможны следующие периоды выполнения любых задач Планировщиком Tariscope, в том числе и по формированию отчетов:
- Одноразово. Задача Планировщика будет выполнена только один раз. При необходимости повторного выполнения этой задачи следует или изменить дату ее первого выполнения или установить другой период.
- Каждую минуту. Задача будет выполняться каждую минуту.
- Каждый час. Задача будет выполняться через каждый час.
- Каждый день. Задача будет выполняться один раз в день.
- Еженедельно. Задача будет выполняться один раз в неделю.
- Ежемесячно. Задача будет выполняться раз в месяц.
- Каждый год. Задача будет выполняться один раз в год.
- При старте службы. Задача будет выполняться один раз при запуске службы Планировщика. Служба Планировщика запускается автоматически при запуске сервера Tariscope в приложении Tariscope Старт (при работе в Windows) или может быть запущена вручную (при работе в Windows или Linux).
В том случае, когда необходимо, чтобы задача выполнялась, например, не каждый час, а через 4 часа, то этот период в 4 часа задается в параметре задачи Каждый. По умолчанию используется значение 1.
В том случае, когда задача формирования отчета должна выполняться не для одного, а для каждого абонента какой-либо группы, то можно задать такую группу абонентов. Подробности о том, как это сделать, описаны в статье «Автоматическое формирование отчетов только для заданной группы абонентов в Tariscope».
Если отчеты, которые должны формироваться Планировщиком, связаны с информацией о вызовах, то ограничения вызовов, которые должны обрабатываться, можно выбрать соответствующий фильтр в списке задачи Название фильтра. Если этот список не содержит необходимого фильтра, вы можете создать его в представлении для вызовов.
Задача для формирования отчетов позволяет выбрать папку, куда будут сохраняться отчеты, задать шаблон названия файлов отчетов, указать, формируется ли этот отчет для каждого из абонентов и будут ли абоненты иметь доступ к своим отчетам через Личный кабинет абонента.
Сгенерированный отчет (отчеты) может получать и администратор Tariscope по электронной почте.
Tariscope содержит множество различных форм отчетов. Вместе с тем он позволяет пользователям самостоятельно редактировать существующие формы отчетов или создавать свои.
Создание резервных копий базы данных
Практическая вся информация системы Tariscope хранится в базе данных. Выход из строя сервера, где установлен Microsoft SQL сервер, или хакерская атака могут привести к потере всей информации. Поэтому рекомендуется периодически создавать резервные копии базы данных и хранить их на других серверах или носителях. Эту операцию можно выполнять вручную в Tariscope или с помощью Microsoft SQL Server Management Studio. Но чтобы не забывать это своевременно выполнить проще создать соответствующую задачу в Планировщике Tariscope. Можно задать создание как полной резервной копии, так и дифференциальной копии.
Архивация вызовов
Инсталляционный пакет Tariscope содержит инсталляцию Microsoft SQL Server Express Edition. Эта редакция имеет ограничение на размер базы данных, равное 10 Гбайт. Если база данных достигнет этого размера, дальнейшая обработка информации новых вызовов будет прекращена. Пользователь вместо указанной редакции SQL сервера может использовать платные редакции, не имеющие такого ограничения. Но и в таких редакциях с существенным ростом размера базы данных могут замедляться SQL запросы. Поэтому в обоих случаях, использование бесплатной редакции SQL сервера или платной, есть смысл периодически выполнять архивацию информации о вызовах за прошедшие периоды, которые сейчас не представляют интереса.
Эту операцию в Tariscope можно активировать вручную, но проще еевыполнить через Планировщика Tariscope. Как и для задачи создания резервной копии базы данных, мы рекомендуем файл архива вызовов хранить на физически другом сервере или носителе, чем SQL сервер.
Обновление курсов валют
Эта задача может быть актуальна только в случае, когда вызовы или услуги задаются в разных валютах и есть необходимость приведения их в основную валюту. Задача позволяет автоматически получать курсы необходимых валют по заданному web сайту.
Синхронизация параметров абонентов с AD
Эта задача может быть актуальна только для пользователей редакции Tariscope Enterprise, если у компании есть Активный каталог (Active Directory – AD). Для выполнения синхронизации данных администратор Tariscope должен перед созданием задачи синхронизации данных сначала создать соответствующий профиль AD. А дальше уже в параметрах задачи выбрать этот профиль и установить дату, время и период выполнения синхронизации данных.
Начисление периодических услуг
Эта задача актуальна только для пользователей редакции Tariscope Provider, насчитывающих периодические услуги абонентам. Любые услуги в Tariscope могут начисляться по необходимости и вручную, но проще возложить эту операцию на Планировщика Tariscope. Планировщик Tariscope позволяет создавать отдельные задачи по начислению периодических услуг для отдельных групп абонентов.
Рассылка сообщений
Эта задача может быть более актуальна для операторов связи, использующих Tariscope Provider, когда нужно одновременно отправить какое-либо сообщение для конкретной группы абонентов. Но эта задача также может быть использована и пользователями Tariscope Enterprise. Для того чтобы эта задача работала, нужно настроить параметры отправки электронной почты в Tariscope и задать в параметрах абонентов их электронные адреса.
Выполнение приложения
Формы отчетов, которые создаются на основе Report Definition Language (RDL), позволяют выполнить множество различных действий по данным. Но иногда проще некоторые действия выполнять отдельными приложениями, которые создали пользователи сами. Как самый простой пример использования этой задачи – это копирование каких-то журналов системы Tariscope возможно с предварительным архивированием и последующим удалением этих журналов, чтобы Tariscope создавал новый журнал.
Tariscope позволяет создать подходящую задачу, которая будет периодически запускать необходимое приложение.
Группа задач
Иногда возникает необходимость выполнить группу задач, при чем выполнение задач зависит от результата выполнения предыдущей задачи.
В качестве примера: оператор связи выполняет начисление периодических услуг, выполняет отчет, который начисляет НДС абонентам за месяц, и выполняются отчеты по формированию счетов, квитанций, актов для абонентов.
Возможны разные варианты групп задач:
- Независимая группа. Каждая следующая в группе задача будет запущена на выполнение без анализа результата завершения предыдущего задания.
- Зависимая группа. Каждая следующая в группе задача будет запущена на выполнение только в том случае, если предыдущая задача была успешно выполнена.
- Независимая группа с обратной связью. Запуск задач в группе аналогичен варианту 1, но если любое задание выполнилось неудачно, будет сделана попытка выполнить его снова. Количество попыток выполнения задач настраивается. Если все попытки исчерпаны, но задача так и не была выполнена успешно, то следующая в списке задача все равно будет запущена на выполнение.
- Зависимая группа с обратной связью. Эта группа аналогична варианту 3, но если попытки выполнения исчерпаны, и задача не была успешно завершена, то следующее в списке задача не будет выполняться. Цепочка выполнения останавливается.
- Запустить все вместе. Все задачи группы будут запущены одновременно в разных потоках, без очереди их выполнения.
Как мы указали в начале статьи, в Планировщике Tariscope реализованы задачи, которые наиболее часто используют пользователи. В то же время, возможно, у существующих пользователей Tariscope или у тех, кто планирует его приобрести, есть пожелания по созданию новых задач для Планировщика. В этом случае отправьте свои пожелания в службу поддержки компании SoftPI.