Сокращение с помощью разделителя элементов данных после двух последовательностей.

7. ПОСЛЕДОВАТЕЛЬНОЕ РАЗМЕЩЕНИЕ СЕГМЕНТОВ В СООБЩЕНИИ

7.1. В структуре сообщения сегмент может зависеть от другого сегмента, находящегося на более высоком иерархическом уровне и, следовательно, будет вложен в этот сегмент. Для сообщений такого типа используются методы прямого и косвенного указания о вложении. Выбор конкретного метода осуществляется при составлении сообщения. В одном и том же сообщении не допускается использовать одновременно оба метода.

7.2. Указание о вложении может быть прямым, если оно присутствует в идентификаторе (метке) сегмента в виде компонентного элемента данных, или косвенным на основе последовательности сегментов, указанной в соответствующем определении сообщения.

7.3. Служебные сегменты (приложение 2) и другие сегменты уровня 0 (приложение 3) не должны вкладываться, при этом их идентификаторы не должны содержать указания о вложении.

7.4. При использовании метода прямого указания о вложении в идентификаторе сегмента первый компонентный элемент данных должен быть кодом сегмента, а следующие за ним условные компонентные элементы данных должны указывать на уровень иерархии и на номер повторения сегмента в рамках сегмента более высокого уровня.

7.5. Число компонентных элементов данных, используемых для этой цели, зависит от иерархического уровня, на котором находится сегмент в схеме структуры сообщения (приложение 3). Следующий после кода сегмента компонентный элемент данных, предназначенный для первого контрольного счета, должен использоваться, если сегмент находится на первом уровне; второй компонентный элемент данных должен использоваться, если сегмент находится на втором уровне; третий - если сегмент находится на третьем уровне и т.д.

7.6. Если условный сегмент более высокого уровня не используется в конкретном случае, то при указании уровня иерархии должны присутствовать разделители компонентных элементов данных для неиспользуемых уровней, а данный сегмент должен находиться перед сегментами, включающими указание на этот уровень.

7.7. В приведенных ниже примерах сообщений используются прямое указание на повторение и вложение, а также разделители уровня А. Подробное объяснение схемы приведено в приложении 3.

Пример 1. Сообщение с одним уровнем вложения обязательного сегмента.

Сегменты Объяснения

UNH данные’

ААА + данные’

ВВВ:1 + данные’ Элемент 1 ВВВ

ВВВ:2 + данные’ Элемент 2 ВВВ

ССС:1 + данные’ Элемент 1 CCC

DDD:1:1 + данные’ Элемент 1 DDD в CCC (1)

DDD:1:2 + данные’ Элемент 2 DDD в CCC (1)

ССС:2 + данные’ Элемент 2 ССС

DDD:2:1 + данные’ Элемент 1 DDD в CCC (2)

EЕЕ + данные’

UNT + данные’

В виде строки сообщение выглядит следующим образом:

UNH+данные’AAA+данные’BBB:l+данные’BBB:2+данные’CCC:1+данные’DDD:1:1+данные’DDD:1:2+данные’ССС:2+данные’

DDD:2:1+данные’ЕЕЕ+данные’UTN+данные’

Пример 2 Сообщение с двумя уровнями вложения условного сегмента товаров (EEE) в коробках (DDD), помещенных в контейнеры (CCC).

Сегменты Объяснения

UNH+данные’

ААА+данные’

ВВВ:1+данные’ Элемент 1 ВВВ

ВВВ:2+данные’ Элемент 2 ВВВ

ЕЕЕ:::1+данные’ Элемент 1 ЕЕЕ без DDD и CCC

ЕЕЕ:::2+данные’ Элемент 2 ЕЕЕ без DDD и CCC

ССС:1+данные’ Первое появление CCC

DDD:1:1+даные’ Первое появление DDD в рамках CCC (1)

ЕЕЕ:1:1:1+данные’ ЕЕЕ (1) в рамках DDD (1) в рамках CCC (1)

ЕЕЕ:1:1:2+данные’ ЕЕЕ (2) в рамках DDD (1) в рамках CCC (1)

DDD:1:2+данные’ DDD (2) в рамках CCC (1)

ЕЕЕ:1:2:1+данные’ ЕЕЕ (1) в рамках DDD (2) в рамках CCC (1)

ССС:2+данные’ CCC (2)

ЕЕЕ:2::1+данные’ ЕЕЕ (1) в рамках CCC (2) без DDD

UNT+данные’

В виде строки сообщение выглядит следующим образом:

UNH+данные’ААА+данные’ВВВ:1+данные’ВВВ:2+данные’ЕЕЕ:::1+данные’ЕЕЕ:::2+данные’ССС:1+данныеDDD:1:1+данные’

ЕЕЕ:1:1:1+данные’ЕЕЕ:1:1:2+данные’DDD:1:2+данные’

ЕЕЕ:1:2:1+данные’ССС:2+данные’ЕЕЕ:2::1+данные’UNT+данные’

7.8. Порядок расположения сегментов, определенный в схеме структуры сообщения (сверху вниз, слева направо), должен соблюдаться. При использовании метода косвенного указания о вложении сегментов никаких дополнительных указаний для обработки не требуется.

8. ПРЕДСТАВЛЕНИЕ ЗНАЧЕНИй ЦИФРОВЫХ ЭЛЕМЕНТОВ ДАННЫХ

8.1. Согласно ГОСТ 8.417 (ИСО 31/0) десятичный знак представляется в виде запятой «,». Разрешается также использовать «.». Оба знака входят в наборы уровней А и В, определенных в разд. 2 настоящего стандарта, и могут использоваться.

8.2. При использовании набора ограничителей сегмента UNA третий знак определяет знак, используемый в обмене в качестве десятичного знака. В этом случае исключается возможность альтернативного использования запятой или точки.

8.3. Десятичный знак не должен рассматриваться в качестве значащей позиции при расчете максимальной длины поля элемента данных.

8.4. При передаче десятичного знака до и после десятичного знака должна быть, по крайней мере, одна цифра. Для значений, выраженных целыми числами, не должен использоваться десятичный знак и десятичные нули, если не требуется указать степень точности.

Пример

Предпочтительное представление: 0,5 или 2 или 2,0

Разрешенное представление: 0,5 или 2 или 2.0

Запрещенное представление: ,5 или .5 или 2, или 2.

8.5. В обмене данных разделители триад не используются.

Пример.

Разрешенное представление: 2500000

Запрещенное представление: 2,500,000 или 2.500.000 или 2 500 000

8.6. Значения цифровых элементов данных считаются положительными, включая случаи, когда в описании элемента данных подразумевается, что он имеет отрицательное значение.

8.7. Если указываемое значение является отрицательным, то перед ним следует передавать знак минус, например: -112.

8.8. При расчете максимальной длины поля элемента данных знак минус не должен учитываться при подсчете числа знаков в значении.

ПРИЛОЖЕНИЕ 1
Обязательное

ТЕРМИНЫ, ИСПОЛЬЗУЕМЫЕ В НАСТОЯЩЕМ СТАНДАРТЕ, И ИХ ПОЯСНЕНИЯ

В приложении приведена терминология, соответствующая аналогичным понятиям в стандартах ИСО, а также содержащаяся в настоящем стандарте.

Таблица 1

Термин

Пояснение

1. Набор алфавитных знаков

Набор знаков, который содержит буквы, а также может содержать управляющие и специальные знаки, но не цифры

2. Набор алфавитно-цифровых знаков

Набор знаков, который содержит буквы и цифры, а также может содержать управляющие и специальные знаки

3. Тип прикладного сообщения

Основной тип сообщения, принятый в качестве удобного для определенной области применения

4. Набор знаков

Конечная совокупность различных знаков, в отношении которой достигнуто соглашение и которая считается полной для данной цели

5. Общин номер доступа

Номер, по которому все последующие передачи относятся к одной и той же сделке или к одному и тому же деловому файлу

6. Компонентный элемент данных

Простой элемент данных, который меньше составного элемента данных и в обмене идентифицируется по его положению в рамках составного элемента данных

7. Условный

Содержащееся в справочнике сообщений или сегментов условие необязательного использования сегмента, элемента данных, составного элемента данных или компонентного элемента данных

8. Данные

Представление понятий в формализованном виде, пригодном для сообщения, толкования или обработки вручную или с помощью автоматических средств

9. Элемент данных

Единица данных, которая в определенных условиях считается неделимой.

ЭДИФАКТ: Единица данных, для которой определены методы идентификации, описания и представления значения

10. Справочник элементов данных

Перечень идентифицированных, описанных и имеющих наименования элементов данных с указанием того, как должны быть представлены соответствующие значения элементов данных

11. Наименование элемента данных

Одно или несколько слов на естественном языке. определяющих содержание элемента данных

12. Разделитель элементов данных

Управляющий знак, используемый для отделения друг от друга элементов данных в сегменте

13. Идентификатор элемента данных

Уникальный код элемента данных в справочнике элементов данных

14. Значение элемента данных

Конкретное содержание идентифицированного элемента данных, которое определяется в справочнике элементов данных

15. Согласованный набор ограничителей

Последовательность знаков, указанных в начале обмена, которые в ходе обмена используются как синтаксические разделители

16. Функциональная группа

Одно или более сообщении одного и того же типа. начинающихся служебным сегментом заголовка функциональной группы и заканчивающихся служебным сегментом окончания функциональной группы

17. Заголовок функциональной группы

Служебный сегмент, начинающий и идентифицирующий функциональную группу

18. Окончание функциональной группы

Служебный сегмент, завершающий функциональную группу

19. Идентификатор

Знак или группа знаков, используемы; для идентификации или наименования данных, а также для указания определенных свойств этих данных

20. Обмен

Передача сообщения от одного партера к другому, при которой построенное определенным образом сочетание элементов данных передастся в виде набора сегментов. Каждый обмен начинается со строки набора ограничителей, за которой непосредственно следует служебный сегмент начала обмена, и заканчивается служебным сегментом окончания обмена

21. Контрольный заголовок

Служебный сегмент, начинающий и идентифицирующий обмен

22. Окончание обмена

Служебный сегмент, завершающий обмен

23. Обязательный

Содержащееся в справочнике сообщений или сегментов обязательное условие использования сегмента, простого элемента данных, составного элемента данных или компонентного элемента данных

24. Сообщение

Упорядоченный набор знаков, предназначенный для передачи информации.

ЭДИФАКТ: Набор сегментов в последовательности, заданной в справочнике сообщении. Набор начинается с заголовка сообщения и заканчивается окончанием сообщения

25. Справочник сообщений

Перечень идентифицированных, имеющих наименования, описанных и заданных типов сообщений

26. Заголовок сообщения

Служебный сегмент, начинающий и идентифицирующий сообщение

27. Окончание сообщения

Служебный сегмент, заканчивающий сообщение

28. Тип сообщения

Заданная структура идентифицированного набора элементов данных, соответствующих потребностям операций определенного вида

29. Вложенный сегмент

Сегмент, прямо связанный с другим сегментом в опознаваемой и имеющей определенную структуру группе сегментов; служит для удовлетворения требований сообщения конкретного типа

30. Набор цифровых знаков

Набор знаков, который содержит цифры, а также может содержать управляющие и специальные знаки, но не буквы

31. Передача данных

Способ, позволяющий отправителю посылать данные получателю

32. Квалификатор

Элемент данных, значение которого выражается в виде кода, придающего определенное значение функции другого элемента данных или сегмента

33. Знак отмены

Знак, используемый для восстановления первоначального значения любого знака, который выполнял функции синтаксического разделителя

34. Повторяющийся сегмент

Сегмент, который может повторяться в сообщении, как это указывается в соответствующем определении типа сообщения

35. Сегмент

Заранее определенный и идентифицированный элемент данных или набор элементов данных, функционально взаимосвязанных и идентифицируемых с помощью их порядковых позиций в наборе Сегмент начинается с метки сегмента и заканчивается знаком окончания сегмента. Сегмент может быть служебным или сегментом данных пользователя

36. Код сегмента

Код, по которому однозначно идентифицируется каждый сегмент в соответствии со справочником сегментов

37. Метка сегмента

Составной элемент данных, содержащий в качестве первого компонента код из трех заглавных букв, по которому однозначно опознается каждый сегмент. По условию могут использоваться дополнительные компоненты для обозначения иерархического уровня сегмента в сообщении и факта повтора сегмента

38. Справочник сегментов

Перечень идентифицируемых, имеющих наименования, описанных и заданных сегментов

39. Знак окончания сегмента

Управляющий знак, указывающий на окончание сегмента

40. Знак разделителя

Знак, используемый для синтаксического разделения данных

41. Служебный элемент данных

Элемент данных, используемый в служебных сегментах

42. Служебный сегмент

Стандартизованный сегмент, определенный в соответствии с синтаксическими правилами и необходимый для контроля за обменом данных пользователей

43. Простой элемент данных

Элемент данных, содержащий одно значение

41. Составной элемент данных

Элемент данных, содержащий два и более компонентных элементов данных

42. Разделитель компонентных элементов данных

Знак, используемый для отделения друг от друга компонентных элементов данных в составном элементе данных

43. Синтаксические правила

Правила, определяющие структуру обмена, а также функциональных групп, сообщений сегментов, элементов данных

44. Сегмент данных пользователя

Сегмент, содержащий данные прикладных задач

45. Пропуск

Исключение из сообщения одной или нескольких единиц данных, которые определены как условные в заданном типе сообщений

46. Связь

Установленная связь для передачи данных