5.1.5.1  XSD-схема, по которой должен быть сформирован документ запроса

<?xml version="1.0" encoding="UTF-8"?>

<xs:schema xmlns:xs="http://www. w3.org/2001/XMLSchema"

xmlns:ct="http://monTypes"

xmlns:tns="http://foreignWorker. messageTypes"

targetNamespace="http://foreignWorker. messageTypes"

elementFormDefault="qualified" attributeFormDefault="unqualified">

<xs:import namespace="http://monTypes" schemaLocation="CommonTypes. xsd" />

<xs:element name="foreignWorkerRequest">

<xs:annotation>

<xs:documentation>Запрос заключений о привлечении / использовании иностранных работников</xs:documentation>

</xs:annotation>

<xs:complexType>

<xs:sequence>

<xs:element name="requestDate" type="xs:date">

<xs:annotation>

<xs:documentation>Дата обращения в УФМС</xs:documentation>

</xs:annotation>

</xs:element>

<xs:element name="employerType" type="ct:employerType">

<xs:annotation>

<xs:documentation>Тип работодателя: ЮЛ / ИП / ИЮЛ.</xs:documentation>

</xs:annotation>

</xs:element>

<xs:element name="employerName" type="xs:string">

<xs:annotation>

<xs:documentation>Наименование юридического лица / ФИО ИП</xs:documentation>

</xs:annotation>

</xs:element>

<xs:element name="employerOGRN" type="ct:OGRN" minOccurs="0">

<xs:annotation>

<xs:documentation>ОГРН / ОГРИП для ИП</xs:documentation>

</xs:annotation>

</xs:element>

<xs:element name="employerINN" type="ct:INN">

<xs:annotation>

<xs:documentation>ИНН</xs:documentation>

</xs:annotation>

</xs:element>

<xs:element name="employerOKVED" type="ct:OKVED">

<xs:annotation>

<xs:documentation>Вид экономической деятельности - из классификатора.</xs:documentation>

</xs:annotation>

</xs:element>

<xs:element name="staffAmount" type="xs:nonNegativeInteger">

<xs:annotation>

<xs:documentation>Штатная численность работников</xs:documentation>

</xs:annotation>

</xs:element>

<xs:element name="foreignStaffAmount" type="xs:nonNegativeInteger">

<xs:annotation>

<xs:documentation>Количество иностранных работников</xs:documentation>

</xs:annotation>

</xs:element>

<xs:element name="workTerritoryOKATO" type="ct:OKATO" minOccurs="0">

<xs:annotation>

<xs:documentation>

Код административно-территориальной единицы (Полный код ОКАТО)

</xs:documentation>

</xs:annotation>

</xs:element>

<xs:element name="workTerritoryFiasId" type="ct:fiasId" minOccurs="0">

<xs:annotation>

<xs:documentation>Код ФИАС</xs:documentation>

</xs:annotation>

</xs:element>

<xs:element name="workOKVED" type="ct:OKVED">

<xs:annotation>

<xs:documentation>Вид экономической деятельности - из классификатора.</xs:documentation>

</xs:annotation>

</xs:element>

<xs:element name="employmentServiceRequests" minOccurs="0">

<xs:annotation>

<xs:documentation>

Список:

Сведения по подбору работников для замещения свободных рабочих мест (вакантных должностей)

российскими гражданами.

</xs:documentation>

</xs:annotation>

<xs:complexType>

<xs:sequence>

<xs:element name="request" type="tns:employmentServiceRequest"

minOccurs="0" maxOccurs="unbounded" />

</xs:sequence>

</xs:complexType>

</xs:element>

<xs:element name="plannedPositions" minOccurs="0">

<xs:annotation>

<xs:documentation>

Список:

Сведения о планируемом привлечении и использовании иностранных работников.

</xs:documentation>

</xs:annotation>

<xs:complexType>

<xs:sequence>

<xs:element name="position" type="tns:position" minOccurs="0" maxOccurs="unbounded" />

</xs:sequence>

</xs:complexType>

</xs:element>

</xs:sequence>

</xs:complexType>

</xs:element>

<xs:complexType name="employmentServiceRequest">

<xs:annotation>

<xs:documentation>

Сведения по подбору работников для замещения свободных рабочих мест (вакантных должностей) российскими

гражданами.

</xs:documentation>

</xs:annotation>

<xs:sequence>

<xs:element name="employmentServiceName" type="ct:string200">

<xs:annotation>

<xs:documentation>

Наименование государственного учреждения службы занятости, куда обращался работодатель.

</xs:documentation>

</xs:annotation>

</xs:element>

<xs:element name="requestId" type="xs:string">

<xs:annotation>

<xs:documentation>Номер обращения в государственное учреждение службы занятости.</xs:documentation>

</xs:annotation>

</xs:element>

<xs:element name="requestDate" type="xs:date">

<xs:annotation>

<xs:documentation>Дата обращения в государственное учреждение службы занятости.</xs:documentation>

</xs:annotation>

</xs:element>

</xs:sequence>

</xs:complexType>

<xs:complexType name="position">

<xs:annotation>

<xs:documentation>

Сведения о планируемом привлечении и использовании иностранных работников.

</xs:documentation>

</xs:annotation>

<xs:complexContent>

<xs:extension base="ct:attraction">

<xs:sequence>

<xs:element name="salary" type="xs:nonNegativeInteger">

<xs:annotation>

<xs:documentation>

Размер заработной платы по профессии, специальности, должности, руб

</xs:documentation>

</xs:annotation>

</xs:element>

<xs:element name="specialConditions" type="xs:string" minOccurs="0">

<xs:annotation>

<xs:documentation>Особые условия</xs:documentation>

</xs:annotation>

</xs:element>

</xs:sequence>

</xs:extension>

</xs:complexContent>

</xs:complexType>

</xs:schema>

5.1.5.2  XSD-схема, по которой должен быть сформирован документ ответа

<?xml version="1.0" encoding="UTF-8"?>

<xs:schema xmlns:xs="http://www. w3.org/2001/XMLSchema"

xmlns:ct="http://monTypes"

xmlns:tns="http://foreignWorker. responseTypes"

targetNamespace="http://foreignWorker. responseTypes"

elementFormDefault="qualified" attributeFormDefault="unqualified">

<xs:import namespace="http://monTypes" schemaLocation="CommonTypes. xsd" />

<xs:element name="foreignWorkerResponse">

<xs:annotation>

<xs:documentation>Ответ: Заключение о привлечении / использовании иностранных работников</xs:documentation>

</xs:annotation>

<xs:complexType>

<xs:sequence>

<xs:element name="conclusionNumber" type="ct:string20">

<xs:annotation>

<xs:documentation>

Номер заключения о привлечении и об использовании иностранных работников.

</xs:documentation>

</xs:annotation>

</xs:element>

<xs:element name="conclusionDate" type="xs:date">

<xs:annotation>

<xs:documentation>

Дата заключения о привлечении и об использовании иностранных работников.

</xs:documentation>

</xs:annotation>

</xs:element>

<xs:element name="conclusionOwner" type="ct:string200">

<xs:annotation>

<xs:documentation>Автор заключения</xs:documentation>

</xs:annotation>

</xs:element>

<xs:element name="positiveConclusion" minOccurs="0">

<xs:annotation>

<xs:documentation>

Решения о целесообразности привлечения и использования иностранных работников.

</xs:documentation>

</xs:annotation>

<xs:complexType>

<xs:sequence>

<xs:element name="conclusion" type="tns:conclusion" minOccurs="0" maxOccurs="unbounded" />

</xs:sequence>

</xs:complexType>

</xs:element>

<xs:element name="negativeConclusion" minOccurs="0">

<xs:annotation>

<xs:documentation>

Решения о нецелесообразности привлечения и использования иностранных работников.

</xs:documentation>

</xs:annotation>

<xs:complexType>

<xs:sequence>

<xs:element name="conclusion" type="tns:conclusion" minOccurs="0" maxOccurs="unbounded" />

</xs:sequence>

</xs:complexType>

</xs:element>

</xs:sequence>

</xs:complexType>

</xs:element>

<xs:complexType name="conclusion">

<xs:annotation>

<xs:documentation>

Решение о (не)целесообразности привлечения и использования иностранных работников.

</xs:documentation>

</xs:annotation>

<xs:complexContent>

<xs:extension base="ct:attraction">

<xs:sequence>

<xs:element name="reason" type="ct:string1000">

<xs:annotation>

<xs:documentation>

Основание принятия решения о нецелесообразности привлечения и использования

иностранных работников.

</xs:documentation>

</xs:annotation>

</xs:element>

</xs:sequence>

</xs:extension>

</xs:complexContent>

</xs:complexType>

</xs:schema>

5.1.5.3  Обе схемы ссылаются на общую схему данных:

<?xml version="1.0" encoding="UTF-8"?>

<xs:schema xmlns:xs="http://www. w3.org/2001/XMLSchema"

targetNamespace="http://monTypes"

xmlns:tns="http://monTypes"

elementFormDefault="qualified" attributeFormDefault="unqualified">

<xs:simpleType name="regionCode">

<xs:restriction base="xs:string">

<xs:pattern value="[0-9]{4}"/>

</xs:restriction>

</xs:simpleType>

<xs:simpleType name="employerType">

<xs:restriction base="xs:string">

<xs:enumeration value="01">

<xs:annotation>

<xs:documentation>Индивидуальный предприниматель</xs:documentation>

</xs:annotation>

</xs:enumeration>

<xs:enumeration value="02">

<xs:annotation>

<xs:documentation>Юридическое лицо</xs:documentation>

</xs:annotation>

</xs:enumeration>

<xs:enumeration value="03">

<xs:annotation>

<xs:documentation>Иностранное юридическое лицо</xs:documentation>

</xs:annotation>

</xs:enumeration>

</xs:restriction>

</xs:simpleType>

<xs:simpleType name="OGRN">

<xs:restriction base="xs:string">

<xs:pattern value="[0-9]{13,15}"/>

</xs:restriction>

</xs:simpleType>

<xs:simpleType name="INN">

<xs:restriction base="xs:string">

<xs:pattern value="[0-9]{10,12}"/>

</xs:restriction>

</xs:simpleType>

<xs:simpleType name="OKATO">

<xs:restriction base="xs:string">

<xs:pattern value="[0-9]{2,11}"/>

</xs:restriction>

</xs:simpleType>

<xs:simpleType name="OKVED">

<xs:restriction base="xs:string" />

</xs:simpleType>

<xs:simpleType name="OKPDTR">

<xs:restriction base="xs:string">

<xs:pattern value="[0-9]{5}"/>

</xs:restriction>

</xs:simpleType>

<xs:simpleType name="fiasId">

<xs:restriction base="xs:string">

<xs:maxLength value="100" />

</xs:restriction>

</xs:simpleType>

<xs:simpleType name="countryCodeAlpha3">

<xs:restriction base="xs:string">

<xs:length value="3" />

</xs:restriction>

</xs:simpleType>

<xs:simpleType name="string20">

<xs:restriction base="xs:string">

<xs:maxLength value="20" />

</xs:restriction>

</xs:simpleType>

<xs:simpleType name="string200">

<xs:restriction base="xs:string">

<xs:maxLength value="200" />

</xs:restriction>

</xs:simpleType>

<xs:simpleType name="string1000">

<xs:restriction base="xs:string">

<xs:maxLength value="1000" />

</xs:restriction>

</xs:simpleType>

<xs:complexType name="attraction">

<xs:sequence>

<xs:element name="positionOKPDTR" type="tns:OKPDTR">

<xs:annotation>

<xs:documentation>Наименование профессии, специальности или должности.</xs:documentation>

</xs:annotation>

</xs:element>

<xs:element name="amount" type="xs:nonNegativeInteger">

<xs:annotation>

<xs:documentation>Численность привлекаемых иностранных работников</xs:documentation>

</xs:annotation>

</xs:element>

<xs:element name="from" type="xs:date">

<xs:annotation>

<xs:documentation>Дата начала периода привлечения</xs:documentation>

</xs:annotation>

</xs:element>

<xs:element name="to" type="xs:date">

<xs:annotation>

<xs:documentation>Дата окончания периода привлечения</xs:documentation>

</xs:annotation>

</xs:element>

<xs:element name="country" type="tns:countryCodeAlpha3">

<xs:annotation>

<xs:documentation>

Государство постоянного (преимущественного) проживания иностранных работников.

</xs:documentation>

</xs:annotation>

</xs:element>

</xs:sequence>

</xs:complexType>

</xs:schema>


5.2  Приложение 2: Описание общих структур данных

Пространства имен в таблицах приняты следующим:

НЕ нашли? Не то? Что вы ищете?

·  xs - http://www. w3.org/2001/XMLSchema

·  ds - http://www. w3.org/2000/09/xmldsig#

·  smev – http://smev. *****/rev111111

·  impl - http://impl. *****

·  req – http://foreignWorker. messageTypes

·  resp – http://foreignWorker. responseTypes

·  ct – http://monTypes

Если в поле «Комментарий» указан словарь – это означает, что значением данного параметра является код элемента справочника. Например для справочника ОКПДТР указывается код профессии, а не ее название.

5.2.1  impl:processCanonicalServiceMessageType

Данный комплексный тип раскрывает содержимое блока smev:AppData в составе запроса.

Блок smev:AppData в рамках концепции имеет смысл заполнять на втором этапе схемы взаимодействия – в момент периодического опроса состояния заявки.

Код параметра

Описание параметра

Обяз

Способ заполнения/Тип

Комментарий

1

ds:Signature

ЭП-СП – заполняется в случае, если опрос состояния производится конкретным сотрудником Потребителя.

-

ds:Signature

Содержимое блока стандартизовано спецификацией xmldsig

2

impl:taskId

Уникальный идентификатор запроса, по которому производится опрос состояния

-

xs:string

5.2.2  impl:processCanonicalServiceResponseMessageType

Данный комплексный тип раскрывает содержимое блока smev:AppData в составе ответа на запрос.

Код параметра

Описание параметра

Обяз

Способ заполнения/Тип

Комментарий

1

ds:Signature

ЭП-СП – заполняется в случае, если ответ формируется конкретным сотрудником Поставщика.

-

ds:Signature

Содержимое блока стандартизовано спецификацией xmldsig

2

impl:taskId

Уникальный идентификатор запроса, по которому производится опрос состояния

-

xs:string

Заполняется в случае ответа на инициирующий запрос

3

impl:errorCode

Код ответа – см. Приложение 5.

+

xs:int

В случае ошибки – заполняется отличным от 0 значением

4

impl:errorDescription

Текстовое описание ошибки

-

xs:string

Заполняется в случае, если при обработке запроса произошла какая-либо ошибка

5.2.3  req:foreignWorkerRequest

Данный комплексный тип раскрывает содержимое xml-документа, предназначенного для вложения в блок AppDocument и непосредственно представляющий собой значимую информативную часть запроса.

Код параметра

Описание параметра

Обяз

Способ заполнения/Тип

Комментарий

1

req:requestDate

Дата обращения в УФМС

+

xs:date

2

req:employerType

Тип работодателя: ЮЛ / ИП / ИЮЛ

+

ct:employerType

Словарь «Тип работодателя»

3

req:employerName

Наименование юридического лица / ФИО ИП

+

xs:string

4

req: employerOGRN

ОГРН / ОГРИП для ИП

+*

ct:OGRN

Необязательно для иностранных ЮЛ; в случае ФЛ - длина 15 символов, в остальных - 13.

5

req: employerINN

ИНН

+

ct:INN

В случае ФЛ – длина 10, в остальных – 12.

6

req: employerOKVED

Вид экономической деятельности (по уставу)

+

ct:OKVED

Словарь «ОКВЭД»

7

req:staffAmount

Штатная численность работников

+

xs:nonNegativeInteger

8

req:foreignStaffAmount

Количество иностранных работников

+

xs:nonNegativeInteger

9

req:workTerritoryOKATO

Сведения о территории, на которой планируется привлечение и использование иностранных работников и роде деятельности.

Код административно-территориальной единицы (Полный код ОКАТО)

+

ct:OKATO

Словарь «ОКАТО»

10

req:workTerritoryFiasId

Код ФИАС

-

ct:fiasId

Идентификатор ФИАС

11

req:workOKVED

Вид экономической деятельности

+

ct:OKVED

Словарь «ОКВЭД»

12

req:employmentServiceRequests

Сведения по подбору работников для замещения свободных рабочих мест (вакантных должностей) российскими гражданами

-

Последовательность req:employmentServiceRequest

Минимальное кол-во записей = 0

13

req:plannedPositions

Сведения о планируемом привлечении и использовании иностранных работников

-

Последовательность req:position

Минимальное кол-во записей = 1

5.2.4  req:employmentServiceRequest

Тип описывает сведения по подбору работников для замещения свободных рабочих мест (вакантных должностей) российскими гражданами.

Из за большого объема этот материал размещен на нескольких страницах:
1 2 3 4 5