logo

[ELMA3] Связь показателей процесса с модулем показателей

Одной из функцией автоматического сбора показателей является сбор показателей из процесса. Рассмотрим два примера: Выручка из этой статьи и такой показатель как Время оформления заявки.

Предположим, что в компании, модель показателей которой рассматривалась в данной статье, описали процесс поступления денежных средств. Поскольку теперь все поступления регистрируются в процессе, будет намного удобней собирать данные этого процесса из процесса, а не вносить в ручную.

Для начала необходимо создать показатель экземпляра процесса и показатель процесса. Настройки должны быть идентичны настройкам показателя, с которым планируется связь.

Рис. 1. Карточка процесса. Вкладка "Метрики и показатели"

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

Карта процесса может выглядеть примерно следующим образом:

Рис. 2. Графическая модель процесса

В контексте рассматриваемого процесса есть переменная Сумма, т.е. сумма поступления от клиента:

Рис. 3. Задача "Внести данные о поступлении"

Поскольку этот показатель является техническим, а не временным, его необходимо вычислять с помощью сценария. В данном примере используется следующий сценарий:

   var Metric = context.WorkflowInstance.MetricValues as P_NovoePostuplenie_IM;
            Metric.Vyruchka = context.Summa; 
            Metric.Save();

Где Metric.Viruchka – название показателя, context.Summa – переменная Сумма, а P_NovoePostuplenie_IM имя класса (можно посмотреть на вкладке Настройки в разделе Структура метрик процесса)

По завершении этого процесса указанная сумма прибавляется к показателю в модуле показателей.

Кроме технических метрик, есть и временные, и вычисляются они еще проще, чем технические.

Добавим метрику Время оформления заявки и создадим процесс "Оформление заявки". С помощью двух промежуточных событий с триггером Вычисление метрики обозначим этап процесса, время которого требуется вычислить.

Рис. 4. Графическая модель процесса "Оформление заявки"

Создадим временной показатель с правилом вычисления Время выполнения этапа. В полях Начало этапа и Завершение этапа выбираем из выпадающего списка соответствующие промежуточные события:

Рис. 5. Создание показателя процесса. Настройка правила вычисления

Свяжем временной показатель с модулем показателей, чтобы данные выгружались при завершении каждого экземпляра процесса.

Рис. 6. Матрица эффективности сотрудника