ГОСТ Р ИСО 9735-4 - 2012
5.3.4 Регистрация синтаксических ошибок
Ошибкимогутрегистрироваться на всех уведомительныхуровнях
сообщения CONTRL с помощью элементов данных в сегменте, образующем
уведомительныйуровень.Этиэлементыданныхидентифицируют
местоположение ошибки в обмене с запросом проверки и индицируют ее
характер.
Каждый уведомительный уровень (то есть сегменты UCI, UCF, UCM, UCS
и UCD) может регистрировать только одну ошибку. При обнаружении большего
числа ошибок на уровне, определенном одним из указанных сегментов,
получатель обмена с запросом проверки может выбрать регистрируемую
ошибку по своему усмотрению. При этом нельзя пересылать несколько
сообщений CONTRL в целях уведомления сразу о нескольких ошибках, и
для каждой реализации контрольного уровня допускается представление не
более чем одного уведомительного уровня.
Ошибки могут регистрироваться даже в том случае, если контрольный
уровень (содержащий ошибочные части) подтвержден. Пользователи должны
знать, что некоторые синтаксические ошибки могут изменять семантику данных
и что ответственность за любыепоследствияподтвержденияданных,
содержащих синтаксические ошибки, ложится на получателя обмена с запросом
проверки.
Рекомендуется идентифицировать ошибки с максимально возможной
точностью. Если точный код ошибки определен, то нельзя использовать более
общий (и потому неточный) код. Местоположение ошибки также должно
определяться с максимальной доступной точностью путем использования по
возможности самого нижнего уведомительного уровня.
Недопустимо «копирование» кодов ошибок из более низкого в более
высокий уведомительный уровень. В противном случае может оказаться,
например, что ошибка в элементе данных, представленная соответствующим
кодом в UCD, будет продублирована тем же кодом ошибки в сегменте UCM. Во
избежание такой ситуации код, идентифицирующий ошибку, должен появляться
12