Предоставление по запросу информации по ЭЛН

smev3 link

smev manual

Атрибут Значение
Название fss-ln-request
Тип Адаптер для межведомственного взаимодействия
Наименование Предоставление по запросу информации по ЭЛН
Назначение Предоставление по запросу информации по электронному листу нетрудоспособности
Область применения Прием заявлений с ЕПГУ/МФЦ, Межведомственное взаимодействие
Версия ВС 2.0.1
Версия МР 3.4.0.0
Версия СМЭВ СМЭВ3
Поставщик Фонд социального страхования Российской Федерации
Потребители ЕПГУ/МФЦ, кредитные организации

Описание бизнес-процесса взаимодействия:

ИС клиента передает через Агредатор в СМЭВ запрос информации по ЭЛН. ФСС получает из СМЭВ запрос и направляет обратно через СМЭВ в Агредатор ответ на запрос, содержащий данные ЭЛН. Агредатор направляет в ИС клиента полученную информацию.

flowchart LR; A[ИС организации] <--> B[Агредатор]; B <--> C[СМЭВ]; C <--> D[ИС ФСС];

Переменные окружения

Название Описание
CA_CERT Сертификат центра сертификации для подключения к rabbitmq
CLIENT_CERT Сертификат, используемый для подключения к rabbitmq
CLIENT_KEY Ключ, используемый для подключения к rabbitmq
MQ_HOST Хост rabbitmq
MQ_PORT Порт rabbitmq
SMEV_SERVICE Название смэв сервиса, на который будут отправляться запросы

Переменные для конфигурирования подключения к БД:

DATABASE_HOST, DATABASE_PORT, DATABASE_NAME, DATABASE_USER, DATABASE_PASS.

Переменные для конфигурирования отправки метрик в Elasticsearch:

ELASTIC_HOST, ELASTIC_PORT, ELASTIC_METRIC_PREFIX.

Принимаемые параметры

Параметр Описание Обязательное Пример
get_eln_status Запрос статуса ЭЛН по СНИЛС за период -1 Составной элемент ElnStatusRequest
get_private_ln_data Запрос данных ЭЛН -1 Составной элемент PrivateLnDataRequest

1 - обязательно должно присутствовать только одно из полей

Структура элемента ElnStatusRequest

Параметр Описание Обязательное Пример
snils СНИЛС + 00000000000
date_from Дата начала периода + 1957-08-13
date_to Дата окончания периода + 1957-09-13

Структура элемента PrivateLnDataRequest

Параметр Описание Обязательное Пример
snils СНИЛС + 00000000000
ln_code Номер ЭЛН + 000000000000

Параметры ответа

Параметр Описание Обязательное Пример
eln_statuses Описание статуса ЭЛН -1 Последовательность элементов ElnStatus
private_ln_data Перечень полей ЭЛН +2 Составной элемент PrivateLnData

1 - в случае наличия get_eln_status в запросе, может быть только eln_status, при этом его наличие не обязательно, т.е. возможен пустой ответ

2 - обязательно присутствует только это поле в случае наличия get_private_ln_data в запросе

Структура элемента ElnStatus

Параметр Описание Обязательное Пример
ln_code Номер ЭЛН + 000000000000
ln_create_date Дата формирования ЭЛН (первичного создания в ИС Фонда) - 1957-08-13
ln_last_update Дата последнего обновления ЭЛН - 1957-08-13
ln_date Дата выдачи ЭЛН - 1957-08-13
ln_first_period_start_date Дата начала первого периода - 1957-08-13
ln_last_period_end_date Дата окончания последнего периода - 1957-08-13
ln_back_to_the_office_date Дата выхода на работу - 1957-08-13
ln_state Статус ЭЛН - String
mo_name Наименование МО - String
primary_flag Признак первичный/продолжение - true
duplicate_flag Признак дубликата - true

Структура элемента PrivateLnData

Параметр Описание Обязательное Пример
snils СНИЛС + 00000000000
lastname Застрахованное лицо: Фамилия + String
firstname Застрахованное лицо: Имя + String
middlename Застрахованное лицо: Отчество - String
ln_code Номер ЭЛН + String
prev_ln_code Номер предыдущего ЛН. Наименование поля на бланке ЛН: «Продолжение листка нетрудоспособности №» - String
primary_flag Первичный или продолжение. Принимает значения:
1-первичный
   
0-продолжение + 0  
duplicate_flag Дубликат или оригинал. Принимает значения:
1-дубликат
0-оригинал
+ 1
ln_date Дата выдачи ЭЛН + 1957-08-13
id_mo ИД Медицинской организации - String
lpu_name Наименование ЛПУ + String
lpu_address Адрес ЛПУ: неформализованный текст - String
lpu_ogrn ОГРН ЛПУ + String
birthday Дата рождения застрахованного лица + 1957-08-13
gender Пол застрахованного лица. Принимает значения:
0-мужской
1-женский
+ 0
reason1 Причина нетрудоспособности. Принимает значения:
01-заболевание
02-травма
03-карантин
04-несчастный случай на производстве или его последствия
05-отпуск по беременности и родам
06-протезирование в стационаре
07-профессиональное заболевание или его обострение
08-долечивание в санатории
09-уход за больным членом семьи
10-иное состояние (отравление, проведение манипуляций и др.)
11-заболевание туберкулезом
12-в случае заболевания ребенка, включенного в перечень заболеваний, определяемых Минздравсоцразвития России
13-ребенок-инвалид
14-поствакцинальное осложнение или злокачественное новообразование у ребенка
15-ВИЧ-инфицированный ребенок
- 02
reason2 Дополнительный код п.10.Принимает значения:
017-лечение в специализированном санатории
018-санаторно-курортное лечение в связи с несчастным случаем на производстве в период временной нетрудоспособности (до направления на МСЭ)
019-лечение в клинике научно-исследовательского учреждения (института) курортологии, физиотерапии и реабилитации
020-дополнительный отпуск по беременности и родам
021-заболевание или травма, наступившие вследствие алкогольного, наркотического, токсического опьянения или действий, связанных с таким опьянением
- 019
reason3 Код изм. Принимает значения:
01-заболевание
02-травма
03-карантин
04-несчастный случай на производстве или его последствия
05-отпуск по беременности и родам
06-протезирование в стационаре
07-профессиональное заболевание или его обострение
08-долечивание в санатории
09-уход за больным членом семьи
10-иное состояние (отравление, проведение манипуляций и др.)
11-заболевание туберкулезом
12-в случае заболевания ребенка, включенного в перечень заболеваний, определяемых Минздравсоцразвития России
13-ребенок-инвалид
14-поствакцинальное осложнение или злокачественное новообразование у ребенка
15-ВИЧ-инфицированный ребенок
- 09
date1 Дата изменения причины нетрудоспособности, предполагаемая дата родов, дата начала путевки - 1957-08-13
date2 Дата окончания путевки - 1957-08-13
voucher_no Номер путёвки - String
voucher_ogrn ОГРН санатория или клиники НИИ - String
serv_data Информация по уходу за родственниками - Последовательность элементов ServData
pregn12w_flag Постановка на учет в ранние сроки беременности (до 12 недель). Принимает значения:
1-поставлена
0-нет
- 0
hospital_dt1 Стационар: Находился в стационаре с - 1957-08-13
hospital_dt2 Стационар: Находился в стационаре по - 1957-08-13
hospital_breach Данные о нарушении режима - Составной элемент HospitalBreach
mse_dt1 Инвалидность: Дата направления в бюро МСЭ - 1957-08-13
mse_dt2 Инвалидность: Дата регистрации документов в бюро МСЭ - 1957-08-13
mse_dt3 Инвалидность: Дата освидетельствования в бюро МСЭ - 1957-08-13
mse_invalid_group Установлена/изменена группа инвалидности. Принимает значения:
1-первая группа
2-вторая группа
3-третья группа
- 1
ln_result Информация о закрытии ЭЛН - Составной элемент LnResult
ln_state Состояние ЛН. Принимает значения:
010-ЭЛН открыт
020-ЭЛН продлен
030-ЭЛН закрыт
040-ЭЛН направление на МСЭ
050-ЭЛН дополнен данными МСЭ
060-ЭЛН заполнен Страхователем
070-ЭЛН заполнен Страхователем (реестр ПВСО)
080-Пособие выплачено
090-Действия прекращены
010  
treat_periods Записи периодов нетрудоспособности + Последовательность элементов TreatFullPeriod
previously_issued_code Взамен ранее сформированного ЭЛН № - String
intermittent_method_flag Прерывистый метод - true
insurer_data Информация по страхователям - Последовательность элементов InsurerData

Структура элемента ServData

Параметр Описание Обязательное Пример
serv_relation_code Родственная связь + String
serv_dt1 Период ухода: дата начала периода + 1957-08-13
serv_dt2 Период ухода: дата окончания периода + 1957-08-13
treatment_type Условия оказания медицинской помощи - String
lastname Фамилия члена семьи - String
firstname Имя члена семьи - String
middlename Отчество члена семьи - String
birthday Дата рождения члена семьи - String
reason1 Причина нетрудоспособности застрахованного лица при уходе за больным членом семьи - String
snils СНИЛС члена семьи - 00000000000
diagnosis Диагноз члена семьи - String

Структура элемента HospitalBreach

Параметр Описание Обязательное Пример
hospital_breach_code Код нарушения режима. Принимает значения:
23 - несоблюдение предписанного режима, самовольный уход из стационара, выезд на лечение в другой административный район без разрешения лечащего врача
24 - несвоевременная явка на прием к врачу
25 - выход на работу без выписки
26 - отказ от направления в учреждение медико-социальной экспертизы
27 - несвоевременная явка в учреждение медико-социальной экспертизы
28 – другие нарушения
+ 23
hospital_breach_dt Дата нарушения режима + 1957-08-13

Структура элемента LnResult

Параметр Описание Обязательное Пример
mse_result Установлен/изменен статус нетрудоспособного. Принимает значения:
31 - продолжает болеть
32 - установлена инвалидность
33 – изменена группа инвалидности
34 – умер
35 – отказ от проведения медико-социальной экспертизы
36 – явился трудоспособным
37 – долечивание
- String
other_state_dt Дата изменения состояния нетрудоспособного - 1957-08-13
return_date_lpu Дата начала работы - 1957-08-13
next_ln_code Номер следующего ЛН - String

Структура элемента TreatFullPeriod

Параметр Описание Обязательное Пример
treat_chairman_role Должность врача - председателя ВК - String
treat_chairman ФИО врача-председателя ВК - String
treat_period Период нетрудоспособности + Составной элемент TreatPeriod
Структура элемента TreatPeriod
Параметр Описание Обязательное Пример
treat_dt1 Дата начала освобождения от работы + 1957-08-13
treat_dt2 Дата окончания освобождения от работы - 1957-08-13
id_doctor Описание в руководстве пользователя отсутствует - String
treat_doctor_role Должность врача - String
treat_doctor ФИО врача - String

Структура элемента InsurerData

Параметр Описание Обязательное Пример
employer Наименование страхователя + String
inn_person Застрахованное лицо: ИНН - String
empl_flag Страхователь: признак места работы. Принимает значения:
1-основной
0-по совместительству
+ 0
empl_reg_no Страхователи: регистрационный номер - String
empl_parent_no Страхователи: код подчиненности + String
empl_reg_no2 Страхователи: регистрационный суб. номер - String
approve1 Страхователь: ФИО руководителя + String
approve2 Страхователь: ФИО гл. бухгалтера - String
base_avg_sal Данные для расчёта: Суммарный заработок за два года с учетом ограничений на максимальную базу для начисления страховых взносов по каждому году - 3.1415926535897900073734945
base_avg_daily_sal Данные для расчёта: Средний дневной заработок - 3.1415926535897900073734945
insur_yy Данные для расчёта: Страховой стаж (лет) - 0
insur_mm Данные для расчёта: Страховой стаж (мес.) - 0
not_insur_yy Данные для расчёта: Не страховой период (лет) - 0
not_insur_mm Данные для расчёта: Не страховой период (мес.) - 0
calc_contition1 Данные для расчёта: Условия исчисления 11 - String
calc_contition2 Данные для расчёта: Условия исчисления 21 - String
calc_contition3 Данные для расчёта: Условия исчисления 31 - String
calc_contition4 Данные для расчёта: Условия исчисления 41 - String
form1_dt Застрахованное лицо: Дата акта формы Н-1 - 1957-08-13
return_date_empl Застрахованное лицо: Дата начала работы - 1957-08-13
dt1_ln Данные для расчёта: Начало периода, за который начисляется пособие (включая три дня за счет работодателя) - 1957-08-13
dt2_ln Данные для расчёта: Конец периода, за который начисляется пособие (включая три дня за счет работодателя) - 1957-08-13
empl_payment Данные для расчёта: Сумма пособия средствами работодателя - 3.1415926535897900073734945
fss_payment Данные для расчёта: Сумма пособия средствами фонда - 3.1415926535897900073734945
payment Данные для расчёта: Итого начислено - 3.1415926535897900073734945
ln_state Статус ЭЛН - String

1 - все 4 поля могут принимать следующие значения:
 43-Лицо, относящееся к категории лиц, подвергшихся воздействию радиации
 44-Лицо, приступившее к работе в районах Крайнего Севера и приравненных к ним местностях до 2007 года и продолжающее работать в этих местностях
 45-Лицо, имеющее инвалидность
 46-Трудовой договор менее 6 месяцев (не заполняется в случае заболевания туберкулезом)
 47-Заболевание или травма, которые наступили в течение 30 календарных дней со дня прекращения работы (не заполняется в случае заболевания туберкулезом)
 48-Уважительная причина нарушения режима
 49-Продолжительность заболевания превышает 4 месяца подряд (для лиц, имеющих инвалидность, за исключением заболевания туберкулезом)
 50-Продолжительность заболевания превышает 5 месяцев в календарном году (для лиц, имеющих инвалидность, за исключением заболевания туберкулезом)
 51-Неполное рабочее время

Примеры

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

Сценарий 1. Запрос списка ЭЛН по СНИЛС за период

Запрос:

{
  "get_eln_status": {
    "snils": "00000000000",
    "date_from": "1957-08-13",
    "date_to": "1957-08-13"
  }
}

Ответ:

{
  "eln_statuses": [
    {
      "ln_code": "000000000000",
      "ln_create_date": "1957-08-13",
      "ln_last_update": "1957-08-13",
      "ln_date": "1957-08-13",
      "ln_first_period_start_date": "1957-08-13",
      "ln_last_period_end_date": "1957-08-13",
      "ln_back_to_the_office_date": "1957-08-13",
      "ln_state": "String",
      "mo_name": "String",
      "primary_flag": true,
      "duplicate_flag": true
    }
  ]
}

Сценарий 2. Запрос данных ЭЛН

Запрос:

{
  "get_private_ln_data": {
    "snils": "00000000000",
    "ln_code": "000000000000"
  }
}

Ответ:

{
  "private_ln_data": {
    "snils": "00000000000",
    "lastname": "String",
    "firstname": "String",
    "middlename": "String",
    "ln_code": "String",
    "prev_ln_code": "String",
    "primary_flag": false,
    "duplicate_flag": false,
    "ln_date": "1957-08-13",
    "id_mo": "String",
    "lpu_name": "String",
    "lpu_address": "String",
    "lpu_ogrn": "String",
    "birthday": "1957-08-13",
    "gender": 0,
    "reason1": "String",
    "reason2": "String",
    "reason3": "String",
    "date1": "1957-08-13",
    "date2": "1957-08-13",
    "voucher_no": "String",
    "voucher_ogrn": "String",
    "serv_data": [
      {
        "serv_relation_code": "String",
        "serv_dt1": "1957-08-13",
        "serv_dt2": "1957-08-13",
        "treatment_type": "String",
        "lastname": "String",
        "firstname": "String",
        "middlename": "String",
        "birthday": "1957-08-13",
        "reason1": "String",
        "snils": "00000000000",
        "diagnosis": "String"
      }
    ],
    "pregn12w_flag": 0,
    "hospital_dt1": "1957-08-13",
    "hospital_dt2": "1957-08-13",
    "hospital_breach": {
      "hospital_breach_code": "String",
      "hospital_breach_dt": "1957-08-13"
    },
    "mse_dt1": "1957-08-13",
    "mse_dt2": "1957-08-13",
    "mse_dt3": "1957-08-13",
    "mse_invalid_group": 0,
    "ln_result": {
      "mse_result": "String",
      "other_state_dt": "1957-08-13",
      "return_date_lpu": "1957-08-13",
      "next_ln_code": "String"
    },
    "ln_state": "String",
    "treat_periods": [
      {
        "treat_chairman_role": "String",
        "treat_chairman": "String",
        "treat_period": {
          "treat_dt1": "1957-08-13",
          "treat_dt2": "1957-08-13",
          "id_doctor": "String",
          "treat_doctor_role": "String",
          "treat_doctor": "String"
        }
      }
    ],
    "previously_issued_code": "String",
    "intermittent_method_flag": true,
    "insurer_data": [
      {
        "employer": "String",
        "inn_person": "String",
        "empl_flag": 0,
        "empl_reg_no": "String",
        "empl_parent_no": "String",
        "empl_reg_no2": "String",
        "approve1": "String",
        "approve2": "String",
        "base_avg_sal": "3.1415926535897900073734945",
        "base_avg_daily_sal": "3.1415926535897900073734945",
        "insur_yy": 0,
        "insur_mm": 0,
        "not_insur_yy": 0,
        "not_insur_mm": 0,
        "calc_contition1": "String",
        "calc_contition2": "String",
        "calc_contition3": "String",
        "calc_contition4": "String",
        "form1_dt": "1957-08-13",
        "return_date_empl": "1957-08-13",
        "dt1_ln": "1957-08-13",
        "dt2_ln": "1957-08-13",
        "empl_payment": "3.1415926535897900073734945",
        "fss_payment": "3.1415926535897900073734945",
        "payment": "3.1415926535897900073734945",
        "ln_state": "String"
      }
    ]
  }
}