Зону сообщения "Уведомление" образует элемент Acknowledgement первого уровня иерархии и вложенные в него элементы.
Уведомление отправляется в ответ на поступившее сообщение.
Уведомление передается обязательно в случае, если в зоне сообщения "Заголовок" переданного сообщения установлена опция о необходимости отправки уведомлений (значение атрибута msg_acknow не равно 0).
Требованиями настоящего стандарта предусматривается два вида уведомлений:
1) уведомление о доставке и приеме сообщения - информирование отправителя сообщения о том, что сообщение получено и прошло формальный разбор. Осуществляется проверка соответствия структуры сообщения стандарту.
2) уведомление о регистрации документа - информирование отправителя сообщения о том, что документ, переданный в сообщении, принят в работу (зарегистрирован).
При приеме и разборе поступившего сообщения в случае обнаружения ошибки формируется код ошибки по следующим правилам:
- нулевое значение - операция выполнена успешно (нет ошибки);
- больше 0 - ошибки, описанные в настоящем стандарте, представленные в таблице 8;
- меньше 0 - ошибки, определенные и описанные организацией-разработчиком системы управления документами принимающей стороны.
Таблица 8
Код ошибки | Описание ошибки |
О доставке и приеме сообщения | |
1 | Недопустимое значение атрибута <Вид стандарта> в зоне сообщения "Заголовок" |
2 | Недопустимое значение атрибута <Версия стандарта> в зоне сообщения "Заголовок" |
3 | Недопустимое значение атрибута <Вид сообщения> в зоне сообщения "Заголовок" |
10 | В зоне сообщения "Заголовок" получатель не определен |
11 | В зоне сообщения "Заголовок" получатель не является организацией, осуществившей прием Сообщения |
12 | В зоне сообщения "Заголовок" отсутствует обязательный атрибут <Имя атрибут> |
20 | В сообщении отсутствует зона сообщения <Имя зоны> |
21 | В сообщении присутствует недопустимый тип зоны сообщения (элемент 1-го уровня) |
22 | Наличие нескольких зон сообщения <Имя зоны> одного типа |
30 | Зона сообщения <Имя зоны> содержит недопустимые элементы |
31 | Неправильная вложенность элементов в элементе <Имя элемента> зоны сообщения <Имя зоны> |
32 | Неверная кратность элемента <Имя элемента> зоны сообщения <Имя зоны> |
33 | Неверный тип данных атрибута <Имя атрибута> элемента <Имя элемента> зоны сообщения <Имя зоны> |
34 | Неверный тип данных содержания элемента <Имя элемента> зоны сообщения <Имя зоны> |
35 | Отсутствует обязательный атрибут <Имя атрибута> элемента <Имя элемента> зоны сообщения <Имя зоны> |
40 | Ссылочная информация в элементе Document зоны сообщения "Документ" в полученном сообщении отличается от информации в элементе Document зоны сообщения "Документ" ранее полученного сообщения |
О регистрации документа | |
1 | Документ относится к категории нерегистрируемых |
В отправляемом уведомлении передается код ошибки, текстовое описание ошибки, а также, при необходимости, необработанное (не разобранное) поступившее сообщение.
При обнаружении ошибки (ошибок) решение о приеме сообщения и регистрации поступивших документов осуществляется принимающей стороной.
Наименование и уровень вложенности каждого элемента, входящего в состав зоны сообщения "Уведомление", приведены в таблице 9.
Таблица 9
Наименование и уровень вложенности элементов | Кратность | Комментарий | |
1 | 2 | ||
Acknowledgement | - | 0-1 | Кратность = 1 для сообщений вида: "Уведомление", для всех остальных сообщений кратность = 0 |
- | RegNumber | 0-1 | Регистрационный номер документа, присвоенный в системе-получателе. Кратность = 1 для сообщений об успешной регистрации документа (вид сообщения - "Уведомление о регистрации документа") |
- | AckResult | 1- | Содержательная часть уведомления |
- | DocTransfer | 0-1 | Файл не разобранного сообщения |