сотрудников работает в компании
записей в MDM-системе суммарно
среднее количество записей, обрабатываемое интеграцией с 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
Для решения задачи использовались:
Назначение систем в рамках интеграции следующее:
Интеграция 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-системой в рамках процесса приема на работу для полученных впервые сотрудников. Обмен данными проходит несколько этапов:
Создание сотрудника в DRX -> отправка ИД сотрудника с данными в 1С:ЗУП.
Прием сотрудника в 1C:ЗУП -> возврат GUID в DRX для связки с сотрудником в DRX по ИД.
Отправка данных по сотруднику вместе с GUID из 1С в MDM.
Синхронизация сотрудника из 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