HRTech без рекламного шума Независимые рейтинги и сравнения →
Добавить проект
БлогИнтеграция HR-системы с 1С, ERP и корпоративными сервисами

Интеграция HR-системы с 1С, ERP и корпоративными сервисами

Как спроектировать интеграции HRTech: мастер-данные, направления обмена, идентификаторы, частота, безопасность, журнал ошибок и план тестирования.

Интеграция HR-системы с 1С и корпоративными сервисами
Интеграционная схема должна однозначно отвечать, где рождаются данные, кто ими владеет и как восстанавливается обмен после ошибки.
Короткий вывод. Главный риск интеграции - не протокол передачи, а неясное владение данными. Сначала определите мастер-систему для сотрудника, оргструктуры, отсутствий и результатов процессов, затем проектируйте API, файлы или очереди.

Составьте карту систем и сущностей

Нарисуйте текущий и целевой контур. Обычно в нём участвуют 1С или другая кадрово-расчётная система, HRM, ATS, КЭДО, LMS, каталог пользователей, корпоративный портал, сервис-деск и BI. Для каждой связи укажите не название интеграции, а конкретные сущности и события.

СущностьТипичная мастер-системаПолучателиСобытие обновления
Сотрудник и кадровый статусКадровая системаHRM, КЭДО, LMS, каталог, BIПриём, перевод, изменение, увольнение
Оргструктура и должностьКадровая система или HRMПрава, маршруты, отчётыУтверждённое изменение структуры
Кандидат и вакансияATSHRM, кадровый контур, аналитикаОффер и подтверждённый выход
ОтсутствиеHRM или кадровая системаТабель, календарь, планированиеСоздание, согласование, отмена
Документ и статус подписиКЭДОКадровая система, архив, отчётыОтправка, подпись, отказ, завершение
Обучение и сертификатLMSHRM, допуски, BIНазначение, завершение, истечение срока

Выберите устойчивый идентификатор

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

Режимы обмена

ПодходКогда подходитЧто проверить
API по запросуИнтерактивные операции и получение актуального состоянияАвторизация, лимиты, таймауты, версионирование
События и вебхукиБыстрая реакция на изменениеПовторная доставка, порядок, подпись запроса
Очередь сообщенийВысокая нагрузка и независимость системИдемпотентность, мониторинг, мёртвые сообщения
Файловый обменРегламентные пакеты и старые системыФормат, кодировка, шифрование, контроль полноты
Периодическая выгрузкаОтчётность и витрины данныхДата среза, инкремент, история изменений

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

Пример сквозного сценария

Приём сотрудника. ATS передаёт подтверждённые данные кандидата в кадровый контур. После создания кадровой записи постоянный идентификатор и статус поступают в HRM. HRM запускает онбординг, каталог создаёт учётную запись, LMS назначает обязательные курсы, КЭДО формирует комплект документов. Если любой шаг не выполнен, владелец видит ошибку и может повторить операцию без дублей.

Журнал и мониторинг

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

  • дашборд успешных и ошибочных обменов;
  • порог задержки и автоматическая эскалация;
  • разделение технических и бизнес-ошибок;
  • корреляционный идентификатор сквозного процесса;
  • контроль полноты пакетной загрузки;
  • регламент ручного восстановления;
  • история изменения контрактов API.

Безопасность

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

План тестирования

  1. Успешное создание каждой сущности.
  2. Повтор того же сообщения без дубля.
  3. Изменение и отмена операции.
  4. Неверное обязательное поле.
  5. Временно недоступная принимающая система.
  6. Сообщения, пришедшие не по порядку.
  7. Большой пакет и пиковая нагрузка.
  8. Смена идентификатора, email, фамилии и подразделения.
  9. Увольнение и отзыв доступов.
  10. Восстановление после перезапуска или очереди ошибок.
  • Для каждой сущности назначена мастер-система.
  • Используется постоянный идентификатор и таблица соответствий.
  • Описаны направление, частота и событие обмена.
  • Повторные запросы не создают дубли.
  • Ошибки видны, классифицируются и повторяются управляемо.
  • Персональные данные ограничены необходимым составом.
  • Есть тестовый контур и полный набор негативных сценариев.
  • Ответственность команд закреплена в регламенте.

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