Поля сообщений при работе с веб-сервисом НСИ (https://nsi.rosminzdrav.ru/wsdl/SOAP-server.v2.php?wsdl)

Виталий Родионов
Сообщения: 0
Зарегистрирован: 26 сен 2017, 12:03
Контактная информация:

Поля сообщений при работе с веб-сервисом НСИ (https://nsi.rosminzdrav.ru/wsdl/SOAP-server.v2.php?wsdl)

Сообщение Виталий Родионов » 12 окт 2017, 19:10

Добрый день.
Пожалуйста, проясните несколько момент по работе с сервисом https://nsi.rosminzdrav.ru/wsdl/SOAP-server.v2.php?wsdl

1) Почему в наборе данных, получаемых для справочника "Номенклатура медицинских услуг" (OID:1.2.643.5.1.13.13.11.1070), помимо определённых в структуре справочника полей, добавляется поле SYS_RECORDID, почему запрос структуры справочника не показывает наличия этого поля?
Зачем оно нужно ?
Какие ещё поля могут быть добавлены сервисом к набору полей справочника?
Можно ли получить документацию с описанием особенностей работы сервиса и полей передаваемых сообщений?

Вот набор значений при запросе наполнения данного справочника (получены поля SYS_RECORDID, ID, S_CODE, NAME, REL, DATEOUT):
<item>
<children>
<item>
<children id="ref1"/>
<key>SYS_RECORDID</key>
<value>6562</value>
</item>
<item>
<children href="#ref1"/>
<key>ID</key>
<value>1088</value>
</item>
<item>
<children href="#ref1"/>
<key>S_CODE</key>
<value>A01.01.001</value>
</item>
<item>
<children href="#ref1"/>
<key>NAME</key>
<value>Сбор анамнеза и жалоб в дерматологии</value>
</item>
<item>
<children href="#ref1"/>
<key>REL</key>
<value>1</value>
</item>
<item>
<children href="#ref1"/>
<key>DATEOUT</key>
<value/>
</item>
</children>
<key>0</key>
</item>
<item>

Вот запрос структуры справочника (определены поля ID, S_CODE, NAME, REL, DATEOUT, поля SYS_RECORDID нет):
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Body>
<ns1:getRefbookStructureResponse xmlns:ns1="urn:service">
<getRefbookStructureReturn>
<item>
<children>
<item>
<children id="ref1"/>
<key>title</key>
<value>Уникальный идентификатор</value>
</item>
<item>
<children href="#ref1"/>
<key>name</key>
<value>ID</value>
</item>
<item>
<children href="#ref1"/>
<key>type</key>
<value>INTEGER</value>
</item>
<item>
<children href="#ref1"/>
<key>length</key>
<value/>
</item>
<item>
<children href="#ref1"/>
<key>is_uid</key>
<value>1</value>
</item>
</children>
<key>1</key>
</item>
<item>
<children>
<item>
<children href="#ref1"/>
<key>title</key>
<value>Код услуги</value>
</item>
<item>
<children href="#ref1"/>
<key>name</key>
<value>S_CODE</value>
</item>
<item>
<children href="#ref1"/>
<key>type</key>
<value>VARCHAR</value>
</item>
<item>
<children href="#ref1"/>
<key>length</key>
<value>512 byte</value>
</item>
<item>
<children href="#ref1"/>
<key>is_uid</key>
<value/>
</item>
</children>
<key>2</key>
</item>
<item>
<children>
<item>
<children href="#ref1"/>
<key>title</key>
<value>Полное название</value>
</item>
<item>
<children href="#ref1"/>
<key>name</key>
<value>NAME</value>
</item>
<item>
<children href="#ref1"/>
<key>type</key>
<value>VARCHAR</value>
</item>
<item>
<children href="#ref1"/>
<key>length</key>
<value>512 byte</value>
</item>
<item>
<children href="#ref1"/>
<key>is_uid</key>
<value/>
</item>
</children>
<key>3</key>
</item>
<item>
<children>
<item>
<children href="#ref1"/>
<key>title</key>
<value>Признак активности/актуальности</value>
</item>
<item>
<children href="#ref1"/>
<key>name</key>
<value>REL</value>
</item>
<item>
<children href="#ref1"/>
<key>type</key>
<value>INTEGER</value>
</item>
<item>
<children href="#ref1"/>
<key>length</key>
<value/>
</item>
<item>
<children href="#ref1"/>
<key>is_uid</key>
<value/>
</item>
</children>
<key>4</key>
</item>
<item>
<children>
<item>
<children href="#ref1"/>
<key>title</key>
<value>Дата упразднения</value>
</item>
<item>
<children href="#ref1"/>
<key>name</key>
<value>DATEOUT</value>
</item>
<item>
<children href="#ref1"/>
<key>type</key>
<value>DATETIME</value>
</item>
<item>
<children href="#ref1"/>
<key>length</key>
<value/>
</item>
<item>
<children href="#ref1"/>
<key>is_uid</key>
<value/>
</item>
</children>
<key>5</key>
</item>
</getRefbookStructureReturn>
</ns1:getRefbookStructureResponse>
</soap:Body>
</soap:Envelope>
­
2) Почему поле DATEOUT заполнено датой в американском формате (например, "10/28/13") и везде ли (во всех ли справочниках) она в таком формате?
Если в разных справочниках дата представлена в различных форматах, то как следует определять формат?

Модератор
Администратор
Сообщения: 5
Зарегистрирован: 08 сен 2017, 15:42
Контактная информация:

Re: Поля сообщений при работе с веб-сервисом НСИ (https://nsi.rosminzdrav.ru/wsdl/SOAP-server.v2.php?wsdl)

Сообщение Модератор » 13 окт 2017, 14:27

145-013-304 05 писал(а):
12 окт 2017, 19:10
Добрый день.
Пожалуйста, проясните несколько момент по работе с сервисом https://nsi.rosminzdrav.ru/wsdl/SOAP-server.v2.php?wsdl

1) Почему в наборе данных, получаемых для справочника "Номенклатура медицинских услуг" (OID:1.2.643.5.1.13.13.11.1070), помимо определённых в структуре справочника полей, добавляется поле SYS_RECORDID, почему запрос структуры справочника не показывает наличия этого поля?
Зачем оно нужно ?
Какие ещё поля могут быть добавлены сервисом к набору полей справочника?
Можно ли получить документацию с описанием особенностей работы сервиса и полей передаваемых сообщений?

Вот набор значений при запросе наполнения данного справочника (получены поля SYS_RECORDID, ID, S_CODE, NAME, REL, DATEOUT):
<item>
<children>
<item>
<children id="ref1"/>
<key>SYS_RECORDID</key>
<value>6562</value>
</item>
<item>
<children href="#ref1"/>
<key>ID</key>
<value>1088</value>
</item>
<item>
<children href="#ref1"/>
<key>S_CODE</key>
<value>A01.01.001</value>
</item>
<item>
<children href="#ref1"/>
<key>NAME</key>
<value>Сбор анамнеза и жалоб в дерматологии</value>
</item>
<item>
<children href="#ref1"/>
<key>REL</key>
<value>1</value>
</item>
<item>
<children href="#ref1"/>
<key>DATEOUT</key>
<value/>
</item>
</children>
<key>0</key>
</item>
<item>

Вот запрос структуры справочника (определены поля ID, S_CODE, NAME, REL, DATEOUT, поля SYS_RECORDID нет):
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Body>
<ns1:getRefbookStructureResponse xmlns:ns1="urn:service">
<getRefbookStructureReturn>
<item>
<children>
<item>
<children id="ref1"/>
<key>title</key>
<value>Уникальный идентификатор</value>
</item>
<item>
<children href="#ref1"/>
<key>name</key>
<value>ID</value>
</item>
<item>
<children href="#ref1"/>
<key>type</key>
<value>INTEGER</value>
</item>
<item>
<children href="#ref1"/>
<key>length</key>
<value/>
</item>
<item>
<children href="#ref1"/>
<key>is_uid</key>
<value>1</value>
</item>
</children>
<key>1</key>
</item>
<item>
<children>
<item>
<children href="#ref1"/>
<key>title</key>
<value>Код услуги</value>
</item>
<item>
<children href="#ref1"/>
<key>name</key>
<value>S_CODE</value>
</item>
<item>
<children href="#ref1"/>
<key>type</key>
<value>VARCHAR</value>
</item>
<item>
<children href="#ref1"/>
<key>length</key>
<value>512 byte</value>
</item>
<item>
<children href="#ref1"/>
<key>is_uid</key>
<value/>
</item>
</children>
<key>2</key>
</item>
<item>
<children>
<item>
<children href="#ref1"/>
<key>title</key>
<value>Полное название</value>
</item>
<item>
<children href="#ref1"/>
<key>name</key>
<value>NAME</value>
</item>
<item>
<children href="#ref1"/>
<key>type</key>
<value>VARCHAR</value>
</item>
<item>
<children href="#ref1"/>
<key>length</key>
<value>512 byte</value>
</item>
<item>
<children href="#ref1"/>
<key>is_uid</key>
<value/>
</item>
</children>
<key>3</key>
</item>
<item>
<children>
<item>
<children href="#ref1"/>
<key>title</key>
<value>Признак активности/актуальности</value>
</item>
<item>
<children href="#ref1"/>
<key>name</key>
<value>REL</value>
</item>
<item>
<children href="#ref1"/>
<key>type</key>
<value>INTEGER</value>
</item>
<item>
<children href="#ref1"/>
<key>length</key>
<value/>
</item>
<item>
<children href="#ref1"/>
<key>is_uid</key>
<value/>
</item>
</children>
<key>4</key>
</item>
<item>
<children>
<item>
<children href="#ref1"/>
<key>title</key>
<value>Дата упразднения</value>
</item>
<item>
<children href="#ref1"/>
<key>name</key>
<value>DATEOUT</value>
</item>
<item>
<children href="#ref1"/>
<key>type</key>
<value>DATETIME</value>
</item>
<item>
<children href="#ref1"/>
<key>length</key>
<value/>
</item>
<item>
<children href="#ref1"/>
<key>is_uid</key>
<value/>
</item>
</children>
<key>5</key>
</item>
</getRefbookStructureReturn>
</ns1:getRefbookStructureResponse>
</soap:Body>
</soap:Envelope>
­
2) Почему поле DATEOUT заполнено датой в американском формате (например, "10/28/13") и везде ли (во всех ли справочниках) она в таком формате?
Если в разных справочниках дата представлена в различных форматах, то как следует определять формат?
Добрый день.

1. Поле SYS_RECORDID используется для корректной работы старых систем, данное поле не влияет на работу интеграционных сервисов. Вы можете не использовать данное поле.
2. Просим уточнить пример запроса и ответа.
По вопросам работы реестра Вы можете обращаться в СТП ЕГИСЗ: egisz@rt-eu.ru.

Виталий Родионов
Сообщения: 0
Зарегистрирован: 26 сен 2017, 12:03
Контактная информация:

Re: Поля сообщений при работе с веб-сервисом НСИ (https://nsi.rosminzdrav.ru/wsdl/SOAP-server.v2.php?wsdl)

Сообщение Виталий Родионов » 13 окт 2017, 15:26

Из пункта "1)" еще хотелось бы получить ответы на вот эти вопросы:
Какие ещё поля могут быть добавлены сервисом к набору полей справочника?
Можно ли получить документацию с описанием особенностей работы сервиса и полей передаваемых сообщений?

По пункту "2)" - вот пример:
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:urn="urn:service">
<soapenv:Header/>
<soapenv:Body>
<urn:getRefbookPartial>
<userKey2>67a01822c855d924ee57cb17393ad4c0</userKey2>
<refbookCode1>1.2.643.5.1.13.2.1.1.473</refbookCode1>
<version1>2.1</version1>
<partNumber>1</partNumber>
</urn:getRefbookPartial>
</soapenv:Body>
</soapenv:Envelope>


Значение в справочнике (key = 126): A01.29.004 Опрос (анкетирование) на выявление неинфекционных заболеваний и факторов риска их развития. Поле DATEOUT = 10/28/13

Адель Шамсиев
Сообщения: 0
Зарегистрирован: 13 окт 2017, 13:54
Контактная информация:

Re: Поля сообщений при работе с веб-сервисом НСИ (https://nsi.rosminzdrav.ru/wsdl/SOAP-server.v2.php?wsdl)

Сообщение Адель Шамсиев » 16 окт 2017, 16:51

Уважаемый пользователь!

В данном справочнике изначально было заполнено поле DATEOUT = 10/28/13, формат даты будет исправлен.
Все руководства и описания здесь: https://nsi.rosminzdrav.ru/#!/help

Виталий Родионов
Сообщения: 0
Зарегистрирован: 26 сен 2017, 12:03
Контактная информация:

Re: Поля сообщений при работе с веб-сервисом НСИ (https://nsi.rosminzdrav.ru/wsdl/SOAP-server.v2.php?wsdl)

Сообщение Виталий Родионов » 17 окт 2017, 10:29

Не очень понятно что именно вы собираетесь исправить и какой формат даты будет в итоге?

Мы не имеем ничего против формата даты в виде MM/DD/YY, просто мы не ожидали увидеть именно такой формат и не смогли найти описание этого типа данных.
В связи с этим ваше исправление не сильно поможет, если так и останется невозможным выяснить какой формат даты придёт с сообщением.

Вот имеем примеры из двух разных справочников с этим типом данных:

1.2.643.5.1.13.13.11.1395
ФРБТ. Справочник торговых наименований лекарственных препаратов
<key>name</key>
<value>DATEOUT</value>
<key>type</key>
<value>DATETIME</value>
10/28/13

1.2.643.5.1.13.13.11.1070
Номенклатура медицинских услуг
<key>name</key>
<value>INCLUDE_DATE</value>
<key>type</key>
<value>DATETIME</value>
20.03.2009

Форматы, очевидно, разные, хотя тип данных указан одинаковый.

Поэтому просьба уточнить где найти или предоставить описание типа данных <value>DATETIME</value>
, какой именно формат даты будет после вашего исправления?
Можно ли ожидать, что во всех справочниках этот тип данных будет представлен в одинаковом формате?

Адель Шамсиев
Сообщения: 0
Зарегистрирован: 13 окт 2017, 13:54
Контактная информация:

Re: Поля сообщений при работе с веб-сервисом НСИ (https://nsi.rosminzdrav.ru/wsdl/SOAP-server.v2.php?wsdl)

Сообщение Адель Шамсиев » 19 окт 2017, 10:19

Уважаемый пользователь!

Правильный формат даты - ДД.ММ.ГГГГ. Данный формат - стандарт для всех справочников созданных в новом НСИ https://nsi.rosminzdrav.ru, формат отличный от ДД.ММ.ГГГГ проявляется только в справочниках из старого НСИ http://nsi-old.rosminzdrav.ru.
Формат даты во всех справочниках в скором времени будет изменен на ДД.ММ.ГГГГ.
В разделе помощь будет добавлено описание полей.

Ответить