Информационный портал ООО ЦИТ "Южный ПАРУС"
Телефоны:
+7 861 217 7007
+7 861 262 7777
+7 861 255 4333
+7 861 255 4355
+7 861 259 2020
+7 967 307 2020
Е-mail:
parus@parusyug.ru
Дерево страниц

Сравнение версий

Ключ

  • Эта строка добавлена.
  • Эта строка удалена.
  • Изменено форматирование.

...

После выполнения контроля статус проверок будете переведен в "Предупреждение". 


Передача сведений о трудоустройстве сотрудников на текущую дату при помощи SOAP-канала

Функционал представляет собой механизм, позволяющий при помощи SOAP-запроса получать данные о том, работает ли запрашиваемый сотрудник в анализируемой медицинской организации на текущую дату исходя из данных раздела «Регистр работников медицинских организаций». Данные берутся из выгрузки по анализируемой организации за максимальные месяц и год, но при этом не ранее, чем "текущий месяц - 3 месяца". SOAP-ответ предоставляется в формате true/false (работает/не работает).

Обмен данными происходит по каналу связи между программой-клиентом и Сервисом.

Обращение к базе данных производится под системным пользователем, зарегистрированным в базе.

Пользователь направляет SOAP-запрос к Сервису с указанием параметров:

  • snils - СНИЛС сотрудника (формат – 11 цифр без пробелов и тире)
  • surname - фамилия сотрудника
  • name - имя сотрудника
  • patronymic - отчество сотрудника
  • oid - OID Медицинской Организации

Логика работы запроса:

  1. В разделе «Регистр работников медицинских организаций» производится поиск актуальной выгрузки по организации с указанным OID. Выбирается запись за максимальные месяц и год, но при этом не менее чем «текущий месяц - 3 месяца».
  2. В спецификации «Сотрудники» производится поиск записи с совпадением по полям Фамилия, Имя, Отчество, СНИЛС сотрудника без учета регистра, с удалением лишних пробелов и заменой е/ё.
  3. В спецификации «Личные дела» производится поиск записи, у которой:
    • Дата начала <= Текущая дата
    • и (Дата окончания >= Текущая дата или Дата окончания пустая).
  4. В SOAP-ответе пользователю возвращаются данные по логике:
    • Если при поиске согласно п.3 запись найдена, запрос возвращает значение true.
    • Если на каком-либо этапе из п. 1-3 запись не удалось найти, то запрос возвращает значение false.

В случае, если при выполнении запроса произошла ошибка, пользователю возвращается ответ, содержащий данные об ошибке.

При каждом запросе в разделе «Журнал обращений к системе» добавляется запись, содержащая информацию о запросе:

  • Логин системного пользователя, под которым производится обращение к базе;
  • Тип запроса «Запрос информации о трудоустройстве»;
  • Дату и время поступления запроса;
  • Дату и время предоставления результатов запроса;
  • Результат запроса;
  • Входные параметры запроса:
    • Фамилия сотрудника;
    • Имя сотрудника;
    • Отчество сотрудника;
    • СНИЛС сотрудника;
    • OID медицинской организации.

Данный сервис используется при проверке прав доступа пользователя в ЭМК.