
Автор статьи
Глеб Антоненко
В этой статье мы расскажем об интеграции приложения 1С: Зарплата и управление персоналом (1С: ЗУП) с CRM Битрикс24, которая была проведена для одного из наших заказчиков.
Вводные параметры при постановке задачи
- На предприятии использовалась 1С: ЗУП, из которой брались необходимые данные;
- Компания использовала облачную Битрикс24. Однако описанное ниже решение по интеграции может работать и с коробочной версией платформы.
Кроме того, в компании параллельно использовались две организационные структуры:
- Штатная – один руководитель подразделения, остальные – его подчиненные. Эта структура использовалась для простоты оформления документов в бухгалтерии;
- Функциональная – иерархичность этой структуры более разветвленная, ее и нужно было синхронизировать с Битрикс24.
Одно физическое лицо могло находиться в разных местах иерархии, у некоторых сотрудников отсутствовала электронная почта, которую можно было бы использовать для идентификации в системе. Поэтому возникла необходимость в идентификации по другому уникальному признаку (в этом решении – по табельному номеру).
Суть задачи
Заказчику понадобился инструмент, который мог бы передавать из 1С: ЗУП в Битрикс24 два вида информации:
- Изменения в организационной структуре;
- Сотрудники компании.

Особенности процесса синхронизации
- Синхронизация между 1С: ЗУП и Битрикс24 по названию подразделения;
- Если в CRM нет подразделения с таким названием, оно создается;
- Если вышестоящее подразделение (владелец) в Битрикс24 отличается от указанного в 1С: ЗУП, владелец меняется в CRM;
- Если данные о руководителях в 1С: ЗУП и Битрикс24 не совпадают, меняется информация о руководителе подразделения в CRM.
Синхронизация сотрудников производилась по электронной почте. Если в CRM отсутствует сотрудник с указанной электронной почтой, он создается, после чего ему на e-mail отправляется логин и пароль для доступа в платформу.
Реализация
Для реализации этого проекта было создано отдельное расширение для 1С: ЗУП, в которое вынесена большая часть модулей обработки. Однако часть модулей для удобной работы вынесена в основную конфигурацию.

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

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

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

Есть возможность посмотреть журнал ошибок синхронизации. В нем указаны все причины, по которым не удалось отправить объект. Основным “источником” для ошибки является отсутствие электронной почты или неправильно указанный адрес.

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

Когда вы будете использовать данные для различных программ и обмена, нужно знать, где храниться связка. Это журнал Идентификаторы Битрикс24. Они разбиты по типам с указанием идентификаторов. Имеются также дополнительные поля сотрудников.

Принципы обмена
- Первоначально обмен происходит по регистрации при сохранении сотрудника или документа;
- Ежедневно с утра запускается задание, которое просматривает всех синхронизированных сотрудников и проверяет выгрузки по таким параметрам (признак увольнения, подразделение, штатное расписание). Если прошлая выгрузка отличается от текущей, сотрудник перевыгружается. Это позволяет поддерживать актуальные данные в том случае, если в отношении сотрудника введены отложенные документы;
- Можно вручную поставить галочку в настройках сотрудника «Не отображать в списках». Если ее отметить, он принудительно будет удален из Битрикс24.
Есть вопросы или нужно решение Вашей задачи?
Оставьте заявку, заполнив форму обратной связи. Наш специалист свяжется с Вами в самое ближайшее время