Синхронизация кадров по сторонней базе

Получить консультацию

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

Почему это важно

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

Ручной перенос этих данных в СКУД - кропотливая монотонная работа, которая не только занимает много времени, но и часто приводит к возникновению ошибок.

Посмотреть по теме

Механизм синхронизации

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

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

Синхронизация через стандартный интерфейс ODBC

Этот вариант синхронизации подходит для работы с любой базой данных, для которой существует ODBC драйвер: MS SQL, Oracle, MySQL, Firebird, PostgreSQL, dBase, MS Access, Paradox и другие.

Возможности функции:

  • синхронизация основных полей учетных карточек сотрудников: ФИО, отдел, табельный номер, должность, при этом по отделам допускается перенос иерархии их вложенности из внешней системы
  • синхронизация любых созданных пользователем дополнительных параметров
  • синхронизация графиков работы и оправдательных документов при представлении их в определённом, но достаточно простом, формате cинхронизация фотографий
  • синхронизация номеров пропусков (карт, брелоков, отпечатков пальцев и других идентификаторов), поддерживается синхронизация нескольких идентификаторов у одного сотрудника
  • передача событий СКУД во внешнюю базу (в том числе можно настроить передачу проходов сотрудников только в тот источник, из которого список сотрудников был получен).

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

Оптимизация синхронизации фотографий

Реализована опция оптимизации загрузки фотографий, которую при возможности рекомендуется задействовать. Опция работает следующим образом: внешняя БД предоставляет доступ не только к фотографии, но и к «версии фотографии», представляющей собой некое значение, изменяющееся каждый раз, когда меняется фотография.

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

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

Поддержка форматов фотографий

Во внешней системе фотографии могут храниться в формате JPEG, BMP, GIF, PNG. Исходные фотографии во внешней системе могут иметь любой размер: графический формат определяется автоматически, размеры также автоматически приводятся к нужным для работы в Sigur.

Синхронизация номеров пропусков

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

Синхронизация данных по 1C:Предприятие

Этот вариант синхронизации позволяет автоматически получать актуальную информацию о сотрудниках из базы 1С:Предприятие. Основные требования для выполнения синхронизации:

  • клиентская программа 1С:Предприятие должна быть установлена на том же компьютере, где установлен сервер СКУД. При этом БД 1С:Предприятие может находится на другом компьютере. Поддерживаются как «файловые» так и SQL типы БД
  • платформа 1С:Предприятие должна иметь версию 8.1, 8.2 или 8.3. Поддержка других версий платформы может быть реализована нами по запросу

В Sigur доступно 2 варианта синхронизации по 1С:

  • исполнение редактируемого запроса на языке 1С (необходима версия ПО, не ниже 1.0.59.1.). Позволяет работать с любой конфигурацией 1С, включая самописные. В СКУД можно загрузить полный набор полей, включая номер пропуска, перечень уровней доступа. Технически подключение к 1С осуществляется через механизм OLE automation. От пользователя требуется понимание языка, структуры 1С и навыки написания запросов на встроенном языке программирования 1С
  • исполнение нередактируемого сценария Sigur. Технически взаимодействие с 1С выполняется через COM-соединение. Как правило, от пользователя не требуется глубокое знание и понимание языка и структуры 1С:Предприятия.

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

Данная функция может быть использована совместно с функцией выгрузки табеля учета использования рабочего времени из СКУД в 1С. Она позволяет на основе данных о зафиксированных проходах в СКУД сформировать табель по стандартной форме, например Т-13, и выгрузить полученные данные в 1С для последующего расчета заработной платы.

Запрос на языке 1С:Предприятие

При вводе запроса к базе 1С нужно указать, каким образом интерпретировать колонки ответа в СКУД. Доступны следующие методы обработки получаемого значения:

  • значение (как есть) - полученное значение никак дополнительно не обрабатывается, будет использовано в СКУД как есть
  • значение (Метод) - можно указать название метода, который будет применён к возвращаемому значению, например «ПолноеНаименование». Используется новое полученное значение
  • Функция (значение) - можно указать название функции, которая будет исполнена с полученным в результате выполнения запроса к 1С значением в качестве аргумента. Далее будет использовано новое возвращённое значение
  • XMLString (значение.UUID()) - к возвращаемому значению применяется метод XMLString(object.UUID()) и используется полученное значение

Результат выполнения запроса будет записан в базу данных СКУД. В Sigur перед выполнением запроса можно провести его тестовый запуск, чтобы найти и устранить обнаруженные ошибки, а также проверить возвращаемые значения.

Нередактируемый сценарий Sigur

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

Синхронизация по LDAP-протоколу

Данный вид синхронизации позволяет загружать из источника полный набор полей о каждом сотруднике, включая номер пропуска и перечень уровней доступа. LDAP (Lightweight Directory Access Protocol) - протокол, позволяющий осуществлять доступ к неким «каталогам», содержащим различные элементы. У этих элементов также есть именованные атрибуты.

LDAP-сервер владеет каталогом и предоставляет возможность LDAP-клиентам через сеть работать с этими каталогами, в том числе искать в них элементы, загружать значения их атрибутов. Сервер Sigur может выступать LDAP-клиентом.

В Sigur указывается интересующий каталог для поиска записей и есть возможность задать критерии дополнительной фильтрации, то есть то, какие именно записи должны попадать в СКУД. Результат выполнения запроса записывается в БД Sigur.

Взаимодействие с Active Directory

Частным случаем LDAP-сервера является контроллер домена Active Directory. Доступ к элементам Active Directory можно осуществлять по протоколу LDAP.

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

Другие способы синхронизации кадров

Описанная функция - не единственный способ синхронизации данных в СКУД. При работе с Sigur возможны и другие способы:

  • решение от «1С:БИТ», позволяющие синхронизировать кадры по базе «1С:Предприятие»
  • встроенная в любое ПО Sigur функция импорта информации о сотрудниках из таблицы XLS
  • синхронизация по базе ПО Intellect (ITV), доступная в при наличии модуля интеграции с Sigur
  • синхронизация персонала по партнерскому веб-сайту, загрузка на сайт фактов проходов: оптимально при организации СКУД в массе однотипных объектов с последующей централизацией управления, например, в школах
  • самостоятельная разработка на основе открытых интерфейсов интеграции, предусмотренных в Sigur.

Лицензирование

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