...
После выполнения контроля статус проверок будете переведен в "Предупреждение".
Передача сведений о трудоустройстве сотрудников на текущую дату при помощи SOAP-канала
Функционал представляет собой механизм, позволяющий при помощи SOAP-запроса получать данные о том, работает ли запрашиваемый сотрудник в анализируемой медицинской организации на текущую дату исходя из данных раздела «Регистр работников медицинских организаций». Данные берутся из выгрузки по анализируемой организации за максимальные месяц и год, но при этом не ранее, чем "текущий месяц - 3 месяца". SOAP-ответ предоставляется в формате true/false (работает/не работает).
Обмен данными происходит по каналу связи между программой-клиентом и Сервисом.
Обращение к базе данных производится под системным пользователем, зарегистрированным в базе.
Пользователь направляет SOAP-запрос к Сервису с указанием параметров:
- snils - СНИЛС сотрудника (формат – 11 цифр без пробелов и тире)
- surname - фамилия сотрудника
- name - имя сотрудника
- patronymic - отчество сотрудника
- oid - OID Медицинской Организации
Логика работы запроса:
- В разделе «Регистр работников медицинских организаций» производится поиск актуальной выгрузки по организации с указанным OID. Выбирается запись за максимальные месяц и год, но при этом не менее чем «текущий месяц - 3 месяца».
- В спецификации «Сотрудники» производится поиск записи с совпадением по полям Фамилия, Имя, Отчество, СНИЛС сотрудника без учета регистра, с удалением лишних пробелов и заменой е/ё.
- В спецификации «Личные дела» производится поиск записи, у которой:
• Дата начала <= Текущая дата
• и (Дата окончания >= Текущая дата или Дата окончания пустая). - В SOAP-ответе пользователю возвращаются данные по логике:
• Если при поиске согласно п.3 запись найдена, запрос возвращает значение true.
• Если на каком-либо этапе из п. 1-3 запись не удалось найти, то запрос возвращает значение false.
В случае, если при выполнении запроса произошла ошибка, пользователю возвращается ответ, содержащий данные об ошибке.
При каждом запросе в разделе «Журнал обращений к системе» добавляется запись, содержащая информацию о запросе:
- Логин системного пользователя, под которым производится обращение к базе;
- Тип запроса «Запрос информации о трудоустройстве»;
- Дату и время поступления запроса;
- Дату и время предоставления результатов запроса;
- Результат запроса;
- Входные параметры запроса:
- Фамилия сотрудника;
- Имя сотрудника;
- Отчество сотрудника;
- СНИЛС сотрудника;
- OID медицинской организации.
Данный сервис используется при проверке прав доступа пользователя в ЭМК.