Синхронизация Пользоватей
Задача
- Формирование корп адресной книги на портале
- Формирование орг. структуры на корп. портале
- Формирование отсутствий сотрудников на рабочем месте на портале
- Оповещение кадров о предстоящих д.р. сотрудников (на предстоящую неделю)
- Заполнение большинства полей в АД автоматически
- Импорт сотрудников в БД инвентаризации
Решение
- Из САП мы берем оргструктуру и кадровые данные сотрудников. Причем один человек может быть устроен по нескольку раз с разными табельными номерами, может быть устроен одновременно по разным типам трудоустройства и т.п.. Более того часть сотрудников не является пользователями. Но мы все всасываем в Инвентаризацию.
- Из АД перебираем всех пользователей. Но при этом часть из них не является сотрудниками (служебные пользователи). Тех пользователей, которые есть в инвентаризации (всосались из САП) и нашлись в АД - мы дополняем полями из АД.
- В портале мы формируем оргструктуру согласно структуре предприятия. Пользователи всасываются в битрикс через типовой функционал авто-импорта пользователей из АД.
- Также мы дополнительно синхронизируем пользователей в битриксе с САП, т.к. еще не хватает множества полей. Раскладываем их по оргструктуре.
- На портале есть интерфейс чтобы увидеть отсутствия сотрудников. Также допилен интерфейс, чтобы на них подписаться.
Источники данных
SAP
- Оргструтура (это целая древовидная структура)
- Табельный № сотрудника - Ключевое поле. Оно как бы хоть и формируется в САПе, но в случае если проставлено в других ИС, - ни с чем не синхронизируется, а используется как ключ.
- Подразделение (положение в оргструктуре)
- Тип трудоустройства
- Должность
- Флаг увольнения
- Дата приема
- Дата увольнения (окончания договора)
- День рождения
- Фото
- Отсутствия на рабочем месте
Active Directory
- Логин
- Email
- Внутренний тел
- Городской тел
- Сотовый тел
Инвентаризация
- Внутренний тел, если к пользователю привязано оборудования типа «телефон»
Сервисы синхронизации
На схеме выше стрелками обозначены категории данных и направления в которых идет обмен. Подробное описание сервисов осуществляющих этот обмен:
0. SAP Web proxy
1. Синхронизация инвентаризации и SAP
2. Синхронизация инвентаризации и AD
3. Импорт пользователей из AD в портал делается штатным функционалом «импорт пользователей»
4. Импорт данных из SAP в портал
5. CallerID из инвентаризации