Компонент «Контроль заданий сбора»

Для проверки выполненных заданий, существует роль «Сбор данных: координатор» или «Сбор данных: администратор» и локальными привязками на узлы дерева сбора (стоящие выше тех, по которым формируются задания).

После выполнения задания сбора, пользователь с ролью в пункте меню «Выполненные задания» увидит выполненные задания от пользователей нижестоящих узлов дерева.

Из общего списка можно перейти на задание, кликнув на иконку паспорта задания (последняя графа).

Если все заполнено верно, задание нужно закрыть, для чего нужно нажать кнопку «Закрыть задание», которая находится внизу, и в появившемся окне написать комментарий и нажать кнопку «Да, изменить статус задания». Комментарий является необязательным полем, его можно писать по необходимости.

Если формы заполнены неверно, то задание нужно отправить на доработку, т.е. вернуть ему статус «Новое». Для этого нужно в паспорте задания нажать кнопку «Вернуть на доработку». Если в появившемся окне написать комментарий, то возвращенное задание будет отображаться как возвращенное (т.е. сиреневым цветом в списке текущих заданий пользователя), если комментарий не писать, то задание вернется в статус «Новое» с цветом согласно статусу срока сбора. После ввода (или не ввода) комментария нужно нажать кнопку «Да, изменить статус задания».

После того, как задание будет повторно выполнено, оно снова появится в журнале сбора, после его проверки его нужно или закрыть, или снова отправить на доработку и так до полного согласования.

Один пользователь, имеющий несколько ролей сбора в зависимости от локальных привязок, может как контролировать задания, так и выполнять их.

Отчет по контролю сбора

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

Отчет выглядит следующим образом:

_images/collectioncontrol4.PNG

Необходимо создать показатель «Количество заданий сбора (Без агрегации)»:

Количество заданий сбора (Без агрегации) = КОЛИЧЕСТВО (Статус задания сбора ПРИ Шаблон сбора.Статус шаблона сбора = действующий)

В качестве параметров агрегации показателя «Количество заданий сбора (Без агрегации)» необходимо задать Период – Сумма.

Далее необходимо создать показатель «Агрегированное количество заданий сбора». В формуле показателя необходимо прописать две строки:

Агрегированное количество заданий сбора ПРИ Организационная структура = X = СУММА (Агрегированное количество заданий сбора ПРИ Организационная структура.Родительский элемент в дереве = X) + Количество заданий сбора (Без агрегации)(0) ПРИ Организационная структура = X;

Агрегированное количество заданий сбора ПРИ Организационная структура = X = Количество заданий сбора (Без агрегации) ПРИ Организационная структура = X

В качестве параметров агрегации показателя «Агрегированное количество заданий сбора» необходимо задать Период – Сумма.

Далее необходимо создать показатель «Агрегированное количество заданий сбора (для отчета с пользователями)» со следующей формулой:

Агрегированное количество заданий сбора (для отчета с пользователями) ПРИ (Пользователь = x И Домен = y) = Агрегированное количество заданий сбора ПРИ (Организационная структура.Домен = y И Организационная структура любое)

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

Далее необходимо добавить показатель «Пользователь» с опцией «задание формулой» и галками «применять фильтр ко вложенным заголовкам» и «Компактное представление заголовка». В строке для формулы необходимо прописать

self.Obj(-80) = parent

Фильтр «Пользователь» является вложенным в фильтр «Домен».

_images/collectioncontrol1.PNG

Чтобы вывести Дату последнего входа, необходимо добавить значение по цепочке «Пользователь.Дата изменения» с галкой «брать значение из фильтров».

_images/collectioncontrol2.PNG

В заголовки столбцов необходимо добавить фильтр «Период» и добавить показатель «Агрегированное количество заданий сбора (для отчета с пользователями)». В показатель необходимо вложить фильтры «Статус задания сбора» с необходимыми значениями:

_images/collectioncontrol3.PNG

Результат отчета представлен на картинке:

_images/collectioncontrol4.PNG