ГОСТ 6.20.1-90
(ИСО 9735-88)
Группа Т54
МЕЖГОСУДАРСТВЕННЫЙ СТАНДАРТ
Электронный обмен данными в управлении,
торговле и на транспорте (ЭДИФАКТ)
СИНТАКСИЧЕСКИЕ ПРАВИЛА
EDI for administration, commerce and transport (EDIFACT).
Syntax rules
ОКСТУ 0006
Дата введения 1992-01-01
ИНФОРМАЦИОННЫЕ ДАННЫЕ
1. ВНЕСЕН Министерством внешних экономических связей СССР
2. ПОСТАНОВЛЕНИЕМ Государственного комитета СССР по управлению качеством продукции и стандартам от 30.11.89 N 63 введен в действие государственный стандарт СССР, в качестве которого непосредственно применен международный стандарт ИСО 9735-88 "Электронный обмен данными в управлении, торговле и на транспорте (ЭДИФАКТ). Синтаксические правила", с 01.01.92
3. ССЫЛОЧНЫЕ НОРМАТИВНО-ТЕХНИЧЕСКИЕ ДОКУМЕНТЫ
Обозначение НТД, на который дана ссылка | Номер пункта |
ГОСТ 8.417-81 | 8.1 |
2.2 | |
2.2 |
4. ПЕРЕИЗДАНИЕ
Настоящий стандарт устанавливает синтаксические правила построения сообщений, используемых в обмене информацией между партнерами.
Стандарт распространяется на различные сферы народного хозяйства, в том числе применяется в управлении, внешней торговле и на транспорте.
Стандарт обязателен для предприятий, организаций и учреждений, осуществляющих обмен данными в открытых системах.
Термины, используемые в настоящем стандарте, приведены в приложении 1.
1.1. В настоящем стандарте устанавливаются синтаксические уровни А и В, функции которых идентичны, за исключением используемых наборов знаков. По мере возникновения потребностей в дополнительных синтаксических функциях могут быть определены другие уровни.
Уровень А использует набор знаков, указанный в п.2.2.1.
Уровень В использует набор знаков, указанный в п.2.2.2.
1.2. Служебный сегмент UNA (согласованный набор ограничителей, см. приложение 2) устанавливает набор знаков (разделители и другие служебные знаки), которые используются при обмене. Если набор используемых служебных знаков отличается от наборов знаков уровней А и В, то эти знаки должны быть установлены партнерами по обмену на многосторонней или двусторонней основе и определены в сегменте UNA.
2.1. В передаваемой информации должны применяться установленные в настоящем разделе наборы знаков.
2.2. Для представления знаков в указанных ниже наборах должны использоваться 7-битные коды ГОСТ 27463 (ИСО 646) или соответствующие 8-битные коды ИСО 6937-2 и ГОСТ 19768 (ИСО 8859).
2.2.1. Набор знаков синтаксического уровня А содержит следующие знаки:
прописные буквы верхнего регистра латинского алфавита | -A-Z |
| |||
цифры | -0-9 |
| |||
пробел |
| ||||
точка | - . |
| |||
запятая | - , |
| |||
дефис или знак минуса | - - |
| |||
левая скобка (открыть скобку) | - ( |
| |||
правая скобка (закрыть скобку) | - ) |
| |||
наклонная черта | - / |
| |||
знак равенства | - = |
| |||
Знаки, предназначенные для использования в качестве: | |||||
апостроф | - ' | указателя конца сегмента | |||
знак плюс | - + | указателя начала сегмента и разделителя элементов данных | |||
двоеточие | - : | разделителя компонентных элементов данных в составном элементе данных | |||
вопросительный знак | - ? | знака отмены |
Примечание. Вопросительный знак, непосредственно предшествующий одному из следующих знаков: апостроф ('), плюс (+), вопросительный знак (?) - восстанавливает их обычное значение. Например, 10?+10=20 означает 10+10=20. Вопросительный знак в собственном значении обозначается - ??.
Следующие знаки являются частью набора знаков уровня А, однако они не должны использоваться в передаче сообщений по телексной связи.
восклицательный знак | - ! | |||
кавычки | - " | |||
знак процента | - % | |||
амперсенд (знак, обозначающий союз "и") | - & | |||
звездочка | - * | |||
точка с запятой | - ; | |||
знак меньше, чем | - < | |||
знак больше, чем | - > | |||
2.2.2. Набор знаков синтаксического уровня В содержит следующие знаки: | ||||
прописные буквы верхнего регистра латинского алфавита | -A-Z | |||
строчные буквы нижнего регистра латинского алфавита | - a-z | |||
цифры | - 0-9 | |||
пробел | ||||
точка | - . | |||
запятая | - , | |||
дефис или знак минуса | - - | |||
левая скобка (открыть скобку) | - ( | |||
правая скобка (закрыть скобку) | - ) | |||
наклонная черта | - / | |||
апостроф | - ' | |||
знак плюс | - + | |||
двоеточие | - : | |||
знак равенства | - = | |||
вопросительный знак | - ? | |||
восклицательный знак | - ! | |||
кавычки | - " | |||
знак процента | - % | |||
амперсенд | - & | |||
звездочка | - * | |||
точка с запятой | - ; | |||
знак меньше, чем | - < | |||
знак больше, чем | - > | |||
Знаки, предназначенные для использования в качестве: | ||||
разделитель информации - IS4 | указателя конца сегмента | |||
разделитель информации - IS3 | указателя начала сегмента и разделителя элементов данных | |||
разделитель информации - IS1 | разделителя компонентных элементов данных | |||
Примечание. Данный набор знаков не предназначен для передачи сообщений по телексной связи. |
3.1. Элементы данных пользователей содержатся только в информационных сегментах. Служебные сегменты содержат служебные элементы данных, которые формируют структуру протокола обмена. Содержание служебных сегментов приведено в приложении 2.
Иерархическая структура обмена
3.2. Сегмент UNA и служебные сегменты UNB-UNZ включаются в обмен в установленном порядке. В рамках одного обмена допускается передача нескольких функциональных групп или сообщений. В рамках одной функциональной группы допускается передача нескольких сообщений. Сообщение состоит из сегментов. Структура сегментов и их элементов данных описана в пп.3.6 и 3.7.
3.3. Обмен должен иметь следующую структуру:
согласованный набор ограничителей | - | UNA (условный); | |||
заголовок обмена | - | UNB (обязательный); | |||
заголовок функциональной группы | - | UNG (условный); | |||
заголовок сообщения | - | UNH (обязательный); | |||
сегменты данных пользователя | - | (если требуются); | |||
окончание сообщения | - | UNT (обязательный); | |||
окончание функциональной группы | - | UNE (условный); | |||
окончание обмена | - | UNZ (обязательный). |