Интеграционное решение для данных по оргструктуре и связывания Directum RX, 1С:ЗУП и MDM-системы

2000

сотрудников работает в компании

~32 тыс

записей в MDM-системе суммарно

14-20 тыс записей за сутки

среднее количество записей, обрабатываемое интеграцией с MDM-системой

на порядок

сокращение затрат на поддержание актуальности данных между системами

Следующий проект

В рамках проекта внедрения DirectumRX в ООО «ИЭК Холдинг» одним из требований было обеспечение согласованности данных между системами Directum RX, MDM, 1С:ЗУП для следующих сущностей:

  • Наши организации
  • Должности
  • Работники
  • Персоны
  • Учетные записи
  • Подразделения.

Сложность проекта

Имелись ограничения на хранение персональных данных в некоторых системах. Параллельно шли процессы внедрения HR Pro и бизнес-процесса приема на работу, переноса и отзыва из отпуска. Они также должны были работать, учитывая работу интеграции. Необходимо было учесть наличие орг.структуры управленческой и "фискальной".

В рамках реализации требований была спроектирована и реализована интеграция между 3-мя системами, с хранением связей между объектами в служебном справочнике Directum RX (рис. 1).

Бизнес-контекст

IEK GROUP — один из ведущих российских поставщиков и производителей светотехнического и электротехнического оборудования под брендом IEK®, оборудования промышленной автоматизации ONI® и продукции для IT технологий ITK®.

Компания серьезно относится к вопросам цифровизации. Например, в 2023 году проект «Технолидеры» IEK GROUP получил премию «HR-бренд» второй степени. Это программа, помогающая сотрудникам, которые не являются профессиональными айтишниками, прокачать цифровые навыки.

Задачи и цели

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

Важно было сократить затраты на поддержание актуальности данных между системами, в т.ч. и формирование некоторых документов по HR, например, формирование из шаблонов с подстановкой персональных данных.

Бизнес заказчики: Подразделения, внедряющие DirectumRX (юристы, HR)

Описание и возможности решения

Реализована интеграция между MDM-системой, 1С:ЗУП, DirectumRX с учетом бизнес-процессов HR Pro.

Сроки разработки решения и внедрения: июнь 2022 – август 2023

Для решения задачи использовались:

  • разработанные ФП
  • зеркало справочника «Связи внешних систем» с добавлением собственных полей
  • перекрытия методов веб-сервиса в HR Pro
  • модификация стандартного HR Pro. Коннектор к 1С:ЗУП.

Назначение систем в рамках интеграции следующее:

  • DirectumRX – система, в которой выполняется взаимодействие между пользователями, а также прием сотрудников;
  • 1С:ЗУП – учет трудоустройства сотрудников, источник приказов;
  • MDM-система – источник орг. структуры.

Интеграция DirectumRX с 1C:ЗУП представляет собой коробочную интеграцию HR Pro 1.8 с модифицированной частью со стороны 1С:ЗУП и модификациями со стороны DirectumRX.

Интеграция DirectumRX с MDM-системой – разработанная интеграция, подключение к MS SQL Server, получение данных из представлений, синхронизация с существующими/создание новых сущностей.

Интеграция 1C:ЗУП с MDM-системой – интеграция реализована силами Заказчика, на старте проекта уже присутствовала. В MDM-систему из 1C:ЗУП передаются данные о сотрудниках, персонах, должностях, подразделениях.

 

Архитектура решения

Архитектура и схема потоков данных изображена на рисунке ниже.

Рисунок 1. Схема потоков данных

 

MDM-система – получает сущности из разных источников:

- из AD: учетные записи

- из 1С:ЗУП:

  • Наши организации
  • Персоны
  • Сотрудники,
  • Подразделения
  • Должности

В представлениях учтены связанные/зависимые между собой записи, например, сотрудники, подразделения, руководители в подразделениях

Также для MDM-системы имеется требование – не хранить конфиденциальную информацию о персонах, такую как паспортные данные. Поэтому из 1С:ЗУП в MDM она не передается. Но при этом, эта информация требуется в DirectumRX для формирования документов по HR из шаблонов. Для обеспечения этого функционала эта информация передается напрямую из 1С:ЗУП в Directum RX при обновлении персон в 1С:ЗУП.

Для избежания дублирования сущностей в Directum RX силами Заказчика модифицировался коннектор к 1С:ЗУП со стороны 1С:ЗУП. Отключена синхронизация с Directum RX оргстурктуры: наши организации, подразделения, должности.

Суть работы и порядок использования решения

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

Для правильной работы каждой из интеграций используется справочник «Связи объектов интегрированных систем». В нем сохраняются связи с указанием системы, типа внешнего объекта (guid), uid внешнего объекта (guid). Для синхронизации связей между системами реализованы ФП для копирования связей, соответствующих объектам полученных из MDM-системы в 1С:ЗУП.

Пример созданной записи объекта Подразделение для интегрированной системы MDM изображен на рисунке 2.


Рисунок 2. Пример записи объекта Подразделение для интегрированной системы MDM

Он же используется при отработке интеграции с 1С:ЗУП: создаются связи для интеграции с MDM-системой в рамках процесса приема на работу для полученных впервые сотрудников. Обмен данными проходит несколько этапов:

  1. Создание сотрудника в DRX -> отправка ИД сотрудника с данными в 1С:ЗУП.

  2. Прием сотрудника в 1C:ЗУП -> возврат GUID в DRX для связки с сотрудником в DRX по ИД.

  3. Отправка данных по сотруднику вместе с GUID из 1С в MDM.

  4. Синхронизация сотрудника из MDM по GUID с сотрудником в DRX

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

Одинаковые названия должностей в системе учета Заказчика. Дубли не могут сохраняться в Directum RX. Решили путем перекрытия, для формирования нового имени записей справочника.

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

 

Результаты

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

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

Решение позволило реализовать и внедрить БП по приему сотрудника в рамках общей концепции синхронизации данными между системами

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

Статистика:

  • Среднее количество новых/измененных записей, обрабатываемое интеграцией с MDM-системой: 14-20 тыс записей за сутки.

  • Суммарное количество записей MDM-системы во всех представлениях: ~32 тыс (на 1.03.2024).

  • Принято сотрудников за месяц в среднем: 25 чел. (статистика с 1.10.2023).

  • Сократились затраты на поддержание актуальности данных между системами, в т.ч. и формирование некоторых документов по HR, например, формирование из шаблонов с подстановкой персональных данных.

Перспективы развития решения

На будущее планируется подключить через интеграцию кадровые системы 1С:ЗУП других организаций холдинга к MDM-системе. Структура данных по подразделениям/работникам уже предполагает масштабирование.

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

Для текущей организации возможно подключение других организаций холдинга (1С:ЗУП), но потребуются некоторые модификации. Изначально требование интеграции было с одной 1С:ЗУП. 

Команда проекта

  • Стецук Максим – куратор проекта

  • Кока Виктория – РП, общее руководство проектом

  • Злобин Роман – тимлид, проектирование взаимодействия между интеграциями, общее руководство разработкой

  • Прямилов Виктор - разработчик, разработка и проектирование интеграции по 1С:ЗУП

  • Нечаев Александр – проектирование/разработка интеграции c MDM-системой

  • Плаунов Владимир – разработчик, разработка интеграции c MDM-системой

  • Горбунова Анна – аналитик, тестирование интеграции c MDM-системой

  • Родионов Денис – аналитик, тестирование интеграции по 1С:ЗУП (орг. структура)

  • Рубцова Екатерина – аналитик, тестирование интеграции по 1С:ЗУП (HR-процессы) 

  • Наталья Фокина – администратор проекта

  • Сотрудник подрядной организации от Заказчика - модификация коннектора HR Pro на стороне 1С.

Об авторе заявки

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

В целом имею большой опыт во внедрении и сопровождении проектов, в том числе и интеграций.

 

Пока комментариев нет.
Авторизуйтесь, чтобы написать комментарий

У вас похожая задача?

Обсудите реализацию с экспертом Directum

Обязательное поле
Обязательное поле
Обязательное поле
Обязательное поле
Обязательное поле
Обязательное поле

Благодарим за интерес! Мы свяжемся с вами.

Directum Awards 2024
Какой проект лучше?
Авторизуйтесь, чтобы оценить материал.
Авторизуйтесь, чтобы оценить материал.
Directum Awards 2024
Спасибо за активность!
Ваш голос принят