5.1 Формирование тела документа
Сформируем пример цифрового документа и рассмотрим его наполнение.
На странице https://gosedo.ru/редактор-документов нажмите кнопку «Создать». Выберите вид информационного взаимодействия «Работа с поручением», вид события «Выдача поручения», вид документа «Резолюция». Нажмите «Ввести документ» (Рисунок 5.1).
Рисунок 5.1. Формирование примера цифрового документа в редакторе на сайте
В форме заполните обязательные поля «Исполнитель», «ТекстПоручения», «АвторПорчения», «СрокИсполнения». Нажмите «Сохранить» (Рисунок 5.2).
Рисунок 5.2. Формирование примера цифрового документа в редакторе на сайте
Под формой редактирования появится строка с названием цифрового документа «Резолюция от XXXX-XX-XX …..». Нажмите на пиктограмму загрузки в конце строки, чтобы скачать цифровой документ.
Файл с расширением.GOSX будет загружен на локальный компьютер. Откройте файл.GOSX программой для просмотра содержимого архивов. Откройте на просмотр файл digital.xml из состава архива. Пример файла можно загрузить по ссылке: digital.xml.
Файл основного документа имеет название digital.xml, оформляется в кодировке «UTF-8», первая строка цифрового документа содержит текст: «<?xml version-"1.0" encoding="UTF-8"?>» (Рисунок 5.3).
Рисунок 5.3. Начало файла digital.xml
Дальнейшее наполнение документа соответствует схеме этого вида документа. В данном случае это документ Doc01-005-00001 "Резолюция", схема которого находится в файле Doc01-005-00001_DocumentMeta_v1.0.0.xsd из состава ТК НСИ.
Первым элементом является элемент «Документ», в котором объявляются пространства имен для используемых префиксов.
Затем следует основной элемент «ДанныеДокумента», который ограничивает зону подписываемого содержания документа.
Затем следует элемент «ЗаголовокДокумента», в котором задаются идентификационные данные документа (карточка): вид документа по справочнику Cat01-002-00002 «Виды электронных документов», уникальный идентификатор документа, название документа, создатель документа согласно ГАС, время создания, признаки сведений ДСП, требования подписания и регистрации.
Затем следует элемент «СообщенияДокумента», в котором приводится перечень событий по процессам, которые передаются с документом (Рисунок 5.4).
Внутри элемента «СообщенияДокумента» следуют элементы с названием событий {НазваниеСобытия}, которые передаются с этим документом. В данном конкретном случае это событие «ВыдачаПоручения», поскольку документ «Резолюция» предназначен для инициации цифровых поручений. Если с одним документом выдается несколько поручений (например, поручения по разным пунктам), то элементов «ВыдачаПоручения» будет приведено по количеству инициируемых поручений (пунктов поручений).
Элементов {НазваниеСобытия} может быть несколько (0..n), поскольку один документ может начинать или координировать состояние нескольких процессов. Перечень событий по процессам определён в схеме конкретного процесса, которая определена в ТК НСИ. Например, по процессу Exc01-005-00001 «Работа с поручением» виды событий и их структура определены в схеме Exc01-005-00001_ExchangeMeta_v1.0.0.xsd, которая согласно справочникам НСИ соответствует этому процессу. В событии указываются данные согласно структуре, определенной в схеме процесса.
Согласно схеме первым элементом события «ВыдачаПоручения» является «ИнформацияОПроцессе», в котором задается информация о коде и названии процесса, по которому передается событие, указываются данные организации-создателя процесса согласно ГАС.
Рисунок 5.4. Фрагмент документа с элементом «ИнформацияОПроцессе»
Далее следует элемент «ИнформацияОСобытии», в котором передается информация о событии: код и название события, передаваемого с этим документом и определенного в схеме процесса, уникальный идентификатор события и его наименование, дата и время события, статус события, который задает текущее состояние процесса.
Далее следует элемент «АгентыСобытия» (Рисунок 5.5), в котором передается информация о том, какие роли агентов занимают организации, участвующие в этом событии. В составе элемента «АгентыСобытия» обязательно передается информация об элементе «АгентОтправитель» - сведения об организации отправителе документа.
Внутри элемента «АгентОтправитель» указывается обязательный элемент {НазваниеАгента}, который указывает роль агента, которую занимает организация-отправитель в соответствии с правилами информационного взаимодействия по процессу.
Обязательный вложенный элемент «СсылкаАгента» передает информацию об организации, которая занимает роль этого агента, согласно ГАС (GUID и наименование организации).
Далее следует элемент «АгентыПолучатели» (если элемент необходим согласно схеме события), в котором задаются сведения об организациях-получателях документа. Внутри элемента «АгентыПолучатели» указывается элемент {НазваниеАгента}, который указывает роль агента, которую занимает конкретная организация-получатель в соответствии с правилами информационного взаимодействия по процессу. Обязательный вложенный элемент «СсылкаАгента» передает информацию об организации, которая занимает роль этого агента, согласно ГАС (GUID и наименование организации).
На каждую организацию-получателя указывается отдельный элемент {НазваниеАгента}. Обязательность/необязательность указания агентов-получателей и их ролей задана в схеме события по процессу.
Рисунок 5.5. Содержание элемента «АгентыСобытия» по событию «ВыдачаПоручения»
После элемента «АгентыСобытия» следует обязательный элемент «ПредметыСобытия» (Рисунок 5.6), который состоит из элементов {НазваниеПредмета}, в которых приводится информация о предметах, передающихся с этим событием. Возможные предметы событий определены в схеме конкретного процесса. Информация о предметах, которые должны быть переданы с событием описаны в схеме события по процессу. В схеме события «Выдача поручения», заданного в файле процесса «Работа с поручением» Exc01-005-00001_ExchangeMeta_v1.0.0.xsd, определено, что в этом событии должна быть передана информация о двух предметах: «Поручение» и «Доклад».
Рисунок 5.6. Содержание элемента «ПредметыСобытия» по событию «ВыдачаПоручения»
В составе каждого элемента {НазваниеПредмета} приводятся элементы согласно схеме этого предмета и схеме события, среди них:
- «СостояниеПредмета» - фиксированное для вида события значение, определяет новое состояние предмета после наступления события в ходе процесса (необязательный элемент);
- «ДанныеВизуализации» - произвольная структура данных, заданная схемой события, данные для вывода в визуализации документа (обязательный элемент);
- «ДанныеКоординации» - произвольная структура данных, заданная схемой события, данные мониторинга и координации процесса (обязательный элемент).
После элемента «Сообщения документа» может присутствовать необязательный элемент «ПриложенияДокумента», в котором задаются сведения о приложениях документа. Приложения считаются неотъемлемой частью документа.
Если требуется подписание документа (в заголовке документа установлен признак «ТребуетПодписания»=«Да»), то сведения о подписании добавляются в состав файла XML.