Утвержден
и введен в действие
Приказом Федерального
агентства по техническому
регулированию и метрологии
от 26 октября 2010 г. N 327-ст
Дата введения -
1 августа 2011 года
НАЦИОНАЛЬНЫЙ СТАНДАРТ РОССИЙСКОЙ ФЕДЕРАЦИИ
СИСТЕМЫ ЭЛЕКТРОННОГО ДОКУМЕНТООБОРОТА
ВЗАИМОДЕЙСТВИЕ СИСТЕМ УПРАВЛЕНИЯ ДОКУМЕНТАМИ
ТРЕБОВАНИЯ К ЭЛЕКТРОННОМУ СООБЩЕНИЮ
ELECTRONIC RECORDS MANAGEMENT SYSTEMS. INTERACTION BETWEEN RECORDS MANAGEMENT SYSTEMS. ELECTRONIC MESSAGE SPECIFICATIONS
ГОСТ Р 53898-2010
Предисловие
Цели и принципы стандартизации в Российской Федерации установлены Федеральным законом от 27 декабря 2002 г. N 184-ФЗ "О техническом регулировании", а правила применения национальных стандартов Российской Федерации - ГОСТ Р 1.0-2004 "Стандартизация в Российской Федерации. Основные положения".
Сведения о стандарте
1. Разработан Обществом с ограниченной ответственностью "Электронные офисные системы (проектирование и внедрение)" совместно с Региональной общественной организацией "Гильдия специалистов в области информатики и управления документацией" и Закрытым акционерным обществом "Научно-технологический Центр ИРМ".
2. Внесен Техническим комитетом по стандартизации ТК 459 "Информационная поддержка жизненного цикла изделий".
3. Утвержден и введен в действие Приказом Федерального агентства по техническому регулированию и метрологии от 26 октября 2010 г. N 327-ст.
4. Введен впервые.
Информация об изменениях к настоящему стандарту публикуется в ежегодно издаваемом информационном указателе "Национальные стандарты", а текст изменений и поправок в ежемесячно издаваемых информационных указателях "Национальные стандарты". В случае пересмотра (замены) или отмены настоящего стандарта соответствующее уведомление будет опубликовано в ежемесячно издаваемом информационном указателе "Национальные стандарты". Соответствующая информация, уведомление и тексты размещаются также в информационной системе общего пользования - на официальном сайте Федерального агентства по техническому регулированию и метрологии в сети Интернет.
1. Область применения
Настоящий стандарт устанавливает формат, состав и содержание электронного сообщения, обеспечивающего информационное взаимодействие систем управления документами.
Электронное сообщение должно состоять из XML-документа установленной в настоящем стандарте структуры и с заданным составом элементов и их атрибутов и, возможно, набора дополнительных файлов, являющихся неотъемлемой частью сообщения.
Как электронное сообщение в целом, так и составные его части могут быть независимо подписаны электронными цифровыми подписями и другими аналогами собственноручной подписи и (или) зашифрованы. Порядок применения электронной цифровой подписи и (или) шифрования не относится к области применения настоящего стандарта, а рассматривается как "внешний" по отношению к нему и регламентируется отдельными документами.
2. Нормативные ссылки
В настоящем стандарте использованы нормативные ссылки на следующие стандарты:
ГОСТ Р ИСО 15489-1-2007. Система стандартов по информации, библиотечному и издательскому делу. Управление документами. Общие требования
ГОСТ Р 51141-98. Делопроизводство и архивное дело. Термины и определения.
Примечание - При пользовании настоящим стандартом целесообразно проверить действие ссылочных стандартов в информационной системе общего пользования - на официальном сайте Федерального агентства по техническому регулированию и метрологии в сети Интернет или по ежегодно издаваемому информационному указателю "Национальные стандарты", который опубликован по состоянию на 1 января текущего года, и по соответствующим ежемесячно издаваемым информационным указателям, опубликованным в текущем году. Если ссылочный документ заменен (изменен), то при пользовании настоящим стандартом следует руководствоваться заменяющим (измененным) документом. Если ссылочный документ отменен без замены, то положение, в котором дана ссылка на него, применяется в части, не затрагивающей эту ссылку.
3. Термины и определения
В настоящем стандарте применены термины по ГОСТ Р 51141, ГОСТ Р ИСО 15489-1, а также следующие термины с соответствующими определениями:
3.1. Дополнительные материалы к документу, в том числе дополнительные документы: документ или совокупность документов, информация которого разъясняет, уточняет и т.п. отдельные вопросы, затронутые в основном документе (справочные материалы по документу).
3.2. Информационное взаимодействие систем управления документами: обмен электронными сообщениями заданного вида по правилам и в порядке, которые соответствуют требованиям настоящего стандарта, между двумя системами управления документами.
3.3. Отправитель электронного сообщения: система управления документами, в которой формируется и отправляется электронное сообщение в другую систему управления документами.
3.4. Получатель электронного сообщения: система управления документами, которая в ходе информационного взаимодействия получает электронное сообщение и обеспечивает его обработку.
3.5. Регистрационно-контрольные данные о документе; РКД: совокупность сведений о документе, включенных в систему управления документами.
3.6. XML-документ: XML-файл установленной настоящим стандартом структуры и с заданным настоящим стандартом составом элементов и их атрибутов.
3.7. Электронное сообщение; сообщение: XML-документ, а также, при необходимости, дополнительные файлы, передаваемые (получаемые) из одной системы управления документами в другую систему управления документами.
4. Модель сообщения
Каждое электронное сообщение, обеспечивающее информационное взаимодействие систем управления документами, должно оформляться как XML-документ и, возможно, один или несколько дополнительных файлов - документов в электронном виде, являющихся неотъемлемой частью сообщения.
Заголовок сообщения должен быть самостоятельной, обязательной зоной сообщения. Зона сообщения "Заголовок" сообщения должна составлять корневой элемент XML-документа.
Кроме зоны сообщения "Заголовок", в сообщении обязательно должна присутствовать хотя бы одна из зон. Зоны сообщения должны оформляться как самостоятельные, независимые элементы XML-документа первого уровня иерархии. Тип зоны сообщения определяется именем этого элемента.
Используемые в сообщении зоны (соответствующие элементы XML-документа) могут быть только из числа типов, определенных в настоящем стандарте. Зона заданного типа в сообщении может быть одна и только одна. Передаваемая в зонах сообщения информация должна оформляться как вложенные элементы XML-документа второго и последующих уровней иерархии.
В содержании зоны сообщения могут быть использованы элементы только из перечня элементов, определенных в настоящем стандарте для данной зоны сообщения, с установленным в настоящем стандарте допустимым количеством (кратностью) и только с установленным в настоящем стандарте составом атрибутов. Исключение составляет зона "Расширение" - состав и структура элементов данной зоны определяются разработчиком передающей системы управления документами.
Данные взаимодействующих систем управления документами должны передаваться через значения содержания и атрибутов элементов, а также, при их наличии, дополнительных файлов - документов в электронном виде.
Ссылки, команды и комментарии в содержании элементов (зон) сообщения не относятся к области применения настоящего стандарта и определяются разработчиком передающей системы управления документами. Ссылки, команды и комментарии могут использоваться как комментарий и (или) для передачи информации, не относящейся к области применения настоящего стандарта.
5. Перечень и содержание зон сообщения
Наименования зон сообщения, имена типов элементов XML-документа и описание содержания зон сообщения приведены в таблице 1.
Таблица 1
Вопрос о том, что и когда является основным документом, что является заданием (сопроводительным письмом, поручением), а что является дополнительными (справочными) материалами к документу, решается в соответствии с принятыми технологиями обработки документов в организациях, эксплуатирующих взаимодействующие системы управления документами.
6. Описание информационного взаимодействия систем
Информационное взаимодействие двух систем управления документами осуществляется посредством последовательного обмена сообщениями заданного настоящим стандартом вида.
При этом одна система управления документами рассматривается как отправитель документа на исполнение (или на обработку), а вторая система управления документами рассматривается как получатель, обеспечивающий исполнение (обработку) полученного документа.
Работа с документами ведется в системах управления документами независимо и настоящим стандартом не рассматривается.
Последовательность шагов при обмене сообщениями в процессе информационного взаимодействия систем управления документами отправителя и получателя и описание видов сообщений, формируемых на каждом из указанных шагов, приведены в таблице 2.
Таблица 2
При информационном взаимодействии систем управления документами отправка уведомлений, документов-ответов, дополнений к основному документу и дополнений к документу-ответу может либо не производиться, либо производиться неоднократно.
Состав зон в сообщении зависит от его вида. Перечень обязательных и допустимых зон сообщения, входящих в состав сообщения в зависимости от его вида, приведен в таблице 3.
Таблица 3
<*> Зона сообщения "Документ" содержит только ссылочную информацию о ранее переданном документе, к которому относится передаваемая в данном сообщении информация (см. раздел 10).
7. Правила описания зон сообщения
Зоны сообщения оформляются как самостоятельные, независимые элементы XML-документа первого уровня иерархии. Передаваемая в зоне сообщения информация оформляется как вложенные элементы XML-документа второго и последующих уровней иерархии.
Как и для элемента - описателя зоны сообщения, так и у вложенных элементов указываются их имя типа, содержание и допустимые атрибуты.
При описании вложенных элементов дополнительно указывается их допустимое количество (кратность):
1 - обязательный, может встречаться только один раз;
1-n - обязательный и может встречаться несколько раз;
0-1 - необязательный, может встретиться только один раз;
0-n - необязательный, может встречаться несколько раз.
Для атрибутов элементов кратность может быть установлена только равной:
1 - обязательный атрибут;
0 - необязательный атрибут.
При описании атрибутов и содержания элементов используются следующие типы данных:
String - строка;
Date - дата в формате дд.мм.гггг, где дд - обозначение дня, мм - обозначение месяца, гггг - обозначение года;
DateTime - дата и время в системе UTC, где UTC (Universal Time Coordinated) - всемирное время;
Num - целое число;
Enum - целое число из перечня допустимых значений.
8. Порядок передачи файлов документов
Сообщения могут содержать файлы (наборы файлов), обеспечивающие передачу документов в электронном виде. Возможны два способа передачи файла (содержимого файла) в сообщении:
1) внутри основного XML-документа;
2) отдельно от основного XML-документа.
При реализации второго способа возможна передача в XML-документе указателя местонахождения файла (ссылки на файл).
Формат данных файлов настоящим стандартом не регламентируется, и их обработка производится по усмотрению разработчиков систем управления документами.
Данные файла трактуются при передаче как двоичные.
Для передачи файла в сообщении определен специальный элемент DocTransfer, единый для всех зон (элементов) сообщения, который может быть использован на любом уровне иерархии.
Набор файлов передается как совокупность данных элементов.
9. Описание зоны сообщения "Заголовок"
Зону сообщения "Заголовок" образует корневой элемент XML-документа - Header, определяющий версию стандарта, по которому сформировано сообщение, вид передаваемого сообщения, дату и время его формирования и от кого (кому) и когда оно передается.
10. Описание зоны сообщения "Документ"
Зону сообщения "Документ" образуют элемент Document первого уровня иерархии и вложенные в него элементы.
Зона сообщения "Документ" содержит значения реквизитов документа, зарегистрированного в системе управления документами.
Зона сообщения "Документ" может использоваться в сообщении для передачи:
1) полной информации о реквизитах и файлах передаваемого в сообщении документа;
2) ссылочной информации о ранее переданном документе:
- при отправке сообщений вида дополнения к основному документу, дополнения к документу-ответу (см. таблицу 3);
- при упоминании передаваемого документа в других зонах сообщения, например, при посылке дополнительных материалов к ранее переданному документу, в зоне сообщения "Дополнительные материалы".
Наименования и уровни вложенности элементов, входящих в состав зоны сообщения "Документ", при передаче полной информации о документе приведены в таблице 4.
11. Описание зоны сообщения "Задания"
Зону сообщения "Задания" образуют элемент TaskList первого уровня иерархии и вложенные в него элементы. Зона сообщения содержит реквизиты заданий по исполнению документа.
Наименования и уровни вложенности элементов, входящих в состав зоны сообщения "Задания", приведены в таблице 5.
Таблица 5
12. Описание зоны сообщения "Дополнительные материалы"
Зону сообщения "Дополнительные материалы" образуют элемент AddDocuments первого уровня иерархии и вложенные в него элементы.
В данной зоне сообщения могут передаваться как материалы, представленные в электронном виде (в виде файла, набора файлов; просто текста), так и ссылки на ранее переданные документы.
Наименования и уровни вложенности элементов, входящих в состав зоны сообщения "Дополнительные материалы", приведены в таблице 6.
Таблица 6
13. Описание зоны сообщения "Расширение"
Зону сообщения "Расширение" образуют элемент Expansion первого уровня иерархии и вложенные в него элементы.
Состав и структура вложенных элементов зоны сообщения "Расширение" настоящим стандартом не регламентируются и определяются разработчиком соответствующей передающей системы управления документами.
Документирование (описание) зоны сообщения "Расширение" и порядка работы с ней осуществляется разработчиком соответствующей передающей системы управления документами.
В зоне сообщения "Расширение" рекомендуется использовать элементы, определенные в настоящем стандарте.
Наименования и уровни вложенности элементов, входящих в состав зоны сообщения "Расширение", приведены в таблице 7.
Таблица 7
14. Описание зоны сообщения "Уведомление"
Зону сообщения "Уведомление" образуют элемент Acknowledgement первого уровня иерархии и вложенные в него элементы.
Уведомление отправляется в ответ на поступившее сообщение.
Уведомление передается обязательно в случае, если в зоне сообщения "Заголовок" переданного сообщения установлена опция о необходимости отправки уведомлений (значение атрибута msg_acknow не равно 0).
Требованиями настоящего стандарта предусматриваются два вида уведомлений:
1) уведомление о доставке и приеме сообщения - информирование отправителя сообщения о том, что сообщение получено и прошло формальный разбор. Осуществляется проверка соответствия структуры сообщения стандарту;
2) уведомление о регистрации документа - информирование отправителя сообщения о том, что документ, переданный в сообщении, принят в работу (зарегистрирован).
При приеме и разборе поступившего сообщения в случае обнаружения ошибки формируется код ошибки по следующим правилам:
- нулевое значение - операция выполнена успешно (нет ошибки);
- больше 0 - ошибки, описанные в настоящем стандарте, представленные в таблице 8;
- меньше 0 - ошибки, определенные и описанные организацией - разработчиком системы управления документами принимающей стороны.
В отправляемом уведомлении передаются код ошибки, текстовое описание ошибки, а также, при необходимости, необработанное (неразобранное) поступившее сообщение.
При обнаружении ошибки (ошибок) решение о приеме сообщения и регистрации поступивших документов осуществляется принимающей стороной.
Таблица 8
Наименование и уровень вложенности каждого элемента, входящего в состав зоны сообщения "Уведомление", приведены в таблице 9.
Таблица 9
15. Описание элементов
15.1. Элемент Acknowledgement
Назначение: основные реквизиты уведомления.
Содержание: -
Атрибуты: допустимые атрибуты приведены в таблице 10.
Таблица 10
Назначение: содержательная часть уведомления.
Содержание: строка, содержащая описания ошибки.
Тип данных: String.
Атрибуты: допустимые атрибуты приведены в таблице 11.
Таблица 11
Назначение: дополнительные материалы к документу.
Содержание: -
Атрибуты: -
15.4. Элемент Address
Назначение: описание почтового адреса.
Содержание: единая строка, содержащая все элементы адреса. Используется системами управления документами, не хранящими адрес фрагментарно.
Тип данных: String.
Атрибуты: допустимые атрибуты приведены в таблице 12.
Таблица 12
Назначение: описание адресата.
То, кому адресуется документ, - организации (юридическому лицу) или гражданину (физическому лицу) - определяется соответствующим вложенным элементом Organization или PrivatePerson.
Содержание: -
Атрибуты: -
15.6. Элементы Author, AuthorOrganization
Назначение: описание автора документа.
Для элемента Author тот, кто является автором документа, - организация (юридическое лицо) или гражданин (физическое лицо) - определяется соответствующим вложенным элементом OrganizationWithSign или PrivatePersonWithSign.
Для элемента AuthorOrganization допускается только вложенный элемент OrganizationWithSign.
В остальном данные элементы идентичны друг другу.
Содержание: -
Атрибуты: -
15.7. Элемент Confident
Назначение: характеристика ограничений доступа к документу (гриф документа).
Содержание: название ограничения (грифа) согласно принятым в организации регламентирующим документам.
Тип данных: String.
Атрибуты: допустимые атрибуты приведены в таблице 13.
Таблица 13
Назначение: информация о документе.
Номер и дата документа передаются во вложенных элементах Referred.
Элемент DocNumber рекомендуется использовать для распорядительных документов (постановлений, распоряжений, приказов и т.п.) в тех случаях, когда номер и дата документа отличаются от регистрационного номера и даты документа, присвоенных в организации.
Содержание: -
Атрибуты: допустимые атрибуты приведены в таблице 14.
Таблица 14
Назначение: представление передаваемого файла документа.
Содержание: файл в двоичном виде или указатель местонахождения файла (ссылка на файл) в кодировке Base64.
Тип данных: String.
Атрибуты: допустимые атрибуты приведены в таблице 15.
Таблица 15
Назначение: основные реквизиты передаваемого документа.
Содержание: -
Атрибуты: допустимые атрибуты приведены в таблице 16.
Таблица 16
Назначение: номера (адреса) имеющихся средств электросвязи.
Содержание: допускается последовательное перечисление через запятую нескольких номеров (адресов).
Тип данных: String.
Атрибуты: допустимые атрибуты приведены в таблице 17.
Таблица 17
Назначение: исполнитель задания по документу.
Содержание: -
Атрибуты: допустимые атрибуты приведены в таблице 18.
Таблица 18
Назначение: определение стандартного пути расширения стандарта.
Содержание: -
Атрибуты: допустимые атрибуты приведены в таблице 19.
Таблица 19
Назначение: представление группы дополнительных материалов, объединенных по смыслу в группу (в папку).
Содержание: -
Атрибуты: допустимые атрибуты приведены в таблице 20.
Таблица 20
Назначение: корневой элемент - заголовок сообщения, общее описание сообщения.
Содержание: -
Атрибуты: допустимые атрибуты приведены в таблице 21.
Таблица 21
Назначение: фамилия, имя, отчество (Ф.И.О.).
Содержание: единая строка, содержащая все элементы Ф.И.О. Заполняется в системах управления документами, не хранящих Ф.И.О. фрагментарно, или для отдельных сложносоставных имен некоторых народов Российской Федерации.
Тип данных: String.
Атрибуты: допустимые атрибуты приведены в таблице 22.
Таблица 22
Назначение: передача дополнительных материалов к документу в виде текста.
Содержание: текст, являющийся дополнением к документу (комментарием, пояснением, ссылками и т.п.). Может содержать, например, регистрационные данные документа, не содержащегося в системе отправителя, URL-ссылку на необходимую информацию и т.п.
Тип данных: String.
Атрибуты: -
15.18. Элемент Official
Назначение: описание штатной единицы (подразделение, должность), занимаемой должностным лицом.
Содержание: единая строка, содержащая все элементы описания штатной единицы. Заполняется в системах управления документами, не хранящих описание фрагментарно.
Тип данных: String.
Атрибуты: допустимые атрибуты приведены в таблице 23.
Таблица 23
15.19. Элементы OfficialPerson, OfficialPersonWithSign
Назначение: описание должностного лица.
Для элемента OfficialPersonWithSign, кроме описания должностного лица (элементы Name, Official, Rank, Address, Econtact), в качестве вложенного элемента допускается указание даты подписания документа данным должностным лицом (элемент SignDate). В остальном данные элементы идентичны.
Содержание: -
Атрибуты: -
15.20. Элементы Organization, OrganizationOnly, OrganizationWithSign
Назначение: описание организации.
Данные элементы различаются только допустимым составом вложенных элементов, в остальном они идентичны:
Элемент OrganizationOnly допускает только вложенные элементы Address и Econtact.
Элемент Organization допускает вложенные элементы Address и Econtact и описание должностного лица этой организации - элемент OfficialPerson.
Элемент OrganizationWithSign допускает вложенные элементы Address и Econtact и описание должностного лица этой организации с указанием даты подписания документа этим должностным лицом - элемент OfficialPersonWithSign.
Содержание: -
Атрибуты: допустимые атрибуты приведены в таблице 24.
Назначение: исходящий регистрационный номер документа.
Содержание: -
Атрибуты: -
15.22. Элементы PrivatePerson, PrivatePersonWithSign
Назначение: описание физического лица.
Для элемента PrivatePersonWithSign, кроме описания физического лица (элементы Name, Rank, Address, Econtact), в качестве вложенного элемента допускается указание даты подписания документа данным лицом (элемент SignDate). В остальном данные элементы идентичны.
Содержание: -
Атрибуты: допустимые атрибуты приведены в таблице 25.
Таблица 25
Назначение: ученая степень, воинское звание и т.п.
Содержание: допустимо последовательное указание через запятую нескольких званий или титулов.
Тип данных: String.
Атрибуты: -
15.24. Элемент Referred
Назначение: регистрационный номер и дата документа (задания), на который(ое) дается ссылка, определяются вложенным элементом RegNumber (TaskNumber).
Если документ (задание) был(о) передан(о) ранее, допускается передача его идентификатора посредством атрибутов retype и idnumber, и вложенные элементы RegNumber или TaskNumber могут не использоваться.
Содержание: -
Атрибуты: допустимые атрибуты приведены в таблице 26.
Таблица 26
Назначение: история регистрации документа в разных организациях.
Вложенные элементы содержат все присваивавшиеся документу регистрационные номера, за исключением последнего занесенного в элемент RegNumber элемента Document.
Содержание: -
Атрибуты: допустимые атрибуты приведены в таблице 27.
Таблица 27
Назначение: регистрационный номер и дата регистрации документа. Для документов, поступивших от физических лиц, допускается указание только даты.
Содержание: регистрационный номер документа.
Тип данных: String.
Атрибуты: допустимые атрибуты приведены в таблице 28.
Таблица 28
Назначение: указание даты подписания.
Содержание: дата подписания.
Тип данных: Date.
Атрибуты: -
15.28. Элемент Task
Назначение: реквизиты одного задания (поручения) по исполнению документа.
Содержание: -
Атрибуты: допустимые атрибуты приведены в таблице 29.
Таблица 29
Назначение: реквизиты заданий (поручений) по исполнению документа.
Содержание: -
Атрибуты: -
15.30. Элемент TaskNumber
Назначение: номер и дата задания (поручения) по документу.
Содержание: номер задания.
Тип данных: String.
Атрибуты: допустимые атрибуты приведены в таблице 30.
Таблица 30
Назначение: утвердивший или согласовавший данный документ.
Автор утверждения или согласования - организация (юридическое лицо) или гражданин (физическое лицо) или документ согласован или утвержден отдельным (другим) документом - определяется соответствующим вложенным элементом OrganizationWithSign, PrivatePersonWithSign или DocNumber.
Содержание: -
Атрибуты: допустимые атрибуты приведены в таблице 31.
Таблица 31
Назначение: исполнитель (составитель) документа.
Исполнитель (составитель) документа - организация (юридическое лицо) или гражданин (физическое лицо) - определяется соответствующим вложенным элементом Organization или PrivatePerson.
Содержание: -
Атрибуты: -
СХЕМА СООБЩЕНИЯ, ОБЕСПЕЧИВАЮЩАЯ ЕГО АВТОМАТИЗИРОВАННУЮ ПРОВЕРКУ НА СООТВЕТСТВИЕ НАСТОЯЩЕМУ СТАНДАРТУ
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/MLSchema" elementFormDefault="qualified"
attributeFormDefault="unqualified">
<!--**************************************************************-->
<!--*****************Описание сообщения***************************-->
<!--**************************************************************-->
<xs:element name="Header">
<xs:complexType>
<xs:sequence> <xs:element name="Document" type="DocumentType"
minOccurs="0"/>
<xs:element name="TaskList" type="TaskListType" minOccurs="0"/>
<xs:element name="AddDocuments" type="AddDocumentsType" minOccurs="0"/>
<xs:element name="Expansion" type="ExpansionType" minOccurs="0"/>
<xs:element name="Acknowledgement" type="AcknowledgementType" minOccurs="0"/>
</xs:sequence>
<xs:attribute name="standart" type="xs:string" use="required"/>
<xs:attribute name="version" type="xs:string" use="required"/>
<xs:attribute name="time" type="xs:dateTime" use="required"/>
<xs:attribute name="msg_type" type="HeaderMessageEnumType" use="required"/>
<xs:attribute name="msg_id" type="xs:string" use="required"/>
<xs:attribute name="msg_acknow" type="HeaderAsknowEnumType" use="optional"
default="0"/>
<xs:attribute name="from_org_id" type="xs:string" use="required"/>
<xs:attribute name="from_organization" type="xs:string" use="required"/>
<xs:attribute name="from_department" type="xs:string" use="optional"/>
<xs:attribute name="from_sys_id" type="xs:string" use="required"/>
<xs:attribute name="from_system" type="xs:string" use="required"/>
<xs:attribute name="from_system_details" type="xs:string" use="optional"/>
<xs:attribute name="to_org_id" type="xs:string" use="optional"/>
<xs:attribute name="to_organization" type="xs:string" use="required"/>
<xs:attribute name="to_department" type="xs:string" use="optional"/>
<xs:attribute name="to_sys_id" type="xs:string" use="optional"/>
<xs:attribute name="to_system" type="xs:string" use="optional"/>
<xs:attribute name="to_system_details" type="xs:string" use="optional"/>
</xs:complexType>
</xs:element>
<!--**************************************************************-->
<!--*************************Зона "Документ"**********************-->
<!--**************************************************************-->
<xs:complexType name="DocumentType">
<xs:sequence>
<xs:element ref="RegNumber"/>
<xs:element ref="Confident"/>
<xs:element ref="Referred" minOccurs="0" maxOccurs="unbounded"/>
<xs:element ref="DocNumber" minOccurs="0" maxOccurs="unbounded"/>
<xs:element ref="Addressee" minOccurs="0" maxOccurs="unbounded"/>
<xs:element ref="DocTransfer" minOccurs="0" maxOccurs="unbounded"/>
<xs:element ref="RegHistory" minOccurs="0" maxOccurs="unbounded"/>
<xs:element ref="Author" maxOccurs="unbounded"/>
<xs:element ref="Validator" minOccurs="0" maxOccurs="unbounded"/>
<xs:element ref="Writer" minOccurs="0"/>
<xs:attribute name="idnumber" type="xs:string" use="required"/>
<xs:attribute name="type" type="DocumentEnumType" use="required"/>
<xs:attribute name="kind" type="xs:string" use="optional"/>
<xs:attribute name="pages" type="xs:unsignedLong" use="optional"/>
<xs:attribute name="title" type="xs:string" use="optional"/>
<xs:attribute name="annotation" type="xs:string" use="optional"/>
<xs:attribute name="collection" type="CollectionEnumType" use="optional"/>
</xs:complexType>
<!--**************************************************************-->
<!--***************************Зона "Задания"*********************-->
<!--**************************************************************-->
<xs:complexType name="TaskListType">
<xs:sequence>
<xs:element name="Task" maxOccurs="unbounded">
<xs:complexType>
<xs:sequence>
<xs:element ref="TaskNumber"/>
<xs:element ref="Referred" maxOccurs="unbounded"/>
<xs:element ref="AuthorOrganization" maxOccurs="unbounded"/>
<xs:element ref="DocTransfer" minOccurs="0" maxOccurs="unbounded"/>
<xs:element ref="Executor" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
<xs:attribute name="idnumber" type="xs:string" use="required"/>
<xs:attribute name="task_reg" type="TaskRegistrationEnumType" use="required"/>
<xs:attribute name="task_copy" type="TaskCopyEnumType" use="required"/>
<xs:attribute name="kind" type="xs:string" use="optional"/>
<xs:attribute name="task_text" type="xs:string" use="required"/>
<xs:attribute name="deadline" type="xs:date" use="required"/>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
<!--***************************************************************-->
<!--*******************Зона "Дополнительные материалы"*************-->
<!--***************************************************************-->
<xs:complexType name="AddDocumentsType">
<xs:sequence>
<xs:element name="Folder" minOccurs="0" maxOccurs="unbounded">
<xs:complexType> <xs:sequence>
<xs:element ref="DocTransfer" minOccurs="0" maxOccurs="unbounded"/>
<xs:element ref="Note" minOccurs="0" maxOccurs="unbounded"/>
<xs:element ref="Referred" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
<xs:attribute name="add_type" type="FolderAddEnumType" use="required"/>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
<!--**************************************************************-->
<!--**************************Зона "Расширение"*******************-->
<!--**************************************************************-->
<xs:complexType name="ExpansionType">
<xs:sequence>
<xs:element ref="Econtact" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="AnyData" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:any namespace="##any" processContents="lax" minOccurs="0"
maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="organization" type="xs:string" use="required"/>
<xs:attribute name="exp_ver" type="xs:string" use="required"/>
<!--**************************************************************-->
<!--**************************Зона "Уведомление"******************-->
<!--**************************************************************-->
<xs:complexType name="AcknowledgementType">
<xs:sequence>
<xs:element ref="RegNumber" minOccurs="0"/>
<xs:element ref="AckResult" maxOccurs="unbounded"/>
<xs:element ref="DocTransfer" minOccurs="0"/>
</xs:sequence>
<xs:attribute name="msg_id" type="xs:string" use="required"/>
<xs:attribute name="ask_type" type="AcknowledgementEnumType" use="required"/>
</xs:complexType>
<!--**************************************************************-->
<!--**************************************************************-->
<!--***********Элементы, используемые в зонах сообщения***********-->
<!--**************************************************************-->
<!--**************************************************************-->
<xs:element name="AckResult">
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute name="errorcode" type="xs:unsignedLong" use="required"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
<!--**************************************************************-->
<xs:element name="Address">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute name="street" type="xs:string" use="optional"/>
<xs:attribute name="house" type="xs:string" use="optional"/>
<xs:attribute name="building" type="xs:string" use="optional"/>
<xs:attribute name="flat" type="xs:string" use="optional"/>
<xs:attribute name="settlement" type="xs:string" use="optional"/>
<xs:attribute name="district" type="xs:string" use="optional"/>
<xs:attribute name="region" type="xs:string" use="optional"/>
<xs:attribute name="country" type="xs:string" use="optional"/>
<xs:attribute name="postcode" type="xs:string" use="optional"/>
<xs:attribute name="postbox" type="xs:string" use="optional"/>
<xs:attribute name="nontypical" type="xs:string" use="optional"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
<!--**************************************************************-->
<xs:element name="Addressee">
<xs:complexType>
<xs:sequence>
<xs:element ref="Organization"/>
<xs:element ref="Referred" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
<xs:sequence>
<xs:element ref="PrivatePerson"/>
<xs:element ref="Referred" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:choice>
</xs:complexType>
</xs:element>
<!--**************************************************************-->
<xs:choice>
<xs:sequence>
<xs:element ref="OrganizationWithSign"/>
<xs:element ref="OutNumber" minOccurs="0"/>
</xs:sequence>
<xs:sequence>
<xs:element ref="PrivatePersonWithSign"/>
<xs:element ref="OutNumber" minOccurs="0"/>
</xs:sequence>
</xs:choice>
</xs:complexType>
</xs:element>
<!--**************************************************************-->
<xs:element name="AuthorOrganization">
<xs:complexType>
<xs:sequence>
<xs:element ref="OrganizationWithSign"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<!--**************************************************************-->
<xs:element name="Confident">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute name="flag" type="ConfidentEnumType" use="required"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
<!--**************************************************************-->
name="DocNumber">
<xs:element>
<xs:complexType>
<xs:sequence>
<xs:element ref="OrganizationOnly"/>
<xs:element ref="RegNumber"/>
</xs:sequence>
<xs:attribute name="kind" type="xs:string" use="required"/>
</xs:complexType>
</xs:element>
<!--**************************************************************-->
<xs:element name="DocTransfer">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:base64Binary">
<xs:attribute name="os" type="xs:string" use="required"/>
<xs:attribute name="type" type="xs:string" use="required"/>
<xs:attribute name="type_ver" type="xs:string" use="optional"/>
<xs:attribute name="char_set" type="xs:string" use="optional"/>
<xs:attribute name="description" type="xs:string" use="required"/>
<xs:attribute name="transfertype" type="TransferEnumType" use="required"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
<!--**************************************************************-->
<xs:element name="Econtact">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute name="type" type="EcontactEnumType" use="optional"/>
</xs:simpleContent>
</xs:complexType>
</xs:element>
<!--**************************************************************-->
<xs:element name="Executor">
<xs:complexType>
<xs:sequence>
<xs:element ref="Organization"/>
</xs:sequence>
<xs:attribute name="responsible" type="ExecutorEnumType" use="optional"/>
<xs:attribute name="task_specified" type="xs:string" use="optional"/>
<xs:attribute name="deadline" type="xs:date" use="optional"/>
</xs:complexType>
</xs:element>
<!--**************************************************************-->
<xs:element name="Name">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute name="secname" type="xs:string" use="optional"/>
<xs:attribute name="firstname" type="xs:string" use="optional"/>
<xs:attribute name="fathersname" type="xs:string" use="optional"/>
</xs:simpleContent>
</xs:complexType>
</xs:element>
<!--**************************************************************-->
<xs:element name="Note">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:string"/>
</xs:simpleContent>
</xs:complexType>
</xs:element>
<!--**************************************************************-->
<xs:element name="Official">
<xs:extension base="xs:string">
<xs:attribute name="department" type="xs:string" use="optional"/>
<xs:attribute name="post" type="xs:string" use="optional"/>
<xs:attribute name="separator" type="xs:string" use="optional"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
<!--**************************************************************-->
<xs:element name="OfficialPerson">
<xs:complexType>
<xs:sequence>
<xs:element ref="Name"/>
<xs:element ref="Official" minOccurs="0" maxOccurs="unbounded"/>
<xs:element ref="Rank" minOccurs="0" maxOccurs="unbounded"/>
<xs:element ref="Address" minOccurs="0"/>
<xs:element ref="Econtact" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<!--**************************************************************-->
<xs:element name="OfficialPersonWithSign">
<xs:complexType>
<xs:sequence>
<xs:element ref="Name"/>
<xs:element ref="Official" minOccurs="0" maxOccurs="unbounded"/>
<xs:element ref="Rank" minOccurs="0" maxOccurs="unbounded"/>
<xs:element ref="Address" minOccurs="0"/>
<xs:element ref="Econtact" minOccurs="0" maxOccurs="unbounded"/>
<xs:element ref="SignDate" minOccurs="0"/>
</xs:complexType>
</xs:element>
<!--**************************************************************-->
<xs:element name="Organization">
<xs:complexType>
<xs:sequence>
<xs:element ref="Address" minOccurs="0"/>
<xs:element ref="Econtact" minOccurs="0" maxOccurs="unbounded"/>
<xs:element ref="OfficialPerson" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
<xs:attribute name="organization_string" type="xs:string" use="required"/>
<xs:attribute name="fullname" type="xs:string" use="optional"/>
<xs:attribute name="shortname" type="xs:string" use="optional"/>
<xs:attribute name="ownership" type="xs:string" use="optional"/>
<xs:attribute name="ogrn" type="xs:unsignedLong" use="optional"/>
<xs:attribute name="inn" type="xs:unsignedLong" use="optional"/>
<xs:attribute name="kpp" type="xs:unsignedLong" use="optional"/>
</xs:complexType>
</xs:element>
<!--**************************************************************-->
<xs:element name="OrganizationOnly">
<xs:complexType>
<xs:sequence>
<xs:element ref="Address" minOccurs="0"/>
<xs:element ref="Econtact" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
<xs:attribute name="organization_string" type="xs:string" use="required"/>
<xs:attribute name="fullname" type="xs:string" use="optional"/>
<xs:attribute name="shortname" type="xs:string" use="optional"/>
<xs:attribute name="ownership" type="xs:string" use="optional"/>
<xs:attribute name="ogrn" type="xs:unsignedLong" use="optional"/>
<xs:attribute name="inn" type="xs:unsignedLong" use="optional"/>
<xs:attribute name="kpp" type="xs:unsignedLong" use="optional"/>
</xs:complexType>
</xs:element>
<!--**************************************************************-->
<xs:element name="OrganizationWithSign">
<xs:complexType>
<xs:element ref="Address" minOccurs="0"/>
<xs:element ref="Econtact" minOccurs="0" maxOccurs="unbounded"/>
<xs:element ref="OfficialPersonWithSign" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
<xs:attribute name="organization_string" type="xs:string" use="required"/>
<xs:attribute name="fullname" type="xs:string" use="optional"/>
<xs:attribute name="shortname" type="xs:string" use="optional"/>
<xs:attribute name="ownership" type="xs:string" use="optional"/>
<xs:attribute name="ogrn" type="xs:unsignedLong" use="optional"/>
<xs:attribute name="inn" type="xs:unsignedLong" use="optional"/>
<xs:attribute name="kpp" type="xs:unsignedLong" use="optional"/>
</xs:complexType>
</xs:element>
<!--**************************************************************-->
<xs:element name="OutNumber">
<xs:complexType>
<xs:sequence>
<xs:element ref="RegNumber"/>
</xs:sequence>
</xs:element>
<!--**************************************************************-->
<xs:element name="PrivatePerson">
<xs:complexType>
<xs:sequence>
<xs:element ref="Name"/>
<xs:element ref="Rank" minOccurs="0" maxOccurs="unbounded"/>
<xs:element ref="Address" minOccurs="0"/>
<xs:element ref="Econtact" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
<xs:attribute name="inn" type="xs:unsignedLong" use="optional"/>
<xs:attribute name="doc_kind" type="xs:string" use="optional"/>
<xs:attribute name="doc_num" type="xs:string" use="optional"/>
<xs:attribute name="doc_org" type="xs:string" use="optional"/>
<xs:attribute name="doc_date" type="xs:date" use="optional"/>
</xs:complexType>
</xs:element>
<!--**************************************************************-->
<xs:element name="PrivatePersonWithSign">
<xs:complexType>
<xs:element ref="Name"/>
<xs:element ref="Rank" minOccurs="0" maxOccurs="unbounded"/>
<xs:element ref="Address" minOccurs="0"/>
<xs:element ref="Econtact" minOccurs="0" maxOccurs="unbounded"/>
<xs:element ref="SignDate" minOccurs="0"/>
</xs:sequence>
<xs:attribute name="inn" type="xs:unsignedLong" use="optional"/>
<xs:attribute name="doc_kind" type="xs:string" use="optional"/>
<xs:attribute name="doc_num" type="xs:string" use="optional"/>
<xs:attribute name="doc_org" type="xs:string" use="optional"/>
<xs:attribute name="doc_date" type="xs:date" use="optional"/>
</xs:complexType>
</xs:element>
<!--**************************************************************-->
<xs:element name="Rank">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:string"/>
</xs:simpleContent>
</xs:complexType>
</xs:element>
<!--**************************************************************-->
name="Referred">
<xs:element>
<xs:choice>
<xs:element ref="RegNumber"/>
<xs:element ref="TaskNumber"/>
</xs:choice>
<xs:attribute name="idnumber" type="xs:string" use="optional"/>
<xs:attribute name="retype" type="ReferredEnumType" use="optional"/>
</xs:complexType>
</xs:element>
<!--**************************************************************-->
<xs:element name="RegHistory">
<xs:complexType>
<xs:element ref="OrganizationOnly"/>
<xs:element ref="RegNumber"/>
</xs:sequence>
<xs:attribute name="idnumber" type="xs:string" use="optional"/>
</xs:complexType>
</xs:element>
<!--**************************************************************-->
<xs:element name="RegNumber">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute name="regdate" type="xs:date" use="required"/>
</xs:simpleContent>
</xs:complexType>
</xs:element>
<!--**************************************************************-->
<xs:element name="SignDate">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:date"/>
</xs:simpleContent>
</xs:complexType>
</xs:element>
<!--**************************************************************-->
<xs:element name="TaskNumber">
<xs:extension base="xs:string">
<xs:attribute name="taskDate" type="xs:date" use="required"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
<!--**************************************************************-->
<xs:element name="Validator">
<xs:complexType>
<xs:choice>
<xs:sequence>
<xs:element ref="OrganizationWithSign"/>
<xs:sequence>
<xs:element ref="PrivatePersonWithSign"/>
</xs:sequence>
<xs:sequence>
<xs:element ref="DocNumber"/>
</xs:sequence>
</xs:choice>
<xs:attribute name="attestation" type="xs:string" use="required"/>
</xs:complexType>
</xs:element>
<!--**************************************************************-->
<xs:complexType>
<xs:element ref="Organization"/>
<xs:element ref="PrivatePerson"/>
</xs:choice>
</xs:complexType>
</xs:element>
<!--**************************************************************-->
<!--**************************************************************-->
<!--************Используемые перечни допустимых значений**********-->
<!--**************************************************************-->
<!--**************************************************************-->
<xs:simpleType name="AcknowledgementEnumType">
<xs:restriction base="xs:byte">
<xs:enumeration value="1"/>
<xs:enumeration value="2"/>
<!--1 уведомление о доставке и приеме сообщения -->
<!--2 уведомление о регистрации документа в системе-получателе -->
</xs:restriction>
</xs:simpleType>
<!--**************************************************************-->
<xs:simpleType name="CollectionEnumType">
<xs:restriction base="xs:byte">
<xs:enumeration value="0"/>
<xs:enumeration value="1"/>
<!--0 нет -->
<!--1 да -->
</xs:restriction>
</xs:simpleType>
<!--**************************************************************-->
<xs:simpleType name="ConfidentEnumType">
<xs:restriction base="xs:byte">
<xs:enumeration value="0"/>
<xs:enumeration value="1"/>
<!--0 открытый документ -->
<!--1 документ с ограниченным доступом -->
</xs:simpleType>
<!--**************************************************************-->
<xs:simpleType name="DocumentEnumType">
<xs:restriction base="xs:byte">
<xs:enumeration value="0"/>
<xs:enumeration value="1"/>
<xs:enumeration value="2"/>
<!--0 Исходящий -->
<!--1 Входящий -->
<!--2 Внутренний -->
</xs:restriction>
</xs:simpleType>
<!--**************************************************************-->
<xs:simpleType name="EcontactEnumType">
<xs:restriction base="xs:byte">
<xs:enumeration value="0"/>
<xs:enumeration value="1"/>
<xs:enumeration value="2"/>
<xs:enumeration value="3"/>
<xs:enumeration value="4"/>
<xs:enumeration value="5"/>
<xs:enumeration value="6"/>
<!--0 прочее -->
<!--1 рабочий телефон -->
<!--3 мобильный телефон -->
<!--5 адрес электронной почты -->
<!--6 адрес сайта -->
</xs:restriction>
</xs:simpleType>
<!--**************************************************************-->
<xs:simpleType name="ExecutorEnumType">
<xs:restriction base="xs:byte">
<xs:enumeration value="0"/>
<xs:enumeration value="1"/>
<!--0 соисполнитель -->
<!--1 ответственный исполнитель -->
<!--Значение 1 может быть только у одного из списка исполнителей -->
</xs:restriction>
</xs:simpleType>
<!--**************************************************************-->
<xs:simpleType name="FolderAddEnumType">
<xs:restriction base="xs:byte">
<xs:enumeration value="0"/>
<xs:enumeration value="1"/>
<xs:enumeration value="2"/>
<!--0 данные материалы являются приложениями документа (его составной частью) -->
<!--1 материалы носят информационно-справочный характер -->
<!--2 данные материалы являются ссылками на другие документы -->
</xs:restriction>
</xs:simpleType>
<!--**************************************************************-->
<xs:simpleType name="HeaderAsknowEnumType">
<xs:restriction base="xs:byte">
<xs:enumeration value="0"/>
<xs:enumeration value="1"/>
<xs:enumeration value="2"/>
<!--0 Нет -->
<!--1 Только при ошибках -->
<!--2 Всегда -->
</xs:simpleType>
<!--**************************************************************-->
<xs:simpleType name="HeaderMessageEnumType">
<xs:restriction base="xs:byte">
<xs:enumeration value="0"/>
<xs:enumeration value="1"/>
<xs:enumeration value="2"/>
<xs:enumeration value="3"/>
<xs:enumeration value="4"/>
<!--0 Уведомление -->
<!--1 Основной документ -->
<!--2 Дополнения к основному документу -->
<!--4 Дополнения к документу-ответу -->
</xs:simpleType>
<!--**************************************************************-->
<xs:simpleType name="ReferredEnumType">
<xs:restriction base="xs:byte">
<xs:enumeration value="1"/>
<xs:enumeration value="2"/>
<!--1 ссылка на документ -->
<!--2 ссылка на задание -->
</xs:restriction>
</xs:simpleType>
<!--**************************************************************-->
<xs:simpleType name="TaskCopyEnumType">
<xs:restriction base="xs:byte">
<xs:enumeration value="0"/>
<xs:enumeration value="1"/>
<!--0 задание из передающей организации -->
<!--1 копия задания, направленного в передающую организацию -->
</xs:restriction>
</xs:simpleType>
<!--**************************************************************-->
<xs:simpleType name="TaskRegistrationEnumType">
<xs:restriction base="xs:byte">
<xs:enumeration value="0"/>
<!--0 задание не зарегистрировано в передающей организации -->
<!--1 задание зарегистрировано в передающей организации -->
</xs:restriction>
</xs:simpleType>
<!--**************************************************************-->
<xs:simpleType name="TransferEnumType">
<xs:restriction base="xs:byte">
<xs:enumeration value="0"/>
<xs:enumeration value="1"/>
<!--0 передается непосредственно сам файл -->
<!--1 передается указатель местонахождения файла (ссылка на файл) -->
</xs:simpleType>
</xs:schema>