close

Вход

Забыли?

вход по аккаунту

...по пакетной загрузке данных пациентов

код для вставкиСкачать
Инструкция по пакетной загрузке данных пациентов из МИС в систему ведения ИЭМК
Назначение
Данная операция выполняется разово для передачи в ИЭМК данных о ранее зарегистрированных
пациентах в МИС.
Описание операции
Операция массовой загрузки реализуется с помощью профиля 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])</ns3:location>
В случае если идентификатор пациента из запроса установить не удалось будет возвращаться
порядковый номер пациента в пакете, например:
<ns3:location>Patient(elementPos: [1])</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</clientEntityId>
</authInfo>
</transportHeader>
<!--Тип запроса (идентификатор операции сервиса).-->
<a:Action>urn:hl7-org:v3:PRPA_IN201301</a:Action>
<!--Уникальный ID сообщения. Должен быть указан в ответе на данный запрос-->
<a:MessageID>urn:uuid:6d296e90-e5dc-43d0-b455-7c1f3eb35d89</a:MessageID>
<!--При асинхронном запросе – URI сервиса обратного вызова (МИС), для отправки ответного
сообщения-->
<a:ReplyTo>
<a:Address>http://www.w3.org/2005/08/addressing/anonymous</a:Address>
</a:ReplyTo>
<!--Адрес конечной точки, куда отправляется данное сообщение-->
<a:To>https://api-iemc-test.rosminzdrav.ru/pix/pixSync?wsdl</a:To>
</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-wsapi/src/main/resources/integration/schema/HL7V3/NE2008/multicacheschemas/PRPA_IN201301RU01.x
sd"
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>ИЭМК</name>
</representedOrganization>
</asAgent>
</device>
</receiver>
<sender typeCode="SND">
<device classCode="DEV" determinerCode="INSTANCE">
<id root="37bf1911-0063-4d35-877c-3e80768bc6bd"/>
<name>Название МИС</name>
<asAgent classCode="ASSIGNED">
<representedOrganization classCode="ORG" determinerCode="INSTANCE">
<id root = "1.2.643.5.1.13.3.25.77.761"/>
<name>Институт кардиохирургии им. В. И. Бураковского</name>
</representedOrganization>
</asAgent>
</device>
</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>Клинков</family>
<given>Виталий</given>
<given>Андреевич</given>
</name>
<telecom value="mailto:[email protected]"/>
<administrativeGenderCode code="1" codeSystem="1.2.643.5.1.13.2.1.1.156"/>
<birthTime value="19210427"/>
<addr>
<streetAddressLine>Ленина ул., 45,,,7</streetAddressLine>
<country>Российская Федерация</country>
<state>Нижегородская область</state>
<city>Дзержинск</city>
</addr>
<!-- социальный статус -->
<asMember classCode="MBR">
<group classCode="PUB">
<code code="9" codeSystem="1.2.643.5.1.13.2.1.1.613"
displayName="Инвалид ВОВ 1 группы"/>
</group>
</asMember>
<!-- льготная категория населения -->
<asMember classCode="MBR">
<group classCode="PUB">
<code code="3" codeSystem="1.2.643.5.1.13.2.1.1.358"
displayName="Участники Великой Отечественной войны"/>
</group>
</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"/>
</scopingOrganization>
</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>"ООО&quot;РОСНО&quot;"</name>
</scopingOrganization>
</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="Паспорт гражданина
РФ"/>
</qualifier>
</documentType>
<documentNumber
number="21041406"/>
<scopingOrganization classCode="ORG"
determinerCode="INSTANCE">
<id nullFlavor="NI"/>
<name>ОУФМС России, по
Даниловскому району, г Москвы в ЮАО</name>
</scopingOrganization>
</asOtherIDs>
<!-- место рождения -->
<birthPlace>
<addr>
<city>Красноярск</city>
<state>Российская Федерация</state>
</addr>
</birthPlace>
</patientPerson>
<providerOrganization classCode="ORG" determinerCode="INSTANCE">
<id root="1.2.643.5.1.13.3.25.77.761"/>
<name>Институт кардиохирургии им. В. И. Бураковского</name>
<contactParty classCode="CON">
<telecom value="tel:+7-987-456-123"></telecom>
</contactParty>
</providerOrganization>
</patient>
</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>Институт кардиохирургии им. В. И. Бураковского</name>
</assignedOrganization>
</assignedEntity>
</custodian>
</registrationEvent>
</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>Веткасов</family>
<given>Андрей</given>
<given>Сергеевич</given>
</name>
<telecom value="mailto:[email protected]"/>
<administrativeGenderCode code="1" codeSystem="1.2.643.5.1.13.2.1.1.156"/>
<birthTime value="19210427"/>
<addr>
<streetAddressLine>Светлая ул., 20,,,7</streetAddressLine>
<country>Российская Федерация</country>
<state>Нижегородская область</state>
<city>Дзержинск</city>
</addr>
<!-- социальный статус -->
<asMember classCode="MBR">
<group classCode="PUB">
<code code="9" codeSystem="1.2.643.5.1.13.2.1.1.613"
displayName="Инвалид ВОВ 1 группы"/>
</group>
</asMember>
<!-- льготная категория населения -->
<asMember classCode="MBR">
<group classCode="PUB">
<code code="3" codeSystem="1.2.643.5.1.13.2.1.1.358"
displayName="Участники Великой Отечественной войны"/>
</group>
</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"/>
</scopingOrganization>
</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>"ООО&quot;РОСНО&quot;"</name>
</scopingOrganization>
</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="Паспорт гражданина
РФ"/>
</qualifier>
</documentType>
<documentNumber
number="21041407"/>
<scopingOrganization classCode="ORG"
determinerCode="INSTANCE">
<id nullFlavor="NI"/>
<name>ОУФМС России, по
Даниловскому району, г Москвы в ЮАО</name>
</scopingOrganization>
</asOtherIDs>
<!-- место рождения -->
<birthPlace>
<addr>
<city>Дзержинск</city>
<state>Российская Федерация</state>
</addr>
</birthPlace>
</patientPerson>
<providerOrganization classCode="ORG" determinerCode="INSTANCE">
<id root="1.2.643.5.1.13.3.25.77.761"/>
<name>Институт кардиохирургии им. В. И. Бураковского</name>
<contactParty classCode="CON">
<telecom value="tel:+7-987-456-123"></telecom>
</contactParty>
</providerOrganization>
</patient>
</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>Институт кардиохирургии им. В. И. Бураковского</name>
</assignedOrganization>
</assignedEntity>
</custodian>
</registrationEvent>
</subject>
</controlActProcess>
</PRPA_IN201301RU02>
</soap:Body>
</soap:Envelope>
1/--страниц
Пожаловаться на содержимое документа