Общие положения

Сервис «Региональная ИЭМК» предназначен для ведения, хранения, поиска и выдачи по информационным запросам (в том числе и по электронным каналам связи) сведений по всем случаям обращения пациента за медицинской помощью в медицинские организации.

Сервис обеспечивает:

  1. Централизованное ведение Регистра пациентов в Хранилище ИЭМК. Регистр пациентов предназначен для регистрации и хранения записей, содержащих идентификаторы субъектов ЭМК (пациентов медицинских учреждений), а также для поддержки связей с реестром ИЭМК и внешними, находящимися на уровне медицинских организаций, реестрами идентификаторов пациентов МО. Располагается в защищённом контуре Системы ведения ИЭМК.
  2. Централизованное хранение данных интегрированной электронной медицинской карты (ИЭМК) в БД персонифицированного учета медицинской помощи Хранилища ИЭМК.
  3. Передача наборов электронных медицинских записей (ЭМЗ) пациента из МИС в Хранилище ИЭМК.

ЭМЗ из ЭМК конкретной медицинской организации передается в ИЭМК посредством сервисов интеграционной платформы.

Содержание набора ЭМЗ:

  1. Фрагмент ЭПМЗ в конкретной медицинской организации.
  2. Данные, необходимые для идентификации субъекта ИЭМК.
  3. Данные, необходимые для определения автора переданной информации и медицинской организации, несущих ответственность за ее содержание.

Осуществление обмена данными между ЭМК и ИЭМК осуществляется в рамках следующих сценариев:

  1. Передача информации о пациенте из ЭМК в Хранилище ИЭМК (добавление пациента и\или изменение информации о нем).
  2. Передача наборов ЭМЗ из ЭМК МИС в Хранилище ИЭМК.

Описание протокола и методов приведено в разделе Описание протокола взаимодействия и методов.

Описание процесса

В сервисе «Региональная ИЭМК» реализованы следующие сценарии информационного взаимодействия:

  • добавление пациента в Регистр пациентов Хранилища ИЭМК;
  • обновление информации о пациенте в Регистре пациентов;
  • предоставление информации о зарегистрированном пациенте;
  • регистрация случая медицинского обслуживания пациента и передача медицинских данных по нему;
  • передача отдельных медицинских данных вне случая обслуживания пациента.

В зависимости от типа случая обслуживания в МИС формируются различные документы, которые должны передаваться в Хранилище ИЭМК.

Общая схема процесса передачи информации из МИС в Хранилище ИЭМК состоит из следующих шагов:

  1. При обращении пациента в ЛПУ медицинский сотрудник вносит/обновляет информацию о пациенте в МИС.
  2. Информация о пациенте (демографическая, страховая и т.д.) передается в Регистр пациентов Хранилища ИЭМК.
  3. Сотрудник ЛПУ производит открытие случая лечения. В МИС формируются соответствующие ЭПМЗ.
  4. По результатам проведения лечения/приема медицинский сотрудник формирует сообщение о закрытии случая лечения. В МИС формируются соответствующие ЭПМЗ.
  5. После закрытия случая обслуживания информация о случае обслуживания передается из МИС в Хранилище ИЭМК.

Описание объектов

В Хранилище ИЭМК ведется учет следующих объектов:

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

Иерархия объектов учета представлена на рисунке 1.

Рисунок 1. Иерархия объектов учета

Для взаимодействия с сервисом «Региональная ИЭМК» используется протокол SOAP 1.2. (cм. http://www.w3.org/TR/soap/).

При информационном взаимодействии используются следующие обязательные параметры:

  1. GUID – авторизационный токен. Выдается разработчику МИС администратором Интеграционной платформы.
  2. idLPU – идентификатор МО, от имени которой передается\запрашивается информация в\из Хранилища ИЭМК. Значение поля UNQ Регистра медицинских организаций Российской Федерации. Версия 2, (OID 1.2.643.5.1.13.2.1.1.178).

Сервис «Региональная ИЭМК» содержит следующие методы для реализации процесса обмена наборами ЭМЗ из состава ИЭМК:

  1. Добавление пациента (AddPatient).
  2. Обновление информации о пациенте (UpdatePatient).
  3. Получение данных о зарегистрированном пациенте (GetPatient).
  4. Добавление случая обслуживания (AddCase).
  5. Добавление медицинских записей (AddMedRecord).
  6. Запрос на получение данных о переданных СЭМД в ИЭМК федерального сегмента ЕГИСЗ (RequestDocumentList).
  7. Получение данных о переданных СЭМД в ИЭМК федерального сегмента ЕГИСЗ (GetDocumentList).
  8. Запрос на получение данных о переданном СЭМД в ИЭМК федерального сегмента ЕГИСЗ (RequestDocument).
  9. Получение СЭМД из ИЭМК федерального сегмента ЕГИСЗ (GetDocument).

Данные различных учетных форм могут передаваться одним и тем же методом, но с использованием разных контейнеров. Например, для передачи данных учетных форм «Талон амбулаторного пациента» и «Статистическая карта выбывшего из стационара» используется метод AddCase. При этом, контейнеры Diagnoses, SickLists передаются во всех случаях. Однако, контейнер Visit – используется только для передачи данных формы «Талон амбулаторного пациента», а контейнер HospRecords – для данных формы «Статистическая карта выбывшего из стационара».

В разных методах могут передаваться одни и те же контейнеры, например, medRecordDTO . Они могут передаваться как в рамках метода AddCase, если документы или другие медицинские записи, относящиеся к передаваемому случаю обслуживания. Если передаваемый документ не имеет привязки к случаю обслуживания, то информация о нем передается с помощью AddMedRecord. При этом структура передаваемых данных по медицинским записям одинакова независимо от используемого для передачи метода.

При передаче данных в Хранилище ИЭМК используются справочники из Приложений. Используемый для передачи код значения параметров указан в поле CODE.

Добавление пациента (AddPatient)

Данный метод предназначен для добавления информации о пациенте.

При передаче информации о пациенте осуществляется добавление пациента в Регистр пациентов Хранилища ИЭМК. При попытке добавления пациента осуществляется проверка на наличие информации об этом пациенте в Регистре пациентов. Возможны следующие сценарии:

  1. Если пациент не найден, то в Регистре пациентов создается запись о нем с указанием идентификатора пациента в передающей МИС и идентификатора МО.
  2. Если пациент найден и пара {идентификатор пациента; идентификатор МО} совпадает с уже зарегистрированными идентификаторами в Регистре пациентов, то выдается сообщение об ошибке.
  3. Если пациент найден, но был получен от МИС МО не совпадающей с той, что производит попытку добавления (т.е. пара {идентификатор пациента; идентификатор МО} ранее не была зарегистрирована в Регистре пациентов), то для существующего пациента в Регистре пациентов дополнительно сохраняется новая пара {идентификатор пациента; идентификатор МО}. Новый объект «Пациент» в данном случае не создается.

Структура запроса AddPatient представлена на рисунке 2.

Рисунок 2. Структура метода AddPatient

Описание параметров

В таблице представлено описание параметров запроса метода AddPatient.

Контейнер Параметр Условие Обязательность Тип Описание
Root   1..1    
/ guid   1..1 GUID Авторизационный токен
/ idLPU   1..1 String Идентификатор ЛПУ. Значение поля UNQ (Регистр медицинских организаций Российской  Федерации. Версия 2, OID 1.2.643.5.1.13.2.1.1.178)
/patient   1..1   Демографические данные пациента
/patient IdPatientMIS   1..1 String Идентификатор пациента в передающей МИС
/patient FamilyName   1..1 String Фамилия пациента
/patient GivenName   1..1 String Имя пациента
/patient MiddleName   0..1 String Отчество пациента
/patient Sex   1..1 Int Код пола (Классификатор половой принадлежности, OID 1.2.643.5.1.13.2.1.1.156, Приложение 3)
/patient BirthDate   1..1 Datetime Дата рождения
/patient IdBloodType   0..1 Int Код группы крови (Приложение 4)
/patient IdLivingAreaType   0..1 Int Тип места жительства (Справочник жителя села или города, OID 1.2.643.5.1.13.2.1.1.504, Приложение 5)
/patient SocialStatus   0..1 Int Код социального статуса пациента (Классификатор социальных статусов (в том числе занятости) населения, OID 1.2.643.5.1.13.2.1.1.366, Приложение 6)
/patient/Documents/DocumentDTO 0..*   Документы
/DocumentDTO IdDocumentType   1..1 Int Код типа документа (Приложение 7)
/DocumentDTO DocS Для документов, у которых указывается серия 1..1 String Серия документа
Для документов, у которых не указывается серия 0..0
/DocumentDTO DocN   1..1 String Номер документа. Формат номера СНИЛС: ЧЧЧ-ЧЧЧ-ЧЧЧ ЧЧ
/DocumentDTO ExpiredDate   0..1 Datetime Дата окончания действия документа
/DocumentDTO IssuedDate   1..1 Datetime Дата выдачи
/DocumentDTO IdProvider   0..1 String Код организации, выдавшей документ. Заполняется только для полисов (Реестр страховых медицинских организаций (ФОМС), 1.2.643.5.1.13.2.1.1.635)
/DocumentDTO ProviderName   1..1 String Наименование организации, выдавшей документ
/DocumentDTO RegionCode   0..1 Int Код территории страхования
/patient/Addresses/AddressDTO 0..*   Адреса
/AddressDTO IdAddressType   1..1 String Идентификатор типа адреса (Приложение 8)
/AddressDTO StringAddress   1..1 String Адрес строкой
/AddressDTO Street   0..1 String Код улицы. Значение КЛАДР
/AddressDTO Building   0..1 String Номер дома
/AddressDTO City   0..1 String Код города КЛАДР
/AddressDTO Appartment   0..1 String Номер квартиры
/AddressDTO PostalCode   0..1 String Индекс
/AddressDTO GeoData   0..1 String Геокоординаты объекта
/patient/BirthPlace   0..1   Место рождения
/BirthPlace Country   1..1 String Страна
/BirthPlace Region   1..1 String Регион
/BirthPlace City   1..1 String Населенный пункт
/patient/ContactDto 0..*   Контактная информация пациента
/ContactDto IdContactType   1..1 Int Идентификатор типа контакта (Приложение 9)
/ContactDto ContactValue   1..1 String Содержание контактной информации
/patient/ContactPerson   0..1   Контактное лицо
/ContactPerson FamilyName   1..1 String Фамилия
/ContactPerson GivenName   1..1 String Имя
/ContactPerson MiddleName   0..1 String Отчество
/ContactPerson IdPersonMIS   0..1 String Идентификатор контактного лица в МИС
/ContactPerson IdRelationType   1..1 String Идентификатор отношения к пациенту (справочник Отношение к пациенту, OID 1.2.643.5.1.13.2.7.1.15, Приложение 10)
/patient/ContactPerson/ContactDto 0..*   Контактная информация контактного лица
/ContactDto IdContactType   1..1 Int Идентификатор типа контакта (Приложение 9)
/ContactDto ContactValue   1..1 String  Содержание контактной информации
/patient/Job   0..1   Место работы пациента
/Job OGRNCode   1..1 Int Код ОГРН работодателя
/Job CompanyName   1..1 String Наименование предприятия
/Job Sphere   0..1 String Код наименования отрасли (Общероссийский классификатор видов экономической деятельности, OID 1.2.643.5.1.13.2.1.1.62)
/Job Position   0..1 String Наименование должности пациента
/Job DateStart   1..1 Datetime Дата начала работы
/Job DateEnd   0..1 Datetime Дата окончания работы
/patient/Privilege   0..1   Информация о льготе пациента
/Privilege DateStart   1..1 Datetime Дата начала действия льготы
/Privilege DateEnd   1..1 Datetime Дата окончания действия льготы
/Privilege IdPrivilegeType   1..1 Int Идентификатор категории льготности (Классификатор категорий льгот, 1.2.643.5.1.13.2.1.1.358, Приложение 11)

Параметр "Обязательность" определяет количество возможных экземпляров параметра

Возможны следующие значения:

  • 0..1 - параметр необязательный, максимальное количество экземпляров один;
  • 0..* – параметр необязательный, максимальное количество экземпляров не ограничено;
  • 1..1 – параметр обязательный, экземпляр один;
  • 1..* – параметр обязательный, максимальное количество экземпляров не ограничено.

Описание выходных данных

В таблице представлено описание выходных данных метода AddPatient.

Значение Тип Описание Возможные значения
ErrorDescription String Текстовое описание ошибки Коды ошибок
idError Int Идентификатор ошибки в справочнике Коды ошибок
Success Bit Результат выполнения запроса True; False

Запрос

Вариант запроса приведен в разделе примеры запросов.

Ответ

Вариант ответа сервиса приведен в разделе примеры запросов.

Обновление информации о пациенте (UpdatePatient)

Данный метод предназначен для обновления информации о пациенте, зарегистрированном ранее в Хранилище ИЭМК.

Структура запроса метода UpdatePatient аналогична запросу метода AddPatient и представлена на рисунке 3.

Рисунок 3. Структура запроса UpdatePatient

Описание параметров

Параметры запроса метода UpdatePatient совпадают с параметрами метода AddPatient и приведены в разделе Добавление пациента (AddPatient).

Описание выходных данных

Параметры ответа для метода UpdatePatient совпадают с параметрами метода AddPatient и приведены в разделе Добавление пациента (AddPatient).

Запрос

Вариант запроса приведен в разделе примеры запросов.

Ответ

Вариант ответа сервиса приведен в разделе примеры запросов.

Получение данных о зарегистрированном пациенте (GetPatient)

Данный метод предназначен для получения информации о пациенте, ранее зарегистрированном в хранилище сервиса «Региональная ИЭМК», или получения данных из ИЭМК федерального сегмента ЕГИСЗ.

В зависимости от выбранного варианта поиска в запросе могут быть использованы следующие наборы параметров:

  1. Для поиска пациента в Хранилище ИЭМК могут быть использованы следующие наборы данных:
    • Фамилия, Имя, Дата рождения, СНИЛС;
    • Фамилия, Имя, Дата рождения, серия и номер полиса ОМС;
    • Фамилия, Имя, Дата рождения, пол, серия и номер документа, удостоверяющего личность;
    • Идентификатор пациента в МИС.
  2. Для поиска пациента в ИЭМК федерального сегмента ЕГИСЗ могут быть использованы следующие наборы данных или их комбинация:
    • Фамилия;
    • Фамилия и Имя;
    • СНИЛС/Номер полиса/Серия и номер паспорта;
    • Дата рождения.

Структура запроса представлена на рисунке 4.

Рисунок 4. Структура запроса GetPatient

Описание параметров

В таблице представлено описание параметров запроса метода GetPatient при поиске данных на уровне региона.

Контейнер Параметр Условие Обязательность Тип Описание
Root   1..1    
/ guid   1..1 GUID Авторизационный токен
/ IdLPU   1..1 String Идентификатор ЛПУ. Значение поля UNQ (Регистр медицинских организаций Российской  Федерации. Версия 2, OID 1.2.643.5.1.13.2.1.1.178)
/ IdSource   1..1 Int Код источника поиска: Reg – поиск в региональном Хранилище ИЭМК; Fed – поиск в федеральном сервисе ИЭМК
/Patient   1..1   Информация о пациенте
/Patient idPatientMIS   0..1 String Идентификатор пациента в запрашивающей МИС
/Patient FamilyName   0..1 String Фамилия пациента
/Patient GivenName   0..1 String Имя пациента
/Patient MiddleName   0..1 String Отчество пациента
/Patient Sex   1..1 Int Код пола (Классификатор половой принадлежности, OID 1.2.643.5.1.13.2.1.1.156, Приложение 3)
/patient/Documents/DocumentDTO   0..*   Документы
/DocumentDTO IdDocumentType   1..1 Int Код типа документа (Приложение 7)
/DocumentDTO DocS Для документов, у которых указывается серия 1..1 String Серия документа
Для документов, у которых не указывается серия 0..0
/DocumentDTO DocN   1..1 String Номер документа
/DocumentDTO ExpiredDate   0..1 Datetime Дата окончания действия документа
/DocumentDTO IssuedDate   0..1 Datetime Дата выдачи
/DocumentDTO IdProvider   0..1 String Код организации, выдавшей документ. Заполняется только для полисов (Реестр страховых медицинских организаций (ФОМС), 1.2.643.5.1.13.2.1.1.635)
/DocumentDTO ProviderName   0..1 String Наименование организации, выдавшей документ
/DocumentDTO RegionCode   0..1 Int Код территории страхования

Описание выходных данных

В таблице представлено описание выходных данных метода GetPatient.

Значение Тип Описание Возможные значения
ErrorDescription String Текстовое описание ошибки Коды ошибок
idError Int Идентификатор ошибки в справочнике Коды ошибок
Success Bit Результат выполнения запроса True; False
Информация о найденных пациентах
/Patient IdPatientMIS String Идентификатор пациента в запрашивающей МИС
/Patient FamilyName String Фамилия пациента
/Patient GivenName String Имя пациента
/Patient MiddleName String Отчество пациента
/Patient Sex Int Код пола (Классификатор половой принадлежности, OID 1.2.643.5.1.13.2.1.1.156, Приложение 3)
/Patient BirthDate Datetime Дата рождения
/Patient IdBloodType Int Код группы крови (Приложение 4)
/Patient IdLivingAreaType Int Тип места жительства (Справочник жителя села или города, OID 1.2.643.5.1.13.2.1.1.504, Приложение 5)
/Patient SocialStatus Int Код социального статуса пациента (Классификатор социальных статусов (в том числе занятости) населения, OID 1.2.643.5.1.13.2.1.1.366, Приложение 6)
/patient/Documents/DocumentDTO    
/DocumentDTO IdDocumentType Int Код типа документа (Приложение 7)
/DocumentDTO DocS String Серия документа. Для документов, у которых указывается серия
/DocumentDTO DocN String Номер документа. Формат номера СНИЛС: ЧЧЧ-ЧЧЧ-ЧЧЧ ЧЧ
/DocumentDTO ExpiredDate Datetime Дата окончания действия документа
/DocumentDTO IssuedDate Datetime Дата выдачи
/DocumentDTO IdProvider String Код организации, выдавшей документ. Заполняется только для полисов (Реестр страховых медицинских организаций (ФОМС), 1.2.643.5.1.13.2.1.1.635)
/DocumentDTO ProviderName String Наименование организации, выдавшей документ
/DocumentDTO RegionCode Int Код территории страхования
/patient/Addresses/AddressDTO   Адреса
/AddressDTO IdAddressType String Идентификатор типа адреса (Приложение 8)
/AddressDTO StringAddress String Адрес строкой
/AddressDTO Street String Код улицы. Значение КЛАДР
/AddressDTO Building String Номер дома
/AddressDTO City String Код города КЛАДР
/AddressDTO Appartment String Номер квартиры
/AddressDTO PostalCode String Индекс
/AddressDTO GeoData String Геокоординаты объекта
/patient/BirthPlace   Место рождения
/BirthPlace Country String Страна
/BirthPlace Region String Регион
/BirthPlace City String Населенный пункт
/patient/ContactPerson   Контактное лицо
/ContactPerson FamilyName String Фамилия
/ContactPerson GivenName String Имя
/ContactPerson MiddleName String Отчество
/ContactPerson IdPersonMIS String Идентификатор контактного лица в МИС
/ContactPerson IdRelationType String Идентификатор отношения к пациенту (справочник Отношение к пациенту, OID 1.2.643.5.1.13.2.7.1.15, Приложение 10)
/ContactDto   Контактная информация
/ContactDto IdContactType Int Идентификатор типа контакта
/ContactDto ContactValue String Значение контакта
/patient/Job   Место работы пациента
/Job OGRNCode Int Код ОГРН работодателя
/Job CompanyName String Наименование предприятия
/Job Sphere String Код наименования отрасли (Общероссийский классификатор видов экономической деятельности, OID 1.2.643.5.1.13.2.1.1.62)
/Job Position String Наименование должности пациента
/Job DateStart Datetime Дата начала работы
/Job DateEnd Datetime Дата окончания работы
/patient/Privilege   Информация о льготе пациента
/Privilege DateStart Datetime Дата начала действия льготы
/Privilege DateEnd Datetime Дата окончания действия льготы
/Privilege IdPrivilegeType Int Идентификатор категории льготности (Классификатор категорий льгот, 1.2.643.5.1.13.2.1.1.358, Приложение 11)

Запрос

Вариант запроса приведен в разделе примеры запросов.

Ответ

Вариант ответа сервиса приведен в разделе примеры запросов.

Добавление случая обслуживания (AddCase)

Данный метод добавляет информацию по случаю обслуживания (как амбулаторному, так и госпитальному) в Хранилище ИЭМК.

Случай обслуживания однозначно идентифицируется датой начала обслуживания и датой его окончания, а также основным диагнозом, типом обслуживания (Амбулаторный, Стационарный) и, как минимум, одним обращением и исходом заболевания. Важно отметить что в Хранилище ИЭМК передаются данные только о законченном случае, т.е., документы не подлежащие изменению.

Параметры метода AddCase можно разделить на 3 категории:

  1. Общие параметры. Передаются как для амбулаторных случаев обслуживания, так и для стационарных (например, тип случая обслуживания, даты начала и окончания и т.д.).
  2. Дополнительные параметры для стационарных случаев обслуживания (например, информация об отделении пребывания, состоянии пациента при поступлении и т.д.).
  3. Дополнительные параметры для амбулаторных случаев обслуживания (например, цель посещения, место посещения и т.д.).

Структура запроса представлена на рисунке 5.

Рисунок 5. Структура запроса AddCase

Описание параметров запроса

В таблице представлено описание параметров запроса метода AddCase, которые должны передаваться для случаев обслуживания любого типа.

Контейнер Параметр Условие Обязательность Тип Описание
Root   1..1    
/ guid   1..1 GUID Авторизационный токен
/ idPatientMIS   1..1 String Идентификатор пациента в передающей МИС
/caseDto   1..1   Информация о случае медицинского обслуживания
/caseDto OpenDate   1..1 Datetime Дата открытия случая
/caseDto CloseDate   1..1 Datetime Дата закрытия случая
/caseDto HistoryNumber   0..1 String Номер истории болезни
/caseDto idCaseMIS   1..1 String Идентификатор случая в передающей МИС
/caseDto IdCaseAidType   0..1 String Идентификатор типа медицинского обслуживания (Приложение 12)
/caseDto IdCasePurpose   0..1 Int Идентификатор цели обращения (Классификатор поводов обращения за медицинской помощью, 1.2.643.5.1.13.2.1.1.106, Приложение 13)
/caseDto IdCaseType   1..1 Int Идентификатор типа случая обслуживания (Приложение 14)
/caseDto IdPaymentType   0..1 Int Идентификатор источника финансирования (Приложение 15)
/caseDto IdRepetitionMark   0..1 Bit Метка повторного обращения по этому диагнозу в течение года
/caseDto IsUrgent   0..1 Bit Метка экстренного пациента
/caseDto CreationDate   1..1 Datetime Дата создания записи о СМО
/caseDto ModificationDate   1..1 Datetime Дата последнего обновления записи о СМО (добавления данных)
/caseDto Confidentiality   1..1 String Уровень конфиденциальности передаваемой информации (Приложение 16)
/caseDto DoctorConfidentiality   1..1 String Уровень конфиденциальности передаваемой информации для врача (Приложение 16)
/caseDto CuratorConfidentiality   1..1 String Уровень конфиденциальности передаваемой информации для представителя пациента/опекуна (Приложение 16)
/caseDto IdLPU   1..1 String Идентификатор ЛПУ. Значение поля UNQ (Регистр медицинских организаций Российской  Федерации. Версия 2, OID 1.2.643.5.1.13.2.1.1.178)
/caseDto IdDiseaseResult   0..1 String Идентификатор исхода заболевания (Классификатор исходов заболеваний, 1.2.643.5.1.13.2.1.1.122, Приложение 17)
/caseDto Comment   1..1 String Комментарий
/Authenticator   0..1   Лицо, подписывающее или визирующее формируемый набор ЭМЗ
/Authenticator FamilyName   1..1 String Фамилия
/Authenticator GivenName   1..1 String Имя
/Authenticator MiddleName   0..1 String Отчество
/Authenticator IdDoctorMIS   1..1 String Идентификатор врача. В качестве идентификатора указывается СНИЛС в формате: ЧЧЧ-ЧЧЧ-ЧЧЧ ЧЧ
/Authenticator IdLPU   0..1 String Идентификатор ЛПУ, к которому относится врач. Значение поля UNQ (Регистр медицинских организаций Российской  Федерации. Версия 2, OID 1.2.643.5.1.13.2.1.1.178)
/Authenticator IdSpeciality   1..1 Int Идентификатор специальности врача (Номенклатура специальностей специалистов с высшим и послевузовским медицинским и фармацевтическим образованием в сфере здравоохранения, OID 1.2.643.5.1.13.2.1.1.181)
/Authenticator IdPosition   0..1 Int Идентификатор должности врача (Номенклатура должностей медицинских работников и фармацевтических работников, OID 1.2.643.5.1.13.2.1.1.607)
/Authenticator IdDoctorRole   0..1 Int Роль в оказании помощи (Приложение 18)
/Author   1..1   Лицо, являющееся автором передаваемого набора ЭМЗ (как правило, лечащий врач)
/Author FamilyName   1..1 String Фамилия
/Author GivenName   1..1 String Имя
/Author MiddleName   0..1 String Отчество
/Author IdDoctorMIS   1..1 String Идентификатор врача. В качестве идентификатора указывается СНИЛС в формате: ЧЧЧ-ЧЧЧ-ЧЧЧ ЧЧ
/Author IdLPU   0..1 String Идентификатор ЛПУ, к которому относится врач. Значение поля UNQ (Регистр медицинских организаций Российской  Федерации. Версия 2, OID 1.2.643.5.1.13.2.1.1.178)
/Author IdSpeciality   1..1 Int Идентификатор специальности врача (Номенклатура специальностей специалистов с высшим и послевузовским медицинским и фармацевтическим образованием в сфере здравоохранения, OID 1.2.643.5.1.13.2.1.1.181)
/Author IdPosition   0..1 Int Идентификатор должности врача (Номенклатура должностей медицинских работников и фармацевтических работников, OID 1.2.643.5.1.13.2.1.1.607)
/Author IdDoctorRole   0..1 Int Роль в оказании помощи (Приложение 18)
/LegalAuthenticator   1..1   В элементе указывается информация о лице, утвердившем информацию о случае обслуживания (несущем юридическую ответственность). Правила заполнения этого элемента тождественны правилам заполнения элемента authenticator. Различие состоит только в том, что в элементе legalAuthenticator передаётся информация о последнем лице, подписавшем документ, то есть о лице, юридически ответственном за его содержание. Если документ подписан только одним лицом, то информация о нём передаётся в элементе legalAuthenticator, а элементы authenticator не включаются. Если документ подписан несколькими лицами, то информация о последнем лице, подписавшем документ, передаётся в элементе legalAuthenticator, а информация о тех, кто подписал документ раньше – в элементах authenticator.
/LegalAuthenticator FamilyName   1..1 String Фамилия
/LegalAuthenticator GivenName   1..1 String Имя
/LegalAuthenticator MiddleName   0..1 String Отчество
/LegalAuthenticator IdDoctorMIS   1..1 String Идентификатор врача. В качестве идентификатора указывается СНИЛС в формате: ЧЧЧ-ЧЧЧ-ЧЧЧ ЧЧ
/LegalAuthenticator IdLPU   0..1 String Идентификатор ЛПУ, к которому относится врач. Значение поля UNQ (Регистр медицинских организаций Российской  Федерации. Версия 2, OID 1.2.643.5.1.13.2.1.1.178)
/LegalAuthenticator IdSpeciality   1..1 Int Идентификатор специальности врача (Номенклатура специальностей специалистов с высшим и послевузовским медицинским и фармацевтическим образованием в сфере здравоохранения, OID 1.2.643.5.1.13.2.1.1.181)
/LegalAuthenticator IdPosition   0..1 Int Идентификатор должности врача (Номенклатура должностей медицинских работников и фармацевтических работников, OID 1.2.643.5.1.13.2.1.1.607)
/LegalAuthenticator IdDoctorRole   0..1 Int Роль в оказании помощи (Приложение 18)
/CasePerson   0..1   Информация о другом участнике случая (родителе/ опекуне)
/CasePerson FamilyName   0..1 String Фамилия
/CasePerson GivenName   0..1 String Имя
/CasePerson MiddleName   0..1 String Отчества
/CasePerson IdPersonMIS   1..1 String Идентификатор другого участника случая в МИС
/CasePerson IdRelationType   1..1 Int Код отношения к пациенту (Приложение 10)
/CasePerson DocumentDto   0..*   Информация о документах другого участника случая (объект заполняется аналогично документам пациента)
/MainDiagnosis   1..*   Диагнозы
/MainDiagnosis IdDiagnosisType   1..1 Int Идентификатор статуса диагноза (Приложение 19)
/MainDiagnosis MkbCode   1..1 String Код заболевания. Значение в соответствии с МКБ-10
/MainDiagnosis Comment   1..1 String Комментарий к диагнозу
/MainDiagnosis DiagnosedDate   1..1 Datetime Дата постановки диагноза
/MainDiagnosis IdDiagnoseStep   1..1 Int Идентификатор этапа установления диагноза (Приложение 20)
/MainDiagnosis IdDoctorMIS   1..1 String Идентификатор врача, поставившего диагноз. В качестве идентификатора указывается СНИЛС в формате: ЧЧЧ-ЧЧЧ-ЧЧЧ ЧЧ
/MainDiagnosis IdDiseaseType   1..1 Int Идентификатор характеров заболеваний (Классификатор характера заболевания, 1.2.643.5.1.13.2.1.1.586, Приложение 21)
/MainDiagnosis IdTraumaType   0..1 Int Идентификатор типа травм (Классификатор травм по способу получения, OID 1.2.643.5.1.13.2.1.1.105, Приложение 22)
/SickListDTO   0..*   Выданные листки временной нетрудоспособности
/SickListDTO Number   1..1 String Номер листа нетрудоспособности
/SickListDTO DateStart   1..1 Datetime Дата открытия листа нетрудоспособности
/SickListDTO DateEnd   1..1 Datetime Дата закрытия листа нетрудоспособности
/SickListDTO IdDoctor   1..1 String Идентификатор врача, выдавшего ЛВН. В качестве идентификатора указывается СНИЛС
/StepDTO   1..*   Обращения пациента в рамках СМО
/StepDTO DateStart   1..1 Datetime Дата начала обращения
/StepDTO DateEnd   1..1 Datetime Дата завершения обращения
/StepDTO IdDiseaseResult   0..1 String Идентификатор исхода заболевания (Классификатор исходов заболеваний, 1.2.643.5.1.13.2.1.1.122, Приложение 17)
/StepDTO IdDoctorMIS   1..1 String Идентификатор врача. В качестве идентификатора указывается СНИЛС в формате: ЧЧЧ-ЧЧЧ-ЧЧЧ ЧЧ
/StepDTO IdPaymentType   0..1 Int Идентификатор источника финансирования (Приложение 15)
/StepDTO IdServiceResult   0..1 Int Код исхода обращения (Классификатор результатов обращения за медицинской помощью, 1.2.643.5.1.13.2.1.1.551, Приложение 23)
/StepDTO IdServiceType   0..1 Int Идентификатор вида услуги (Номенклатура медицинских услуг, 1.2.643.5.1.13.2.1.1.473)

В таблице представлено описание параметров запроса метода AddCase, которые должны передаваться для стационарных случаев обслуживания.

Контейнер Параметр Условие Обязательность Тип Описание
/StepDTO/HospRecord /StepDTO/IdCaseType=2 1..1   Дополнительная информация для случаев стационарного обслуживания.
/StepDTO/HospRecord DeliveredCode   0..1 String Код бригады доставившей пациента
/StepDTO/HospRecord DeliveredName   0..1 String Наименование организации, доставившей пациента
/StepDTO/HospRecord HospitalDepartment   1..1 String Наименование отделения
/StepDTO/HospRecord idIntoxicationType   0..1 String Идентификатор типа интоксикации пациента при поступлении (Классификатор состояний опьянения, в котором был доставлен в медицинскую организацию, 1.2.643.5.1.13.2.1.1.555, Приложение 24)
/StepDTO/HospRecord idPatientConditionOnAdmission   0..1 String Идентификатор состояния пациента при поступлении (Классификатор состояний при обращении (поступлении) в медицинскую организацию, 1.2.643.5.1.13.2.1.1.111, Приложение 25)
/StepDTO/HospRecord idRegimen   0..1 String Идентификатор режима лечения (Приложение 26)
/StepDTO/HospRecord idTransportType   0..1 String Идентификатор варианта, каким образом доставлен пациент (Классификатор каналов госпитализации в лечебно-профилактическую организацию, 1.2.643.5.1.13.2.1.1.281, Приложение 27)
/StepDTO/HospRecord idTypeFromDeseaseStart   0..1 String Идентификатор интервалов времени, прошедшего с момента заболевания до обращения (Справочник времени доставки больного в стационар от начала заболевания (получения травмы), 1.2.643.5.1.13.2.1.1.537, Приложение 28)
/StepDTO/HospRecord idReferral   0..1 String Идентификатор направления в МИС
/StepDTO/HospRecord Comment   0..1 String Комментарий
/StepDTO/HospRecord IsContinuation   1..1 Bit Продолжение лечения. В поле может быть установлен признак продолжения лечения, в случае если пребывание пациента в отделении является продолжением лечения, начатого ранее в другом отделении.

В таблице представлено описание параметров запроса метода AddCase, которые должны передаваться для амбулаторных случаев обслуживания.

Контейнер Параметр Условие Обязательность Тип Описание
/StepDTO/Visit /StepDTO/ IdCaseType =1 1..1   Дополнительная информация о визите в АПУ
/StepDTO/Visit IdVisitPlace   1..1 Int Идентификатор места посещения (Классификатор мест обслуживания, 1.2.643.5.1.13.2.1.1.548, Приложение 29)
/StepDTO/Visit IdVisitPurpose   1..1 Int Идентификатор цели посещения (Классификатор целей посещения амбулаторно-поликлинической организации, 1.2.643.5.1.13.2.1.1.581, Приложение 30)
/StepDTO/Visit IsActive   0..1 Bit Признак «Актив». Признак устанавливается если пациент был направлен на приём к врачу

Описание выходных данных

В таблице представлено описание параметров выходных данных метода AddCase.

Значение Тип Описание Возможные значения
ErrorDescription String Текстовое описание ошибки Коды ошибок
idError Int Идентификатор ошибки в справочнике Коды ошибок
SuccessBitРезультат выполнения запросаTrue; False

Запрос

Вариант запроса приведен в разделе примеры запросов.

Ответ

Вариант ответа сервиса приведен в разделе примеры запросов.

Добавление медицинских записей (AddMedRecord)

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

Структура запроса представлена на рисунке 6.

Рисунок 6. Структура запроса AddMedRecord

Описание параметров

В таблице представлено описание параметров запроса метода AddMedRecord для добавления направления на консультацию, обследование, госпитализацию.

Контейнер Параметр Условие Обязательность Тип Описание
Root   1..1    
/ guid   1..1 GUID Авторизационный токен
/ idPatientMIS   1..1 String Идентификатор пациента в отправляющей МИС
/medRecordDto   1..*   Медицинская запись
/medRecordDto IdLPU   1..1 String Идентификатор ЛПУ. Значение поля UNQ (Регистр медицинских организаций Российской Федерации. Версия 2, OID 1.2.643.5.1.13.2.1.1.178)
/medRecordDto/Referrals/ ReferralDTO   0..*   Заполняется в случае передачи информации по направлению на госпитализацию, обследование, консультацию
/ReferralDTO IdDoctorRef   1..1 String Идентификатор врача, выдавшего направление. В качестве идентификатора указывается СНИЛС в формате: ЧЧЧ-ЧЧЧ-ЧЧЧ ЧЧ
/ReferralDTO IdRefDepartmentHead   1..1 String Идентификатор врача главы отделения. В качестве идентификатора указывается СНИЛС в формате ЧЧЧ-ЧЧЧ-ЧЧЧ ЧЧ
/ReferralDTO IdReferralMIS   1..1 String Идентификатор направления в МИС
/ReferralDTO IdReferralType   1..1 Int Идентификатор вида направления (Приложение 31)
/ReferralDTO IdUrgencyType Заполняется для IdReferralType=1 0..1 Int Идентификатор срочности госпитализации (Приложение 32)
/ReferralDTO IdSourceLpu   1..1 String Идентификатор ЛПУ. Значение поля UNQ (Регистр медицинских организаций Российской  Федерации. Версия 2, OID 1.2.643.5.1.13.2.1.1.178), из которого осуществляется направление
/ReferralDTO IdTargetLpu   1..1 String Идентификатор ЛПУ, куда направлен пациент. Значение поля UNQ (Регистр медицинских организаций Российской  Федерации. Версия 2, OID 1.2.643.5.1.13.2.1.1.178)
/ReferralDTO MkbCode   1..1 String Код заболевания из Международного классификатора болезней
/ReferralDTO IssuedDateTime   1..1 Datetime Дата направления
/ReferralDTO Reason   1..1 String Обоснование направления

Описание выходных данных

В таблице представлено описание выходных данных метода AddMedRecord.

Значение Тип Описание Возможные значения
ErrorDescription String Текстовое описание ошибки Коды ошибок
idError Int Идентификатор ошибки в справочнике Коды ошибок
Success Bit Результат выполнения запроса True; False

Запрос

Вариант запроса приведен в разделе примеры запросов.

Ответ

Вариант ответа сервиса приведен в разделе примеры запросов.

Запрос на получение данных о переданных СЭМД (RequestDocumentList)

В связи с асинхронной реализацией федеральных сервисов ИЭМК получение списка СЭМД по пациенту производится в 2 этапа: метод RequestDocumentList используется для формирования запроса на получение данных, а метод GetDocumentList позволяет получить список СЭМД. Метод RequestDocumentList возвращает идентификатор запроса, по которому метод GetDocumentList возвращает данные.

Структура запроса представлена на рисунке 7.

Рисунок 7. Структура метода RequestDocumentList

Описание параметров

В таблице представлено описание параметров запроса метода RequestDocumentList.

Контейнер Параметр Условие Обязательность Тип Описание
Root   1..1    
/ guid   1..1 GUID Авторизационный токен
/searchData   1..1   Параметры поиска
/searchData IdLPU   1..1 String Идентификатор ЛПУ. Значение поля UNQ (Регистр медицинских организаций Российской  Федерации. Версия 2, OID 1.2.643.5.1.13.2.1.1.178)
/searchData DateStart   1..1 Datetime Дата СЭМД. Начало интервала поиска
/searchData DateEnd   1..1 Datetime Дата СЭМД. Окончание интервала поиска
/searchData IdDoctorMIS   1..1 String Идентификатор запрашивающего врача. В качестве идентификатора указывается СНИЛС в формате: ЧЧЧ-ЧЧЧ-ЧЧЧ ЧЧ
/searchData IdPatientMIS   1..1 String Идентификатор пациента, по которому ищется СЭМД
/searchData ResponseType   1..1 Int Тип ответа (Приложение 33)
/searchData Status   1..1 Int Статус СЭМД (Приложение 34)

Описание выходных данных

В таблице представлено описание выходных данных метода GetDocumentList.

Значение Тип Описание Возможные значения
ErrorDescription String Текстовое описание ошибки Коды ошибок
idError Int Идентификатор ошибки в справочнике Коды ошибок
Success Bit Результат выполнения запроса True; False
IdRequest String Идентификатор запроса на получение данных  

Запрос

Вариант запроса приведен в разделе примеры запросов.

Ответ

Вариант ответа сервиса приведен в разделе примеры запросов.

Получение данных о переданных СЭМД (GetDocumentList)

Данный метод предназначен для получения перечня СЭМД по заданному пациенту. В связи с асинхронной реализацией федеральных сервисов ИЭМК получение списка СЭМД по пациенту производится в 2 этапа: метод RequestDocumentList используется для формирования запроса на получение данных, а метод GetDocumentList позволяет получить список СЭМД. Метод RequestDocumentList возвращает идентификатор запроса, по которому метод GetDocumentList возвращает данные.

Структура запроса представлена на рисунке 8.

Рисунок 8. Структура запроса GetDocumentList

Описание параметров

В таблице представлено описание параметров запроса метода GetDocumentList.

Контейнер Параметр Условие Обязательность Тип Описание
Root   1..1    
/ guid   1..1 GUID Авторизационный токен
/ idRequest   1..1 String Идентификатор запроса, полученный в ответе метода RequestDocumentList

Описание выходных данных

В таблице представлено описание выходных данных метода GetDocumentList.

Значение Тип Описание Возможные значения
ErrorDescription String Текстовое описание ошибки Коды ошибок
idError Int Идентификатор ошибки в справочнике Коды ошибок
Success Bit Результат выполнения запроса True; False
DocumentList Объект, в котором передаются данные о СЭМД пациента
string String Base64 gzip архив с xml-документом (xml-документ содержит список СЭМД пациента)  

Запрос

Вариант запроса приведен в разделе примеры запросов.

Ответ

Вариант ответа сервиса приведен в разделе примеры запросов.

Запрос на получение СЭМД (RequestDocument)

В связи с асинхронной реализацией федеральных сервисов ИЭМК получение выбранного СЭМД производится в 2 этапа: метод RequestDocument используется для формирования запроса на получение данных, а метод GetDocument позволяет получить выбранный СЭМД. Метод RequestDocument возвращает идентификатор запроса, по которому метод GetDocument возвращает данные.

Структура запроса представлена на рисунке 9.

Рисунок 9. Структура запроса RequestDocument

Описание параметров

В таблице представлено описание параметров запроса метода RequestDocument.

Контейнер Параметр Условие Обязательность Тип Описание
Root   1..1    
/ guid   1..1 GUID Авторизационный токен
/ idLPU   1..1 String Идентификатор ЛПУ. Значение поля UNQ (Регистр медицинских организаций Российской  Федерации. Версия 2, OID 1.2.643.5.1.13.2.1.1.178)
/ idDoctorMIS   1..1 String Идентификатор запрашивающего врача. В качестве идентификатора указывается СНИЛС
/ idDocument   1..1 String Идентификатор запрашиваемого документа

Описание выходных данных

В таблице представлено описание выходных данных метода RequestDocument.

Значение Тип Описание Возможные значения
ErrorDescription String Текстовое описание ошибки Коды ошибок
idError Int Идентификатор ошибки в справочнике Коды ошибок
Success Bit Результат выполнения запроса True; False
IdRequest String Идентификатор запроса на получение данных  

Запрос

Вариант запроса приведен в разделе примеры запросов.

Ответ

Вариант ответа сервиса приведен в разделе примеры запросов.

Получение СЭМД (GetDocument)

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

Структура запроса представлена на рисунке 10.

Рисунок 10. Структура запроса GetDocument

Описание параметров

В таблице представлено описание параметров запроса метода GetDocument.

Контейнер Параметр Условие Обязательность Тип Описание
Root   1..1    
/ guid   1..1 GUID Авторизационный токен
/ idRequest   1..1 String Идентификатор запроса, полученный в ответе метода RequestDocument

Описание выходных данных

В таблице представлено описание выходных данных метода GetDocument.

Значение Тип Описание Возможные значения
ErrorDescription String Текстовое описание ошибки Коды ошибок
idError Int Идентификатор ошибки в справочнике Коды ошибок
Success Bit Результат выполнения запроса True; False
Document String Base64 gzip архив с xml-документом  

Запрос

Вариант запроса приведен в разделе примеры запросов.

Ответ

Вариант ответа сервиса приведен в разделе примеры запросов.

Ниже приведены коды ошибок, возращаемые сервисом, и соответствующее им описание.

Идентификатор ошибки Текст ошибки
1 Неправильный идентификатор системы
2 Пациент не найден
4 Ошибка добавления пациента
6 Неверный UID ЛПУ
21 Неверно заполнены данные пациента
23 Попытка повторного добавления пациента
31 Случай обслуживания уже существует
99 Произошла техническая ошибка
404 Соединение с Фед.ИЭМК не установлено