Проект

Общее

Профиль

GetDirections

Метод возвращает список направлений на госпитализацию.

Входные параметры:

  • string query - xml-элемент - xsd: HospitalDirectionQuery.xsd
  • int startRow - номер записи, с которой начинается список
  • int count - число записей возвращаемых в списке направлений;

Параметры startRow и count используются для постраничного получения списка направлений, query - это фильтр.

Возвращаемые значения:

  • xml-элемент список направлений на госпитализацию xsd: HospitalDirections.xsd

Описание полей в HospitalDirectionQuery.xsd

Код элемента Содержание элемента Тип Размер Обяз Наименование Дополнительная информация
Корневой элемент
HospitalDirectionQuery ORD_NO T 40 Н Номер направления
ORD_DATE_BEG D Н Включать направления с указанной даты направления.
ORD_DATE_END D Н Включать направления по указанную дату направления (включительно).
FMC_CODE N 2.0 Н Код формы оказания медицинской помощи. Справочник кодов форм медицинской помощи возвращает метод GetFormMedCares.
FMC_NAME T 400 Н Наименование формы оказания медицинской помощи
MO_A_CODE T 6 Н Код медицинской организации, направившей на госпитализацию. Поле обязательно, при условии, что направление на плановую госпитализацию (FMC_CODE = 1).
Справочник медицинских организаций возвращает метод GetOrgs.
MO_A_NAME T 400 Н Наименование медицинской организации, направившей на госпитализацию
MO1_A_CODE N 10 Н Код подразделения медицинской организации, направившей на госпитализацию. Обязательно при условии, что направление на госпитализацию было выдано в подразделении мед. организации.
Список подразделений для указанной организации возвращает метод GetOrgFromCOD.
MO1_A_NAME T 400 Н Наименование подразделения медицинской организации, направившей на госпитализацию
MO_H_CODE T 6 Н Код медицинской организации, куда направлен пациент. Справочник медицинских организаций возвращает метод GetOrgs.
MO_H_NAME T 400 Н Наименование медицинской организации, куда направлен пациент.
MO1_H_CODE N 10 Н Код подразделения медицинской организации, куда направлен пациент. Обязательно при условии, что направление на госпитализацию в подразделение мед. организации.
Список подразделений для указанной организации возвращает метод GetOrgFromCOD.
MO1_H_NAME T 400 Н Наименование подразделения медицинской организации, куда направлен пациент.
VPOLIS N 3 Н Тип документа, подтверждающего факт страхования по обязательному медицинскому страхованию. Справочник типов документов возвращает метод GetVPolisRefs.
SPOLIS T 10 Н Серия полиса обязательного медицинского страхования. Обязательно к заполнению при наличие в документе.
NPOLIS T 20 Н Номер документа, подтверждающего факт страхования по обязательному медицинскому страхованию.
SMO_NAME T 255 Н Наименование страховой медицинской организации
SMO_OGRN T 15 Н ОГРН страховой медицинской организации. Обязательно к заполнению для СМО Архангельской области.
SMO_OK T 5 Н Код субъект Российской Федерации, в котором застрахован гражданин. Список кодов ОКАТО территори страхования возвращает метод GetOKATORefs.
FAM T 50 Н Фамилия.
IM T 50 Н Имя.
OT T 50 Н Отчество. Обязательно при наличии в документе удостоверяющем личность.
W N 1 Н Пол. значения для поля пол: 1 - мужской, 2 - женский.
DR_DATE_BEG D Н Включать направления с указанной даты рождения и позже.
DR_DATE_END D Н Включать направления по указанную дату рождения (включительно).
CONTINFO Т 100 Н Контакт. Номер телефона застрахованного лица. Заполняется при наличии сведений.
DS_A T 10 Н Код диагноза направления на госпитализацию. В соответствии с МКБ-10 с указанием
подрубрики.
PROFIL T 10 Н Код профиля койки направления на госпитализацию. Справочник профилей возвращает метод GetProfiles.
PROFIL_NAME T 400 Н Наименование профиля койки направления на госпитализацию.
CODE_OTD T 400 Н Код отделения (профиль) направления на госпитализацию.
CODE_MD T 20 Н Код медицинского работника, направившего больного.
MO_PRIKREP_CODE T 6 Н Код медицинской организации, к которой прикреплен пациент. Справочник медицинских организаций возвращает метод GetOrgs.
MO_PRIKREP_NAME T 400 Н Наименование медицинской организации, к которой прикреплен пациент.
HDATE_0_CHECK_NULL N 1 Н Проверка даты плановой госпитализации на заполненность. 1 - дата плановой госпитализации указана, любое другое значение - не указана.
HDATE_1_CHECK_NULL N 1 Н Проверка даты фактической госпитализации на заполненность. 1 - дата фактической госпитализации указана, любое другое значение - не указана.
DS_1 T 10 Н Диагноз приёмного отделения (Код МКБ-10)
HDATE_2_CHECK_NULL N 1 Н Проверка даты выбытия на заполненность. 1 - дата выбытия указана, любое другое значение - не указана.
KART_NO T 100 Н № карты стационарного больного
X_DATE_CHECK_NULL N 1 Н Проверка даты аннулирования направления на госпитализацию на заполненность. 1 - дата аннулирования указана, любое другое значение - не указана.
X_SOURCE N 10 Н Источник аннулирования. Обязательно к заполнению при аннулирования направления на госпитализацию.
Список источников аннулирования находится в приказе 263 таблица 4 в дополнительной информации к полю "Источник аннулирования".
X_MO_CODE T 6 Код организации источника аннулирования. Обязательно к заполнению при аннулирования направления на госпитализацию.
Справочник медицинских организаций возвращает метод GetOrgs.
X_MO_NAME Т 400 Н Наименование организации источника аннулирования.
X_MO1_CODE N 10 Н Код подразделения медицинской организации-источника аннулирования. Обязательно к заполнению в случае аннулирования направления в подразделении мед. организации.
X_MO1_NAME Т 400 Н Наименование подразделения медицинской организации-источника аннулирования.
X_REASON N 10 Н Код причина аннулирования. Обязательно к заполнению при аннулирования направления на госпитализацию.
Список источников аннулирования находится в приказе 263 таблица 4 в дополнительной информации к полю "Причина аннулирования".

Описание полей в HospitalDirections.xsd

Код элемента Содержание элемента Тип Размер Обяз Наименование Дополнительная информация
Корневой элемент
HospitalDirections CountRow T 20 O Общее число направлений.
Directions S О Список направлений.
Список направлений
Directions HospitalDirection S УМ Направление на госпитализацию.
Направление на госпитализацию
HospitalDirection ORD_NO T 40 О Номер направления
ORD_DATE D О Дата направления
FMC_CODE N 2.0 О Код формы оказания медицинской помощи. Справочник кодов форм медицинской помощи возвращает метод GetFormMedCares.
FMC_NAME T 400 О Наименование формы оказания медицинской помощи
MO_A_CODE T 6 У Код медицинской организации, направившей на госпитализацию. Поле обязательно, при условии, что направление на плановую госпитализацию (FMC_CODE = 1).
Справочник медицинских организаций возвращает метод GetOrgs.
MO_A_NAME T 400 У Наименование медицинской организации, направившей на госпитализацию
MO1_A_CODE N 10 У Код подразделения медицинской организации, направившей на госпитализацию. Обязательно при условии, что направление на госпитализацию было выдано в подразделении мед. организации.
Список подразделений для указанной организации возвращает метод GetOrgFromCOD.
MO1_A_NAME T 400 У Наименование подразделения медицинской организации, направившей на госпитализацию
MO_H_CODE T 6 О Код медицинской организации, куда направлен пациент. Справочник медицинских организаций возвращает метод GetOrgs.
MO_H_NAME T 400 О Наименование медицинской организации, куда направлен пациент.
MO1_H_CODE N 10 У Код подразделения медицинской организации, куда направлен пациент. Обязательно при условии, что направление на госпитализацию в подразделение мед. организации.
Список подразделений для указанной организации возвращает метод GetOrgFromCOD.
MO1_H_NAME T 400 У Наименование подразделения медицинской организации, куда направлен пациент.
VPOLIS N 3 О Тип документа, подтверждающего факт страхования по обязательному медицинскому страхованию. Справочник типов документов возвращает метод GetVPolisRefs.
SPOLIS T 10 У Серия полиса обязательного медицинского страхования. Обязательно к заполнению при наличие в документе.
NPOLIS T 20 О Номер документа, подтверждающего факт страхования по обязательному медицинскому страхованию.
SMO_NAME T 255 О Наименование страховой медицинской организации
SMO_OGRN T 15 У ОГРН страховой медицинской организации. Обязательно к заполнению для СМО Архангельской области.
SMO_OK T 5 О Код субъект Российской Федерации, в котором застрахован гражданин. Список кодов ОКАТО территори страхования возвращает метод GetOKATORefs.
FAM T 50 О Фамилия.
IM T 50 О Имя.
OT T 50 У Отчество. Обязательно при наличии в документе удостоверяющем личность.
W N 1 О Пол. значения для поля пол: 1 - мужской, 2 - женский.
DR D У Дата рождения. В случае экстренной госпитализации указывается при наличии сведений.
CONTINFO Т 100 У Контакт. Номер телефона застрахованного лица. Заполняется при наличии сведений.
DS_A T 10 У Код диагноза направления на госпитализацию. В соответствии с МКБ-10 с указанием
подрубрики.
PROFIL T 10 О Код профиля койки направления на госпитализацию. Справочник профилей возвращает метод GetProfiles.
PROFIL_NAME T 400 О Наименование профиля койки направления на госпитализацию.
CODE_OTD T 400 О Код отделения (профиль) направления на госпитализацию.
CODE_MD T 20 У Код медицинского работника, направившего больного.
MO_PRIKREP_CODE T 6 О Код медицинской организации, к которой прикреплен пациент. Справочник медицинских организаций возвращает метод GetOrgs.
MO_PRIKREP_NAME T 400 Н Наименование медицинской организации, к которой прикреплен пациент.
HDATE_0 D У Плановая дата госпитализации. Обязательно к заполнению при плановой госпитализации (FMC_CODE=1).
HDATE_1 DT У Дата и время фактической госпитализации. Обязательно к заполнению при фактической госпитализации пациента.
DS_1 T 10 У Диагноз приёмного отделения. В соответствии с МКБ-10 с указанием
подрубрики.
Обязательно к заполнению при фактической госпитализации пациента.
HDATE_2 D У Дата выбытия. Обязательно к заполнению при фактическом выбытия пациента.
KART_NO T 20 У № карты стационарного больного. Обязательно к заполнению при фактической госпитализации пациента.
X_DATE DT У Дата и время аннулирования направления на госпитализацию. Обязательно к заполнению при аннулирования направления на госпитализацию.
X_SOURCE N 10 У Источник аннулирования. Обязательно к заполнению при аннулирования направления на госпитализацию.
Список источников аннулирования находится в приказе 263 таблица 4 в дополнительной информации к полю "Источник аннулирования".
X_MO_CODE T 6 Код организации источника аннулирования. Обязательно к заполнению при аннулирования направления на госпитализацию.
Справочник медицинских организаций возвращает метод GetOrgs.
X_MO_NAME Т 400 У Наименование организации источника аннулирования.
X_MO1_CODE N 10 У Код подразделения медицинской организации-источника аннулирования. Обязательно к заполнению в случае аннулирования направления в подразделении мед. организации.
X_MO1_NAME Т 400 У Наименование подразделения медицинской организации-источника аннулирования.
X_REASON N 10 У Код причина аннулирования. Обязательно к заполнению при аннулирования направления на госпитализацию.
Список источников аннулирования находится в приказе 263 таблица 4 в дополнительной информации к полю "Причина аннулирования".

Пример:

Получение списка всех направлений с 2014-03-01. Для этого в query - добавляем элемент

<HospitalDirectionQuery>
   <ORD_DATE_BEG>2014-03-01</ORD_DATE_BEG>
</HospitalDirectionQuery>

с учетом экранирования символов в xml получаем:
&lt;HospitalDirectionQuery&gt;&lt;ORD_DATE_BEG&gt;2014-03-01&lt;/ORD_DATE_BEG&gt;&lt;/HospitalDirectionQuery&gt;

Целиком запрос:

<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/" xmlns:u="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd">
  <s:Header>
    <o:Security s:mustUnderstand="1" xmlns:o="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd">
      <u:Timestamp u:Id="_0">
        <u:Created>2014-03-14T07:58:41.343Z</u:Created>
        <u:Expires>2014-03-14T08:03:41.343Z</u:Expires>
      </u:Timestamp>
      <o:UsernameToken u:Id="uuid-f98c56b6-d9b0-4f4e-979a-da5a9dadc8f0-1">
        <o:Username>usr</o:Username>
        <o:Password Type="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-username-token-profile-1.0#PasswordText">pass</o:Password>
      </o:UsernameToken>
    </o:Security>
  </s:Header>
  <s:Body>
     <GetDirections xmlns="http://tempuri.org/">
       <query>&lt;HospitalDirectionQuery&gt;&lt;ORD_DATE_BEG&gt;2014-03-01&lt;/ORD_DATE_BEG&gt;&lt;/HospitalDirectionQuery&gt;</query>
       <startRow>1</startRow>
       <count>10</count>
     </GetDirections>
  </s:Body>
</s:Envelope>

Ответ:

<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/" xmlns:u="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd">
    <s:Header>
        <ActivityId CorrelationId="bb3e6656-33fe-4ead-ae34-509bad94031a" xmlns="http://schemas.microsoft.com/2004/09/ServiceModel/Diagnostics">3834c826-289f-4232-a4cf-9028dfb1c603</ActivityId>
        <o:Security s:mustUnderstand="1" xmlns:o="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd">
            <u:Timestamp u:Id="_0">
                <u:Created>2014-10-30T14:41:50.648Z</u:Created>
                <u:Expires>2014-10-30T14:46:50.648Z</u:Expires>
            </u:Timestamp>
        </o:Security>
    </s:Header>
    <s:Body>
        <GetDirectionsResponse xmlns="http://tempuri.org/">
            <GetDirectionsResult>&lt;HospitalDirections&gt;&lt;CountRow&gt;2&lt;/CountRow&gt;&lt;Directions&gt;&lt;HospitalDirection&gt;&lt;ORD_NO&gt;57&lt;/ORD_NO&gt;&lt;ORD_DATE&gt;2014-10-30&lt;/ORD_DATE&gt;&lt;FMC_CODE&gt;1&lt;/FMC_CODE&gt;&lt;FMC_NAME&gt;плановая&lt;/FMC_NAME&gt;&lt;MO_A_CODE&gt;290001&lt;/MO_A_CODE&gt;&lt;MO_A_NAME&gt;ГБУЗ Архангельской области "Архангельская областная клиническая больница"&lt;/MO_A_NAME&gt;&lt;MO_H_CODE&gt;290001&lt;/MO_H_CODE&gt;&lt;MO_H_NAME&gt;ГБУЗ Архангельской области "Архангельская областная клиническая больница"&lt;/MO_H_NAME&gt;&lt;VPOLIS&gt;3&lt;/VPOLIS&gt;&lt;NPOLIS&gt;29134546678788&lt;/NPOLIS&gt;&lt;SMO_NAME&gt;Архангельский филиал ОАО "Страховая компания "СОГАЗ-Мед"&lt;/SMO_NAME&gt;&lt;SMO_OGRN&gt;1027739008440&lt;/SMO_OGRN&gt;&lt;SMO_OK&gt;11000&lt;/SMO_OK&gt;&lt;FAM&gt;Пупкиин&lt;/FAM&gt;&lt;IM&gt;Иван&lt;/IM&gt;&lt;W&gt;1&lt;/W&gt;&lt;DR&gt;1964-11-21&lt;/DR&gt;&lt;CONTINFO&gt;+8312323121&lt;/CONTINFO&gt;&lt;DS_A&gt;J12.1&lt;/DS_A&gt;&lt;PROFIL&gt;112&lt;/PROFIL&gt;&lt;PROFIL_NAME&gt;хирургии&lt;/PROFIL_NAME&gt;&lt;CODE_OTD&gt;112&lt;/CODE_OTD&gt;&lt;CODE_MD&gt;123-123-123 23&lt;/CODE_MD&gt;&lt;HDATE_0&gt;2014-12-12&lt;/HDATE_0&gt;&lt;HDATE_1&gt;2014-10-30T13:53:34.730&lt;/HDATE_1&gt;&lt;DS_1&gt;I83.9&lt;/DS_1&gt;&lt;HDATE_2&gt;2014-10-30&lt;/HDATE_2&gt;&lt;KART_NO&gt;123443&lt;/KART_NO&gt;&lt;/HospitalDirection&gt;&lt;HospitalDirection&gt;&lt;ORD_NO&gt;58&lt;/ORD_NO&gt;&lt;ORD_DATE&gt;2014-10-30&lt;/ORD_DATE&gt;&lt;FMC_CODE&gt;3&lt;/FMC_CODE&gt;&lt;FMC_NAME&gt;экстренная&lt;/FMC_NAME&gt;&lt;MO_H_CODE&gt;290001&lt;/MO_H_CODE&gt;&lt;MO_H_NAME&gt;ГБУЗ Архангельской области "Архангельская областная клиническая больница"&lt;/MO_H_NAME&gt;&lt;VPOLIS&gt;3&lt;/VPOLIS&gt;&lt;NPOLIS&gt;2970550893000154&lt;/NPOLIS&gt;&lt;SMO_NAME&gt;Архангельский филиал ОАО «Страховая компания «СОГАЗ-Мед»&lt;/SMO_NAME&gt;&lt;SMO_OGRN&gt;1027739008440&lt;/SMO_OGRN&gt;&lt;SMO_OK&gt;11000&lt;/SMO_OK&gt;&lt;FAM&gt;Егорова&lt;/FAM&gt;&lt;IM&gt;Зоя&lt;/IM&gt;&lt;OT&gt;Михайловна&lt;/OT&gt;&lt;W&gt;2&lt;/W&gt;&lt;DR&gt;1944-09-06&lt;/DR&gt;&lt;PROFIL&gt;112&lt;/PROFIL&gt;&lt;PROFIL_NAME&gt;хирургии&lt;/PROFIL_NAME&gt;&lt;CODE_OTD&gt;112&lt;/CODE_OTD&gt;&lt;MO_PRIKREP_CODE&gt;291802&lt;/MO_PRIKREP_CODE&gt;&lt;MO_PRIKREP_NAME&gt;НУЗ "Узловая больница на ст. Няндома ОАО "РЖД"&lt;/MO_PRIKREP_NAME&gt;&lt;HDATE_1&gt;2014-10-30T13:43:34.730&lt;/HDATE_1&gt;&lt;DS_1&gt;I83.9&lt;/DS_1&gt;&lt;KART_NO&gt;123443&lt;/KART_NO&gt;&lt;/HospitalDirection&gt;&lt;/Directions&gt;&lt;/HospitalDirections&gt;</GetDirectionsResult>
        </GetDirectionsResponse>
    </s:Body>
</s:Envelope>