<?xml version="1.0" encoding="utf-8"?>
<xs:schema xmlns:pers="http://www.fss.ru/integration/types/person/v01" xmlns:org="http://www.fss.ru/integration/types/organization/v01" xmlns="http://www.fss.ru/integration/types/prvn/fpm/v01" xmlns:tms="http://www.fss.ru/integration/types/tms/v01" xmlns:fss="http://www.fss.ru/integration/types/fssDepartment/v01" xmlns:cl="http://www.fss.ru/integration/types/wsClient/v01" targetNamespace="http://www.fss.ru/integration/types/prvn/fpm/v01" version="1.0" xmlns:xs="http://www.w3.org/2001/XMLSchema">
  <xs:import schemaLocation="../../../xsd/v01/type/WsClient.xsd" namespace="http://www.fss.ru/integration/types/wsClient/v01" />
  <xs:import schemaLocation="../../../xsd/v01/type/Organization.xsd" namespace="http://www.fss.ru/integration/types/organization/v01" />
  <xs:import schemaLocation="../../../xsd/v01/type/Person.xsd" namespace="http://www.fss.ru/integration/types/person/v01" />
  <xs:import schemaLocation="../../../xsd/v01/type/FssDepartment.xsd" namespace="http://www.fss.ru/integration/types/fssDepartment/v01" />
  <xs:import schemaLocation="../../../xsd/v01/type/Tms.xsd" namespace="http://www.fss.ru/integration/types/tms/v01" />
  <xs:element name="statement" type="Statement">
    <xs:annotation>
      <xs:documentation>Заявление</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="report" type="Report">
    <xs:annotation>
      <xs:documentation>Отчет</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="statementLK" type="StatementLK">
    <xs:annotation>
      <xs:documentation>Заявление</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="reportLK" type="ReportLK">
    <xs:annotation>
      <xs:documentation>Отчет</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="statementUuid" type="tms:Uuid">
    <xs:annotation>
      <xs:documentation>UUID заявления</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="reportUuid" type="tms:Uuid">
    <xs:annotation>
      <xs:documentation>UUID отчета</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="resultRequest" type="ResultRequest">
    <xs:annotation>
      <xs:documentation>Запрос статуса обработки сообщения</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="resultResponse" type="ResultResponse">
    <xs:annotation>
      <xs:documentation>Ответ на запрос статуса обработки сообщения</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="historyRequest" type="Insurer">
    <xs:annotation>
      <xs:documentation>Запрос списка ранее поданных заявлений</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="historyResponse" type="HistoryResponse">
    <xs:annotation>
      <xs:documentation>Запрос списка ранее поданных заявлений</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="measureTypesResponse" type="MeasureTypesResponse">
    <xs:annotation>
      <xs:documentation>Ответ на запрос типов мероприятий</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="summResponse" type="SummResponse">
    <xs:annotation>
      <xs:documentation>Ответ на запрос суммы финансирования</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="insurerPlanRequest" type="Insurer">
    <xs:annotation>
      <xs:documentation>Запрос плана страхователя</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="insurerHistoryRequest" type="Insurer">
    <xs:annotation>
      <xs:documentation>Запрос истории запросов страхователя</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="insurerSumRequest" type="Insurer">
    <xs:annotation>
      <xs:documentation>Запрос доступной страхователю суммы</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="insurerPlanResponse" type="InsurerPlanResponse">
    <xs:annotation>
      <xs:documentation>Ответ на запрос плана страхователя</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="docTypesResponse" type="DocTypesResponse">
    <xs:annotation>
      <xs:documentation>Список типов документов</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="sanatoriumProfilesResponse" type="SanatoriumProfilesResponse">
    <xs:annotation>
      <xs:documentation>Список профилей санаториев</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="cizTypesResponse" type="CizTypesResponseType">
    <xs:annotation>
      <xs:documentation>Список типов СИЗ</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="learnTypesResponse" type="LearnTypesResponseType">
    <xs:annotation>
      <xs:documentation>Список типов обучения</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="countriesResponse" type="CountriesResponse">
    <xs:annotation>
      <xs:documentation>Список стран</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="medOrgsFilter" type="OrganizationFilter">
    <xs:annotation>
      <xs:documentation>Фильтр для медицинских организаций</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="medOrgsResponse" type="MedOrgsResponse">
    <xs:annotation>
      <xs:documentation>Ответ на запрос медицинских организаций</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="sizOrgsFilter" type="SizOrgFilter">
    <xs:annotation>
      <xs:documentation>Ответ на запрос по организациям-производителям, продавцам СИЗ</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="sizOrgsResponse" type="SizOrgsResponse">
    <xs:annotation>
      <xs:documentation>Ответ на запрос по организациям-производителям, продавцам СИЗ</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="soutOrgsFilter" type="OrganizationFilter">
    <xs:annotation>
      <xs:documentation>Фильтр для Соут организаций</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="soutOrgsResponse" type="SoutOrgsResponse">
    <xs:annotation>
      <xs:documentation>Ответ на запрос сведений организации Соут</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="learnOrgsFilter" type="OrganizationFilter">
    <xs:annotation>
      <xs:documentation>Фильтр для ??? организаций</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="learnOrgsResponse" type="LearnOrgsResponse">
    <xs:annotation>
      <xs:documentation>Ответ на запрос сведений организации Соут</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="workTypesResponse" type="WorkTypes">
    <xs:annotation>
      <xs:documentation>Список видов работ</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="harmProdFactorsResponse" type="HarmProdFactors">
    <xs:annotation>
      <xs:documentation>Список вредных производственных факторов</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:complexType name="Statement">
    <xs:annotation>
      <xs:documentation>Структура запроса страхователя на подачу заявления на ФПМ</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="systemInfo" type="cl:SystemInfo">
        <xs:annotation>
          <xs:documentation>Информация о системе, направляющей запрос</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="organization" type="Organization">
        <xs:annotation>
          <xs:documentation>Сведения о страхователе\заявителе</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" name="representative" type="Representative">
        <xs:annotation>
          <xs:documentation>Сведения о представителе</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="registerDate" type="xs:dateTime">
        <xs:annotation>
          <xs:documentation>Дата подачи</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="unbounded" name="docList" type="Doc" />
      <xs:element name="plan" type="Plan" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="StatementLK">
    <xs:annotation>
      <xs:documentation>Структура запроса страхователя на подачу заявления на ФПМ из личного кабинета
            </xs:documentation>
    </xs:annotation>
    <xs:complexContent mixed="false">
      <xs:extension base="Statement">
        <xs:sequence>
          <xs:element minOccurs="0" name="lkId" type="xs:long">
            <xs:annotation>
              <xs:documentation>Идентификатор заявления в БД ЛК</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="0" name="lkVersId" type="xs:long">
            <xs:annotation>
              <xs:documentation>Идентификатор версии заявления в БД ЛК</xs:documentation>
            </xs:annotation>
          </xs:element>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="Report">
    <xs:annotation>
      <xs:documentation>Структура запроса страхователя на подачу отчета</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="systemInfo" type="cl:SystemInfo">
        <xs:annotation>
          <xs:documentation>Информация о системе, направляющей запрос</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="organizationReportType" type="OrganizationReportType">
        <xs:annotation>
          <xs:documentation>Сведения о страхователе\заявителе</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="report" type="ReportData">
        <xs:annotation>
          <xs:documentation>Отчет</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" name="statementNumber" type="xs:string">
        <xs:annotation>
          <xs:documentation>Номер заявления</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="registerDate" type="xs:dateTime">
        <xs:annotation>
          <xs:documentation>Дата подачи отчета</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="ReportLK">
    <xs:complexContent mixed="false">
      <xs:extension base="Report">
        <xs:sequence>
          <xs:element minOccurs="0" name="lkId" type="xs:long">
            <xs:annotation>
              <xs:documentation>Идентификатор заявления в БД ЛК</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="0" name="lkVersId" type="xs:long">
            <xs:annotation>
              <xs:documentation>Идентификатор версии заявления в БД ЛК</xs:documentation>
            </xs:annotation>
          </xs:element>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="ReportData">
    <xs:annotation>
      <xs:documentation>Данные отчета</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="countInsTotal" type="xs:integer">
        <xs:annotation>
          <xs:documentation>Общее число застрахованных</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="countWorkHarmProd" type="xs:integer">
        <xs:annotation>
          <xs:documentation>Численность работников, занятых на работах с вредными и (или) опасными
                        производственными факторами
                    </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" name="prophInfoPmo" type="ProphInfoPmo" />
      <xs:element minOccurs="0" name="prophInfoSkl" type="ProphInfoSkl" />
      <xs:element minOccurs="0" name="prophInfoPrepens" type="ProphInfoPrepens" />
      <xs:element minOccurs="0" name="prophInfoSout" type="ProphInfoSout" />
      <xs:element minOccurs="0" name="prophInfoFactorLevels" type="ProphInfoFactorLevels" />
      <xs:element minOccurs="0" name="prophInfoLearn" type="ProphInfoLearn" />
      <xs:element minOccurs="0" ref="prophInfoLpp" />
      <xs:element minOccurs="0" ref="prophInfoAlcoTester" />
      <xs:element minOccurs="0" ref="prophInfoTachograph" />
      <xs:element minOccurs="0" ref="prophInfoFirstAidKit" />
      <xs:element minOccurs="0" ref="prophInfoSafetyDevice" />
      <xs:element minOccurs="0" ref="prophInfoLearnDevice" />
      <xs:element minOccurs="0" name="prophInfoCiz" type="ProphInfoCiz" />
      <xs:element name="year" type="xs:integer">
        <xs:annotation>
          <xs:documentation>Отчетный квартал</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="quarter" type="xs:integer">
        <xs:annotation>
          <xs:documentation>Отчетный квартал</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="head" type="xs:string">
        <xs:annotation>
          <xs:documentation>ФИО Руководителя</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="accountant" type="xs:string">
        <xs:annotation>
          <xs:documentation>ФИО бухгалтера</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="approvDate" type="xs:date">
        <xs:annotation>
          <xs:documentation>Дата согласования</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="MeasureTypesResponse">
    <xs:annotation>
      <xs:documentation>Структура ответа на запрос типов мероприятий</xs:documentation>
    </xs:annotation>
    <xs:sequence minOccurs="0" maxOccurs="unbounded">
      <xs:element name="prophType" type="ProphType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="ResultRequest">
    <xs:annotation>
      <xs:documentation>Структура запроса статуса обработки запроса</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="requestUuid" type="tms:Uuid">
        <xs:annotation>
          <xs:documentation>
                        Идентификатор запроса, полученный на этапе вызовов асинхронных методов сервиса.
                    </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="requestType">
        <xs:annotation>
          <xs:documentation>Тип запроса, из справочника «Типы запросов»</xs:documentation>
        </xs:annotation>
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:enumeration value="SEND_STATEMENT" />
            <xs:enumeration value="SEND_REPORT" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Organization">
    <xs:annotation>
      <xs:documentation>Сведения о страхователе</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="regNum" type="org:regNum" />
      <xs:element name="fullName" type="org:fullName" />
      <xs:choice>
        <xs:element name="innIp" type="pers:inn" />
        <xs:element name="innLegal" type="org:inn" />
      </xs:choice>
      <xs:element name="departmentCode" type="fss:code" />
      <xs:element name="departmentName" type="fss:name" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Representative">
    <xs:annotation>
      <xs:documentation>Структура для передачи информации о представителе</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="fullName" type="xs:string">
        <xs:annotation>
          <xs:documentation>ФИО заявителя\представителя</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" name="contactPhone" type="xs:string">
        <xs:annotation>
          <xs:documentation>Контакты заявителя. Телефон</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" name="contactMail" type="xs:string">
        <xs:annotation>
          <xs:documentation>Контакты заявителя. Почта</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element maxOccurs="unbounded" name="docList" type="Doc">
        <xs:annotation>
          <xs:documentation>Коллекция сведений о документах</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Doc">
    <xs:annotation>
      <xs:documentation>Сведения о документах</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="code">
        <xs:annotation>
          <xs:documentation>Код документа по справочнику</xs:documentation>
        </xs:annotation>
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="3" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element minOccurs="0" name="name">
        <xs:annotation>
          <xs:documentation>Наименование документа по справочнику</xs:documentation>
        </xs:annotation>
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="4000" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element minOccurs="0" name="number">
        <xs:annotation>
          <xs:documentation>Номер документа</xs:documentation>
        </xs:annotation>
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="500" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element minOccurs="0" name="date" type="xs:date">
        <xs:annotation>
          <xs:documentation>Дата документа</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="attachmentList" type="File">
        <xs:annotation>
          <xs:documentation>Вложение</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Plan">
    <xs:annotation>
      <xs:documentation>Структура для передачи информации о плане мероприятиях</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element minOccurs="0" name="prophInfoPmo" type="ProphInfoPmo" />
      <xs:element minOccurs="0" name="prophInfoSkl" type="ProphInfoSkl" />
      <xs:element minOccurs="0" name="prophInfoPrepens" type="ProphInfoPrepens" />
      <xs:element minOccurs="0" name="prophInfoSout" type="ProphInfoSout" />
      <xs:element minOccurs="0" name="prophInfoFactorLevels" type="ProphInfoFactorLevels" />
      <xs:element minOccurs="0" name="prophInfoLearn" type="ProphInfoLearn" />
      <xs:element minOccurs="0" ref="prophInfoLpp" />
      <xs:element minOccurs="0" ref="prophInfoAlcoTester" />
      <xs:element minOccurs="0" ref="prophInfoTachograph" />
      <xs:element minOccurs="0" ref="prophInfoFirstAidKit" />
      <xs:element minOccurs="0" ref="prophInfoSafetyDevice" />
      <xs:element minOccurs="0" ref="prophInfoLearnDevice" />
      <xs:element minOccurs="0" name="prophInfoCiz" type="ProphInfoCiz" />
      <xs:element name="head" type="xs:string">
        <xs:annotation>
          <xs:documentation>ФИО Руководителя</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="accountant" type="xs:string">
        <xs:annotation>
          <xs:documentation>ФИО бухгалтера</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="approveDate" type="xs:date">
        <xs:annotation>
          <xs:documentation>Дата согласования</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="ProphInfo">
    <xs:annotation>
      <xs:documentation>Структура мероприятия</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="timeExec">
        <xs:annotation>
          <xs:documentation>Срок исполнения квартал</xs:documentation>
        </xs:annotation>
        <xs:simpleType>
          <xs:restriction base="xs:integer">
            <xs:minInclusive value="1" />
            <xs:maxInclusive value="4" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="factSummTotal" type="xs:decimal" />
      <xs:element name="planExp" type="PlanExp">
        <xs:annotation>
          <xs:documentation>Расходы.Плановое значение</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="docList" type="Doc" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="PlanExp">
    <xs:annotation>
      <xs:documentation>Плановые расходы</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element minOccurs="0" name="expQuarter1" type="xs:decimal">
        <xs:annotation>
          <xs:documentation>Планируемые расходы 1 квартал</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" name="expQuarter2" type="xs:decimal">
        <xs:annotation>
          <xs:documentation>Планируемые расходы 2 квартал</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" name="expQuarter3" type="xs:decimal">
        <xs:annotation>
          <xs:documentation>Планируемые расходы 3 квартал</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" name="expQuarter4" type="xs:decimal">
        <xs:annotation>
          <xs:documentation>Планируемые расходы 4 квартал</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="ProphInfoPmo">
    <xs:annotation>
      <xs:documentation>Периодические мед.осмотры</xs:documentation>
    </xs:annotation>
    <xs:complexContent mixed="false">
      <xs:extension base="ProphInfo">
        <xs:sequence>
          <xs:element name="countInsTotal" type="xs:integer">
            <xs:annotation>
              <xs:documentation>Количество застрахованных, всего</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element name="countPmo" type="xs:integer">
            <xs:annotation>
              <xs:documentation>Количество застрахованных, подлежащих ПМО</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element name="countPmoPassed" type="xs:integer">
            <xs:annotation>
              <xs:documentation>Количество застрахованных, прошедших ПМО</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:choice>
            <xs:element maxOccurs="unbounded" name="planParams" type="PlanParamsMed" />
            <xs:element maxOccurs="unbounded" name="factParams" type="FactParamsMed" />
          </xs:choice>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="ProphInfoSkl">
    <xs:annotation>
      <xs:documentation>Санаторно-профилакторное лечение</xs:documentation>
    </xs:annotation>
    <xs:complexContent mixed="false">
      <xs:extension base="ProphInfo">
        <xs:sequence>
          <xs:element name="countInsTotal" type="xs:integer">
            <xs:annotation>
              <xs:documentation>Количество застрахованных, всего</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element name="factInsRecDis" type="xs:integer">
            <xs:annotation>
              <xs:documentation>Количество застрахованных, в том числе, получивших проф. заболевание
                            </xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:choice>
            <xs:element maxOccurs="unbounded" name="planParams" type="PlanParamsSkl" />
            <xs:element maxOccurs="unbounded" name="factParams" type="FactParamsSkl" />
          </xs:choice>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="ProphInfoPrepens">
    <xs:annotation>
      <xs:documentation>Санаторно-профилакторное лечение предпенсионеров</xs:documentation>
    </xs:annotation>
    <xs:complexContent mixed="false">
      <xs:extension base="ProphInfoSkl" />
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="ProphInfoSout">
    <xs:annotation>
      <xs:documentation>Проведение специальной оценки условий труда</xs:documentation>
    </xs:annotation>
    <xs:complexContent mixed="false">
      <xs:extension base="ProphInfo">
        <xs:sequence>
          <xs:element name="countWorkHarmProd" type="xs:integer">
            <xs:annotation>
              <xs:documentation>Численность работников, занятых на работах с вредным производством
                            </xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element name="countWorkPlaceTotal" type="xs:integer">
            <xs:annotation>
              <xs:documentation>Количество рабочих мест, всего</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element name="factGeneralCountWorkPlace" type="xs:integer">
            <xs:annotation>
              <xs:documentation>Общее количество рабочих мест</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:choice>
            <xs:element maxOccurs="unbounded" name="planParams" type="PlanParamsSout" />
            <xs:element maxOccurs="unbounded" name="factParams" type="FactParamsSout" />
          </xs:choice>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="ProphInfoFactorLevels">
    <xs:annotation>
      <xs:documentation>Реализация мероприятий по приведению уровней факторов на условия труда
            </xs:documentation>
    </xs:annotation>
    <xs:complexContent mixed="false">
      <xs:extension base="ProphInfo">
        <xs:sequence>
          <xs:element name="countWorkPlaceTotal" type="xs:integer">
            <xs:annotation>
              <xs:documentation>Количество рабочих мест, всего</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element name="factGeneralCountWorkPlace" type="xs:integer">
            <xs:annotation>
              <xs:documentation>Общее количество рабочих мест</xs:documentation>
            </xs:annotation>
          </xs:element>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="ProphInfoLearn">
    <xs:annotation>
      <xs:documentation>Обучение</xs:documentation>
    </xs:annotation>
    <xs:complexContent mixed="false">
      <xs:extension base="ProphInfo">
        <xs:sequence>
          <xs:element name="countInsTotal" type="xs:integer">
            <xs:annotation>
              <xs:documentation>Количество застрахованных всего</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:choice>
            <xs:element maxOccurs="unbounded" name="planParams" type="PlanParamsLearn" />
            <xs:element maxOccurs="unbounded" name="factParams" type="FactParamsLearn" />
          </xs:choice>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="ProphInfoSimple">
    <xs:annotation>
      <xs:documentation>Простое мероприятие (количественный показатель)</xs:documentation>
    </xs:annotation>
    <xs:complexContent mixed="false">
      <xs:extension base="ProphInfo">
        <xs:sequence>
          <xs:element name="countTotal" type="xs:integer">
            <xs:annotation>
              <xs:documentation>Количество штук, всего</xs:documentation>
            </xs:annotation>
          </xs:element>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="prophInfoLpp" type="ProphInfoSimple">
    <xs:annotation>
      <xs:documentation>Обеспечение работников ЛПП</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="prophInfoAlcoTester" type="ProphInfoSimple">
    <xs:annotation>
      <xs:documentation>Приобретение алкотестеров</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="prophInfoTachograph" type="ProphInfoSimple">
    <xs:annotation>
      <xs:documentation>Приобретение тахографов</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="prophInfoFirstAidKit" type="ProphInfoSimple">
    <xs:annotation>
      <xs:documentation>Приобретение аптечек</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="prophInfoSafetyDevice" type="ProphInfoSimple">
    <xs:annotation>
      <xs:documentation>Приобретение устройств для обеспечения безопасности</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="prophInfoLearnDevice" type="ProphInfoSimple">
    <xs:annotation>
      <xs:documentation>Приобретение устройств для обучения</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:complexType name="ProphInfoCiz">
    <xs:annotation>
      <xs:documentation>Приобретение СИЗ</xs:documentation>
    </xs:annotation>
    <xs:complexContent mixed="false">
      <xs:extension base="ProphInfo">
        <xs:sequence>
          <xs:element name="countTotal" type="xs:integer">
            <xs:annotation>
              <xs:documentation>Количество штук, всего</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element name="countInsTotal" type="xs:integer">
            <xs:annotation>
              <xs:documentation>Количество застрахованных, всего</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element name="factInsRecDis" type="xs:integer">
            <xs:annotation>
              <xs:documentation>Количество застрахованных, в том числе, получивших проф. заболевание
                            </xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element name="factInsRecTraum" type="xs:integer">
            <xs:annotation>
              <xs:documentation>Количество застрахованных, в том числе, получивших травму
                            </xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:choice>
            <xs:element maxOccurs="unbounded" name="planParams" type="PlanParamsCiz" />
            <xs:element maxOccurs="unbounded" name="factParams" type="FactParamsCiz" />
          </xs:choice>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="MeasureOrgMed">
    <xs:annotation>
      <xs:documentation>Медицинская организация</xs:documentation>
    </xs:annotation>
    <xs:choice>
      <xs:sequence>
        <xs:element name="id" type="xs:long">
          <xs:annotation>
            <xs:documentation>Идентификатор лицензии</xs:documentation>
          </xs:annotation>
        </xs:element>
      </xs:sequence>
      <xs:sequence>
        <xs:element name="fullName" type="xs:string" />
        <xs:element name="inn">
          <xs:simpleType>
            <xs:restriction base="xs:string">
              <xs:pattern value="(\d{10}|\d{12})" />
            </xs:restriction>
          </xs:simpleType>
        </xs:element>
        <xs:element name="ogrn">
          <xs:simpleType>
            <xs:restriction base="xs:string">
              <xs:pattern value="\d{13}" />
            </xs:restriction>
          </xs:simpleType>
        </xs:element>
        <xs:element minOccurs="0" name="licenseRegNum" type="xs:string">
          <xs:annotation>
            <xs:documentation>Номер лицензии</xs:documentation>
          </xs:annotation>
        </xs:element>
      </xs:sequence>
    </xs:choice>
  </xs:complexType>
  <xs:complexType name="MeasureOrg">
    <xs:annotation>
      <xs:documentation>Организация участвующая в мероприятии</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="fullName" type="org:fullName" />
      <xs:element name="inn" type="org:inn" />
      <xs:element name="ogrn" type="org:ogrn" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="PlanParamsCiz">
    <xs:complexContent mixed="false">
      <xs:extension base="PlanParams">
        <xs:sequence>
          <xs:element minOccurs="0" name="countIns" type="xs:integer">
            <xs:annotation>
              <xs:documentation>Количество застрахованных</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:choice>
            <xs:element name="cizManufacturerOrg" type="CizManufacturerOrg" />
            <xs:element name="foreignCizManufacturerOrg" type="ForeignCizManufacturerOrg" />
          </xs:choice>
          <xs:element name="cizSellerOrg" type="CizSellerOrg" />
          <xs:element name="cizType" type="xs:string" />
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="PlanParams">
    <xs:annotation>
      <xs:documentation>Плановые параметры</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element minOccurs="0" name="id" type="xs:long" />
      <xs:element minOccurs="0" name="versId" type="xs:long" />
      <xs:element minOccurs="0" name="summ" type="xs:decimal">
        <xs:annotation>
          <xs:documentation>Сумма</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="CizManufacturerOrg">
    <xs:annotation>
      <xs:documentation>Организация-изготовитель СИЗ</xs:documentation>
    </xs:annotation>
    <xs:complexContent mixed="false">
      <xs:extension base="MeasureOrg">
        <xs:sequence>
          <xs:element name="orgCode" type="xs:string" />
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="ForeignCizManufacturerOrg">
    <xs:sequence>
      <xs:element name="countryCode">
        <xs:annotation>
          <xs:documentation>Код страны по справочнику</xs:documentation>
        </xs:annotation>
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:length value="3" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="name">
        <xs:annotation>
          <xs:documentation>Наименование иностранной организации</xs:documentation>
        </xs:annotation>
        <xs:simpleType>
          <xs:restriction base="xs:string" />
        </xs:simpleType>
      </xs:element>
      <xs:element name="city">
        <xs:annotation>
          <xs:documentation>Город иностранной организации</xs:documentation>
        </xs:annotation>
        <xs:simpleType>
          <xs:restriction base="xs:string" />
        </xs:simpleType>
      </xs:element>
      <xs:element name="address">
        <xs:annotation>
          <xs:documentation>Адрес иностранной организации</xs:documentation>
        </xs:annotation>
        <xs:simpleType>
          <xs:restriction base="xs:string" />
        </xs:simpleType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="CizSellerOrg">
    <xs:annotation>
      <xs:documentation>Организация-продавец СИЗ</xs:documentation>
    </xs:annotation>
    <xs:complexContent mixed="false">
      <xs:extension base="MeasureOrg">
        <xs:sequence>
          <xs:element name="orgCode" type="xs:string" />
          <xs:element name="kpp" type="org:kpp" />
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="FactParams">
    <xs:annotation>
      <xs:documentation>Фактические показатели со ссылкой на плановые</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="planProphId" type="xs:long" />
      <xs:element name="planProphVersId" type="xs:long" />
      <xs:element name="summ" type="xs:decimal">
        <xs:annotation>
          <xs:documentation>Сумма</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="FactParamsSout">
    <xs:annotation>
      <xs:documentation>Фактические показатели СОУТ со ссылкой на плановые</xs:documentation>
    </xs:annotation>
    <xs:complexContent mixed="false">
      <xs:extension base="FactParams">
        <xs:sequence>
          <xs:element name="countWorkPlace" type="xs:integer" />
          <xs:element name="summarySheet" type="SummarySheetType" />
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="FactParamsLearn">
    <xs:annotation>
      <xs:documentation>Фактические показатели СОУТ со ссылкой на плановые</xs:documentation>
    </xs:annotation>
    <xs:complexContent mixed="false">
      <xs:extension base="FactParams">
        <xs:sequence>
          <xs:element name="countIns" type="xs:integer">
            <xs:annotation>
              <xs:documentation>Количество застрахованных</xs:documentation>
            </xs:annotation>
          </xs:element>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="FactParamsCiz">
    <xs:annotation>
      <xs:documentation>Фактические показатели СОУТ со ссылкой на плановые</xs:documentation>
    </xs:annotation>
    <xs:complexContent mixed="false">
      <xs:extension base="FactParams">
        <xs:sequence>
          <xs:element name="count" type="xs:integer">
            <xs:annotation>
              <xs:documentation>Количество штук</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element name="countIns" type="xs:integer">
            <xs:annotation>
              <xs:documentation>Количество застрахованных</xs:documentation>
            </xs:annotation>
          </xs:element>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="SummarySheetType">
    <xs:annotation>
      <xs:documentation>Сводная ведомость</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="workPlace" type="SummarySheetInd" />
      <xs:element name="workers" type="SummarySheetInd" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="SummarySheetInd">
    <xs:sequence>
      <xs:element name="countTotal" type="xs:integer">
        <xs:annotation>
          <xs:documentation>Количество рабочих мест и численность работников, занятых на этих рабочих местах,
                        всего
                    </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="countSout" type="xs:integer">
        <xs:annotation>
          <xs:documentation>Количество рабочих мест и численность работников, занятых на этих рабочих местах,
                        в т.ч. на которых проведена СОУТ
                    </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="countClass1" type="xs:integer">
        <xs:annotation>
          <xs:documentation>Количество рабочих мест и численность работников, занятых на этих рабочих местах.
                        Класс 1
                    </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="countClass2" type="xs:integer">
        <xs:annotation>
          <xs:documentation>Количество рабочих мест и численность работников, занятых на этих рабочих местах.
                        Класс 2
                    </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="countClass31" type="xs:integer">
        <xs:annotation>
          <xs:documentation>Количество рабочих мест и численность работников, занятых на этих рабочих местах.
                        Класс 3.1
                    </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="countClass32" type="xs:integer">
        <xs:annotation>
          <xs:documentation>Количество рабочих мест и численность работников, занятых на этих рабочих местах.
                        Класс 3.2
                    </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="countClass33" type="xs:integer">
        <xs:annotation>
          <xs:documentation>Количество рабочих мест и численность работников, занятых на этих рабочих местах.
                        Класс 3.3
                    </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="countClass34" type="xs:integer">
        <xs:annotation>
          <xs:documentation>Количество рабочих мест и численность работников, занятых на этих рабочих местах.
                        Класс 3.4
                    </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="countClass4" type="xs:integer">
        <xs:annotation>
          <xs:documentation>Количество рабочих мест и численность работников, занятых на этих рабочих местах.
                        Класс 4
                    </xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="FactParamsMed">
    <xs:annotation>
      <xs:documentation>Фактические показатели ПМО со ссылкой на плановые</xs:documentation>
    </xs:annotation>
    <xs:complexContent mixed="false">
      <xs:extension base="FactParams">
        <xs:sequence>
          <xs:element name="countIns" type="xs:integer">
            <xs:annotation>
              <xs:documentation>Количество застрахованных</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="0" maxOccurs="unbounded" name="registry" type="InsInfoPmo" />
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="FactParamsSkl">
    <xs:annotation>
      <xs:documentation>Фактические показатели СКЛ со ссылкой на плановые</xs:documentation>
    </xs:annotation>
    <xs:complexContent mixed="false">
      <xs:extension base="FactParams">
        <xs:sequence>
          <xs:element name="countIns" type="xs:integer">
            <xs:annotation>
              <xs:documentation>Количество застрахованных</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="0" maxOccurs="unbounded" name="registry" type="InsInfoSkl" />
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="PlanParamsMed">
    <xs:annotation>
      <xs:documentation>Плановые показатели ПМО</xs:documentation>
    </xs:annotation>
    <xs:complexContent mixed="false">
      <xs:extension base="PlanParams">
        <xs:sequence>
          <xs:element minOccurs="0" name="countIns" type="xs:integer">
            <xs:annotation>
              <xs:documentation>Количество застрахованных</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element name="measureOrgMed" type="MeasureOrgMed" />
          <xs:element minOccurs="0" maxOccurs="unbounded" name="registry" type="InsInfoPmo" />
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="PlanParamsSkl">
    <xs:annotation>
      <xs:documentation>Плановые показатели СКЛ</xs:documentation>
    </xs:annotation>
    <xs:complexContent mixed="false">
      <xs:extension base="PlanParams">
        <xs:sequence>
          <xs:element minOccurs="0" name="countIns" type="xs:integer">
            <xs:annotation>
              <xs:documentation>Количество застрахованных</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element name="sanatorium" type="Sanatorium" />
          <xs:element minOccurs="0" maxOccurs="unbounded" name="registry" type="InsInfoSkl" />
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="PlanParamsSout">
    <xs:annotation>
      <xs:documentation>Плановые показатели СОУТ</xs:documentation>
    </xs:annotation>
    <xs:complexContent mixed="false">
      <xs:extension base="PlanParams">
        <xs:sequence>
          <xs:element minOccurs="0" name="countWorkPlace" type="xs:integer" />
          <xs:element name="soutOrg" type="SoutOrg" />
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="PlanParamsLearn">
    <xs:annotation>
      <xs:documentation>Плановые показатели обучения</xs:documentation>
    </xs:annotation>
    <xs:complexContent mixed="false">
      <xs:extension base="PlanParams">
        <xs:sequence>
          <xs:element minOccurs="0" name="countIns" type="xs:integer">
            <xs:annotation>
              <xs:documentation>Количество застрахованных</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element name="learnOrg" type="LearnOrg" />
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="OrganizationReportType">
    <xs:annotation>
      <xs:documentation>Сведения о страхователе (заявителе)</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="regNum">
        <xs:annotation>
          <xs:documentation>Регистрационный номер</xs:documentation>
        </xs:annotation>
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="10" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="fullName">
        <xs:annotation>
          <xs:documentation>Полное наименование</xs:documentation>
        </xs:annotation>
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="4000" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="address">
        <xs:annotation>
          <xs:documentation>Адресс</xs:documentation>
        </xs:annotation>
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="4000" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="okved">
        <xs:annotation>
          <xs:documentation>Оквэд</xs:documentation>
        </xs:annotation>
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="1500" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Sanatorium">
    <xs:annotation>
      <xs:documentation>Санаторий-профилакторий</xs:documentation>
    </xs:annotation>
    <xs:complexContent mixed="false">
      <xs:extension base="MeasureOrgMed">
        <xs:sequence>
          <xs:element name="sanatoriumProfile" type="xs:string" />
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="LearnOrg">
    <xs:annotation>
      <xs:documentation>Обучающая организация</xs:documentation>
    </xs:annotation>
    <xs:complexContent mixed="false">
      <xs:extension base="MeasureOrg">
        <xs:sequence>
          <xs:element name="regNum" type="xs:string" />
          <xs:element name="learnTypeCode" type="xs:string" />
          <xs:element minOccurs="0" name="orgId" type="xs:long" />
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="SoutOrg">
    <xs:annotation>
      <xs:documentation>Аккредитованная организация</xs:documentation>
    </xs:annotation>
    <xs:complexContent mixed="false">
      <xs:extension base="MeasureOrg">
        <xs:sequence>
          <xs:element minOccurs="0" name="kpp" type="xs:string" />
          <xs:element minOccurs="0" name="orgId" type="xs:long" />
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="HistoryResponse">
    <xs:annotation>
      <xs:documentation>Структура ответа на запрос истории</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element minOccurs="0" name="comment" type="xs:string" />
      <xs:element minOccurs="0" maxOccurs="unbounded" name="historyList" type="HistoryInfo" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="ProphType">
    <xs:annotation>
      <xs:documentation>Тип мероприятия</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="code">
        <xs:simpleType>
          <xs:restriction base="xs:string" />
        </xs:simpleType>
      </xs:element>
      <xs:element name="name">
        <xs:simpleType>
          <xs:restriction base="xs:string" />
        </xs:simpleType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="SummResponse">
    <xs:annotation>
      <xs:documentation>Структура ответа на запрос суммы финансирования</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="SummInfo">
        <xs:complexType>
          <xs:sequence>
            <xs:element minOccurs="0" name="MaxSumm20" type="xs:decimal" />
            <xs:element minOccurs="0" name="MaxSumm30" type="xs:decimal" />
            <xs:element minOccurs="0" name="ReserveSumm" type="xs:decimal" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="SanatoriumProfilesResponse">
    <xs:annotation>
      <xs:documentation>Структура ответа профилей санаториев</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="sanatoriumProfile" type="SanatoriumProfile" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="SanatoriumProfile">
    <xs:annotation>
      <xs:documentation>Профиль санатория - профилактория</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="code">
        <xs:simpleType>
          <xs:restriction base="xs:string" />
        </xs:simpleType>
      </xs:element>
      <xs:element name="name">
        <xs:simpleType>
          <xs:restriction base="xs:string" />
        </xs:simpleType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="CizTypesResponseType">
    <xs:annotation>
      <xs:documentation>Структура ответа типов СИЗ</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="cizType" type="CizType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="CizType">
    <xs:annotation>
      <xs:documentation>Тип СИЗ</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="code">
        <xs:simpleType>
          <xs:restriction base="xs:string" />
        </xs:simpleType>
      </xs:element>
      <xs:element name="name">
        <xs:simpleType>
          <xs:restriction base="xs:string" />
        </xs:simpleType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="LearnTypesResponseType">
    <xs:annotation>
      <xs:documentation>Структура ответа типов обучения</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="learnType" type="LearnType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="LearnType">
    <xs:annotation>
      <xs:documentation>Тип обучения</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="code">
        <xs:simpleType>
          <xs:restriction base="xs:string" />
        </xs:simpleType>
      </xs:element>
      <xs:element name="name">
        <xs:simpleType>
          <xs:restriction base="xs:string" />
        </xs:simpleType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="CountriesResponse">
    <xs:annotation>
      <xs:documentation>Структура ответа на запрос справочника стран</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="country" type="Country" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Country">
    <xs:sequence>
      <xs:element name="code" type="xs:string" />
      <xs:element name="name" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="MedOrgsResponse">
    <xs:annotation>
      <xs:documentation>Структура ответа запроса по сведениям медицинской организации</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="medOrgInfo" type="MedOrgInfo" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="MedOrgInfo">
    <xs:annotation>
      <xs:documentation>Сведения по медицинским организациям</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="id" type="xs:long">
        <xs:annotation>
          <xs:documentation>ID лицензии МО</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="codeOrg" type="xs:string">
        <xs:annotation>
          <xs:documentation>Код организации</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="nameOrg" type="xs:string">
        <xs:annotation>
          <xs:documentation>Наименование организации</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="inn" type="xs:string">
        <xs:annotation>
          <xs:documentation>ИНН организации</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="ogrn" type="xs:string">
        <xs:annotation>
          <xs:documentation>ОГРН организации</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" name="reestrNumber" type="xs:string">
        <xs:annotation>
          <xs:documentation>Регистрационный номер лицензии</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" name="startDate" type="xs:string">
        <xs:annotation>
          <xs:documentation>Дата начала действия лицензии</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" name="endDate" type="xs:string">
        <xs:annotation>
          <xs:documentation>Дата прекращения действия лицензии</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" name="address" type="xs:string">
        <xs:annotation>
          <xs:documentation>Адрес</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" name="profileSanatorium" type="xs:string">
        <xs:annotation>
          <xs:documentation>Профиль санатория</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="licenseNumber" type="xs:string">
        <xs:annotation>
          <xs:documentation>Номер лицензии</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="medOsmotr" type="xs:boolean">
        <xs:annotation>
          <xs:documentation>Признак мед.осмотра (1- да, 0 - нет)</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="sankur" type="xs:boolean">
        <xs:annotation>
          <xs:documentation>Признак сан.кур (1- да, 0 - нет)</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="SizOrgsResponse">
    <xs:annotation>
      <xs:documentation>Структура ответа на запрос по организациям-производителям, продавцам СИЗ
            </xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="sizOrgInfo" type="SizOrgInfo" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="SizOrgInfo">
    <xs:annotation>
      <xs:documentation>Сведения по организации СИЗ</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element minOccurs="0" name="idOrg">
        <xs:annotation>
          <xs:documentation>ID организации</xs:documentation>
        </xs:annotation>
        <xs:simpleType>
          <xs:restriction base="xs:string" />
        </xs:simpleType>
      </xs:element>
      <xs:element minOccurs="0" name="nameOrg" type="org:fullName" />
      <xs:element minOccurs="0" name="inn" type="org:inn" />
      <xs:element minOccurs="0" name="ogrn" type="org:ogrn" />
      <xs:element minOccurs="0" name="status">
        <xs:annotation>
          <xs:documentation>Статус организации</xs:documentation>
        </xs:annotation>
        <xs:simpleType>
          <xs:restriction base="xs:string" />
        </xs:simpleType>
      </xs:element>
      <xs:element minOccurs="0" name="regNum" type="org:regNum" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="SoutOrgsResponse">
    <xs:annotation>
      <xs:documentation>Структура ответа на запрос сведений организации Соут</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="soutOrgInfo" type="SoutOrgInfo" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="SoutOrgInfo">
    <xs:annotation>
      <xs:documentation>Сведения по организации из реестра Соут</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="idOrg">
        <xs:annotation>
          <xs:documentation>ID организации</xs:documentation>
        </xs:annotation>
        <xs:simpleType>
          <xs:restriction base="xs:string" />
        </xs:simpleType>
      </xs:element>
      <xs:element minOccurs="0" name="nameOrg" type="org:fullName" />
      <xs:element minOccurs="0" name="inn" type="org:inn" />
      <xs:element minOccurs="0" name="ogrn" type="org:ogrn" />
      <xs:element minOccurs="0" name="status">
        <xs:annotation>
          <xs:documentation>Статус организации</xs:documentation>
        </xs:annotation>
        <xs:simpleType>
          <xs:restriction base="xs:string" />
        </xs:simpleType>
      </xs:element>
      <xs:element minOccurs="0" name="reestrNumber">
        <xs:annotation>
          <xs:documentation>Номер организации в реестре</xs:documentation>
        </xs:annotation>
        <xs:simpleType>
          <xs:restriction base="xs:string" />
        </xs:simpleType>
      </xs:element>
      <xs:element minOccurs="0" name="dateInc">
        <xs:annotation>
          <xs:documentation>Дата включения в реестр</xs:documentation>
        </xs:annotation>
        <xs:simpleType>
          <xs:restriction base="xs:dateTime" />
        </xs:simpleType>
      </xs:element>
      <xs:element minOccurs="0" name="dateExc">
        <xs:annotation>
          <xs:documentation>Дата исключения из реестра</xs:documentation>
        </xs:annotation>
        <xs:simpleType>
          <xs:restriction base="xs:dateTime" />
        </xs:simpleType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="LearnOrgsResponse">
    <xs:annotation>
      <xs:documentation>Структура ответа на запрос сведений обучающей организации</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="learnOrgInfo" type="LearnOrgInfo" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="LearnOrgInfo">
    <xs:annotation>
      <xs:documentation>Сведения по организации из реестра</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="idOrg">
        <xs:annotation>
          <xs:documentation>ID организации</xs:documentation>
        </xs:annotation>
        <xs:simpleType>
          <xs:restriction base="xs:string" />
        </xs:simpleType>
      </xs:element>
      <xs:element minOccurs="0" name="nameOrg" type="org:fullName" />
      <xs:element minOccurs="0" name="inn" type="org:inn" />
      <xs:element minOccurs="0" name="ogrn" type="org:ogrn" />
      <xs:element minOccurs="0" name="status">
        <xs:annotation>
          <xs:documentation>Статус организации</xs:documentation>
        </xs:annotation>
        <xs:simpleType>
          <xs:restriction base="xs:string" />
        </xs:simpleType>
      </xs:element>
      <xs:element minOccurs="0" name="reestrNumber">
        <xs:annotation>
          <xs:documentation>Номер организации в реестре</xs:documentation>
        </xs:annotation>
        <xs:simpleType>
          <xs:restriction base="xs:string" />
        </xs:simpleType>
      </xs:element>
      <xs:element minOccurs="0" name="dateInc">
        <xs:annotation>
          <xs:documentation>Дата включения в реестр</xs:documentation>
        </xs:annotation>
        <xs:simpleType>
          <xs:restriction base="xs:dateTime" />
        </xs:simpleType>
      </xs:element>
      <xs:element minOccurs="0" name="dateExc">
        <xs:annotation>
          <xs:documentation>Дата исключения из реестра</xs:documentation>
        </xs:annotation>
        <xs:simpleType>
          <xs:restriction base="xs:dateTime" />
        </xs:simpleType>
      </xs:element>
      <xs:element minOccurs="0" name="worksType">
        <xs:annotation>
          <xs:documentation>Вид работ</xs:documentation>
        </xs:annotation>
        <xs:simpleType>
          <xs:restriction base="xs:string" />
        </xs:simpleType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="InsurerPlanRequest">
    <xs:annotation>
      <xs:documentation>Структура запроса плана страхователя</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="regNum" type="org:regNum" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Insurer">
    <xs:annotation>
      <xs:documentation>Структура запроса для методов в которых необходимо указать регистрационный номер
                страхователя
            </xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="regNum" type="org:regNum" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="InsurerPlanResponse">
    <xs:annotation>
      <xs:documentation>Структура ответа на запрос плана страхователя</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="plan" type="Plan" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="OrganizationFilter">
    <xs:annotation>
      <xs:documentation>Структура запроса сведений по организацям</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element minOccurs="0" name="name" type="xs:string" />
      <xs:element minOccurs="0" name="inn" type="org:inn" />
      <xs:element minOccurs="0" name="ogrn" type="org:ogrn" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="SizOrgFilter">
    <xs:annotation>
      <xs:documentation>
                Структура запроса сведений по организациям-производителям, продавцам СИЗ
            </xs:documentation>
    </xs:annotation>
    <xs:complexContent mixed="false">
      <xs:extension base="OrganizationFilter">
        <xs:sequence>
          <xs:element minOccurs="0" name="regNum" type="org:regNum" />
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="DocTypesResponse">
    <xs:annotation>
      <xs:documentation>Структура ответа на запрос типов документов</xs:documentation>
    </xs:annotation>
    <xs:sequence minOccurs="0" maxOccurs="unbounded">
      <xs:element name="docType" type="DocType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="DocType">
    <xs:annotation>
      <xs:documentation>Тип документа</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="code">
        <xs:simpleType>
          <xs:restriction base="xs:string" />
        </xs:simpleType>
      </xs:element>
      <xs:element name="name">
        <xs:simpleType>
          <xs:restriction base="xs:string" />
        </xs:simpleType>
      </xs:element>
      <xs:sequence minOccurs="0" maxOccurs="unbounded">
        <xs:element name="prophTypes" type="ProphType" />
      </xs:sequence>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="ResultResponse">
    <xs:annotation>
      <xs:documentation>Структура ответа на запрос статуса обработки запроса</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="requestUuid" type="tms:Uuid" />
      <xs:element minOccurs="0" name="comment" type="xs:string" />
      <xs:element minOccurs="0" name="requestStatus">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:enumeration value="READY_TO_PROCESS">
              <xs:annotation>
                <xs:documentation>Ссообщение готово к обработке</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="PROCESSING_ERROR">
              <xs:annotation>
                <xs:documentation>Заявление не создано</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="PROCESSING_WARNING">
              <xs:annotation>
                <xs:documentation>Заявление создано с ошибками</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="PROCESSED">
              <xs:annotation>
                <xs:documentation>Сообщение успешно обработано</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="responseInfo" type="ProcessingInfo" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="ProcessingInfo">
    <xs:annotation>
      <xs:documentation>Результат обработки запроса</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element minOccurs="0" name="code" type="xs:string" />
      <xs:element minOccurs="0" name="message" type="xs:string" />
      <xs:element minOccurs="0" name="fssDepartment" type="fss:FssDepartmentType">
        <xs:annotation>
          <xs:documentation>ТОФ, исполняющий заявление</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="statusReview" type="xs:string">
        <xs:annotation>
          <xs:documentation>Статус созданного заявления/отчета</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" name="order" type="Order">
        <xs:annotation>
          <xs:documentation>Приказ</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Order">
    <xs:annotation>
      <xs:documentation>Приказ</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element minOccurs="0" name="type" type="xs:string" />
      <xs:element minOccurs="0" name="number" type="xs:string" />
      <xs:element minOccurs="0" name="date" type="xs:date" />
      <xs:element minOccurs="0" maxOccurs="unbounded" name="attachments" type="File" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="File">
    <xs:annotation>
      <xs:documentation>Вложение</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element minOccurs="0" name="name" type="xs:string" />
      <xs:element name="type" type="xs:string">
        <xs:annotation>
          <xs:documentation>MIME-тип контента</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" name="ext" type="xs:string" />
      <xs:element minOccurs="0" name="body" type="xs:base64Binary" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="WorkTypes">
    <xs:annotation>
      <xs:documentation>Структура ответа на запрос справочных значений видов работ (реестры)</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="workType" type="DictItem" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="DictItem">
    <xs:annotation>
      <xs:documentation>Тип элемента справочника</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="code" type="xs:string" />
      <xs:element name="name" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="HarmProdFactors">
    <xs:annotation>
      <xs:documentation>Структура ответа на запрос справочника вредных производственных факторов
            </xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="harmProdFactor" type="DictItem" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="HistoryInfo">
    <xs:annotation>
      <xs:documentation>Историческая запись о ранее поданном заявлении</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element minOccurs="0" name="number" type="xs:string" />
      <xs:element name="status" type="xs:string" />
      <xs:element name="date" type="xs:dateTime" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="InsInfoPmo">
    <xs:annotation>
      <xs:documentation>Сведения о застрахованном прошедшем ПМО</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element minOccurs="0" name="id" type="xs:long" />
      <xs:element minOccurs="0" name="versId" type="xs:long" />
      <xs:element name="personInfoIns" type="PersonInfoIns" />
      <xs:element name="medExamInfo" type="MedExamInfo" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="InsInfoSkl">
    <xs:annotation>
      <xs:documentation>Сведения о застрахованном прошедшем ПМО</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element minOccurs="0" name="id" type="xs:long" />
      <xs:element minOccurs="0" name="versId" type="xs:long" />
      <xs:element name="personInfoIns" type="PersonInfoIns" />
      <xs:element name="sklInfo" type="SKLInfo" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="PersonInfoIns">
    <xs:annotation>
      <xs:documentation>Персональные Сведения о застрахованном прошедшем ПМО</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element minOccurs="0" name="firstName" type="xs:string">
        <xs:annotation>
          <xs:documentation>Имя застрахованного</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" name="lastName" type="xs:string">
        <xs:annotation>
          <xs:documentation>Фамилия застрахованного</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" name="patronymic" type="xs:string">
        <xs:annotation>
          <xs:documentation>Отчество застрахованного</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" name="birthDate" type="xs:date">
        <xs:annotation>
          <xs:documentation>Дата рождения</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" name="gender" type="xs:string">
        <xs:annotation>
          <xs:documentation>Пол</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" name="experience" type="xs:string">
        <xs:annotation>
          <xs:documentation>Стаж работы в условиях воздействия вредных веществ</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" name="workTypeCode" type="xs:string">
        <xs:annotation>
          <xs:documentation>Вид работы.Код по справочнику</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" name="snils" type="xs:string">
        <xs:annotation>
          <xs:documentation>Снилс</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="SpaTreatment">
    <xs:annotation>
      <xs:documentation>Санаторно-курортное лечение</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element minOccurs="0" name="isNeedSpaTreatment" type="xs:string">
        <xs:annotation>
          <xs:documentation>Признак: Нуждаемость в санаторно-курортном лечениие</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" name="recommendProfileSanatoriumCode" type="xs:string">
        <xs:annotation>
          <xs:documentation>Рекомендовано СКЛ по профилю. Код профиля.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="MedExamInfo">
    <xs:annotation>
      <xs:documentation>Сведения о медосмотре</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element minOccurs="0" name="actDate" type="xs:date">
        <xs:annotation>
          <xs:documentation>Дата составления акта</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" name="harmProdFactorCode" type="xs:string">
        <xs:annotation>
          <xs:documentation>Вредный производственный фактор.Код фактора.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" name="pmoPeriod">
        <xs:annotation>
          <xs:documentation>Периодичность ПМО 1 - раз в год, 2 - раз в два года</xs:documentation>
        </xs:annotation>
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:enumeration value="1" />
            <xs:enumeration value="2" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:choice>
        <xs:element minOccurs="0" name="sentPmoDate" type="xs:string">
          <xs:annotation>
            <xs:documentation>Дата направления на ПМО</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element minOccurs="0" name="gotPmoDate" type="xs:string">
          <xs:annotation>
            <xs:documentation>Дата прохождения ПМО</xs:documentation>
          </xs:annotation>
        </xs:element>
      </xs:choice>
      <xs:element name="isNeedAddExam" type="xs:boolean">
        <xs:annotation>
          <xs:documentation>Признак:Нуждаемость в проведении дополнительного обследования</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="isNeedExamProfPatholog" type="xs:boolean">
        <xs:annotation>
          <xs:documentation>Признак:Нуждаемость в обследовании в центре профпатологии</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="isNeedOutpatExam" type="xs:boolean">
        <xs:annotation>
          <xs:documentation>Признак:Нуждаемость в амбулаторном обследовании и лечении</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="iskNeedInpatExam" type="xs:boolean">
        <xs:annotation>
          <xs:documentation>Признак:Нуждаемость в стационарном обследовании и лечении</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="isNeedDispensObserv" type="xs:boolean">
        <xs:annotation>
          <xs:documentation>Признак:Нуждаемость в диспансерном наблюдении</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="isPrelimDiagnosis" type="xs:boolean">
        <xs:annotation>
          <xs:documentation>Признак:Установлен предварительный диагноз профзаболевания</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" name="firstChronicSomaticDiseasesList">
        <xs:annotation>
          <xs:documentation>Коллекция.Впервые установленные хронические соматические заболевания.
                    </xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:sequence>
            <xs:element maxOccurs="unbounded" name="diseasesList" type="DiseasesInfo" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element minOccurs="0" name="firstProfDiseasesType">
        <xs:annotation>
          <xs:documentation>Коллекция.Впервые установленные профессиональные заболевания</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:sequence>
            <xs:element maxOccurs="unbounded" name="diseasesList" type="DiseasesInfo" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="isNeedSpaTreatment" type="xs:boolean">
        <xs:annotation>
          <xs:documentation>Признак: Нуждаемость в санаторно-курортном лечениие</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" name="recommendProfileSanatoriumCode" type="xs:string">
        <xs:annotation>
          <xs:documentation>Рекомендовано СКЛ по профилю. Код профиля.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="SKLInfo">
    <xs:annotation>
      <xs:documentation>Сведения о санаторно-курортном лечении</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element minOccurs="0" name="harmProdFactorCode" type="xs:string">
        <xs:annotation>
          <xs:documentation>Вредный производственный фактор.Код фактора.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="diagnosisList" type="DiseasesInfo">
        <xs:annotation>
          <xs:documentation>Диагноз.Код по справочнику</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" name="recommendProfileSanatoriumCode" type="xs:string">
        <xs:annotation>
          <xs:documentation>Рекомендовано СКЛ по профилю. Код профиля.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" name="price" type="xs:string">
        <xs:annotation>
          <xs:documentation>Цена путевки</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" name="arrivalDate" type="xs:date">
        <xs:annotation>
          <xs:documentation>Дата заезда</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" name="numberDays" type="xs:string">
        <xs:annotation>
          <xs:documentation>Количество дней</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:choice>
        <xs:element minOccurs="0" name="sentSklDate" type="xs:string">
          <xs:annotation>
            <xs:documentation>Дата направления на СКЛ</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element minOccurs="0" name="gotSklDate" type="xs:string">
          <xs:annotation>
            <xs:documentation>Дата прохождения СКЛ</xs:documentation>
          </xs:annotation>
        </xs:element>
      </xs:choice>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="DiseasesTypeList">
    <xs:annotation>
      <xs:documentation>Сведения о мо</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element minOccurs="0" name="code" type="xs:string">
        <xs:annotation>
          <xs:documentation>Код</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" name="name" type="xs:string">
        <xs:annotation>
          <xs:documentation>Наименование</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="DiseasesInfo">
    <xs:annotation>
      <xs:documentation>Сведения о заболеваниях мкб 10</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element minOccurs="0" name="code" type="xs:string">
        <xs:annotation>
          <xs:documentation>Код</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" name="name" type="xs:string">
        <xs:annotation>
          <xs:documentation>Наименование</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
</xs:schema>