Отчет используется для выявления наиболее значимых причин простоев.
Для работы отчета используются следующие функции и представление из схемы demo_reports базы данных mesdb:
- report_demo_util_pareto.sql;
- report_demo_utilpareto_detailed.sql.
Для корректной работы отчета в ExeMES:
- должно быть сконфигурировано отслеживание состояний объектов из объектной модели (свойство "Допускается захват данных о загруженности");
- должен быть сконфигурирован справочник состояний объектов;
- должен быть сконфигурирован справочник причин состояний объектов, при этом должно быть задано не менее чем 2 уровня групп причин состояний;
- должны быть сконфигурированы смены для оборудования;
- должны регистрироваться и классифицироваться события работы и простоя оборудования;
- пользователю запрашивающему отчет должны быть предоставлены роли в ExeReport:
- клиент exereport, роль VR.
- пользователю запрашивающему отчет должны быть предоставлены роли в ExeMES:
- клиент mesmiddleware, роль MD;
- клиент mesmiddleware, роль VEnt;
- клиент mesmiddleware, роль VUtilState;
- клиент mesmiddleware, роль VUtil;
- пользователю должен быть предоставлен доступ к необходимым объектам из объектной модели.
Внешний вид отчета "Диаграмма Парето":
В верхней части отчета отображается диаграмма Парето - гистограмма, которая показывает общую длительность простоев в часах, сгруппированных по выбранному в параметрах отчета критерию в порядке их убывания.
Для группировки данных доступны 3 критерия построения диаграммы:
- причина состояния - на диаграмме по оси X будут представлены причины простоев, по оси Y - количество часов, в котором оборудование выбранное в параметрах отчета для отображения находилось в простое по указанной причине;
- оборудование (объекты из объектной модели) - на диаграмме по оси X будет представлено оборудование, по оси Y - количество часов, которое оборудование находилось в простое;
- группа причин состояний - на диаграмме по оси X будут представлены группы причин простоев, по оси Y - количество часов, в котором оборудование выбранное в параметрах отчета для отображения находилось в простое по указанной причине, которая относится к данной группе причин состояний.
Для выбора в качестве критерия всегда используется второй уровень иерархии групп причин состояний. Подразумевается, что в справочнике всегда будет присутствовать первый общий уровень - например, "Причины простоев" и второй уровень с детализацией типов/видов причин, например "Плановые" и "Неплановые" или "Технические" и "Технологические".
Под диаграммой расположена таблица, которая включает в себя:
- в зависимости от выбранного критерия построения диаграммы: причину состояния, оборудование или группу причин состояний;
- общую длительность простоев в часах, сгруппированных по выбранному критерию;
- процент от общего числа простоев, который приходится на данную причину состояния/оборудование/группу причин состояний.
Процент является накопительным, т.е. причины состояния/оборудование/группы причин состояний располагаются в таблице в порядке убывания: от максимального по количеству часов простоев к минимальному и накопительный процент для первой строчке рассчитывается как "длительность простоев по выбранному критерию"/"общая длительность простоев в периоде", для последующих строчек - "длительность простоев по выбранному критерию"/"общая длительность простоев в периоде" + процент от предыдущей строки.
В таблице предусмотрен просмотр детализированной информации, доступной в раскрывающейся области по каждой строке, набор данных в которой зависит от выбранного критерия построения диаграммы:
- если выбран критерий "причина состояния", в раскрывающейся области представлена разбивка длительности простоев по оборудованию: какое количество часов каждая единица оборудования (объект из объектной модели) находилась в простое по выбранной причине;
- если выбран критерий "оборудование", в раскрывающейся области представлена разбивка длительности простоев по причинам: по каким причинам и какое количество часов данное оборудование находилось в простое.
Для критерия "группа причин состояний" детализированная информация не доступна.
Отчет строится за период времени, при этом учитываются не календарные, а производственные сутки (смены), расписание которых настроено в корневом объекте объектной модели.
Если в объектной модели сконфигурировано несколько корневых объектов, то смены будут наследованы с первого по номеру идентификатора объекта, при этом вы можете явно указать идентификатор объекта, с которого наследовать смены. Для этого отредактируйте функции:
- report_demo_util_pareto
- report_demo_utilpareto_detailed
в схеме demo_reports базы данных mesdb - замените блок кода:
select ent_id into root_ent_id from ent e where e.can_sched_shifts = true and e.parent_ent_id is null and e.ent_class = false order by ent_id limit 1;
на следующий:
root_ent_id := [значение идентификатора объекта (ent_id таблицы ent) с настроенными сменами в Вашей системе];
Если корневой объект не сконфигурирован или для него не сконфигурированы смены, то в качестве начала производственных суток будет использоваться 00:00.



