Сокращение с помощью разделителя элементов данных после двух последовательностей.
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.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. Набор алфавитных знаков |
Набор знаков, который содержит буквы, а также может содержать управляющие и специальные знаки, но не цифры |
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. Связь |
Установленная связь для передачи данных |