Инструкция по пакетной загрузке данных пациентов из МИС в систему ведения ИЭМК
Назначение
Данная операция выполняется разово для передачи в ИЭМК данных о ранее зарегистрированных пациентах в МИС.
Описание операции
Операция массовой загрузки реализуется с помощью профиля IHE через операцию addPatient(PRPA_IN201301RU01)
При этом секция <subject typeCode="SUBJ"> может повторяться для задания нескольких уникальных пациентов. Пример сообщения содержащий более одного пациента приведен в приложении ниже.
Взаимодействие МИС с ИЭМК на продуктивной среде должно производится только через ИПС.
Обработка ошибок
При анализе результат обработки надо учитывать тег typeCode элемента . Значение <ns3:typeCode code="CA"/> означает что весь пакет пациентов был успешно загружен.
Значение <ns3:typeCode code="CE"/> сигнализирует о том что в процессе загрузки возникли ошибки.
Ответное сообщение из ИЭМК будет содержать перечень возникших ошибок по каждому субъекту, при этом если пациент был успешно загружен то в теге acknowledgementDetail будет проставлен typeCode="I", а в случае если возникли ошибки то typeCode="E".
Тег <ns3:location> содержит идентификатор пациента по которому можно установить к какому из пациентов относится конкретное сообщение, например:
<ns3:location>Patient(moId: [1.2.643.5.1.13.3.25.64.109], patientId: [2014/321251])</</span>ns3:location>
В случае если идентификатор пациента из запроса установить не удалось будет возвращаться порядковый номер пациента в пакете, например:
<ns3:location>Patient(elementPos: [1])</</span>ns3:location>
Ограничения
Наложено ограничение на количество пациентов в одном запросе, оно не должно превышать 100 пациентов.
Адреса сервисов управления пациентами по спецификации IHE опубликованные на ИПС
Тестовая среда:
https://ips-test.rosminzdrav.ru:444/52d76ffc06419?wsdl
Продуктивная среда:
https://ips.rosminzdrav.ru/52dd1bfaca6c5?wsdl
Интеграция с ИПС
Для взаимодействия в продуктивной среде МИС должна быть подключена к ИПС. Регламентные документы для взаимодействия с ИПС опубликованы на портале egisz.rosminzdrav.ru
Приложение 1
Пример запроса на регистрацию 2-х пациентов:
<soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope" xmlns:urn="urn:hl7-org:v3" xmlns:a="http://www.w3.org/2005/08/addressing">
<soap:Header>
<transportHeader xmlns="http://egisz.rosminzdrav.ru">
<authInfo>
<clientEntityId>37bf1911-0063-4d35-877c-3e80768bc6bd</</span>clientEntityId>
</</span>authInfo>
</</span>transportHeader>
Тип запроса (идентификатор операции сервиса).-->
<a:Action>urn:hl7-org:v3:PRPA_IN201301</</span>a:Action>
Уникальный ID сообщения. Должен быть указан в ответе на данный запрос-->
<a:MessageID>urn:uuid:6d296e90-e5dc-43d0-b455-7c1f3eb35d89</</span>a:MessageID>
При асинхронном запросе – URI сервиса обратного вызова (МИС), для отправки ответного сообщения-->
<a:ReplyTo>
<a:Address>http://www.w3.org/2005/08/addressing/anonymous</</span>a:Address>
</</span>a:ReplyTo>
Адрес конечной точки, куда отправляется данное сообщение-->
<a:To>https://api-iemc-test.rosminzdrav.ru/pix/pixSync?wsdl</</span>a:To>
</</span>soap:Header>
<soap:Body>
<PRPA_IN201301RU02 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="urn:hl7-org:v3 ../../../../../../iemk-integration/iemk-integration-ws-api/src/main/resources/integration/schema/HL7V3/NE2008/multicacheschemas/PRPA_IN201301RU01.xsd"
xmlns="urn:hl7-org:v3" ITSVersion="XML_1.0">
<id root="1.2.643.5.1.13.3.25.77.761" extension="134222230"/>
<creationTime value="20131211123224"/>
<interactionId root="1.2.643.5.1.13.2.7.3" extension="PRPA_IN201301RU01"/>
<processingCode code="P"/>
<processingModeCode code="T"/>
<acceptAckCode code="AL"/>
<receiver typeCode="RCV">
<device classCode="DEV" determinerCode="INSTANCE">
<id root="d5a0f9c0-5db4-11e3-949a-0800200c9a66"/>
<asAgent classCode="ASSIGNED">
<representedOrganization classCode="ORG" determinerCode="INSTANCE">
<id root = "1.2.643.5.1.13.2.7.3"/>
<name>ИЭМК</</span>name>
</</span>representedOrganization>
</</span>asAgent>
</</span>device>
</</span>receiver>
<sender typeCode="SND">
<device classCode="DEV" determinerCode="INSTANCE">
<id root="37bf1911-0063-4d35-877c-3e80768bc6bd"/>
<name>Название МИС</</span>name>
<asAgent classCode="ASSIGNED">
<representedOrganization classCode="ORG" determinerCode="INSTANCE">
<id root = "1.2.643.5.1.13.3.25.77.761"/>
<name>Институт кардиохирургии им. В. И. Бураковского</</span>name>
</</span>representedOrganization>
</</span>asAgent>
</</span>device>
</</span>sender>
<controlActProcess classCode="CACT" moodCode="EVN">
Пациент № 1 -->
<subject typeCode="SUBJ">
<registrationEvent classCode="REG" moodCode="EVN">
<id nullFlavor="NA"/>
<statusCode code="active"/>
<subject1 typeCode="SBJ">
<patient classCode="PAT">
<id root="1.2.643.5.1.13.3.25.77.761" extension="8950705"/>
<statusCode code="active"/>
<patientPerson>
<name>
<family>Клинков</</span>family>
<given>Виталий</</span>given>
<given>Андреевич</</span>given>
</</span>name>
<telecom value="mailto:qwerty@mail.ru"/>
<administrativeGenderCode code="1" codeSystem="1.2.643.5.1.13.2.1.1.156"/>
<birthTime value="19210427"/>
<addr>
<streetAddressLine>Ленина ул., 45,,,7</</span>streetAddressLine>
<country>Российская Федерация</</span>country>
<state>Нижегородская область</</span>state>
<city>Дзержинск</</span>city>
</</span>addr>
социальный статус -->
<asMember classCode="MBR">
<group classCode="PUB">
<code code="9" codeSystem="1.2.643.5.1.13.2.1.1.613"
displayName="Инвалид ВОВ 1 группы"/>
</</span>group>
</</span>asMember>
льготная категория населения -->
<asMember classCode="MBR">
<group classCode="PUB">
<code code="3" codeSystem="1.2.643.5.1.13.2.1.1.358"
displayName="Участники Великой Отечественной войны"/>
</</span>group>
</</span>asMember>
СНИЛС -->
<asOtherIDs classCode="IDENT">
<documentType code="3" codeSystem="1.2.643.5.1.13.2.7.1.62"/>
<documentNumber number="21041400006"/>
<scopingOrganization classCode="ORG" determinerCode="INSTANCE">
<id nullFlavor="NI"/>
</</span>scopingOrganization>
</</span>asOtherIDs>
Полис ОМС -->
<asOtherIDs classCode="HLD">
<documentType code="1" codeSystem="1.2.643.5.1.13.2.7.1.62"/>
<documentNumber number="21041406"/>
<effectiveTime value="20100214"/>
<scopingOrganization classCode="ORG" determinerCode="INSTANCE">
<id root="1.2.643.5.1.13.2.1.1.635" extension="214"/>
<name>"ООО"РОСНО""</</span>name>
</</span>scopingOrganization>
</</span>asOtherIDs>
Паспорт гражданина РФ -->
<asOtherIDs classCode="IDENT">
<documentType code="5" codeSystem="1.2.643.5.1.13.2.7.1.62">
<qualifier>
<name code="14" codeSystem="1.2.643.5.1.13.2.1.1.498" codeSystemName="Классификатор документов, удостоверяющих личность гражданина Российской Федерации" displayName="Паспорт гражданина РФ"/>
</</span>qualifier>
</</span>documentType>
<documentNumber number="21041406"/>
<scopingOrganization classCode="ORG" determinerCode="INSTANCE">
<id nullFlavor="NI"/>
<name>ОУФМС России, по Даниловскому району, г Москвы в ЮАО</</span>name>
</</span>scopingOrganization>
</</span>asOtherIDs>
место рождения -->
<birthPlace>
<addr>
<city>Красноярск</</span>city>
<state>Российская Федерация</</span>state>
</</span>addr>
</</span>birthPlace>
</</span>patientPerson>
<providerOrganization classCode="ORG" determinerCode="INSTANCE">
<id root="1.2.643.5.1.13.3.25.77.761"/>
<name>Институт кардиохирургии им. В. И. Бураковского</</span>name>
<contactParty classCode="CON">
<telecom value="tel:+7-987-456-123"></</span>telecom>
</</span>contactParty>
</</span>providerOrganization>
</</span>patient>
</</span>subject1>
<custodian typeCode="CST">
<assignedEntity classCode="ASSIGNED">
<id root="1.2.643.5.1.13.3.25.77.761"/>
<assignedOrganization classCode="ORG" determinerCode="INSTANCE">
<name>Институт кардиохирургии им. В. И. Бураковского</</span>name>
</</span>assignedOrganization>
</</span>assignedEntity>
</</span>custodian>
</</span>registrationEvent>
</</span>subject>
Пациент № 2 -->
<subject typeCode="SUBJ">
<registrationEvent classCode="REG" moodCode="EVN">
<id nullFlavor="NA"/>
<statusCode code="active"/>
<subject1 typeCode="SBJ">
<patient classCode="PAT">
<id root="1.2.643.5.1.13.3.25.77.761" extension="8950706"/>
<statusCode code="active"/>
<patientPerson>
<name>
<family>Веткасов</</span>family>
<given>Андрей</</span>given>
<given>Сергеевич</</span>given>
</</span>name>
<telecom value="mailto:qwerty@mail.ru"/>
<administrativeGenderCode code="1" codeSystem="1.2.643.5.1.13.2.1.1.156"/>
<birthTime value="19210427"/>
<addr>
<streetAddressLine>Светлая ул., 20,,,7</</span>streetAddressLine>
<country>Российская Федерация</</span>country>
<state>Нижегородская область</</span>state>
<city>Дзержинск</</span>city>
</</span>addr>
социальный статус -->
<asMember classCode="MBR">
<group classCode="PUB">
<code code="9" codeSystem="1.2.643.5.1.13.2.1.1.613"
displayName="Инвалид ВОВ 1 группы"/>
</</span>group>
</</span>asMember>
льготная категория населения -->
<asMember classCode="MBR">
<group classCode="PUB">
<code code="3" codeSystem="1.2.643.5.1.13.2.1.1.358"
displayName="Участники Великой Отечественной войны"/>
</</span>group>
</</span>asMember>
СНИЛС -->
<asOtherIDs classCode="IDENT">
<documentType code="3" codeSystem="1.2.643.5.1.13.2.7.1.62"/>
<documentNumber number="21041400007"/>
<scopingOrganization classCode="ORG" determinerCode="INSTANCE">
<id nullFlavor="NI"/>
</</span>scopingOrganization>
</</span>asOtherIDs>
Полис ОМС -->
<asOtherIDs classCode="HLD">
<documentType code="1" codeSystem="1.2.643.5.1.13.2.7.1.62"/>
<documentNumber number="21041407"/>
<effectiveTime value="20100214"/>
<scopingOrganization classCode="ORG" determinerCode="INSTANCE">
<id root="1.2.643.5.1.13.2.1.1.635" extension="214"/>
<name>"ООО"РОСНО""</</span>name>
</</span>scopingOrganization>
</</span>asOtherIDs>
Паспорт гражданина РФ -->
<asOtherIDs classCode="IDENT">
<documentType code="5" codeSystem="1.2.643.5.1.13.2.7.1.62">
<qualifier>
<name code="14" codeSystem="1.2.643.5.1.13.2.1.1.498" codeSystemName="Классификатор документов, удостоверяющих личность гражданина Российской Федерации" displayName="Паспорт гражданина РФ"/>
</</span>qualifier>
</</span>documentType>
<documentNumber number="21041407"/>
<scopingOrganization classCode="ORG" determinerCode="INSTANCE">
<id nullFlavor="NI"/>
<name>ОУФМС России, по Даниловскому району, г Москвы в ЮАО</</span>name>
</</span>scopingOrganization>
</</span>asOtherIDs>
место рождения -->
<birthPlace>
<addr>
<city>Дзержинск</</span>city>
<state>Российская Федерация</</span>state>
</</span>addr>
</</span>birthPlace>
</</span>patientPerson>
<providerOrganization classCode="ORG" determinerCode="INSTANCE">
<id root="1.2.643.5.1.13.3.25.77.761"/>
<name>Институт кардиохирургии им. В. И. Бураковского</</span>name>
<contactParty classCode="CON">
<telecom value="tel:+7-987-456-123"></</span>telecom>
</</span>contactParty>
</</span>providerOrganization>
</</span>patient>
</</span>subject1>
<custodian typeCode="CST">
<assignedEntity classCode="ASSIGNED">
<id root="1.2.643.5.1.13.3.25.77.761"/>
<assignedOrganization classCode="ORG" determinerCode="INSTANCE">
<name>Институт кардиохирургии им. В. И. Бураковского</</span>name>
</</span>assignedOrganization>
</</span>assignedEntity>
</</span>custodian>
</</span>registrationEvent>
</</span>subject>
</</span>controlActProcess>
</</span>PRPA_IN201301RU02>
</</span>soap:Body>
</</span>soap:Envelope> |