Проект Приказа Министерства цифрового развития, связи и массовых коммуникаций РФ и Федеральной службы охраны РФ "О внесении изменений в Приказ Министерства связи и массовых коммуникаций Российской Федерации и Федеральной службы охраны Российской Федерации от 27.05.2015 г. N 186/258 "Об утверждении Требований к организационно-техническому взаимодействию государственных органов и государственных организаций посредством обмена документами в электронном виде"
(подготовлен Минкомсвязью России 04.03.2019 г.)
В соответствии с постановлением Правительства Российской Федерации от 25 декабря 2014 г. N 1494 "Об утверждении Правил обмена документами в электронном виде при организации информационного взаимодействия" (Собрание законодательства Российской Федерации, 2015, N 1 (часть II), ст. 284; 2017, N 5, ст. 808; 2018, N 49 (часть VI), ст. 7600), а также в соответствии с подпунктом 5.2.26 Положения о Министерстве цифрового развития, связи и массовых коммуникаций Российской Федерации, утвержденного постановлением Правительства Российской Федерации от 2 июня 2008 г. N 418 (Собрание законодательства Российской Федерации, 2008, N 23, ст. 2708; N 42, ст. 4825; N 46, ст. 5337; 2009, N 3, ст. 378; N 6, ст. 738; N 33, ст. 4088; 2010, N 13, ст. 1502; N 26, ст. 3350; N 30, ст. 4099; N 31, ст. 4251; 2011, N 2, ст. 338; N 3, ст. 542; N 14, ст. 1935; N 21, ст. 2965; N 44, ст. 6272; N 49, ст. 7283; 2012, N 20, ст. 2540; N 37, ст. 5001; N 39, ст. 5270; N 46, ст. 6347; 2013, N 13, ст. 1568, ст. 1569; N 33, ст. 4386; N 45, ст. 5822; 2014, N 30, ст. 4305; N 31, ст. 4414; N 47, ст. 6554; 2015, N 2, ст. 491, N 24, ст. 3486; 2016, N 2 (часть I), ст. 325, N 18, ст. 2637, N 28, ст. 4741; 2017, N 15 (Часть II), ст. 2202, N 41, ст. 5956; 2018, N 40, ст. 6142) и подпунктом 14 пункта 16 Положения о Федеральной службе охраны Российской Федерации, утвержденного Указом Президента Российской Федерации от 7 августа 2004 г. N 1013 (Собрание законодательства Российской Федерации, 2004, N 32, ст. 3314; 2005, N 1, ст. 67, N 13, ст. 1137; N 40, ст. 4019; N 41, ст. 4120; 2006, N 15, ст. 1580; 2008, N 10, ст. 911; N 21, ст. 2431; N 37, ст. 4183; N 40, ст. 4519; N 43, ст. 4921; N 47, ст. 5431; N 52, ст. 6364; 2010, N 6, ст. 626; N 10, ст. 1058; 2011, N 2, ст. 267, N 21, ст. 2926; N 43, ст. 6029; N 47, ст. 6621; N 51, ст. 7456; 2012, N 41, ст. 5583; 2013, N 6, ст. 493; N 52, ст. 7136; 2014, N 44, ст. 6041; 2015, N 4, ст. 641, N 14, ст. 2107; 2017, N 14, ст. 2052, N 27, ст. 4019; 2018, N 10, ст. 1477) приказываем:
1. Ввнести следующие изменения в приказ Министерства связи и массовых коммуникаций Российской Федерации и Федеральной службы охраны Российской Федерации от 27.05.2015 г. N 186/258 "Об утверждении Требований к организационно-техническому взаимодействию государственных органов и государственных организаций посредством обмена документами в электронном виде" (зарегистрирован Министерством юстиции Российской Федерации 22 сентября 2015 г., регистрационный N 38956):
в пункте 6 и 7 раздела II Требований к организационно-техническому взаимодействию государственных органов и государственных организаций посредством обмена документами в электронном виде (далее - Требования), утвержденных приказом Министерства связи и массовых коммуникаций Российской Федерации и Федеральной службы охраны Российской Федерации от 27.05.2015 г. N 186/258 "Об утверждении Требований к организационно-техническому взаимодействию государственных органов и государственных организаций посредством обмена документами в электронном виде", заменить абривиатуру "XSD" на абривиатуру "XML";
изложить Приложение N 1 к Требованиям согласно приложению N 1 к настоящему Приказу;
изложить Приложение N 3 к Требованиям согласно приложению N 2 к настоящему Приказу.
2. Направить настоящий приказ на государственную регистрацию в Министерство юстиции Российской Федерации.
Министр цифрового развития, связи и массовых коммуникаций Российской Федерации |
К.Ю. Носков |
Директор Федеральной службы охраны Российской Федерации |
Д.В. Кочнев |
Приложение N 1
к приказу Министерства цифрового развития, связи
и массовых коммуникаций Российской Федерации
и Федеральной службы охраны Российской Федерации
от__________ N_______
"О внесении изменений в Приказ Министерства связи
и массовых коммуникаций Российской Федерации
и Федеральной службы охраны Российской Федерации
от 27.05.2015 г. N 186/258
"Об утверждении Требований к организационно-техническому взаимодействию
государственных органов и государственных
организаций посредством обмена документами в электронном виде"
"Приложение 1
к Требованиям к организационно-техническому
взаимодействию государственных органов
и государственных организаций посредством
обмена документами в электронном виде
ОПИСАНИЕ
ТРАНСПОРТНОГО КОНТЕЙНЕРА ДОКУМЕНТА В ЭЛЕКТРОННОМ ВИДЕ
ВЕРСИЯ 1.0
I. Состав транспортного контейнера документа в электронном виде
Транспортный контейнер документа в электронном виде состоит из следующих файлов:
- файл описания транспортного контейнера, определяющий состав контейнера и содержащий минимальную атрибутику документа и представляемый в виде типизированного XML;
- приложенные файлы, в том числе:
- файл документа;
- файлы электронных подписей документа;
- файлы графических элементов регистрационных данных и графических элементов отметок об ЭП;
- файлы приложений к документу и файлы их электронных подписей (при наличии);
- файл электронной подписи набора файлов транспортного контейнера (за исключением данного файла, при наличии).
Транспортный контейнер может быть представлен как в виде одного файла, так и в виде набора отдельных файлов, соответствующих компонентам контейнера.
Файлы, входящие в состав транспортного контейнера, размещаются в корне транспортного контейнера (без дополнительного разбиения по вложенным папкам).
Файл описания транспортного контейнера документа должен иметь название passport.xml.
Файлы транспортного контейнера документа должны иметь уникальные в пределах транспортного контейнера имена и удовлетворять шаблону [a-zA-Z0-9_] {1,250}. [a-zA-Z0-9] {3,4}.
При представлении транспортного контейнера документа в электронной форме в виде одного файла имя такого файла должно удовлетворять шаблону [a-zA-Z0-9_] {1,247}.edc.zip.
II. Файл описания транспортного контейнера
Общее описание элементов и атрибутов, используемых в XML-схеме описания транспортного контейнера, приведено в Таблице. Схема, в дальнейшем, может быть изменена путем добавления и исключения элементов и атрибутов.
В XML файле (декларации) описания транспортного контейнера должен быть обязательно указан атрибут encoding="XXXXXX", определяющий кодировку файла описания транспортного контейнера. Отправитель обязан указывать этот атрибут и его значение, а получатель обязан его использовать при обработке транспортного контейнера. Рекомендуемый вариант кодировки - UTF-8.
Таблица
Список элементов схемы описания транспортного контейнера
N пп |
Наименование элемента схемы |
Тип содержимого |
Кратность <1> |
Описание элемента схемы |
1. |
container |
Компл. <2> |
1 |
Транспортный контейнер документа в электронном виде |
1.1. |
@uid |
Строка |
1 |
Уникальный идентификатор документа в электронном виде - GUID <*> |
1.2. |
@version |
Строка |
1 |
Минимальная версия XML схемы, согласно которой сформирован файл описания транспортного контейнера |
1.3. |
requisites |
Компл. |
1 |
Общие реквизиты документа |
1.3.1. |
documentKind |
Строка |
1 |
Вид документа |
1.3.1.1. |
@id |
Строка |
0..1 |
Локальный идентификатор вида документа в СЭД отправителя или получателя. |
1.3.2. |
documentPlace |
Строка |
0..1 |
Место составления (издания) документа |
1.3.2.1. |
@id |
Строка |
0..1 |
Идентификатор элемента в СЭД отправителя или получателя. |
1.3.3. |
classification |
Строка |
0..1 |
Гриф доступа к документу |
1.3.3.1. |
@id |
Строка |
0..1 |
Идентификатор элемента в СЭД отправителя или получателя |
1.3.4. |
annotation |
Строка |
1 |
Краткое содержание (наименование, аннотация) документа |
1.3.5. |
links |
Компл. |
0..1 |
Ссылки на исходящий номер и дату документа адресата (исходящий номер и дата документа, в ответ на который направляются материалы) |
1.3.5.1. |
link |
Компл. |
1..n |
Ссылка на исходящий номер и дату документа адресата (исходящий номер и дата документа, в ответ на который направляются материалы) |
1.3.5.1.1. |
@uid |
Строка |
0..1 |
Уникальный идентификатор связанного документа |
1.3.5.1.2. |
organization |
Компл. |
1 |
Информация об организации - авторе связанного документа. Указывать описание комплексного типа содержимого "organization" |
1.3.5.1.3. |
department |
Строка |
0..1 |
Наименование подразделения организации. |
1.3.5.1.3.1. |
@id |
Строка |
0..1 |
Идентификатор элемента в СЭД отправителя или получателя. <*>
По XML-схеме необязателен, но рекомендуется к заполнению при использовании элемента department. |
1.3.5.1.4. |
registration |
Компл. |
1 |
Данные регистрации документа в организации |
1.3.5.1.4.1. |
number |
Строка |
1 |
Регистрационный номер документа |
1.3.5.1.4.2. |
date |
Дата |
1 |
Дата документа |
1.3.5.1.5. |
signer |
Компл. |
0..n |
Лицо, подписавшее документ в организации |
1.3.5.1.5.1. |
@id |
Строка |
0..1 |
Идентификатор подписанта в СЭД отправителя или получателя |
1.3.5.1.5.2. |
post |
Строка |
0..1 |
Должность лица |
1.3.5.1.5.3. |
name |
Строка |
1 |
Фамилия, Имя, Отчество (при наличии), либо фамилия и инициалы лица |
1.3.5.1.5.4. |
phone |
Строка |
0..1 |
Телефонный номер лица |
1.3.5.1.5.5. |
|
Строка |
0..1 |
Адрес электронной почты лица |
1.4. |
authors |
Компл. |
1 |
Авторы документа (письма) |
1.4.1. |
author |
Компл. |
1..n |
Информация об авторе документа. Если документ подписан в нескольких организациях, первым в последовательности должен быть указан автор, являющийся отправителей документа. |
1.4.1.1. |
organization |
Компл. |
1 |
Информация об организации автора документа, являющейся отправителем документа. Указывать описание комплексного типа содержимого "organization" . |
1.4.1.2. |
department |
Строка |
0..1 |
Наименование подразделения организации. По XML-схеме необязателен, но рекомендуется к заполнению. |
1.4.1.2.1. |
@id |
Строка |
0..1 |
Идентификатор элемента в СЭД отправителя или получателя <*>. По XML-схеме необязателен, но рекомендуется к заполнению при использовании элемента department. Xml-схеме |
1.4.1.3. |
registration |
Компл. |
1 |
Данные регистрации документа |
1.4.1.3.1. |
number |
Строка |
1 |
Регистрационный номер документа |
1.4.1.3.2. |
date |
Дата |
1 |
Дата документа |
1.4.1.3.3. |
registrationStamp |
Компл. |
1 |
Описание графических элементов регистрационных данных организации - отправителя документа (имя файла в транспортном контейнере и расположение на страницах документа). Указывать описание комплексного типа содержимого "stamp" |
1.4.1.4. |
sign |
Компл. |
1..n |
Информация о подписи документа |
1.4.1.4.1. |
person |
Компл. |
1 |
Лицо, подписавшее документ в организации |
1.4.1.4.1.1. |
@id |
Строка |
0..1 |
Идентификатор подписанта в СЭД отправителя или получателя. |
1.4.1.4.1.2. |
post |
Строка |
1 |
Должность лица |
1.4.1.4.1.3. |
name |
Строка |
1 |
Фамилия, Имя, Отчество (при наличии) лица, полностью, в именительном падеже |
1.4.1.4.1.4. |
phone |
Строка |
0..1 |
Телефонный номер лица |
1.4.1.4.1.5. |
|
Строка |
0..1 |
Адрес электронной почты лица |
1.4.1.4.2. |
documentSignature |
Компл. |
1 |
Описание электронной подписи файла документа (//container/document/@local Name), сформированной данным лицом. |
1.4.1.4.2.1. |
@localName |
Строка |
1 |
Имя файла ЭП в транспортном контейнере |
1.4.1.4.2.2. |
@type |
Строка |
0..1 |
Тип подписи (визирующая или утверждающая (по умолчанию)) |
1.4.1.4.2.3. |
signatureStamp |
Компл. |
1 |
Описание графических элементов отметки об ЭП (имя файла в транспортном контейнере и расположение на страницах документа). Указывать описание комплексного типа содержимого "stamp" |
1.4.1.5. |
executor |
Компл. |
0..1 |
Исполнитель по документу в организации |
1.4.1.5.1. |
@id |
Строка |
0..1 |
Идентификатор исполнителя в СЭД отправителя или получателя. |
1.4.1.5.2. |
post |
Строка |
0..1 |
Должность лица... |
1.4.1.5.3. |
name |
Строка |
1 |
Фамилия, Имя, Отчество (при наличии), либо фамилия и инициалы исполнителя |
1.4.1.5.4. |
phone |
Строка |
1 |
Телефонный номер лица |
1.4.1.5.5. |
|
Строка |
0..1 |
Адрес электронной почты лица |
1.5. |
addressees |
Компл. |
1 |
Адресаты |
1.5.1. |
addressee |
Компл. |
1..n |
Адресат документа |
1.5.1.1. |
organization |
Компл. |
1 |
Информация об организации адресата. Указывать описание комплексного типа содержимого "organization" |
1.5.1.2. |
department |
Строка |
0..1 |
Наименование подразделения организации. По Xml-схеме необязателен, но рекомендуется к заполнению. |
1.5.1.2.1. |
@id |
Строка |
0..1 |
Идентификатор подразделения в СЭД отправителя или получателя. <*> По XML_схеме необязателен, но рекомендуется к заполнению при использовании узла organization department.Xml-схеме |
1.5.1.3. |
person |
Компл. |
0..n |
Лицо в организации, которому адресован документ |
1.5.1.3.1. |
@id |
Строка |
0..1 |
Идентификатор лица - адресата документа в СЭД отправителя или получателя. |
1.5.1.3.2. |
post |
Строка |
0..1 |
Должность лица |
1.5.1.3.3. |
name |
Строка |
0..1 |
Фамилия, Имя, Отчество (при наличии), либо фамилия и инициалы лица |
1.5.1.3.4. |
phone |
Строка |
0..1 |
Телефонный номер лица |
1.5.1.3.5. |
|
Строка |
0..1 |
Адрес электронной почты лица |
1.6. |
document |
Компл. |
1 |
Документ |
1.6.1. |
@localName |
Строка |
1 |
Ссылка на файл содержимого документа (имя файла в транспортном контейнере). Приложения, являющиеся неотъемлемыми частями документа, должны быть включены в файл содержимого документа. Отправка электронных документов осуществляется в виде "один документ - один файл". |
1.6.2. |
pagesQuantity |
Целое число |
0..1 |
Количество страниц документа |
1.6.3. |
enclosurePagesQuantity |
Целое число |
0..1 |
Количество страниц приложений - неотъемлемых частей документа, включенных в файл документа |
1.6.4. |
description |
Строка |
0..1 |
Примечание к файлу документа |
1.7. |
attachments |
Компл. |
0..1 |
Приложения |
1.7.1. |
attachment |
Компл. |
1..n |
Приложение |
1.7.1.1. |
@localName |
Строка |
1 |
Имя файла приложения в транспортном контейнере |
1.7.1.2. |
order |
Целое число |
1 |
Номер приложения, начиная с 0 |
1.7.1.3. |
description |
Строка |
0..1 |
Информация о приложении |
1.7.1.4. |
signature |
Компл. |
0..n |
Электронная подпись (ЭП) файла приложения |
1.7.1.4.1. |
@localName |
Строка |
1 |
Имя файла ЭП приложения в транспортном контейнере |
1.8. |
containerSignature |
Компл. |
0..1 |
Электронная подпись бинарного объединения совокупности файлов транспортного контейнера в следующем порядке: файл описания транспортного контейнера, далее все файлы, упомянутые в файле описания транспортного контейнера (кроме файла ЭП транспортного контейнера), отсортированные по алфавиту по имени файла в транспортном контейнере. Данный элемент и его содержимое должны быть добавлены в описание до создания указанной ЭП. |
1.8.1. |
@localName |
Строка |
1 |
Имя файла ЭП в транспортном контейнере |
|
|
|
|
|
2. |
Stamp |
Компл. тип |
|
Информация о графических элементах визуализации регистрационных данных и данных ЭП |
2.1. |
@localName |
Строка |
1 |
Имя файла графических элементов в транспортном контейнере |
2.2. |
position |
Компл. |
1 |
Данные о расположении графических элементов |
2.2.1. |
page |
Целое число |
1 |
Номер страницы (начиная с 1), на которой должны быть помещены графические элементы |
2.2.2. |
topLeft |
Компл. |
1 |
Координаты верхнего левого угла изображения графических элементов |
2.2.2.1. |
x |
Целое число |
1 |
Отступ по горизонтали от верхнего левого угла страницы, в мм |
2.2.2.2. |
y |
Целое число |
1 |
Отступ по вертикали от верхнего левого угла страницы, в мм |
2.2.3. |
dimension |
Компл. |
1 |
Размер изображения графических элементов |
2.2.3.1. |
w |
Целое число |
1 |
Ширина изображения, в мм |
2.2.3.2. |
h |
Целое число |
1 |
Высота изображения, в мм |
3. |
organization |
Компл. тип |
|
Информация об организации |
3.1. |
@id |
Строка |
0..1 |
Идентификатор организации в СЭД отправителя или получателя. Xml-схеме По XML-схеме необязателен, но требует заполнения |
3.2. |
title |
Строка |
1 |
Наименование организации <**> |
3.3. |
address |
Строка |
0..1 |
Почтовый адрес |
3.4. |
phone |
Строка |
0..1 |
Телефонный номер |
3.5. |
|
Строка |
0..1 |
Официальный адрес электронной почты |
3.6. |
website |
Строка |
0..1 |
Официальный сайт |
--------------------------------
<1> Кратность элемента определяет минимальное и максимальное количество его повторений в схеме: 0..1 - элемент может указываться один раз и не является обязательным, 1 - элемент указывается один раз и является обязательным, 0..n - элемент может указываться неограниченное количество раз и не является обязательным, 1..n - элемент указывается произвольное число раз и является обязательным.
<2> Комплексный.
<*> Строка длиной 36 символов, представляющая "глобально уникальный идентификатор" (GUID), формата:
[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0 -9]{12}, например: "abcdef01-2345-6789-fbcd-ef0123456789".
<**> Наименование организации должно представлять собой официальное наименование организации; в случае, если организация является участником взаимодействия - официальное наименование организации в соответствии с данными оператора МЭДО.
XML-схема описания транспортного контейнера
<?xml version="1.0" encoding="UTF-8"?>
<!-- схема файла транспортного контейнера -->
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" version="1.0"
elementFormDefault="qualified" attributeFormDefault="qualified"
targetNamespace="http://minsvyaz.ru/container"
xmlns="http://minsvyaz.ru/container">
<!-- container - корневой элемент контейнера -->
<xsd:element name="container">
<xsd:complexType>
<xsd:sequence>
<!-- requisites - основные реквизиты документа -->
<xsd:element name="requisites">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="documentKind" type="qualifiedValue"/>
<xsd:element name="documentPlace" type="qualifiedValue"
minOccurs="0"/>
<xsd:element name="classification" type="qualifiedValue" minOccurs="0"/>
<xsd:element name="annotation" type="shortText"/>
<xsd:element name="links" minOccurs="0" maxOccurs="1">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="link" maxOccurs="unbounded"
type="linkedDocument">
</xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<!-- authors - авторы документа -->
<xsd:element name="authors">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="author" type="issuer" maxOccurs="unbounded">
</xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<!-- addressees - адресаты документа -->
<xsd:element name="addressees">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="addressee" maxOccurs="unbounded">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="organization" type="organization"/>
<xsd:element minOccurs="0" name="department" type="qualifiedValue"/>
<xsd:element name="person" minOccurs="0" maxOccurs="unbounded"
type="person">
</xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<!-- document - содержимое документа -->
<xsd:element name="document" type="document"> </xsd:element>
<!-- attachments - приложения -->
<xsd:element name="attachments" minOccurs="0">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="attachment" maxOccurs="unbounded">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="order" type="xsd:nonNegativeInteger"/>
<xsd:element name="description" type="shortText" minOccurs="0"/>
<xsd:element minOccurs="0" name="signature"
maxOccurs="unbounded">
<xsd:complexType>
<xsd:attribute name="localName"type="fileName" use="required"/>
</xsd:complexType>
</xsd:element>
</xsd:sequence>
<xsd:attribute name="localName"type="fileName" use="required"/>
</xsd:complexType>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="containerSignature" minOccurs="0">
<xsd:complexType>
<xsd:attribute name="localName" type="fileName" use="required"/>
</xsd:complexType>
</xsd:element>
</xsd:sequence>
<xsd:attribute name="uid" type="globalUniqueIdentifier" use="required">
<!--Уникальный идентификатор документа--> </xsd:attribute>
<xsd:attribute name="version" type="xsd:token" use="required"/>
</xsd:complexType>
</xsd:element>
<xsd:complexType name="stamp">
<!-- Комплексный тип для описания графического штампа-->
<xsd:sequence>
<xsd:element name="position" type="position"/>
<!-- Расположение графического штампа-->
</xsd:sequence>
<xsd:attribute name="localName" type="fileName" use="required">
<!-- Имя файла графического штампа в формате PNG--> </xsd:attribute>
</xsd:complexType>
<xsd:complexType name="position">
<xsd:sequence>
<xsd:element name="page" type="xsd:positiveInteger"/>
<xsd:element name="topLeft" type="coordinate"/>
<xsd:element name="dimension" type="dimension"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="coordinate">
<xsd:sequence>
<xsd:element name="x">
<xsd:simpleType>
<xsd:restriction base="xsd:short">
<xsd:minInclusive value="0"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="y">
<xsd:simpleType>
<xsd:restriction base="xsd:short">
<xsd:minInclusive value="0"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="dimension">
<xsd:sequence>
<xsd:element name="w" type="xsd:positiveInteger"/>
<xsd:element name="h" type="xsd:positiveInteger"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="document">
<xsd:sequence>
<xsd:element name="pagesQuantity" type="xsd:positiveInteger" minOccurs="0"/>
<xsd:element minOccurs="0" name="enclosurePagesQuantity"
type="xsd:nonNegativeInteger"/>
<xsd:element name="description" type="shortText" minOccurs="0"/>
</xsd:sequence>
<xsd:attribute name="localName" type="documentFileName" use="required"/>
</xsd:complexType>
<xsd:complexType name="issuer">
<xsd:sequence>
<xsd:element name="organization" type="organization"/>
<xsd:element minOccurs="0" name="department" type="qualifiedValue"/>
<xsd:element name="registration" type="registration"/>
<xsd:element maxOccurs="unbounded" name="sign">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="person" type="signer"/>
<xsd:element name="documentSignature" type="signatureInfo"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="executor" minOccurs="0" type="executor"></xsd:element>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="registrationData">
<xsd:sequence>
<xsd:element name="number">
<xsd:simpleType>
<xsd:restriction base="xsd:token">
<xsd:maxLength value="31"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="date" type="xsd:date"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="registration">
<xsd:complexContent>
<xsd:extension base="registrationData">
<xsd:sequence>
<xsd:elementminOccurs="1" name="registrationStamp" type="stamp"/>
</xsd:sequence>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<xsd:complexType name="signatureInfo">
<xsd:sequence>
<xsd:element name="signatureStamp" type="stamp"/>
</xsd:sequence>
<xsd:attribute name="localName" type="fileName" use="required"/>
<xsd:attribute default="Утверждающая" name="type">
<xsd:simpleType>
<xsd:restriction base="xsd:normalizedString">
<xsd:enumeration value="Визирующая"/>
<xsd:enumeration value="Утверждающая"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:attribute>
</xsd:complexType>
<xsd:simpleType name="fileName">
<!--Имя файла-->
<xsd:restriction base="xsd:normalizedString">
<xsd:maxLength value="255"/>
<xsd:minLength value="1"/>
<xsd:pattern value="[a-zA-Z0-9_]{1,250}.[a-zA-Z0-9]{3,4}"/>
</xsd:restriction>
</xsd:simpleType>
<xsd:simpleType name="documentFileName">
<xsd:restriction base="fileName">
<xsd:pattern value="[a-zA-Z0-9_]{1,250}.pdf"/>
<xsd:minLength value="1"/>
<xsd:maxLength value="255"/>
</xsd:restriction>
</xsd:simpleType>
<xsd:complexType name="linkedDocument">
<xsd:sequence>
<xsd:element name="organization" type="organization"/>
<xsd:element minOccurs="0" name="department" type="qualifiedValue"/>
<xsd:element name="registration" type="registrationData"> </xsd:element>
<xsd:element name="signer" minOccurs="0" maxOccurs="unbounded"
type="employee"> </xsd:element>
</xsd:sequence>
<xsd:attribute name="uid" type="globalUniqueIdentifier" use="optional">
<!--Уникальный идентификатор связанного документа--> </xsd:attribute>
</xsd:complexType>
<xsd:simpleType name="globalUniqueIdentifier">
<!--Уникальный идентификатор объекта (GUID)-->
<xsd:restriction base="xsd:normalizedString">
<xsd:pattern
value="[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[ a-fA-F0-
9]{12"/>
</xsd:restriction>
</xsd:simpleType>
<xsd:complexType name="organization">
<xsd:sequence>
<xsd:element name="title" type="stringValue"/>
<xsd:element name="address" type="stringValue" minOccurs="0"/>
<xsd:element name="phone" type="stringValue" minOccurs="0"/>
<xsd:element name="email" type="stringValue" minOccurs="0"/>
<xsd:element name="website" type="stringValue" minOccurs="0"/>
</xsd:sequence>
<xsd:attribute name="id" type="identityValue">
<!--Необязательный идентификатор--> </xsd:attribute>
</xsd:complexType>
<xsd:complexType name="person">
<xsd:sequence>
<xsd:element name="post" type="stringValue" minOccurs="0"/>
<xsd:element name="name" type="stringValue" minOccurs="0"/>
<xsd:element name="phone" type="string Value" minOccurs="0"/>
<xsd:element name="email" type="string Value" minOccurs="0"/>
</xsd:sequence>
<xsd:attribute name="id" type="identityValue">
<!--Необязательный идентификатор--> </xsd:attribute>
</xsd:complexType>
<xsd:complexType name="employee">
<xsd:complexContent>
<xsd:restriction base="person">
<xsd:sequence>
<xsd:element name="post" type="stringValue" minOccurs="0"/>
<xsd:element name="name" type="stringValue" minOccurs="1"/>
<xsd:element name="phone" type="stringValue" minOccurs="0"/>
<xsd:element name="email" type="stringValue" minOccurs="0"/>
</xsd:sequence>
</xsd:restriction>
</xsd:complexContent>
</xsd:complexType>
<xsd:complexType name="signer">
<xsd:complexContent>
<xsd:restriction base="person">
<xsd:sequence>
<xsd:element name="post" type="stringValue" minOccurs="1"/>
<xsd:element name="name" type="stringValue"/>
<xsd:element name="phone" type="stringValue" minOccurs="0"/>
<xsd:element name="email" type="stringValue" minOccurs="0"/>
</xsd:sequence>
</xsd:restriction>
</xsd:complexContent>
</xsd:complexType>
<xsd:complexType name="executor">
<xsd:complexContent>
<xsd:restriction base="person">
<xsd:sequence>
<xsd:element name="post" type="stringValue" minOccurs="0"/>
<xsd:element name="name" type="stringValue"/>
<xsd:elementname="phone" type="stringValue" minOccurs="1"/>
<xsd:element name="email" type="stringValue" minOccurs="0"/>
</xsd:sequence>
</xsd:restriction>
</xsd:complexContent>
</xsd:complexType>
<xsd:simpleType name="stringValue">
<xsd:restriction base="xsd:normalizedString">
<xsd:maxLength value="511"/>
<xsd:minLength value="1"/>
</xsd:restriction>
</xsd:simpleType>
<xsd:complexType name="qualifiedValue">
<!--Строковое значение, возможно классифицированное источником
сообщения-->
<xsd:simpleContent>
<xsd:extension base="stringValue">
<xsd:attribute name="id" type="identityValue">
<!--Необязательный идентификатор--> </xsd:attribute>
</xsd:extension>
</xsd:simpleContent>
</xsd:complexType>
<xsd:simpleType name="identityValue">
<!--Идентификатор (код) объекта-->
<xsd:restriction base="xsd:token">
<xsd:minLength value="1"/>
<xsd:maxLength value="127"/>
</xsd:restriction>
</xsd:simpleType>
<xsd:simpleType name="shortText">
<xsd:restriction base="xsd:string">
<xsd:maxLength value="4000"/>
</xsd:restriction>
</xsd: simpleType>
</xsd:schema>"
Приложение N 2
к приказу Министерства цифрового развития, связи
и массовых коммуникаций Российской Федерации
и Федеральной службы охраны Российской Федерации
от__________ N_______
"О внесении изменений в Приказ Министерства связи
и массовых коммуникаций Российской Федерации
и Федеральной службы охраны Российской Федерации
от 27.05.2015 г. N 186/258
"Об утверждении Требований к организационно-техническому
взаимодействию государственных органов
и государственных организаций посредством
обмена документами в электронном виде"
"Приложение 3
к Требованиям
к организационно-техническому
взаимодействию государственных органов
и государственных организаций посредством
обмена документами в электронном виде
ОПИСАНИЕ
ЭЛЕКТРОННЫХ СООБЩЕНИЙ ДОКУМЕНТООБОРОТА СИСТЕМЫ МЭДО
В системе МЭДО используется три основных типа электронных сообщений документооборота (далее - ЭСД):
- "Документ" - состоит из паспорта сообщения и прикрепленных файлов, где паспорт сообщения содержит минимальную атрибутику документа;
- "Уведомление" - состоит из паспорта, где паспорт сообщения содержит информацию о ходе прохождения документа;
- "Транспортный контейнер" - состоит из паспорта сообщения, прикрепленных файлов контейнера и его ЭП;
и один дополнительный: "Квитанция", как и "Уведомление", состоящее из паспорта, содержащего информацию о факте доставки "основных" ЭСД.
I. Паспорт
Паспорт сообщения представляется в виде типизированного XML. Элементы и атрибуты, приведенные ниже, рекомендованы для использования.
Полный текст XSD (XML Schema Definition) файла, определяющей все элементы, атрибуты и типы данных, используемых при формировании паспорта ЭСД, приведен в разделе 3.
//communucation/* - корневой элемент ЭСД представлен последовательностью, состоящей из элементов заголовка и "информационной составляющей" сообщения. В зависимости от типа сообщения "информационная составляющая" сообщения представляется или из последовательности типа "Документ" (document, files), или элементом "Уведомление" (notification), или "Квитанция" (acknowledgment), или "Транспортный контейнер" (container).
Обязательные атрибуты:
- @version - минимальная версия XML схемы, согласно которой сформирован паспорт сообщения.
Заголовок
//communication/header/* - определяет тип ЭСД и "источник" сообщения (клиента МЭДО), последовательность [1].
Обязательные атрибуты:
- .../header/@type - тип сообщения, перечисление:
{"Документ"|"Уведомление"|"Квитанция"|"Транспортный контейнер"};
- .../header/@uid - уникальный идентификатор сообщения GUID, строка (token), удовлетворяющая шаблону [a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{1 2}. При формировании каждого нового ЭСД должно генерироваться новое уникальное значение. Атрибут по XML схеме, для совместимости с более ранними версиями, объявлен как необязательный (optional), требует заполнения (указывается, как в //notification/@mid);
- .../header/@created - дата и время создания сообщения. Атрибут по XML схеме объявлен как необязательный (optional), требует заполнения;
.../header/source/* - "Источник" сообщения, обязательный элемент.
Обязательные атрибуты:
- .../source/@uid - уникальный идентификатор "источника" сообщения (клиента МЭДО) GUID, строка (token), удовлетворяющая шаблону [a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{1 2}.
Выдается участнику МЭДО при подключении к системе МЭДО и далее используется во всех дальнейших его ЭСД;
.../source/organization - наименование источника, строка (normalizedString) длиной {1,511} символов, обязательный элемент.
Документ
Данный тип сообщений предназначен для передачи информации о документе.
Элемент паспорта communication представляется последовательностью из трех элементов: header - заголовок сообщения, document - содержит основную атрибутику по документу, files - список присоединенных файлов.
Значение атрибута type заголовка:
//communication/header/@type = "Документ"
//communication/document/* [1] определяет атрибутику (реквизиты) "передаваемого" документа, обязательный элемент.
Обязательные атрибуты:
- .../document/@uid - уникальный идентификатор документа GUID, строка (token), удовлетворяющая шаблону [a-fA-F0-9]{8}-[a-fA-F0-9]{4}-
[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}.
Необязательные атрибуты:
- .../document/@id - локальный идентификатор документа по БД СЭД отправителя, строка (token) длиной {1,127} символа, необязательный элемент, рекомендуется к заполнению.
Вид документа
.../document/kind [0..1] - строка (normalizedString) длиной {1,511} символов, необязательный элемент.
Необязательные атрибуты:
- .../kind/@id - "идентификатор (код) значения" по БД СЭД источника (token), строка длиной {1,127} символа, рекомендуется к заполнению;
- .../kind/@retro - "признак ретроспективы" по БД СЭД источника (boolean);
- .../kind/@modified - дата последнего изменения значения в БД СЭД источника (dateTime);
Номер и дата документа
.../document/num/* [1] - номер и дата регистрации документа, обязательный элемент, представлен последовательностью.
- .../num/number [1] - номер регистрации в СЭД документа, строка (token) длиной {1,31} символа, обязательный элемент;
- .../num/date [0..1] - дата регистрации документа (date), по XML-схеме необязательный элемент, но требует заполнения.
Гриф документа
.../document/classification [0..1] - строка (normalizedString) длиной {1,511} символов, необязательный элемент.
Необязательные атрибуты:
- @id - "идентификатор (код) значения" по БД источника (token), строка длиной {1,127} символа;
- @retro - "признак ретроспективы" по БД источника (boolean);
- @modified - дата последнего изменения значения в БД источника (dateTime);
Срочность документа
.../document/urgency [0..1] - строка (normalizedString) длиной {1,511} символов, необязательный элемент.
Необязательные атрибуты:
- @id - "идентификатор (код) значения" по БД источника (token), строка длиной {1,127} символа;
- @retro - "признак ретроспективы" по БД источника (boolean);
- @modified - дата последнего изменения значения в БД источника (dateTime);
Взамен разосланного
.../document/insteadOfDistributed [0..1] - признак (boolean), в основном используется в технологических целях для "замещения" ранее разосланной информации по документу, может не иметь связи со специальной отметкой в тексте документа "Взамен разосланного", необязательный элемент.
Особые отметки
.../document/specialMark [0..1] - строка (normalizedString) длиной {1,511} символов, необязательный элемент.
Данные о лице, подписавшем документ
.../document/signatories [1] - информация о лицах, подписавших документ, данный элемент представлен последовательностью элементов signatory [1..*], обязательный элемент. Каждый из подписавших может быть представлен последовательностью нескольких элементов.
- .../signatory/region [0..1] - наименование региона организации, строка (normalizedString) длиной {1,511} символов, необязательный элемент;
- .../signatory/organization [0..1] - наименование организации, строка (normalizedString) длиной {1,511} символов, по XML схеме необязательный элемент, но требует заполнения;
- .../signatory/person [0..1] - сотрудник (лицо), в формате: Фамилия Имя Отчество (при наличии), строка (normalizedString) длиной {1,511} символов, по XML схеме необязательный элемент, но требует заполнения;
- .../signatory/department [0..1] - наименование подразделения организации, строка (normalizedString) длиной {1,511} символов, по XML схеме необязательный элемент, но рекомендуется к заполнению,
- .../signatory/post [0..1] - должность сотрудника (лица), строка (normalizedString) длиной {1,511} символов, по XML схеме необязательный элемент, ;
- .../signatory/contactInfo [0..1] - контактная информация, строка (string) длиной {1,511} символов, необязательный элемент;
- .../signatory/signed [1] - дата подписания документа (date), обязательный элемент;
Необязательные атрибуты для элементов region, organization, person, department, post:
- @id - "идентификатор (код) значения" по БД источника (token), строка длиной {1,127} символа. По Xml-схеме необязательный атрибут, но для элемента organization требует заполнения, для элемента department рекомендуется к заполнению;
- @retro - "признак ретроспективы" по БД источника (boolean);
- @modified - дата последнего изменения значения в БД источника (dateTime);
Адресаты документа (Кому направлено):
.../document/addressees [1] - информация об адресатах документа (кому направляется документ), данный элемент представлен последовательностью элементов addressee [1..*], обязательный элемент. Каждый адресат может быть представлен последовательностью из 5 элементов..
Необязательный атрибут:
- .../addressee/@uid - идентификатор клиента МЭДО GUID, строка (token), удовлетворяющая шаблону [a-fA-F0-9]{8}-[a-fA-F0-9]{4}-
[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}. Атрибут может быть использован для ассоциации адресата с клиентом МЭДО. По Xml-схеме необязательный атрибут, но требует заполнения.
Элементы:
- .../addressee/region [0..1] - наименование региона организации, строка (normalizedString) длиной {1,511} символов, необязательный элемент;
- .../addressee/organization [0..1] - наименование организации, строка (normalizedString) длиной {1,511} символов, по XML схеме необязательный элемент, но требует заполнения;
- .../addressee/person [0..1] - сотрудник (лицо), в формате: Фамилия Имя Отчество (при наличии), строка (normalizedString) длиной {1,511} символов, необязательный элемент;
- .../addressee/department [0..1] - наименование подразделения организации, строка (normalizedString) длиной {1,511} символов, по Xml схеме необязательный элемент, но рекомендуется к заполнению;
- .../addressee/post [0..1] - должность сотрудника (лица), строка (normalizedString) длиной {1,511} символов, необязательный элемент.
Необязательные атрибуты для элементов region, organization, person, department, post:
- @id - "идентификатор (код) значения" по БД источника (token), строка длиной {1,127} символа. По Xml-схеме необязательный атрибут, но для элемента organization требует заполнения, для элемента department рекомендуется к заполнению;
- @retro - "признак ретроспективы" по БД источника (boolean);
- @modified - дата последнего изменения значения в БД источника (dateTime);
Количество страниц основного документа и приложений
.../document/pages [1] - количество страниц документа, целое неотрицательное число, обязательный элемент;
.../document/enclosuresPages [0..1] - количество страниц приложений, целое неотрицательное число, необязательный элемент.
Краткое содержание документа
.../document/annotation [1] - строка (string) длиной {1,4000} символов (может быть представлена как ![CDATA[...]]).
Приложения к документу
.../document/enclosures [0..1] - информация о приложениях к документу, данный элемент представлен последовательностью элементов enclosure [1..*], необязательный элемент. Каждое приложение представляется последовательностью следующих элементов:
- .../enclosure/title [1] - наименование приложения, строка (string) длиной {1,4000} символов, обязательный элемент;
- .../enclosure/reference [0..1] - в случае, если приложение - документ, содержит краткую информацию о документе, необязательный элемент;
- .../reference/organization [0..1] - организация-корреспондент, строка (normalizedString) длиной {1,511} символов, по XML схеме необязательный элемент, требует заполнения;
- .../reference/person [0..1] - подписавший сотрудник (лицо), в формате: Фамилия Имя Отчество (при наличии), строка (normalizedString) длиной {1,511} символов, по XML схеме необязательный элемент, требует заполнения;
- .../reference/department [0..1] - наименование подразделения организации, строка (normalizedString) длиной {1,511} символов, по Xml-схеме необязательный элемент, но рекомендуется к заполнению;
- .../reference/num [1] - номер и дата документа, обязательный элемент;
- .../num/number [1] - номер регистрации в СЭД документа, строка (token) длиной {1,31} символа, обязательный элемент;
- .../num/date [0..1] - дата документа (подписания), по Xml-схеме необязательный элемент, но требует заполнения;
Необязательные атрибуты для элементов organization, person, department:
- @id - "идентификатор (код) значения" по БД источника (token), строка длиной {1,127} символа. По Xml-схеме необязательный атрибут, но для элемента organization требует заполнения, для элемента department рекомендуется к заполнению;
- @retro - "признак ретроспективы" по БД источника (boolean);
- @modified - дата последнего изменения значения в БД источника (dateTime);
- .../enclosure/pages [1] - количество листов приложения, положительное целое число, обязательный элемент;
- .../enclosure/files [0..1] - ссылка на текст, список (list) локальных идентификаторов (неотрицательных целых чисел) прикрепленных файлов (указывается, как в //communication/files//@localId), содержащих текст приложения, необязательный элемент;
- .../enclosure/enclosures [0..1] - вложенные приложения, необязательный элемент, предназначен для описания последовательности приложений, представлен неограниченной последовательностью элементов enclosure [1..*];
- .../enclosure/comment [0..1] - необязательный элемент, может содержать дополнительную информацию о приложении, строка (string) длиной {1,2047} символов.
Необязательные атрибуты:
- .../enclosure/@uid - уникальный идентификатор документа-приложения GUID по БД источника, строка (token), удовлетворяющая шаблону [a-fA-F0-9] {8} - [a-fA-f0-9] {4} - [a-fA-F0-9] {4} - [a-fA-F0-9] {4} - [a-fA-F0-9] {12}
- .../enclosure/@id - локальный идентификатор документа-приложения по БД источника (token), строка длиной {1,127} символа;
Корреспонденты
.../document/correspondents [0..1] - информация о корреспондентах документа, данный элемент представлен последовательностью элементов correspondent [1..*]. По XML схеме является необязательным элементом, рекомендуется к заполнению. Если не указан, то корреспондент (автор) будет определяться по //communication/header/source/@uid. Каждый корреспондент представляется следующей последовательностью элементов: По Xml-схеме необязательный элемент, но рекомендуется к заполнению;
- .../correspondent/region [0..1] - наименование региона организации, строка (normalizedString) длиной {1,511} символов, необязательный элемент;
- .../correspondent/organization [0..1] - наименование организации, строка (normalizedString) длиной {1,511} символов, по XML схеме необязательный элемент, но требует заполнения;
- .../correspondent/person [0..1] - подписавший, сотрудник (лицо), в формате: Фамилия Имя Отчество (при наличии), строка (normalizedString) длиной {1,511} символов, по XML схеме необязательный элемент, но требует заполнения;
- .../correspondent/department [0..1] - наименование подразделения организации, строка (normalizedString) длиной {1,511} символов, по Xml-схеме необязательный элемент, но рекомендуется к заполнению;
- .../correspondent/post [0..1] - должность сотрудника (лица), строка (normalizedString) длиной {1,511} символов, по Xml-схеме необязательный элемент, ;
- .../correspondent/num [0..1] - номер и дата исходящего документа, по XML схеме необязательный элемент, рекомендуется к заполнению:
- .../num/number [1] - номер документа, строка (token) длиной {1,31} символа, обязательный элемент, для первого корреспондента, как правило, совпадает с .../document/num/number;
- .../num/date [0..1] - дата подписания документа (date), по Xml-схеме необязательный элемент, но требует заполнения, для первого корреспондента, как правило, совпадает с датой подписания первого подписавшего
Необязательные атрибуты для элементов region, organization, person, department, post:
- @id - "идентификатор (код) значения" по БД источника (token), строка длиной {1,127} символа. По Xml-схеме необязательный атрибут, но для элемента organization, требует заполнения, для элемента department, рекомендуется к заполнению;
- @retro - "признак ретроспективы" по БД источника (boolean);
- @modified - дата последнего изменения значения в БД источника (dateTime);
Связанные документы
../document/links [0..1] - информация о связанных документах, данный элемент представлен последовательностью элементов link [1..*], необязательный элемент. Каждый элемент представляется последовательностью следующих элементов:
- ../link/linkType [1] - тип связи, строка (token), перечисление:
{"В ответ на"|"Во исполнение"|"Документ-основание"|"На N "|"Ответ"|"Связан с"}, обязательный элемент;
- .../link/reference [1] - содержит краткую информацию о документе, обязательный элемент;
- .../reference/organization [0..1] - организация-корреспондент, строка (normalizedString) длиной {1,511} символов, по XML схеме необязательный элемент, но требует заполнения;
- .../reference/person [0..1] - подписавший сотрудник (лицо), в формате: Фамилия Имя Отчество (при наличии), строка (normalizedString) длиной {1,511} символов, по XML схеме необязательный элемент, но требует заполнения;
- .../reference/department [0..1] - наименование подразделения организации, строка (normalizedString) длиной {1,511} символов, по Xml-схеме необязательный элемент, но рекомендуется к заполнению;
- .../reference/num [1] - номер и дата документа, обязательный элемент;
- .../num/number [1] - номер регистрации документа в СЭД, строка (token) длиной {1,31} символа, обязательный элемент;
- .../num/date [0..1] - дата документа (подписания), по Xml-схеме необязательный элемент, но требует заполнения;
Необязательные атрибуты для элементов organization, person, department:
- @id - "идентификатор (код) значения" по БД источника (token), строка длиной {1,127} символа. По Xml-схеме необязательный атрибут, но для элемента organization требует заполнения, для элемента department, рекомендуется к заполнению;
- @retro - "признак ретроспективы" по БД источника (boolean);
- @modified - дата последнего изменения значения в БД источника (dateTime);
Необязательные атрибуты:
- .../link/@uid - уникальный идентификатор документа GUID по БД источника, строка (token), удовлетворяющая шаблону [a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{1 2};
- .../link/@id - локальный идентификатор документа по БД источника (token), строка длиной {1,127} символа.
Исполнитель в Организации
.../document/executor [0..1] - информация об исполнителе документа в организации-корреспонденте, по XML схеме необязательный элемент, но рекомендуется к заполнению.
- .../executor/region [0..1] - наименование региона организации, строка (normalizedString) длиной {1,511} символов, необязательный элемент;
- .../executor/organization [0..1] - наименование организации, строка (normalizedString) длиной {1,511} символов, по XML схеме необязательный элемент, но требует заполнения;
- .../executor/person [0..1] - сотрудник (лицо), в формате: Фамилия Имя Отчество (при наличии), строка (normalizedString) длиной {1,511} символов, по XML схеме необязательный элемент, но требует заполнения;
- .../executor/department [0..1] - наименование подразделения организации, строка (normalizedString) длиной {1,511} символов, по XML схеме необязательный элемент, но рекомендуемый к заполнению;
- .../executor/post [0..1] - должность сотрудника (лица), строка (normalizedString) длиной {1,511} символов, необязательный элемент.
- .../executor/contactInfo [0..1] - контактная информация (телефоны) сотрудника (лица), строка (string) длиной {1,511} символов, необязательный элемент, заполняется только при наличии такой информации;
Необязательные атрибуты для элементов region, organization, person, department, post:
- @id - "идентификатор (код) значения" по БД источника (token), строка длиной {1,127} символа. По Xml-схеме необязательный атрибут, но для элемента organization требует заполнения, для элемента department рекомендуется к заполнению;
- @retro - "признак ретроспективы" по БД источника (boolean);
- @modified - дата последнего изменения значения в БД источника (dateTime);
Ссылка на текст
.../document/files [0..1] - ссылка на текст, список (list) локальных идентификаторов (неотрицательных целых чисел) прикрепленных файлов (указано в //communication/files//@localId), составляющих текст документа, необязательный элемент. Основное назначение данного элемента - выделение в списке прикрепленных файлов в необходимом порядке тех файлов, которые составляют текст документа. Заполнение элемента имеет смысл, только если текст документа состоит из нескольких частей (файлов).
Прикрепленные файлы
//communication/files/* [1] - определяет список всех прикрепленных файлов для ЭСД "Документ", обязательный элемент. Представлен последовательностью элементов file [1..*]. По XML схеме последовательность может быть незаполненной, не рекомендуется оставлять указанную последовательность незаполненной. Каждый элемент file представлен последовательностью.
Обязательные атрибуты:
- .../file/@localName - имя файла, строка (normalizedString) длиной {1,255} символов. Хотя XML схема не накладывает других ограничений, рекомендуется использовать имена файлов, удовлетворяющие шаблону [а-zA-Z0-9]{1,251}.[a-zA-Z]{3};
Необязательные атрибуты:
- .../file/@localId - последовательный номер файла в списке (неотрицательное целое число), данное значение используется для организации ссылок из других элементов паспорта (указывается, как в /document/enclosures/enclosure[1..*]/files, ../document/files);
- .../file/@type - тип (формат) файла, перечисление {"pdf"|"tif"|"doc"|"txt"|"xml"}, если тип не задан, то формат файла определяется по расширению в @localName;
Основные элементы:
- .../file/group [1] - группа присоединенного файла, определяет, относится ли файл к тексту документа, к тексту приложений к документу или "некоторым" данным, перечисление {"Текст документа"|"Текст приложения"|" Данные"};
- .../file/description [0..1] - комментарий к тексту, строка (string) длиной {1,511} символов, необязательный элемент.
- .../file/pages [0..1] - количество страниц текста (если только это определимо), положительное целое число, необязательный элемент.
Уведомление
Данный тип сообщений предназначен для уведомления корреспондентов ЭСД МЭДО с типами "Документ" и "Транспортный контейнер" о событиях обработки представленной информации на стороне получателя (адресата).
Элемент паспорта communucation представляется последовательностью из трех элементов header - заголовок сообщения, второй, представляет собой собственно содержательную часть уведомления с именем, в зависимости от типа: {documentAccepted|documentRefused|executorAssigned|reportPepared| reportSent|courseChanged|documentPublished}, третий - необязательный комментарий comment.
Значение атрибута type заголовка:
//communucation/header/@type = "Уведомление"
//communication/notification/* [1] Определяет реквизиты уведомления, обязательный элемент.
Обязательные атрибуты:
- .../notification/@type - тип уведомления, перечисление {"Зарегистрирован" | "Отказано в регистрации" | "Назначен исполнитель" | "Доклад подготовлен" | "Доклад направлен" | "Исполнение" | "Опубликование"}
- .../notification/@uid - уникальный идентификатор документа GUID, к которому относится данное уведомление, строка (token), удовлетворяющая шаблону [a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-
[a-fA- F0-9]{12};
Необязательные атрибуты:
- .../notification/@id - локальный идентификатор документа (по БД источника), строка (token) длиной {1,127} символа, дополнительный атрибут в пару к @uid;.
- .../notification/@mid - уникальный идентификатор сообщения GUID, с которым поступил документ корреспонденту уведомления (значение, указанное в //communication/header/@uid), строка (token), удовлетворяющая шаблону [a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-
[a-fA-F0-9]{12}, По XML схеме необязательный атрибут, но требует заполнения.
Элементы:
Первый обязательный элемент, один из:
.../notification/documentAccepted [1] - уведомление о регистрации;
.../notification/documentRefused [1] - уведомление об отказе в регистрации;
.../notification/executorAssigned [1] - уведомление о принятии к исполнению;
.../notification/reportPepared [1] - уведомление о подготовлении к докладу;
.../notification/reportSent [1] - уведомление о направлении доклада;
.../notification/courseChanged [1] - уведомление об изменении в ходе исполнения;
.../notification/documentPublished [1] - уведомление об опубликовании;
Последний элемент
.../notification/comment [0..1] - необязательный элемент, предназначенный для уточнения (детализации) уведомления, строка (string) длиной {1,2047} символов.
Уведомление о регистрации
Данное уведомление предназначено для информирования организации, приславшей документ, о регистрации документа в СЭД получателя.
Значение атрибута "тип уведомления":
.../notification/@type="Зарегистрирован
Наименование элемента: documentAccepted
Элементы:
.../documentAccepted/time [1] - дата и время (dateTime) формирования данного уведомления (dateTime), обязательный элемент;
.../documentAccepted/foundation [0..1] - краткая информация о документе, к которому относится данное уведомление, по XML схеме необязательный элемент, но требует заполнения. Элемент представлен последовательностью:
- .../foundation/region [0..1] - наименование региона организации, строка (normalizedString) длиной {1,511} символов, необязательный элемент;
- .../foundation/organization [0..1] - наименование организации, строка (normalizedString) длиной {1,511} символов, по XML схеме необязательный элемент, но требует заполнения;
- .../foundation/person [0..1] - подписавший сотрудник (лицо), в формате: Фамилия Имя Отчество (при наличии), строка (normalizedString) длиной {1,511} символов, по XML схеме необязательный элемент, но требует заполнения;
- .../foundation/department [0..1] - наименование подразделения организации, строка (normalizedString) длиной {1,511} символов, по Xml-схеме необязательный элемент, но рекомендуется к заполнению;- .../foundation/num [1] - номер и дата документа, обязательный элемент;
- .../num/number [1] - номер документа, строка (token) длиной {1,31} символа, обязательный элемент;
- .../num/date [0..1] - дата подписания документа (date), по Xml-схеме необязательный элемент, но требует заполнения;
Необязательные атрибуты для элементов region, organization, person, department:
- @id - "идентификатор (код) значения" по БД источника (token), строка длиной {1,127} символа. По Xml-схеме необязательный атрибут, но для элемента organization требует заполнения, для элемента department рекомендуется к заполнению;
- @retro - "признак ретроспективы" по БД источника (boolean);
- @modified - дата последнего изменения значения в БД источника (dateTime);
.../documentAccepted/correspondent [0..1] - краткая информация о корреспонденте уведомления, по XML схеме необязательный элемент, но рекомендуется к заполнению. Если не указан, то корреспондент будет определяться по //communication/header/source/@uid.
- .../correspondent/region [0..1] - регион корреспондента уведомления, строка (normalizedString) длиной {1,511} символов, необязательный элемент;
- .../correspondent/organization [1] - организация - корреспондент уведомления, строка (normalizedString) длиной {1,511} символов, по XML схеме необязательный элемент, но требует заполнения.
Необязательные атрибуты для элементов region, organization:
- @id - "идентификатор (код) значения" по БД источника (token), строка длиной {1,127} символа. По Xml-схеме необязательный атрибут, но для элемента organization требует заполнения;
- @retro - "признак ретроспективы" по БД источника (boolean);
- @modified - дата последнего изменения значения в БД источника (dateTime);
.../documentAccepted/num [1] - регистрационные номер и дата, под которыми документ был зарегистрирован, обязательный элемент:
.../num/number [1] - регистрационный номер, строка (token) длиной {1,31} символа, обязательный элемент;
.../num/date [0..1] - дата регистрации (date), по Xml-схеме необязательный элемент, но требует заполнения .
Уведомление об отказе в регистрации
Данное уведомление предназначено для информирования организации, приславшей документ, об отказе в регистрации документа в СЭД получателя.
Значение атрибута "тип уведомления":
.../notification/@type="Отказано в регистрации"
Наименование элемента: documentRefused
Элементы:
.../documentRefused/time [1] - дата и время (dateTime) формирования данного уведомления (dateTime), обязательный элемент;
.../documentRefused/foundation [0..1] - краткая информация о документе, к которому относится данное уведомление, по XML схеме необязательный элемент, но требует заполнения. Элемент представлен последовательностью.
- .../foundation/region [0..1] - наименование региона организации, строка (normalizedString) длиной {1,511} символов, необязательный элемент;
- .../foundation/organization [0..1] - наименование организации, строка (normalizedString) длиной {1,511} символов, по XML схеме необязательный элемент, но требует заполнения;
- .../foundation/person [0..1] - подписавший сотрудник (лицо), в формате: Фамилия Имя Отчество (при наличии), строка (normalizedString) длиной {1,511} символов, по XML схеме необязательный элемент, но требует заполнения;
- .../foundation/department [0..1] - наименование подразделения организации, строка (normalizedString) длиной {1,511} символов, по Xml-схеме необязательный элемент, но рекомендуется к заполнению;
- .../foundation/num [1] - номер и дата документа, обязательный элемент:
- .../num/number [1] - номер документа, строка (token) длиной {1,31} символа, обязательный элемент;
- .../num/date [0..1] - дата подписания документа (date), по Xml-схеме необязательный элемент, но требует заполнения
Необязательные атрибуты для элементов region, organization, person, department:
- @id - "идентификатор (код) значения" по БД источника (token), строка длиной {1,127} символа. По Xml-схеме необязательный атрибут, но для элемента organization требует заполнения, для элемента department рекомендуется к заполнению;
- @retro - "признак ретроспективы" по БД источника (boolean);
- @modified - дата последнего изменения значения в БД источника (dateTime).
.../documentRefused/correspondent [0..1] - краткая информация о корреспонденте уведомления, по XML схеме необязательный элемент, но рекомендуется к заполнению. Если не указан, то корреспондент будет определяться по //communication/header/source/@uid.
- .../correspondent/region [0..1] - регион корреспондента уведомления, строка (normalizedString) длиной {1,511} символов, необязательный элемент;
- .../correspondent/organization [0..1] - организация - корреспондент уведомления, строка (normalizedString) длиной {1,511} символов, по XML схеме необязательный элемент, но требует заполнения.
Необязательные атрибуты для элементов region, organization:
- @id - "идентификатор (код) значения" по БД источника (token), строка длиной {1,127} символа. По Xml-схеме необязательный атрибут, но для элемента organization требует заполнения;
- @retro - "признак ретроспективы" по БД источника (boolean);
- @modified - дата последнего изменения значения в БД источника (dateTime).
.../documentRefused/reason [1] - причина отказа в регистрации, обязательный элемент, перечисление {"Не подлежит регистрации"|"Ошибка адресации"|"Не указан корреспондент"|"Нет искового заявления"|"Отсутствует текст"|"Нет подписи"|"Нет N и даты"|"Не полная комплектация"|"Дата документа неразборчива"|"Исходящий номер документа неразборчив"|"Отсутствует (не видна) подпись"|"Перевернуты страницы"|"Продублированы страницы"|"В приложении проект нормативного акта"|"Документ ДСП"|"Документ и/или приложение отсканированы с оборотом"|"Документ неверно адресован"|"Документ получен ранее на бумажном носителе"|"Документ зарегистрирован ранее, текст взамен разосланного загружен"|"Количество страниц в тексте документа не соответствует заявленному"|"Несоответствие переданных реквизитов тексту документа"|"Отсутствует приложение, указанное в документе"|"Текст неразборчив"|"Текст отсутствует"|"Текст не соответствует регламенту"|"Несоответствие содержимого транспортного контейнера утвержденным требованиям"}. В дополнение к данному перечислению, для детализации причины отказа используется элемент ../notification/comment.
Уведомление о принятии к исполнению
Данное уведомление предназначено для информирования организации, приславшей документ, о принятии документа к исполнению, назначении ответственного исполнителя в организации - получателе документа.
Значение атрибута "тип уведомления":
.../notification/@type="назначен исполнитель"
Наименование элемента: executorAssigned
Элементы:
.../executorAssigned/time [1] - дата и время (dateTime) формирования данного уведомления (dateTime), обязательный элемент;
.../executorAssigned/foundation [0..1] - краткая информация о документе, к которому относится данное уведомление, по XML схеме необязательный элемент, но требует заполнения. Элемент представлен последовательностью.
- .../foundation/region [0..1] - наименование региона организации, строка (normalizedString) длиной {1,511} символов, необязательный элемент;
- .../foundation/organization [0..1] - наименование организации, строка (normalizedString) длиной {1,511} символов, по XML схеме необязательный элемент, но требует заполнения;
- .../foundation/person [0..1] - подписавший, сотрудник (лицо), в формате: Фамилия Имя Отчество (при наличии), строка (normalizedString) длиной {1,511} символов, по XML схеме необязательный элемент, но требует заполнения;
- .../foundation/department [0..1] - наименование подразделения организации, строка (normalizedString) длиной {1,511} символов, по Xml-схеме необязательный элемент, но рекомендуется к заполнению;
- .../foundation/num [1] - номер и дата документа, обязательный элемент;
- .../num/number [1] - номер документа, строка (token) длиной {1,31} символа, обязательный элемент;
- .../num/date [0..1] - дата подписания документа (date), по Xml-схеме необязательный элемент, но требует заполнения;
Необязательные атрибуты для элементов region, organization, person, department:
- @id - "идентификатор (код) значения" по БД источника (token), строка длиной {1,127} символа. По Xml-схеме необязательный атрибут, но для элемента organization требует заполнения, для элемента department рекомендуется к заполнению;
- @retro - "признак ретроспективы" по БД источника (boolean);
- @modified - дата последнего изменения значения в БД источника (dateTime).
.../executorAssigned/clause [0..1] - уточнение о пункте документа, к которому относится данное уведомление, необязательный элемент;
- .../clause/designation [0..1] - наименование (обозначение, номер) пункта документа, строка (normalizedString) длиной {1,255} символа, по XML схеме необязательный элемент, но требует заполнения;
- .../clause/text [0..1] - содержание (текст) пункта документа, строка (string) длиной {1,4000} символов, необязательный элемент;
.../executorAssigned/correspondent [0..1] - краткая информация о корреспонденте уведомления, по XML схеме необязательный элемент, но рекомендуется к заполнению. Если не указан, то корреспондент будет определяться по //communication/header/source/@uid.
- .../correspondent/region [0..1] - регион корреспондента уведомления, строка (normalizedString) длиной {1,511} символов, необязательный элемент;
- .../correspondent/organization [0..1] - организация - корреспондент уведомления, строка (normalizedString) длиной {1,511} символов, по XML схеме необязательный элемент, но требует заполнения;
Необязательные атрибуты для элементов region, organization:
- @id - "идентификатор (код) значения" по БД источника (token), строка длиной {1,127} символа. По Xml-схеме необязательный атрибут, но для элемента organization требует заполнения;
- @retro - "признак ретроспективы" по БД источника (boolean);
- @modified - дата последнего изменения значения в БД источника (dateTime).
.../executorAssigned/secretary [1] - руководитель или курирующий заместитель руководителя ведомства (организации), обязательный элемент;
- .../secretary/region [0..1] - наименование региона организации, строка (normalizedString) длиной {1,511} символов, необязательный элемент;
- .../secretary/organization [0..1] - наименование организации, строка (normalizedString) длиной {1,511} символов, . По Xml-схеме необязательный элемент, но требует заполнения;
- .../secretary/person [0..1] - сотрудник (лицо), в формате: Фамилия Имя Отчество (при наличии), строка (normalizedString) длиной {1,511} символов, по XML схеме необязательный элемент, но требует заполнения;
- .../secretary/department [0..1] - наименование подразделения организации, строка (normalizedString) длиной {1,511} символов, по XML схеме необязательный элемент, но рекомендуется к заполнению;
- .../secretary/post [0..1] - должность сотрудника (лица), строка (normalizedString) длиной {1,511} символов, по XML схеме необязательный элемент, но рекомендуется к заполнению;
- .../secretary/contactinfo [0..1] - контактная информация (телефоны) сотрудника (лица), строка (string) длиной {1,511} символов, необязательный элемент, заполняется только при наличии такой информации;
Необязательные атрибуты для элементов region, organization, person, department, post:
- @id - "идентификатор (код) значения" по БД источника (token), строка длиной {1,127} символа. По Xml-схеме необязательный атрибут, но для элемента organization, требует заполнения, для элемента department рекомендуется к заполнению;
- @retro - "признак ретроспективы" по БД источника (boolean);
- @modified - дата последнего изменения значения в БД источника (dateTime).
.../executorAssigned/manager [1] - руководитель подразделения-исполнителя ведомства (организации), обязательный элемент;
- .../manager/region [0..1] - наименование региона организации, строка (normalizedString) длиной {1,511} символов, необязательный элемент;
- .../manager/organization [0..1] - наименование организации, строка (normalizedString) длиной {1,511} символов, по Xml-схеме необязательный элемент, но требует заполнения;
- .../manager/person [0..1] - сотрудник (лицо), в формате: Фамилия Имя Отчество (при наличии), строка (normalizedString) длиной {1,511} символов, по XML схеме необязательный элемент, но требует заполнения;
- .../manager/department [0..1] - наименование подразделения организации, строка (normalizedString) длиной {1,511} символов, по XML схеме необязательный элемент, но рекомендуемый к заполнению;
- .../manager/post [0..1] - должность сотрудника (лица), строка (normalizedString) длиной {1,511} символов, по XML схеме необязательный элемент, но рекомендуемый к заполнению;
- .../manager/contactinfo [0..1] - контактная информация (телефоны) сотрудника (лица), строка (string) длиной {1,511} символов, необязательный элемент, заполняется только при наличии такой информации.
Необязательные атрибуты для элементов region, organization, person, department, post:
- @id - "идентификатор (код) значения" по БД источника (token), строка длиной {1,127} символа. По Xml-схеме необязательный атрибут, но для элемента organization требует заполнения, для элемента department рекомендуется к заполнению;
- @retro - "признак ретроспективы" по БД источника (boolean);
- @modified - дата последнего изменения значения в БД источника (dateTime).
.../executorAssigned/executor [1] - ответственный исполнитель ведомства (организации), обязательный элемент;
- .../executor/region [0..1] - наименование региона организации, строка (normalizedString) длиной {1,511} символов, необязательный элемент;
- .../executor/organization [0..1] - наименование организации, строка (normalizedString) длиной {1,511} символов, по Xml-схеме необязательный элемент, но требует заполнения;
- .../executor/person [0..1] - сотрудник (лицо), в формате: Фамилия Имя Отчество (при наличии), строка (normalizedString) длиной {1,511} символов, по XML схеме необязательный элемент, но требует заполнения;
- .../executor/department [0..1] - наименование подразделения организации, строка (normalizedString) длиной {1,511} символов, по XML схеме необязательный элемент, но рекомендуется к заполнению;
- .../executor/post [0..1] - должность сотрудника (лица), строка (normalizedString) длиной {1,511} символов, по XML схеме необязательный элемент, но рекомендуется к заполнению;
- .../executor/contactinfo [0..1] - контактная информация (телефоны) сотрудника (лица), строка (string) длиной {1,511} символов, необязательный элемент, заполняется только при наличии такой информации.
Необязательные атрибуты для элементов region, organization, person, department, post:
- @id - "идентификатор (код) значения" по БД источника (token), строка длиной {1,127} символа. По Xml-схеме необязательный атрибут, но для элемента organization требует заполнения, для элемента department рекомендуется к заполнению;
- @retro - "признак ретроспективы" по БД источника (boolean);
- @modified - дата последнего изменения значения в БД источника (dateTime).
Если значения элементов, объявленных обязательными по Xml-схеме, требующими заполнения или рекомендуемыми к заполнению, совпадают (например, назначенный исполнитель одновременно является и руководителем организации или подразделения), то для таких элементов указываются одинаковые (дублирующие) значения.
Уведомление о подготовлении доклада
Данное уведомление предназначено для информирования организации, приславшей документ, что доклад по документу подготовлен (передан на подпись).
Значение атрибута "тип уведомления":
.../notification /@type="Доклад подготовлен"
Наименование элемента: reportPepared
Элементы:
.../reportPepared/time [1] - дата и время (dateTime) формирования данного уведомления (dateTime), обязательный элемент;
.../reportPepared/foundation [0..1] - краткая информация о документе, к которому относится данное уведомление, по XML схеме необязательный элемент, но требует заполнения. Элемент представлен последовательностью.
- .../foundation/region [0..1] - наименование региона организации, строка (normalizedString) длиной {1,511} символов, необязательный элемент;
- .../foundation/organization [0..1] - наименование организации, строка (normalizedString) длиной {1,511} символов, по XML схеме необязательный элемент, но требует заполнения;
- .../foundation/person [0..1] - подписавший сотрудник (лицо), в формате: Фамилия Имя Отчество (при наличии), строка (normalizedString) длиной {1,511} символов, по XML схеме необязательный элемент, но требует заполнения;
- .../foundation/department [0..1] - наименование подразделения организации, строка (normalizedString) длиной {1,511} символов, по Xml-схеме необязательный элемент, но рекомендуется к заполнению;
- .../foundation/num [1] - номер и дата документа, обязательный элемент:
- ../num/number [1] - номер документа, строка (token) длиной {1,31} символа, обязательный элемент;
- ../num/date [0..1] - дата подписания документа (date), по Xml-схеме необязательный элемент, но требует заполнения;
Необязательные атрибуты для элементов region, organization, person, department:
- @id - "идентификатор (код) значения" по БД источника (token), строка длиной {1,127} символа. По Xml-схеме необязательный атрибут, но для элемента organization требует заполнения, для элемента department рекомендуется к заполнению;
- @retro - "признак ретроспективы" по БД источника (boolean);
- @modified - дата последнего изменения значения в БД источника (dateTime);
.../reportPepared/clause [0..1] - уточнение о пункте документа, к которому относится данное уведомление, необязательный элемент;
- .../clause/designation [0..1] - наименование (обозначение, номер) пункта документа, строка (normalizedString) длиной {1,255} символа, по XML схеме необязательный элемент, но требует заполнения;
- .../clause/text [0..1] - содержание (текст) пункта документа, строка (string) длиной {1,4000} символов, необязательный элемент;
.../reportPepared/correspondent [0..1] - краткая информация о корреспонденте уведомления, по XML схеме необязательный элемент, но рекомендуется к заполнению. Если не указан, то корреспондент будет определяться по //communication/header/source/@uid.
- .../correspondent/region [0..1] - регион корреспондента уведомления, строка (normalizedString) длиной {1,511} символов, необязательный элемент;
- .../correspondent/organization [0..1] - организация-корреспондент уведомления, строка (normalizedString) длиной {1,511} символов, по XML схеме необязательный элемент, но требует заполнения.
Необязательные атрибуты для элементов region, organization:
- @id - "идентификатор (код) значения" по БД источника (token), строка длиной {1,127} символа. По Xml-схеме необязательный атрибут, но для элемента organization требует заполнения;
- @retro - "признак ретроспективы" по БД источника (boolean);
- @modified - дата последнего изменения значения в БД источника (dateTime).
.../reportPepared/signatory [1] - информация о лице, которому документ передан на подпись, обязательный элемент;
- .../signatory/region [0..1] - наименование региона организации, строка (normalizedString) длиной {1,511} символов, необязательный элемент;
- .../signatory/organization [0..1] - наименование организации, строка (normalizedString) длиной {1,511} символов, по Xml-схеме необязательный элемент, но требует заполнения;
- .../signatory/person [0..1] - сотрудник (лицо) в формате: Фамилия Имя Отчество (при наличии), строка (normalizedString) длиной {1,511} символов, по XML схеме необязательный элемент, но требует заполнения;
- .../signatory/department [0..1] - наименование подразделения организации, строка (normalizedString) длиной {1,511} символов, по XML схеме необязательный элемент, но рекомендуемый к заполнению;
- .../signatory/post [0..1] - должность сотрудника (лица), строка (normalizedString) длиной 1,511} символов, необязательный элемент.
Необязательные атрибуты для элементов region, organization, person, department, post:
- @id - "идентификатор (код) значения" по БД источника (token), строка длиной {1,127} символов. По Xml-схеме необязательный атрибут, но для элемента organization требует заполнения, для элемента department рекомендуется к заполнению;
- @retro - "признак ретроспективы" по БД источника (boolean);
- @modified - дата последнего изменения значения в БД источника (dateTime).
Уведомление о направлении доклада
Данное уведомление предназначено для информирования организации, приславшей документ, что подписанный доклад по документу направлен из ведомства (организации) в адрес Аппарата Правительства Российской Федерации, Администрации Президента Российской Федерации (организации, выдавшей вышестоящее распоряжение (поручение)).
Значение атрибута "тип уведомления":
.../notification /@type="Доклад направлен"
Наименование элемента: reportSent
Элементы:
.../reportSend/time [1] - дата и время (dateTime) формирования данного уведомления (dateTime), обязательный элемент;
.../reportSend/foundation [0..1] - Краткая информация о документе, к которому относится данное уведомление, по XML схеме необязательный элемент, но требует заполнения. Элемент представлен последовательностью.
- .../foundation/region [0..1] - наименование региона организации, строка (normalizedString) длиной {1,511} символов, необязательный элемент;
- .../foundation/organization [0..1] - наименование организации, строка (normalizedString) длиной {1,511} символов, по XML схеме необязательный элемент, но требует заполнения;
- .../foundation/person [0..1] - подписавший, сотрудник (лицо), в формате: Фамилия Имя Отчество (при наличии), строка (normalizedString) длиной {1,511} символов, по XML схеме необязательный элемент, но требует заполнения;
- .../foundation/department [0..1] - наименование подразделения организации, строка (normalizedString) длиной {1,511} символов, по Xml-схеме необязательный элемент, но рекомендуется к заполнению;
- .../foundation/num [1] - номер и дата документа, обязательный элемент:
- .../num/number [1] - номер документа, строка (token) длиной {1,31} символа, обязательный элемент;
- .../num/date [0..1] - дата подписания документа (date), по Xml-схеме необязательный элемент, но требует заполнения;
Необязательные атрибуты для элементов region, organization, person, department:
- @id - "идентификатор (код) значения" по БД источника (token), строка длиной {1,127} символа. По Xml-схеме необязательный атрибут, но для элемента organization требует заполнения, для элемента department рекомендуется к заполнению;
- @retro - "признак ретроспективы" по БД источника (boolean);
- @modified - дата последнего изменения значения в БД источника (dateTime).
.../reportSend/clause [0..1] - уточнение о пункте документа, к которому относится данное уведомление, необязательный элемент;
- .../clause/designation [0..1] - наименование (обозначение, номер) пункта документа, строка (normalizedString) длиной {1,255} символа, по XML схеме необязательный элемент, но требует заполнения;
- ../clause/text [0..1] - содержание (текст) пункта документа, строка (string) длиной {1,4000} символов, необязательный элемент.
.../reportSend/correspondent [0..1] - краткая информация о корреспонденте уведомления, по XML схеме необязательный элемент, но рекомендуется к заполнению. Если не указан, то корреспондент будет определяться по //communication/header/source/@uid.
- .../correspondent/region [0..1] - регион корреспондента уведомления, строка (normalizedString) длиной {1,511} символов, необязательный элемент;
- .../correspondent/organization [0..1] - организация-корреспондент уведомления, строка (normalizedString) длиной {1,511} символов, по XML схеме необязательный элемент, но требует заполнения.
Необязательные атрибуты для элементов region, organization:
- @id - "идентификатор (код) значения" по БД источника (token), строка длиной {1,127} символа. По Xml-схеме необязательный атрибут, но для элемента organization требует заполнения;
- @retro - "признак ретроспективы" по БД источника (boolean);
- @modified - дата последнего изменения значения в БД источника (dateTime).
.../reportSent/report [1] - краткая информация об исходящем документе ведомства (организации), направленного в адрес получателя данного уведомления, обязательный элемент;
- .../report/region [0..1] - наименование региона организации, строка (normalizedString) длиной {1,511} символов, необязательный элемент;
- .../report/organization [0..1] - наименование организации, строка (normalizedString) длиной {1,511} символов, по XML схеме необязательный элемент, но требует заполнения;
- .../report/person [0..1] - подписавший сотрудник (лицо), в формате: Фамилия Имя Отчество (при наличии), строка (normalizedString) длиной {1,511} символов, по XML схеме необязательный элемент, но требует заполнения;
- .../report/department [0..1] - наименование подразделения организации, строка (normalizedString) длиной {1,511} символов, по Xml-схеме необязательный элемент, но рекомендуется к заполнению;
- .../report/post [0..1] - должность сотрудника (лица), строка (normalizedString) длиной {1,511} символов, необязательный элемент;
- .../report/num [1] - номер и дата исходящего документа, по XML схеме необязательный элемент, но требует заполнения:
- .../num/number [1] - номер документа, строка (token) длиной {1,31} символа, обязательный элемент;
- .../num/date [0..1] - дата подписания документа (date), по Xml-схеме необязательный элемент, но требует заполнения;
Необязательные атрибуты для элементов region, organization, person, department, post:
- @id - "идентификатор (код) значения" по БД источника (token), строка длиной {1,127} символа. По Xml-схеме необязательный атрибут, но для элемента organization требует заполнения, для элемента department рекомендуется к заполнению;
- @retro - "признак ретроспективы" по БД источника (boolean);
- @modified - дата последнего изменения значения в БД источника (dateTime).
Уведомление об изменении в ходе исполнения
Данное уведомление опционально, предназначено для информирования организации, приславшей документ, об иных событиях в ходе исполнения документа. В частности, данное уведомление формируется в случае изменения ответственного исполнителя, назначенного ранее и по факту назначения которого сформировано уведомление о принятии к исполнению.
Значение атрибута "тип уведомления":
.../notification/@type="Исполнение"
Наименование элемента: courseChanged
Элементы:
.../courseChanged/time [1] - дата и время (dateTime) формирования данного уведомления (dateTime), обязательный элемент;
.../courseChanged/foundation [0..1] - краткая информация о документе, к которому относится данное уведомление, по XML схеме необязательный элемент, но требует заполнения. Элемент представлен последовательностью.
- .../foundation/region [0..1] - наименование региона организации, строка (normalizedString) длиной {1,511} символов, необязательный элемент;
- .../foundation/organization [0..1] - наименование организации, строка (normalizedString) длиной {1,511} символов, по XML схеме необязательный элемент, но требует заполнения;
- .../foundation/person [0..1] - подписавший, сотрудник (лицо), в формате: Фамилия Имя Отчество (при наличии), строка (normalizedString) длиной {1,511} символов, по XML схеме необязательный элемент, но требует заполнения;
- .../foundation/department [0..1] - наименование подразделения организации, строка (normalizedString) длиной {1,511} символов, по Xml-схеме необязательный элемент, но рекомендуется к заполнению;
- .../foundation/num [1] - номер и дата документа, обязательный элемент:
- .../num/number [1] - номер документа, строка (token) длиной {1,31} символа, обязательный элемент;
- .../num/date [0..1] - дата подписания документа (date), по Xml-схеме необязательный элемент, но требует заполнения;
Необязательные атрибуты для элементов region, organization, person, department:
- @id - "идентификатор (код) значения" по БД источника (token), строка длиной {1,127} символа. По Xml-схеме необязательный атрибут, но для элемента organization требует заполнения, для элемента department рекомендуется к заполнению;
- @retro - "признак ретроспективы" по БД источника (boolean);
- @modified - дата последнего изменения значения в БД источника (dateTime).
.../courseChanged/clause [0..1] - уточнение о пункте документа, к которому относится данное уведомление, необязательный элемент;
- .../clause/designation [0..1] - наименование (обозначение, номер) пункта документа, строка (normalizedString) длиной {1,255} символа, по XML схеме необязательный элемент, но требует заполнения;
- .../clause/text [0..1] - содержание (текст) пункта документа, строка (string) длиной {1,4000} символов, необязательный элемент.
.../courseChanged/correspondent [0..1] - краткая информация о корреспонденте уведомления, по XML схеме необязательный элемент, но рекомендуется к заполнению. Если не указан, то корреспондент будет определяться по //communication/header/source/@uid.
- .../correspondent/region [0..1] - регион корреспондента уведомления, строка (normalizedString) длиной {1,511} символов, необязательный элемент;
- .../correspondent/organization [0..1] - организация-корреспондент уведомления, строка (normalizedString) длиной {1,511} символов, по XML схеме необязательный элемент, но требует заполнения.
Необязательные атрибуты для элементов region, organization:
- @id - "идентификатор (код) значения" по БД источника (token), строка длиной {1,127} символа. По Xml-схеме необязательный атрибут, но для элемента organization требует заполнения;
- @retro - "признак ретроспективы" по БД источника (boolean);
- @modified - дата последнего изменения значения в БД источника (dateTime).
.../courseChanged/courseText [1] - текст, содержащий информацию о событии в ходе исполнения, строка (string) длиной {1,4000} символов;
.../courseChanged/reference [0..1] - краткая информация о некотором документе - основании события в ходе исполнения, необязательный элемент:
- .../reference/region [0..1] - наименование региона организации, строка (normalizedString) длиной {1,511} символов, необязательный элемент;
- .../reference/organization [0..1] - наименование организации, строка (normalizedString) длиной {1,511} символов, по XML схеме необязательный элемент, но требует заполнения;
- .../reference/person [0..1] - подписавший сотрудник (лицо), в формате: Фамилия Имя Отчество (при наличии), строка (normalizedString) длиной {1,511} символов, по XML схеме необязательный элемент, но требует заполнения;
- .../reference/department [0..1] - наименование подразделения организации, строка (normalizedString) длиной {1,511} символов, по Xml-схеме необязательный элемент, но рекомендуется к заполнению;
- .../reference/post [0..1] - должность сотрудника (лица), строка (normalizedString) длиной {1,511} символов, необязательный элемент;
- .../reference /num [1] - номер и дата исходящего документа, по XML схеме необязательный элемент, но требует заполнения:
- .../num/number [1] - номер документа, строка (token) длиной {1,31} символа, обязательный элемент;
- .../num/date [0..1] - дата подписания документа (date), по Xml-схеме необязательный элемент, но требует заполнения;
Необязательные атрибуты для элементов region, organization, person, department, post:
- @id - "идентификатор (код) значения" по БД источника (token), строка длиной {1,127} символа. По Xml-схеме необязательный атрибут, но для элемента organization требует заполнения, для элемента department рекомендуется к заполнению;
- @retro - "признак ретроспективы" по БД источника (boolean);
- @modified - дата последнего изменения значения в БД источника (dateTime).
Уведомление об опубликовании
Данное уведомление предназначено для информирования организации, приславшей документ, о факте опубликования документа.
Значение атрибута "тип уведомления":
//communication/notification/@type="Опубликование"
Наименование элемента: documentPublished
Элементы:
.../documentPublished/time [1] - дата и время (dateTime) формирования данного уведомления (dateTime), обязательный элемент;
.../documentPublished/foundation [0..1] - краткая информация о документе, к которому относится данное уведомление, по XML схеме необязательный элемент, но требует заполнения. Элемент представлен последовательностью.
- .../foundation/region [0..1] - наименование региона организации, строка (normalizedString) длиной {1,511} символов, необязательный элемент;
- .../foundation/organization [0..1] - наименование организации, строка (normalizedString) длиной {1,511} символов, по XML схеме необязательный элемент, но требует заполнения;
- .../foundation/person [0..1] - подписавший сотрудник (лицо), в формате: Фамилия Имя Отчество (при наличии), строка (normalizedString) длиной {1,511} символов, по XML схеме необязательный элемент, но требует заполнения;
- .../foundation/department [0..1] - наименование подразделения организации, строка (normalizedString) длиной {1,511} символов, по Xml-схеме необязательный элемент, но рекомендуется к заполнению;- .../foundation/num [1] - номер и дата документа, обязательный элемент;
- .../num/number [1] - номер документа, строка (token) длиной {1,31} символа, обязательный элемент;
- .../num/date [0..1] - дата подписания документа (date), по Xml-схеме необязательный элемент, но требует заполнения.
Необязательные атрибуты для элементов region, organization, person, department:
- @id - "идентификатор (код) значения" по БД источника (token), строка длиной {1,127} символа. По Xml-схеме необязательный атрибут, но для элемента organization требует заполнения, для элемента department рекомендуется к заполнению;
- @retro - "признак ретроспективы" по БД источника (boolean);
- @modified - дата последнего изменения значения в БД источника (dateTime);
.../documentPublished/correspondent [0..1] - краткая информация о корреспонденте уведомления, по XML схеме необязательный элемент, но рекомендуется к заполнению. Если не указан, то корреспондент будет определяться по //communication/header/source/@uid.
- .../correspondent/region [0..1] - регион корреспондента уведомления, строка (normalizedString) длиной {1,511} символов, необязательный элемент;
- .../correspondent/organization [0..1] - организация-корреспондент уведомления, строка (normalizedString) длиной {1,511} символов, по XML схеме необязательный элемент, но требует заполнения;
Необязательные атрибуты для элементов region, organization:
- @id - "идентификатор (код) значения" по БД источника (token), строка длиной {1,127} символа. По Xml-схеме необязательный атрибут, но для элемента organization требует заполнения;
- @retro - "признак ретроспективы" по БД источника (boolean);
- @modified - дата последнего изменения значения в БД источника (dateTime).
.../documentPublished/num [1] - номер и дата, за которыми документ был опубликован, обязательный элемент:
- ../num/number [1] - номер публикации, строка (token) длиной {1,31} символа, обязательный элемент;
- ../num/date [1] - дата и время опубликования (dateTime), обязательный элемент.
.../documentPublished/publicationPoint [1] - источник опубликования (печатный орган), строка (normalizedString) длиной {1,511}, обязательный элемент.
Квитанция
Данный тип сообщений предназначен для подтверждения доставки получателю сообщений МЭДО с типами "Документ", "Уведомление" и "Транспортный контейнер".
Элемент паспорта communucation представляется двумя элементами header, acknowledgment.
Значение атрибута type заголовка:
//communucation/header/@type = "Квитанция"
//communication/acknowledgment/* [1] определяет реквизиты квитанции, обязательный элемент.
Обязательные атрибуты:
- .../acknowledgment/@uid - уникальный идентификатор сообщения (указывается, как в //communication/header/@uid), на которое сформирована данная квитанция - GUID, строка (token), удовлетворяющая шаблону [a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{1 2}.
Необязательные атрибуты:
- .../acknowledgment/@content - краткая информация о содержании квитируемого сообщения, строка длиной {1,511}.
Элементы:
- .../acknowledgment/time [1] - дата/время (dateTime) доставки сообщения получателю, обязательный элемент;
- .../acknowledgment/accepted [1] - признак (boolean) того, что квитируемое сообщение доставлено получателю, обязательный элемент;
- .../acknowledgment/comment [0..1] - комментарии к квитанции, строка (string) длиной {1,2047} символа, необязательный элемент.
Транспортный контейнер
Данный тип сообщений предназначен для передачи документов в электронном виде с электронной подписью, в виде одного файла транспортного контейнера. Элемент паспорта communication представляется двумя элементами header, container.
Значение атрибута type заголовка:
//communication/header/@type = "Транспортный контейнер"
//communication/container/* [1] определяет атрибуты контейнера, обязательный элемент.
Необязательные атрибуты:
//communication/container/@type - необязательный атрибут, определяющий тип транспортного контейнера, по умолчанию "Документ в электронном виде".
Элементы:
.../container/body [1] - имя файла контейнера, строка (normalizedString), удовлетворяющая шаблону [a-zA-Z0-9_] {1,247}.edc.zip, обязательный элемент;
.../container/signature [0..1] - имя файла отсоединенной электронной подписи файла контейнера в формате PKCS#7, строка (normalizedString), удовлетворяющая шаблону [a-zA-Z0-9_]{l,251}.[a-zA-Z0-9]{3}, необязательный элемент.
//communication/deliveryIndex/* [0..1] - "адресат" сообщения (клиента МЭДО). По XML схеме не обязательный то требует заполнения.
_deliveryIndex/destination/destination/organization [1] - наименование "адресата", строка (normalizedString) длиной {1,511} символов, обязательный элемент.
Обязательный атрибут:
_deliveryIndex/destination/destination/@UID [1] - уникальный идентификатор "адресата" сообщения (клиента МЭДО) GUID, строка (token), удовлетворяющая шаблону [a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-
[a-fA-F0-9]{4}-[a-fA-F0-9]{12}.
II. Формирование паспорта сообщения
Имя файла паспорта сообщения должно удовлетворять шаблону [a-zA-Z0-9]{1,251}.xml.
Рекомендовано назначать имя файла паспорта сообщения в зависимости от типа электронного сообщения:
- "Документ" -document.xml;
- "Уведомление"- notification.xml;
- "Транспортный контейнер имеющий тип "Документ в электронном виде"" - edocument.xml;
- "Квитанция" - acknowledgment.xml;
В XML файле (декларации) ЭСД должен быть обязательно указан атрибут encoding="XXXXXX", определяющий кодировку ЭСД. Отправитель обязан указывать этот атрибут и его значение, а получатель обязан его использовать при обработке ЭСД. Рекомендуемые варианты кодировки ЭСД МЭДО - Windows 1251, UTF-8.
Для повышения удобства чтения паспорта (без использования специальных редакторов или просмотровщиков) рекомендуется форматировать текст (соблюдать отступы, сдвиги, переносы).
Недопустимы элементы и атрибуты, не содержащие значения (содержащие пустые значения, например, <xdms:post></xdms:post>). Исключение из этого правила - элементы с типом documentNumber (номер и дата документа), где может быть указана "пустая" дата (<date/>).
Если элемент (атрибут) объявлен как необязательный и нет информации для его заполнения, то формировать его не нужно.
Атрибут элементов @id, где он заявлен, следует заполнять в соответствии с указанием в настоящем описании, поскольку это облегчает построение таблиц соответствия. В первую очередь это касается элементов с названиями:
- region ("регион"),
- organization ("организация"),
- person ("сотрудник"),
- department ("подразделение"),
- post ("должность").
Значения для атрибутов типа globalUniqueIdentifier (по тексту GUID) должны содержать уникальные значения, сформированные по алгоритму, гарантирующему его уникальность с заданной вероятностью. Не следует формировать их самостоятельно.
Значения перечисления для элемента уведомления .../notification/documentRefused/reason (причина отказа) будут корректироваться в дальнейшем, большинство из заявленных значений неоднозначно, не следует исключать значения из перечисления (в целях совместимости). В спорных ситуациях рекомендуется использовать значение "Не подлежит регистрации" и конкретизировать причину отказа в значении элемента .../notification/comment.
Имена "присоединенных" файлов следует привести к символьной строке, удовлетворяющей шаблону [a-zA-Z0-9_]{1,251}.[a-zA-Z]{3} для исключения ошибок при передаче сообщений и их обработке.
После завершения формирования паспорта отправителю следует проверять полученный результат на соответствие XML схеме.
XML-схема ЭСД МЭДО
<?xml version="1.0" encoding="UTF-8"?>
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" version="2.7"
elementFormDefault="qualified" attributeFormDefault="qualified"
targetNamespace="http://www.infpres.com/IEDMS"
xmlns="http://www.infpres.com/IEDMS">
<!--ревизия 03.12.2014, aba-->
<!--ревизия 05.05.2015, aba-->
<xsd:element name="communication">
<!--Сообщение-->
<xsd:complexType>
<xsd:sequence>
<xsd:element name="header">
<!--Заголовок сообщения-->
<xsd:complexType>
<xsd:sequence>
<xsd:element name="source" type="communicationPartner">
<!--Источник сообщения--> </xsd:element>
<xsd:element name="operator" minOccurs="0" type="qualifiedValue">
<!--Оператор отправки--> </xsd:element>
<xsd:element name="comment" minOccurs="0">
<!--Дополнительная информация (необязательное значение)-->
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:maxLength value="2047"/>
<xsd:minLength value="1"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
</xsd:sequence>
<xsd:attribute name="type" use="required" type="messageType">
<!--Тип сообщения--> </xsd:attribute>
<xsd:attribute name="uid" type="globalUniqueIdentifier">
<!--Уникальный идентификатор сообщения--> </xsd:attribute>
<xsd:attribute name="created" type="xsd:dateTime">
<!--Дата.время создания сообщения--> </xsd:attribute>
<xsd:attribute name="cookie" type="anyValue">
<!--Этот атрибут должен быть проигнорирован--> </xsd:attribute>
</xsd:complexType>
</xsd:element>
<xsd:choice>
<!--B зависимости от типа заголовка, что либо из:-->
<xsd:sequence>
<xsd:element name="document" type="document">
<!--Атрибуты документа--> </xsd:element>
<xsd:element name="files">
<!--Список присоединенных файлов-->
<xsd:complexType>
<xsd:sequence>
<xsd:element name="file" maxOccurs="unbounded" type="associatedFile"
minOccurs="0"
/>
</xsd:sequence>
<xsd:attribute name="cookie" type="anyValue">
<!--Этот атрибут должен быть проигнорирован--> </xsd:attribute>
</xsd:complexType>
</xsd:element>
</xsd:sequence>
<xsd:element name="notification" type="messageNotification">
<!--Уведомление--> </xsd:element>
<xsd:element name="acknowledgment" type="messageAcknowledgment">
<!--Квитанция о приеме сообщения--> </xsd:element>
<xsd:element name="container" type="documentContainer"/>
</xsd:choice>
<xsd:element name="deliveryIndex" minOccurs="0">
<!--Указатель рассылки (список адресатов, кому предназначается данное
сообщение)-->
<xsd:complexType>
<xsd:sequence>
<xsd:element name="destination" type="deliveryDestination"
maxOccurs="unbounded"/>
</xsd:sequence>
<xsd:attribute name="cookie" type="anyValue">
<!--Этот атрибут должен быть проигнорирован--> </xsd:attribute>
</xsd:complexType>
</xsd:element>
</xsd:sequence>
<xsd:attribute name="version" type="xsd:token" use="required">
<!--Версия (версия XML схемы сообщения)--> </xsd:attribute>
</xsd:complexType>
</xsd:element>
<xsd:element name="environment">
<!--Окружение (служебная информация Шлюза МЭДО)-->
<xsd:complexType>
<xsd:sequence>
<xsd:element name="clients" minOccurs="0">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="client" minOccurs="1" maxOccurs="unbounded">
<!--Атрибуты контрагента-->
<xsd:complexType>
<xsd:sequence>
<xsd:element name="uniqueId" type="globalUniqueIdentifier">
<!--Уникальный идентификатор-> </xsd:element>
<xsd:element name="localId" type="identityValue" minOccurs="0">
<!--Зарезервировано: локальный идентификатор-> </xsd:element>
<xsd:element name="value" type="stringValue">
<!--Наименование--> </xsd:element>
<xsd:element name="comment" nillable="true" type="stringValue"
minOccurs="0">
<!--Комментарий--> </xsd:element>
<xsd:element name="departId" minOccurs="0" type="identityValue">
<!--Зарезервировано--> </xsd:element>
<xsd:element name="organization" minOccurs="0">
<!--Организация-->
<xsd:complexType>
<xsd:sequence>
<xsd:element name="shortName" type="stringValue">
<!--Краткое наименование-> </xsd:element>
<xsd:element name="fullName" type="stringValue" minOccurs="0">
<!--Полное наименование--> </xsd:element>
</xsd:sequence>
<xsd:attribute name="id" type="identityValue">
<!--Локальный идентификатор--> </xsd:attribute>
</xsd:complexType>
</xsd:element>
<xsd:element name="startDate" type="xsd:dateTime" minOccurs="0"
nillable="true">
<!--Дата начала выгрузки/загрузки--> </xsd:element>
<xsd:element name="paperless" type="xsd:boolean" minOccurs="0">
<!--Признак безбумажного обмена--> </xsd:element>
<xsd:element name="mail">
<xsd:simpleType>
<xsd:restriction base="xsd:normalizedString">
<xsd:maxLength value="127"/>
</xsd:restriction>
</xsd:simpleType>
<!--Адрес электронной почты-->
</xsd:element>
<xsd:element name="retro" type="xsd:boolean">
<!--Признак ретроспективы--> </xsd:element>
<xsd:element name="modifled" type="xsd:dateTime">
<!--Дата модификации--> </xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
<!--Список конрагентов МЭДО-->
</xsd:element>
<xsd:element name="comment" minOccurs="0">
<!--Дополнительная информация (необязательное значение)-->
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:maxLength value="2047"/>
<xsd:minLength value="1"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
</xsd:sequence>
<xsd:attribute name="version" type="anyValue">
<!--Необязательная идентификации версии--> </xsd:attribute>
<xsd:attribute name="source" type="anyValue">
<!--Необязательная идентификация источника--> </xsd:attribute>
<xsd:attribute name="created" type="xsd:dateTime">
<!--Дата генерации--> </xsd:attribute>
<xsd:attribute name="cookie" type="anyValue">
<!--Этот атрибут должен быть проигнорирован--> </xsd:attribute>
</xsd:complexType>
</xsd:element>
<xsd:simpleType name="messageType">
<!--Перечисление допустимых видов сообщений. Каждый вид определяет
допустимый набор элементов в сообщении-->
<xsd:restriction base="xsd:token">
<xsd:enumeration value="Документ">
<!--Сообщение содержит атрибутику документа--> </xsd:enumeration>
<xsd:enumeration value="Уведомление">
<!--Сообщение информирует пользователей СЭД Аппарата Правительства
Российской Федерации, Администрации Президента Российской Федерации
о ходе процесса прохождения документа в ФОИВ (в пилотном проекте
не используется)--> </xsd:enumeration>
<xsd:enumeration value="Квитанция">
<!--Подтверждение о приеме сообщения--> </xsd:enumeration>
<xsd:enumeration value="Транспортный контейнер">
<!--Транспортный контейнер документа в электронном виде-->
</xsd:enumeration>
</xsd:restriction>
</xsd:simpleType>
<xsd:simpleType name="identityValue">
<!--Идентификатор (код) объекта-->
<xsd:restriction base="xsd:token">
<xsd:minLength value="1"/>
<xsd:maxLength value="127"/>
</xsd:restriction>
</xsd:simpleType>
<xsd:simpleType name="stringValue">
<xsd:restriction base="xsd:normalizedString">
<xsd:maxLength value="511"/>
<xsd:minLength value="1"/>
</xsd:restriction>
</xsd:simpleType>
<xsd:simpleType name="anyValue">
<!--Некоторое значение-->
<xsd:restriction base="xsd:string">
<xsd:minLength value="1"/>
<xsd:maxLength value="255"/>
</xsd:restriction>
</xsd:simpleType>
<xsd:simpleType name="shortText">
<xsd:restriction base="xsd:string">
<xsd:maxLength value="4000"/>
</xsd:restriction>
</xsd:simpleType>
<xsd:simpleType name="globalUniqueIdentifier">
<!--Уникальный идентификатор объекта (GUID)-->
<xsd:restriction base="xsd:token">
<xsd:pattern
value="[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[ a-fA-F0-
9]{12}"/>
</xsd:restriction>
</xsd:simpleType>
<xsd:attributeGroup name="qualifiedItemAttrs">
<!--Набор атрибутов для значения (объекта), возможно классифицированное
источником сообщения-->
<xsd:attribute name="id" type="identityValue">
<!--Необязательный идентификатор--> </xsd:attribute>
<xsd:attribute name="retro" type="xsd:boolean">
<!--Необязательный признак ретроактивности--> </xsd:attribute>
<xsd:attribute name="modified" type="xsd:dateTime">
<!--Необязательная дата последнего изменения значения--> </xsd:attribute>
</xsd:attributeGroup>
<xsd:complexType name="qualifiedValue">
<!--Строковое значение, возможно классифицированное источником
сообщения-->
<xsd:simpleContent>
<xsd:extension base="stringValue">
<xsd:attributeGroup ref="qualifiedItemAttrs"/>
</xsd:extension>
</xsd:simpleContent>
</xsd:complexType>
<xsd:complexType name="communicationPartner">
<!--Описание организации и ее СЭД, участвующих в системе МЭДО-->
<xsd:sequence>
<xsd:element name="organization">
<!--Наименование организации-->
<xsd:simpleType>
<xsd:restriction base="xsd:normalizedString">
<xsd:maxLength value="511"/>
<xsd:minLength value="1"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="comment" minOccurs="0">
<!--Дополнительные данные о СЭД (необязательное значение)-->
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:maxLength value="20477">
<xsd:minLength value="1"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
</xsd:sequence>
<xsd:attribute name="uid" use="required" type="globalUniqueIdentifier">
<!--Обязательный уникальный идентификатор контрагента МЭДО-->
</xsd:attribute>
</xsd:complexType>
<xsd:complexType name="documentNumber">
<!--Номер и дата документа-->
<xsd:sequence>
<xsd:element name="number">
<!--Номер документа-->
<xsd:simpleType>
<xsd:restriction base="xsd:token">
<xsd:maxLength value="31"/>
<xsd:minLength value="1"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="date" type="xsd:date" nillable="true" minOccurs="0">
<!--Дата документа--> </xsd:element>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="anyone">
<xsd:sequence>
<xsd:element name="region" type="qualifiedValue" minOccurs="0">
<!--Регион--> </xsd:element>
<xsd:element name="organization" type="qualifiedValue" minOccurs="0">
<!--Организация--> </xsd:element>
<xsd:element name="person" type="qualifiedValue" minOccurs="0">
<!--Фамилия, имя отчество--> </xsd:element>
<xsd:element name="department" minOccurs="0" type="qualifiedValue">
<!--Наименование подразделения (необязательное значение)-->
</xsd:element>
<xsd:element name="post" minOccurs="0" type="qualifiedValue">
<!--Наименование должности (необязательное значение)--> </xsd:element>
<xsd:element name="contactInfo" minOccurs="0">
<!--Контактная информация (телефоны и т.п.)-->
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:minLength value="1"/>
<xsd:maxLength value="511"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="addressee">
<!--Представление адресата (исполнителя)->
<xsd:complexContent>
<xsd:extension base="anyone">
<xsd:sequence>
<xsd:element name="comment" minOccurs="0">
<!--Необязательный комментарий-->
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:minLength value="1"/>
<xsd:maxLength value="2047"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
</xsd:sequence>
<xsd:attribute name="uid" type="globalUniqueIdentifier">
<!--Необязательный уникальный идентификатор контрагента МЭДО-->
</xsd:attribute>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<xsd:complexType name="addresseeList">
<!--Список адресатов (исполнителей)-->
<xsd:sequence>
<xsd:element name="name" maxOccurs="1">
<!--Наименование-->
<xsd:simpleType>
<xsd:restriction base="xsd:normalizedString">
<xsd:maxLength value="250"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="contents">
<!--Содержимое списка-->
<xsd:complexType>
<xsd:sequence>
<xsd:element name="addressee" maxOccurs="unbounded" type="addressee"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:sequence>
<xsd:attribute name="id" type="identityValue"/>
</xsd:complexType>
<xsd:complexType name="correspondent">
<!--Представление корреспондента-->
<xsd:complexContent>
<xsd:extension base="anyone">
<xsd:sequence>
<xsd:element name="num" type="documentNumber" minOccurs="0">
<!--Номер и дата документа--> </xsd:element>
<xsd:element name="comment" minOccurs="0">
<!--Необязательный комментарий-->
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:minLength value="1"/>
<xsd:maxLength value="2047"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
</xsd:sequence>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<xsd:complexType name="enclosure">
<!--Представление приложения к документу-->
<xsd:sequence>
<xsd:element name="title" type="shortText">
<!--Наименование приложения (например: краткое содержание)-->
</xsd:element>
<xsd:element name="reference" minOccurs="0" type="documentReference">
<!--Краткая информация о документе--> </xsd:element>
<xsd:element name="pages" type="xsd:positiveInteger">
<!--Листов приложения--> </xsd:element>
<xsd:element name="files" minOccurs="0" type="listOfFileLocalId">
<!--Список "локальных" идентификаторов файлов, содержащих текст
приложения (необязательное значение)--> </xsd:element>
<xsd:element name="enclosures" minOccurs="0">
<!--Вложенные приложения (необязательный элемент, предназначен для
описания последовательности приложений)-->
<xsd:complexType>
<xsd:sequence>
<xsd:element name="enclosure" minOccurs="1" maxOccurs="unbounded"
type="enclosure"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="comment" minOccurs="0">
<!--Дополнительная информация (какие-либо комментарии, необязательное
значение)-->
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:maxLength value="2047"/>
<xsd:minLength value="1"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
</xsd:sequence>
<xsd:attribute name="uid" type="globalUniqueIdentifier">
<!--Необязательный уникальный идентификатор приложения в БД источника--
> </xsd:attribute>
<xsd:attribute name="id" type="identityValue">
<!--Необязательный локальный идентификатор приложения в БД источника-->
</xsd:attribute>
</xsd:complexType>
<xsd:simpleType name="linkType">
<!--Тип связи документов (перечисление может уточняться)-->
<xsd:restriction base="xsd:token">
<xsd:enumeration value="В ответ на"/>
<xsd:enumeration value="Во исполнение"/>
<xsd:enumeration value="Документ-основание"/>
<xsd:enumeration value="На N"/>
<xsd:enumeration value="Ответ"/>
<xsd:enumeration value="Связан с"/>
</xsd:restriction>
</xsd:simpleType>
<xsd:complexType name="documentReference">
<!--Ссылка на некоторый документ (обязательный номер документа +
информация о корреспонденте - организация и подписавший)-->
<xsd:sequence>
<xsd:element name="region" type="qualifiedValue" minOccurs="0">
<!--Регион--> </xsd:element>
<xsd:element name="organization" type="qualifiedValue" minOccurs="0">
<!--Организация--> </xsd:element>
<xsd:element name="person" type="qualifiedValue" minOccurs="0">
<!--Фамилия, имя отчество--> </xsd:element>
<xsd:element name="department" minOccurs="0" type="qualifiedValue">
<!--Наименование подразделения (необязательное значение)-->
</xsd:element>
<xsd:element name="post" minOccurs="0" type="qualifiedValue">
<!--Наименование должности (необязательное значение)--> </xsd:element>
<xsd:element name="num" type="documentNumber" minOccurs="l">
<!--Номер документа--> </xsd:element>
<xsd:element name="comment" minOccurs="0">
<!--Дополнительная информация (какие-либо комментарии, необязательное
значение)-->
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:minLength value="1"/>
<xsd:maxLength value="2047"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="linkedDocument">
<!--Представление для связанного документа-->
<xsd:sequence>
<xsd:element name="linkType" type="linkType" default="Связан c">
<!--Тип связи--> </xsd:element>
<xsd:choice>
<xsd:element name="reference" type="documentReference">
<!--Ссылка на документ--> </xsd:element>
<xsd:element name="document">
<!--Атрибуты документа-->
<xsd:complexType>
<!--Атрибутика документа-->
<xsd:sequence>
<xsd:element name="kind" type="qualifiedValue" minOccurs="0">
<!--Вид документа (необязательное значение)--> </xsd:element>
<xsd:element name="num" type="documentNumber">
<!--Номер и дата документа--> </xsd:element>
<xsd:element name="classification" type="qualifiedValue" minOccurs="0">
<!--Гриф секретности--> </xsd:element>
<xsd:element name="signatories">
<!--Подписавшие-->
<xsd:complexType>
<xsd:sequence>
<xsd:elementname="signatory" maxOccurs="unbounded"
type="signatory"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="addressees">
<!--Адресаты документа (кому направлено)-->
<xsd:complexType>
<xsd:sequence>
<xsd:element name="addressee" type="addressee"
maxOccurs="unbounded"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="pages" type="xsd:positiveInteger">
<!--Листов документа--> </xsd:element>
<xsd:element name="enclosuresPages" type="xsd:positiveInteger"
minOccurs="0">
<!--Листов приложений (необязательное значение)--> </xsd:element>
<xsd:element name="annotation" type="shortText" nillable="true"
minOccurs="1">
<!--Аннотация, иначе - краткое содержание (необязательное значение)--
> </xsd:element>
<xsd:element name="enclosures" minOccurs="0">
<!--Приложения к документу-->
<xsd:complexType>
<xsd:sequence>
<xsd:element name="enclosure" type="enclosure"
maxOccurs="unbounded"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="correspondents" minOccurs="0">
<!--Корреспонденты (необязательное значение)-->
<xsd:complexType>
<xsd:sequence>
<xsd:element name="correspondent" maxOccurs="unbounded"
minOccurs="0"
type="correspondent"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="links" minOccurs="0">
<!--Связанные документы (необязательное значение)-->
<xsd:complexType>
<xsd:sequence>
<xsd:element name="link" type="linkedDocument"
maxOccurs="unbounded"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="clauses" minOccurs="0">
<!--Пункты документа (необязательное значение)-->
<xsd:complexType>
<xsd:sequence>
<xsd:element name="clause" type="documentClause"
maxOccurs="unbounded"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="comment" minOccurs="0">
<!--Дополнительная информация (какие-либо комментарии,
необязательное значение)-->
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:maxLength value="2047"/>
<xsd:minLength value="1"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:choice>
</xsd:sequence>
<xsd:attribute name="uid" type="globalUniqueIdentifier">
<!--Уникальный идентификатор связанного документа (если есть)-->
</xsd:attribute>
<xsd:attribute name="id" type="identity Value">
<!--Необязательный локальный идентификатор документа в БД источника-->
</xsd:attribute>
</xsd:complexType>
<xsd:complexType name="documentClause">
<!--Пункт документа-->
<xsd:sequence>
<xsd:element name="designation" nillable="true" minOccurs="0">
<!--Наименование пункта (необязательное значение)-->
<xsd:simpleType>
<xsd:restriction base="xsd:normalizedString">
<xsd:maxLength value="255"/>
</xsd:restriction>
</xsd: simpleType>
</xsd:element>
<xsd:element name="text" type="shortText" minOccurs="0">
<!--Содержание пункта (необязательное значение)--> </xsd:element>
<xsd:element name="deadline" type="xsd:date" minOccurs="0">
<!--Срок исполнения (необязательное значение)--> </xsd:element>
<xsd:choice minOccurs="0">
<!--Ответственный исполнитель по пункту документа-->
<xsd:element name="principal" type="addressee">
<!--Исполнитель--> </xsd:element>
<xsd:element name="principals"type="addresseeList">
<!--Список исполнителей--> </xsd:element>
</xsd:choice>
<xsd:element name="parcipants" minOccurs="0">
<!--Соисполнители (необязательное значение)-->
<xsd:complexType>
<xsd:sequence>
<xsd:choice minOccurs="l" maxOccurs="unbounded">
<xsd:element name="parcipant" type="addressee">
<!--Соисполнитель--> </xsd:element>
<xsd:element name="parcipants" type="addresseeList">
<!--Список соисполнителей--> </xsd:element>
</xsd:choice>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="comment" minOccurs="0">
<!--Дополнительная информация (какие-либо комментарии, необязательное
значение)-->
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:maxLength value="2047"/>
<xsd:minLength value="1"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
</xsd:sequence>
<xsd:attribute name="localId" type="xsd:nonNegativeInteger" use="optional">
<!--Последовательный номер пункта в списке (необязательное значение)-->
</xsd:attribute>
<xsd:attribute name="id" type="identityValue">
<!--Необязательный локальный идентификатор пункта по БД источника-->
</xsd:attribute>
</xsd:complexType>
<xsd:complexType name=" signatory ">
<!--Подписавший-->
<xsd:complexContent>
<xsd:extension base="anyone">
<xsd:sequence>
<xsd:element name="signed" type="xsd:date">
<!--Дата подписания--> </xsd:element>
<xsd:element name="comment" minOccurs="0">
<!--Необязательный комментарий-->
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:minLength value="1"/>
<xsd:maxLength value="2047"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
</xsd:sequence>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<xsd:complexType name="document">
<!--Документ (атрибутика документа)-->
<xsd:sequence>
<xsd:element name="type" minOccurs="0" type="qualifiedValue">
<!--Тип документа (необязательное значение)--> </xsd:element>
<xsd:element name="kind" type="qualifiedValue" minOccurs="0">
<!--Вид документа (необязательное значение)--> </xsd:element>
<xsd:element name="num" type="documentNumber">
<!--Номер и дата документа--> </xsd:element>
<xsd:element name="classification" type="qualifiedValue" minOccurs="0">
<!--Гриф секретности (необязательное значение)--> </xsd:element>
<xsd:element name="urgency" minOccurs="0" type="qualifiedValue">
<!--Срочность (необязательное значение)--> </xsd:element>
<xsd:element name="insteadOfDistributed" type="xsd:boolean" minOccurs="0">
<!--Признак "Взамен разосланного" (необязательное значение)-->
</xsd:element>
<xsd:element name="specialMark" type="stringValue" minOccurs="0">
<!--Особые отметки (необязательное значение)--> </xsd:element>
<xsd:element name="signatories">
<!--Подписавшие-->
<xsd:complexType>
<xsd:sequence>
<xsd:element name="signatory" maxOccurs="unbounded" type="signatory"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="addressees">
<!--Адресаты документа (кому направлено)-->
<xsd:complexType>
<xsd:sequence>
<xsd:element name="addressee" type="addressee" maxOccurs="unbounded"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="pages" type="xsd:positiveInteger">
<!--Листов документа--> </xsd:element>
<xsd:elementname="enclosuresPages" type="xsd:positiveInteger" minOccurs="0">
<!--Листов приложений (необязательное значение)--> </xsd:element>
<xsd:element name="annotation" type="shortText" nillable="true" minOccurs="1">
<!--Аннотация, иначе - краткое содержание (необязательное значение)-->
</xsd:element>
<xsd:element name="enclosures" minOccurs="0">
<!--Приложения к документу (необязательное значение)-->
<xsd:complexType>
<xsd:sequence>
<xsd:element name="enclosure" type="enclosure" maxOccurs="unbounded"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="correspondents" minOccurs="0">
<!--Корреспонденты (необязательное значение)-->
<xsd:complexType>
<xsd:sequence>
<xsd:element name="correspondent" maxOccurs="unbounded" minOccurs="1"
type="correspondent"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="links" minOccurs="0">
<!--Связанные документы (необязательный элемент)-->
<xsd:complexType>
<xsd:sequence>
<xsd:element name="link" type="linkedDocument" maxOccurs="unbounded"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="clauses" minOccurs="0">
<!--Пункты документа (необязательный элемент)-->
<xsd:complexType>
<xsd:sequence>
<xsd:element name="clause" type="documentClause"
maxOccurs="unbounded"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="executor" type="addressee" minOccurs="0">
<!--Исполнитель в министерстве--> </xsd:element>
<xsd:element name="files" minOccurs="0" type="listOfFileLocalId">
<!--Список "локальных" идентификаторов файлов, содержащих текст
документа (необязательное значение)--> </xsd:element>
<xsd:element name="comment" minOccurs="0">
<!--Дополнительная информация (какие-либо комментарии, необязательный
элемент)-->
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:maxLength value="2047"/>
<xsd:minLength value="1"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
</xsd:sequence>
<xsd:attribute name="uid" type="globalUniqueIdentifier" use="required">
<!--Уникальный идентификатор документа--> </xsd:attribute>
<xsd:attribute name="id" type="identityValue">
<!--Необязательный локальный идентификатор документа в БД источника-->
</xsd:attribute>
<xsd:attribute name="cookie" type="anyValue" use="optional">
<!--Этот атрибут должен быть проигнорирован--> </xsd:attribute>
</xsd:complexType>
<xsd:simpleType name="fileGroup">
<!--Группа присоединенного файла, определяет к чему относится файл (к
тексту документа, тексту приложений к документу и прочему)-->
<xsd:restriction base="xsd:token">
<xsd:enumeration value="Текст документа"/>
<xsd:enumeration value="Текст приложения"/>
<xsd:enumeration value="Данные"/>
</xsd:restriction>
</xsd:simpleType>
<xsd:simpleType name="fileType">
<!--Тип присоединенного файла-->
<xsd:restriction base="xsd:token">
<xsd:enumeration value="pdf"/>
<xsd:enumeration value="tif"/>
<xsd:enumeration value="doc"/>
<xsd:enumeration value="txt"/>
<xsd:enumeration value="xml"/>
</xsd:restriction>
</xsd:simpleType>
<xsd:simpleType name="fileName">
<!--Имя файла-->
<xsd:restriction base="xsd:normalizedString">
<xsd:maxLength value="255"/>
<xsd:minLength value="1"/>
</xsd:restriction>
</xsd:simpleType>
<xsd:complexType name="associatedFile">
<!--Присоединенный файл (с образом текста документа/приложения или
данными), в случае передачи информации о подписании УКЭП, может содержать
ссылки на дополнительные файлы.-->
<xsd:sequence>
<xsd:element name="group" type="fileGroup">
<!--Группа, к которой относится файл--> </xsd:element>
<xsd:element name="description" nillable="false" minOccurs="0">
<!--Описание файла-->
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:maxLength value="511"/>
<xsd:minLength value="1"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="pages" type="xsd:positiveInteger" minOccurs="0">
<!--Листов текста--> </xsd:element>
<xsd:element name="signedData" maxOccurs="unbounded" type="signedData"
minOccurs="0">
<!--Информация о подписании УКЭП--> </xsd:element>
</xsd:sequence>
<xsd:attribute name="localName" type="fileName" use="required">
<!--Имя файла--> </xsd:attribute>
<xsd:attribute name="localId" type="xsd:nonNegativeInteger">
<!--Последовательный номер файла в списке--> </xsd:attribute>
<xsd:attribute name="type" type="fileType">
<!--Тип файла (формат файла)--> </xsd:attribute>
<xsd:attribute name="cookie" type="anyValue">
<!--Этот атрибут должен быть проигнорирован--> </xsd:attribute>
</xsd:complexType>
<xsd:simpleType name="reasonForRejection">
<xsd:restriction base="xsd:normalizedString">
<xsd:enumeration value="Не подлежит регистрации"/>
<xsd:enumeration value="Ошибка адресации"/>
<xsd:enumeration value="Не указан корреспондент"/>
<xsd:enumeration value="Нет искового заявления"/>
<xsd:enumeration value="Отсутствует текст"/>
<xsd:enumeration value="Нет подписи"/>
<xsd:enumeration value="Приложение отсутствует"/>
<xsd:enumeration value="Листаж приложения указан ошибочно"/>
<xsd:enumeration value="Несовпадение реквизитов приложения с
приложенными документами"/>
<xsd:enumeration value="Нет N и даты"/>
<xsd:enumeration value="Не полная комплектация"/>
<xsd:enumeration value="Дата документа неразборчива"/>
<xsd:enumeration value="Исходящий номер документа неразборчив"/>
<xsd:enumeration value="Отсутствует (не видна) подпись"/>
<xsd:enumeration value="Перевернуты страницы"/>
<xsd:enumeration value="Продублированы страницы"/>
<xsd:enumeration value="В приложении проект нормативного акта"/>
<xsd:enumeration value="Документ ДСП"/>
<xsd:enumeration value="Документ и/или приложение отсканированы с
оборотом"/>
<xsd:enumeration value="Документ неверно адресован"/>
<xsd:enumeration value="Документ получен ранее на бумажном носителе"/>
<xsd:enumeration value="Документ зарегистрирован ранее, текст взамен
разосланного загружен"/>
<xsd:enumeration value="Количество страниц в тексте документа не
соответствует заявленному"/>
<xsd:enumeration value="Несоответствие переданных реквизитов тексту
документа"/>
<xsd:enumeration value="Отсутствует приложение, указанное в документе"/>
<xsd:enumeration value="Текст неразборчив"/>
<xsd:enumeration value="Текст отсутствует"/>
<xsd:enumeration value="Текст не соответствует регламенту"/>
<xsd:enumeration
value="Несоответствие содержимого транспортного контейнера
утвержденным требованиям"/>
<xsd:maxLength value="127"/>
<xsd:minLength value="1"/>
</xsd:restriction>
</xsd:simpleType>
<xsd:simpleType name="notificationType">
<!--Тип уведомления-->
<xsd:restriction base="xsd:token">
<xsd:enumeration value="Зарегистрирован"/>
<xsd:enumeration value="Отказано в регистрации"/>
<xsd:enumeration value="Назначен исполнитель"/>
<xsd:enumeration value=" Доклад подготовлен"/>
<xsd:enumeration value="Доклад направлен"/>
<xsd:enumeration value="Исполнение"/>
<xsd:enumeration value="Опубликование"/>
<xsd:enumeration value="Государственная регистрация"/>
</xsd:restriction>
</xsd:simpleType>
<xsd:complexType name="notification">
<!--Базовый класс для уведомлений-->
<xsd:sequence>
<xsd:element name="time" type="xsd:dateTime">
<!--Дата время события--> </xsd:element>
<xsd:element name="foundation" minOccurs="0" type="documentReference">
<!--Информация о документе - основании, необязательный элемент, если
указан уникальный идентификатор документа в атрибуте../@uid-->
</xsd:element>
<xsd:element name="clause" type="documentClause" nillable="false"
minOccurs="0">
<!--Наименование пункта (необязательное значение)--> </xsd:element>
<xsd:element name="correspondent" minOccurs="0" type="addressee">
<!--Корреспондент уведомления (необязательное значение)--> </xsd:element>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="messageNotification">
<!--Уведомление (о событии)-->
<xsd:sequence>
<xsd:choice>
<xsd:element name="documentAccepted">
<!--Событие: документ зарегистрирован-->
<xsd:complexType>
<xsd:complexContent>
<xsd:extension base="notification">
<xsd:sequence>
<xsd:element name="num" type="documentNumber">
<!--Номер и дата документа--> </xsd:element>
</xsd:sequence>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
</xsd:element>
<xsd:element name="documentRefused">
<!--Событие: отказано в регистрации-->
<xsd:complexType>
<xsd:complexContent>
<xsd:extension base="notification">
<xsd:sequence>
<xsd:elementname="reason" type="reasonForRejection">
<!--Причина отказа--> </xsd:element>
</xsd:sequence>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
</xsd:element>
<xsd:element name="executorAssigned">
<!--Событие: назначен исполнитель-->
<xsd:complexType>
<xsd:complexContent>
<xsd:extension base="notification">
<xsd:sequence>
<xsd:element name="secretary" type="addressee">
<!--Руководитель или курирующий заместитель руководителя ФОИВ-
-> </xsd:element>
<xsd:element name="manager" type="addressee">
<!--Руководитель подразделения исполнителя ФОИВ-->
</xsd:element>
<xsd:element name="executor" type="addressee">
<!--Исполнитель ФОИВ--> </xsd:element>
</xsd:sequence>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
</xsd:element>
<xsd:element name="reportPrepared">
<!--Событие: Доклад по документу подготовлен (соответствующий
документ передан на подпись)-->
<xsd:complexType>
<xsd:complexContent>
<xsd:extension base="notification">
<xsd:sequence>
<xsd:element name="signatory" type="signatory">
<!--Лицо, которому передан документ--> </xsd:element>
</xsd:sequence>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
</xsd:element>
<xsd:element name="reportSent">
<!--Событие: доклад по документу направлен (выпущен исходящий
документ - ответ)-->
<xsd:complexType>
<xsd:complexContent>
<xsd:extension base="notification">
<xsd:sequence>
<xsd:element name="report" type="documentReference">
<!--Выпущенный исходящий документ (отчет)--> </xsd:element>
</xsd:sequence>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
</xsd:element>
<xsd:element name="courseChanged">
<!--Событие: Изменение хода исполнения-->
<xsd:complexType>
<xsd:complexContent>
<xsd:extension base="notification">
<xsd:sequence>
<xsd:element name="courseText" type="shortText">
<!--Текст хода исполнения--> </xsd:element>
<xsd:element name="reference" minOccurs="0"
type="documentReference">
<!--Ссылка на "сопутствующий" документ--> </xsd:element>
</xsd:sequence>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
</xsd:element>
<xsd:element name="documentPublished">
<!--Событие: Опубликование документа-->
<xsd:complexType>
<xsd:complexContent>
<xsd:extension base="notification">
<xsd:sequence>
<xsd:element name="num">
<!--Номер и дата опубликования-->
<xsd:complexType>
<xsd:sequence>
<xsd:element name="number">
<xsd:simpleType>
<xsd:restriction base="xsd:token">
<xsd:minLength value="1"/>
<xsd:maxLength value="31"/>
</xsd:restriction>
</xsd:simpleType>
<!--Номер-->
</xsd:element>
<xsd:element name="date" type="xsd:dateTime">
<!--Дата и время--> </xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="publicationPoint" type="stringValue">
<!--Источник опубликования (печатный орган)--> </xsd:element>
</xsd:sequence>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
</xsd:element>
</xsd:choice>
<xsd:element name="comment" minOccurs="0">
<!--Дополнительная информация (какие-либо комментарии, необязательное
значение)-->
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:minLength value="1"/>
<xsd:maxLength value="2047"/>
</xsd:restriction>
</xsd: simpleType>
</xsd:element>
</xsd:sequence>
<xsd:attribute name="type" type="notificationType" use="required">
<!--Тип уведомления--> </xsd:attribute>
<xsd:attribute name="uid" type="globalUniqueIdentifier" use="required">
<!--Идентификатор документа (//communication/document/@uid)-->
</xsd:attribute>
<xsd:attribute name="id" type="identityValue">
<!--Необязательный локальный идентификатор документа в БД источника
(тот, который был передан через //communication/document/@id)--> </xsd:attribute>
<xsd:attribute name="mid" type="globalUniqueIdentifier">
<!--Необязательный уникальный идентификатор сообщения
(//communication/header/@uid), с которым поступил данный документ
корреспонденту этого уведомления--> </xsd:attribute>
<xsd:attribute name="cookie" type="anyValue">
<!--Этот атрибут должен быть проигнорирован--> </xsd:attribute>
</xsd:complexType>
<xsd:complexType name="messageAcknowledgment">
<!--Информация, подтверждающая прием указанного сообщения-->
<xsd:sequence>
<xsd:elementname="time" type="xsd:dateTime" minOccurs="1">
<!--Дата/время принятия сообщения--> </xsd:element>
<xsd:element name="accepted" type="xsd:boolean">
<!--Признак того, что сообщение принято--> </xsd:element>
<xsd:element name="comment" minOccurs="0">
<!--Необязательные комментарии-->
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:maxLength value="2047"/>
<xsd:minLength value="1"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="hashCodes" minOccurs="0">
<!--Информация для проверки целостности доставленного сообщения
(список хэш-кодов для каждого элемента полученного ЭСД)-->
<xsd:complexType>
<xsd:sequence minOccurs="1" maxOccurs="1">
<xsd:element name="item" maxOccurs="unbounded">
<!--Элемент ЭСД (файл)-->
<xsd:complexType>
<xsd:sequence>
<xsd:element name="name" type="fileName">
<!--Наименование элемента (имя файла)--> </xsd:element>
<xsd:element name="code">
<!--Вычисленный хэш-код для элемента с использованием указанного
криптопровайдера-->
<xsd:simpleType>
<xsd:restriction base="xsd:hexBinary">
<xsd:maxLength value="128"/>
<xsd:minLength value="32"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:sequence>
<xsd:attribute name="algorithm" use="optional" type="anyValue">
<!--Идентификация способа расчета хэш-кодов для определения
криптопровайдера, его типа и используемого алгоритма.-->
</xsd:attribute>
</xsd:complexType>
</xsd:element>
</xsd:sequence>
<xsd:attribute name="uid" use="required" type="globalUniqueIdentifier">
<!--Идентификатор квитируемого сообщения (//communication/header@uid)-->
</xsd:attribute>
<xsd:attribute name="content" type="stringValue">
<!--Информация о содержании квитируемого сообщения-> </xsd:attribute>
<xsd:attribute name="cookie" type="anyValue">
<!--Этот атрибут должен быть проигнорирован--> </xsd:attribute>
</xsd:complexType>
<xsd:simpleType name="listOfFileLocalId">
<xsd:list itemType="xsd:nonNegativeInteger"/>
</xsd:simpleType>
<xsd:complexType name="deliveryDestination">
<!--Адресат рассылки-->
<xsd:sequence>
<xsd:element name="destination" type="communicationPartner">
<!--Адресат--> </xsd:element>
<xsd:element name="files" maxOccurs="1" minOccurs="0"
type="listOfFileLocalId" nillable="true"
>
<!--Список присоединенных файлов (перечисление локальных
идентификаторов присоединенных файлов, указывается, как associatedFile,
communication.document.files)--> </xsd:element>
<xsd:element name="comment" minOccurs="0">
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:maxLength value="2047"/>
<xsd:minLength value="1"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="signerInfo">
<!--Информация о лице, подписавшем УКЭП-файл-->
<xsd:sequence>
<xsd:element name="digestTime" type="xsd:dateTime">
<!--Дата и время формирования УКЭП--> </xsd:element>
<xsd:element name="signer" type="anyone">
<!--Информация о подписавшем лице--> </xsd:element>
<xsd:element name="comment" minOccurs="0">
<!--Необязательные комментарии-->
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:maxLength value="2048"/>
<xsd:minLength value="1"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
</xsd:sequence>
<xsd:attribute name="signature" use="required" type="fileName">
<!--Имя файла формата PKCS#7, содержащий подпись и сертификат
подписанта (detached SignedData)--> </xsd:attribute>
<xsd:attribute name="cookie" type="anyValue">
<!--Этот атрибут должен быть проигнорирован--> </xsd:attribute>
</xsd:complexType>
<xsd:complexType name=" signedData">
<!--Информация о подписании УКЭП присоединенного файла-->
<xsd:sequence>
<xsd:element name="signerInfo" maxOccurs="unbounded" minOccurs="1"
type="signerInfo"/>
</xsd:sequence>
<xsd:attribute name="localName" use="optional" type="fileName">
<!--Имя файла--> </xsd:attribute>
<xsd:attribute name="type" type="fileType">
<!--Тип файла--> </xsd:attribute>
<xsd:attribute name="cookie" type="anyValue">
<!--Этот атрибут должен быть проигнорирован--> </xsd:attribute>
</xsd:complexType>
<xsd:complexType name="documentContainer">
<xsd:sequence>
<xsd:element name="body">
<!--Файл "архива", содержащий файлы "контейнера" документа в
электронном виде-->
<xsd:simpleType>
<xsd:restriction base="fileName">
<xsd:enumeration value="[a-zA-Z0-9_]{1,247}.edc.zip"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="signature" minOccurs="0">
<!--Имя файла формата PKCS#7, содержащий подпись и сертификат
отправителя (detached SignedData)-->
<xsd:simpleType>
<xsd:restriction base="fileName">
<xsd:pattern value="[a-zA-Z0-9]{1,251}.[a-zA-Z0-9]{3}"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
</xsd:sequence>
<xsd:attribute name="type" use="optional" type="xsd:normalizedString"
default="Документ в электронном виде">
<!--Необязательный атрибут, определяющий тип контейнера, по умолчанию
"Документ в электронном виде"-->
</xsd:attribute>
</xsd:complexType>
</xsd:schema>"
Если вы являетесь пользователем интернет-версии системы ГАРАНТ, вы можете открыть этот документ прямо сейчас или запросить по Горячей линии в системе.