Взаимодействие подсистем

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

  • Полная автономность подсистем;
  • Тесная интеграция подсистем;
  • Гибкие настройки взаимодействия подсистем.

 

Что для этого сделано

Полная автономность

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

 

Тесная интеграция

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

 

Гибкие настройки

Для обеспечения возможности гибкой регулировки характера и степени взаимодействия между подсистемами используется несколько механизмов:

  • Внешние обработки заполнения табличных частей
  • Внешние обработки для регламентных заданий
  • Задачи

 

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

 

Как это реализовано

Внешние обработки заполнения табличных частей

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

 

Внешние обработки для регламентных заданий

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

 

Задачи

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

 

Помощники

Вот список помощников добавленных в версии 3.0.2.1

  • Помощник закрепления сотрудников за рабочими местами;
  • Помощник заполнения размеров спецодежды и спецобуви;
  • Помощник открепления сотрудников от рабочих мест;
  • Помощник планирования вводного инструктажа;
  • Помощник проведения вводного инструктажа;
  • Помощник планирования первичного инструктажа;
  • Помощник проведения первичного инструктажа;
  • Помощник планирования повторного инструктажа;
  • Помощник проведения повторного инструктажа;
  • Помощник формирования списка лиц для периодического медосмотра;
  • Помощник проведения периодического медосмотра.

 

Помощник изнутри

Помощник это внешняя обработка с двумя точками входа.

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

 

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

 

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