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 |


