Все госты и снипы онлайн

Более 10000 документов в открытом доступе, абсолютно бесплатно

ГОСТ 6.20.1-90 - Электронный обмен данными в управлении, торговле и на транспорте (ЭДИФАКТ). Синтаксические правила

Этот документ был распознан автоматически. В блоке справа Вы можете найти скан-копию. Мы работаем над ручным распознаванием документов, однако это титанический труд и на него уходит очень много времени. Если Вы хотите помочь нам и ускорить обработку документов, Вы всегда можете сделать это, пожертвовав нам небольшую сумму денег.

Файлы для печати:

Группа Т54 М Е Ж Г О С У Д А Р С Т В Е Н Н Ы Й С Т А Н Д А Р Т Электронный обмен данными в управлении, торговле и на транспорте (ЭДИФАКТ) ГОСТ 6 .2 0 .1 -9 0 СИ НТАКСИЧЕСКИ Е 11РАВИЛА EDI for administration, commerce and transport (EDIFACT). (ИСО 9 7 3 5 -8 8 ) Syntax rules ОКСТУ 0006 Дата введения 01.01.92 Настоящий стандарт устанавливает синтаксические правила построения сообщений, исполь­ зуемых в обмене информацией между партнерами. Стандарт распространяется на различные сферы народного хозяйства, в том числе применяется в управлении, внеш ней торговле и на транспорте. Стандарт обязателен для предприятий, организаций и учреждений, осуществляющих обмен данными в открытых системах. Термины, используемые в настоящем стандарте, приведены в приложении I. 1. УРО ВНИ СИНТАКСИСА 1.1. В настоящем стандарте устанавливаются синтаксические уровни А и В. функции которых идентичны, за исключением используемых наборов знаков. По мере возникновения потребностей в дополнительных синтаксических функциях могут быть определены другие уровни. Уровень А использует набор знаков, указанный в п. 2.2.1. Уровень В использует набор знаков, указанный в п. 2.2.2. 1.2. Служебный сегмент UNA (согласованный набор ограничителей, см. приложение 2) устанавливает набор знаков (разделители и другие служебные знаки), которые используются при обмене. Если набор используемых служебных знаков отличается от наборов знаков уровней А и В. то эти знаки должны быть установлены партнерами по обмену на многосторонней или двусторонней основе и определены в сегменте UNA. 2. НАБОРЫ ЗНАКОВ 2.1. В передаваемой информации должны применяться установленные в настоящем разделе наборы знаков. 2.2. Для представления знаков в указанных ниже наборах должны использоваться 7-битные коды ГОСТ 27463 (ИС О 646) или соответствующие 8-битные коды ИСО 6937-2 и ГОСТ 19768 (ИС О 8859). 2.2.1. Набор знаков синтаксического уровня А содержит следующие знаки: прописные буквы верхнего регистра латинского алфавита A—Z цифры 0 - 9 пробел точка запятая дефис или знак минуса левая скобка (открыть скобку) правая скобка (закрыть скобку) наклонная черта знак равенства Издание официальное Перепечатка воспрещена 31ажурный палантин
С. 2 ГОСТ 6 .2 0 .1 -9 0 Знаки, предназначенные для использования в качестве: апостроф — ' указателя конца сегмента знак плюс — + указателя начала сегмента и разделителя элементов данных двоеточие — : разделителя компонентных элементов данных в составном элементе данных вопросительный знак — ? знака отмены П р и м е ч а н и е . Вопросительный знак, непосредственно предшествующий одному из следующих знаков: апостроф (’), плюс (+), вопросительный знак (?) — восстанавливает их обычное значение. Например. 10? + 10 = 20 означает 10 + 10 = 20. Вопросительный знак в собственном значении обозначается — ??. Следующие знаки являются частью набора знаков уровня Л. однако они не должны исполь­ зоваться в передаче сообщений по телексной связи. восклицательный знак — ! кавычки — * знак процента — % амперсенд (знак, обозначающий союз «и») — & звездочка — * точка с запятой — ; знак меньше, чем — < знак больше, чем — > 2.2.2. Набор знаков синтаксического уровня В содержит следующие знаки: прописные буквы верхнего регистра латинского алфавита - Л —Z строчные буквы нижнего регистра латинского алфавита — a—z цифры - 0 - 9 пробел точка запятая дефис или знак минуса левая скобка (открыть скобку) - ( правая скобка (закрыть скобку) - ) наклонная черта - / апостроф _» знак плюс — + двоеточие знак равенства вопросительный знак _ •> восклицательный знак _ ] кавычки — » знак процента - % амперсенд - & звездочка _ 4 точка с запятой знак меньше, чем - < знак больше, чем - > Знаки, предназначенные для использования в качестве: разделитель информации — IS4 указателя конца сегмента разделитель информации — 1S3 указателя начала сегмента и разделителя элементов данных разделитель информации — 1S1 разделителя компонентных элементов данных П р и м е ч а н и е . Данный набор знаков не предназначен для передачи сообщений по телексной связи. 3. СТРУКТУРА ОБМ ЕНА 3.1. Элементы данных пользователей содержатся только в информационных сегментах. Слу­ жебные сегменты содержат служебные элементы данных, которые формируют структуру протокола обмена. Содержание служебных сегментов приведено в приложении 2. 32
ГОСТ 6 .2 0 .1 -9 0 С . 3 т р у д урн uftH IIB | v n rc * | СОЕАЧЕНЖ. I СКОНЧАНИЕ | 1 о ш ш I о в и т | OGLEH 1 и НА и м I ' «МЩИОНА1Ь- ИЛИ COOG- UKZ | | 1 НЫЕ ГРУППЫ ПЕНИЯ т П Р ? : - " - : ; л E S Z H J: 1 3 E S 41J: : ч Г Т Э Р коыпоюгт- ■ а КСШГЮНЕНТ- н и й алш ш г « й а п ш г г д м м к ДАННЫХ7 | аНДНЕЖЕ аНДНЕНИЕ| 3.2. Сегмент UNA и служебные сегменты UNB — U N Z включаются в обм ен в установлен­ ном порядке. В рамках одного обм ена допускается передача нескольких функциональны х групп или сообщ ений. В рамках одной ф ункциональной группы допускается передача нескольких сообщ ений. С ообщ ение состоит из сегментов. Структура сегментов и их элем ентов данных описана в пп. 3.6 и 3.7. 3.3. Обмен должен иметь следующую структуру: согласованный набор ограничите­ лей — UNA (условный); заголовок обмена - UNB (обязательный); заголовок функциональной группы — UN G (условный); заголовок сообщения — UNH (обязательный); сегменты данных пользователя — (если требуются); окончание сообщения — U N T (обязательный); окончание функциональной группы— U N E (условный); окончание обмена — U N Z (обязательный). П р и м е ч а в и е. Кроме перечисленных служебных сегментов, при необходимости, допускается исполь­ зование служебного сегмента UNS для разделения зон сообщения. 3.4. В рамках каждого обмена существует иерархическая структура, которая позволяет осуще­ ствить контроль за данными и их идентификацию. Эта структура приведена на схеме. 3.4.1. СО ЕД И Н ЕН И Е содержит один или несколько обменов. Технические протоколы, обслуживающие запуск, поддержание и окончание связи, а также другие операции, не являются предметом рассмотрения настоящего стандарта. 33
С. 4 ГОСТ 6 .2 0 .1 -9 0 3.4.2. О БМ ЕН включает: служебный сегмент UNA — согласованный набор ограничителей, который, если и с­ пользуется, определяет используемые в обмене синтаксические разделители и другие контрольные знаки; служебный сегмент UNB — заголовок обмена; функциональные группы, если они используются, или одно, или несколько сообщений; служебный сегмент U N Z — окончание обмена. 3.4.3. ФУНКЦИОНАЛЬНАЯ ГРУППА включает; служебный сегмент UNG — заголовок функциональной группы; одно или несколько сообщ ений одного и того же типа; служебный сегмент UNE — окончание функциональной группы. 3.4.4. СО О БЩ ЕН И Е включает: служебный сегмент UNH — заголовок сообщения; один или несколько сегментов данных пользователя; служебный сегмент U N T — окончание сообщения. 3.4.5. СЕГМ ЕНТ ДАННЫ Х ПОЛЬЗОВАТЕЛЯ включает: идентификатор (метку) сегмента; простые элементы данных или составные элементы данных в зависимости от использования. 3.4.6. И ДЕН ТИ Ф И КА ТО Р (МЕТКА) СЕГМЕНТА содержит: код сегмента, если он указывается; зиачение(я) повторения и вложения. 3.4.7. ПРОСТОЙ ЭЛ ЕМ ЕНТ ДАННЫХ содержит значение одного элемента данных. 3.4.8. СОСТАВНОЙ ЭЛ ЕМ ЕН Т ДАННЫ Х содержит значения двух или более простых взаимосвязанных элементов данных, которые называются компонентными элементами данных. 3.4.9. Ниже приводятся примеры, описы ваю щ ие обм ен в виде последовательности сегм ен­ тов: а) функциональная группа включает только одно сообщение: UNA UNB U NG UNH ... Сегменты данных пользователя ... U N T U N E UNZ б) передача одного сообщения без функциональной группы: UNA UNB UNH ... Сегменты данных пользователя ... UNT UNZ в) передача одного сообщения без функциональной группы и без сегмента UNA: UNB UN H ... Сегменты данных пользователя ... U N T UNZ 3.5. Пример, описывающий структуру сообщения, последовательность сегментов и групп сегментов в сообщении в соответствии с настоящими синтаксическими правилами, приведен в приложении 3. 3.6. Каждый сегмент данных пользователя должен иметь следующую структуру: идентификатор (метку) сегмента, который яазяется обязательным и состоит из: кода сегмента, являющегося обязательным. разделителя компонентных элементов данных, являющегося условным, указания повторения или вложения, являющегося условным; разделитель элементов данных, являющийся обязательным; простые или составные элементы данных; знак окончания сегмента, являющийся обязательным. 3.7. Элемент данных в рамках сегмента данных пользователя должен иметь следующую структуру: простой элем ент данных или составной элемент данных, обязательный или условный в зависимости от указаний в с о ­ ответствующем справочнике сегментов и включающий: простые взаимосвязанные (компонентные) элементы данных, разделители компонент­ ных элементов данных, являющиеся обязательными (при ограничении, указанном в примечании). П р и м е ч а й и е. Разделитель компонентною элемента данных не должен ставиться после последнего простого элемента данных, входящего в составной элемент данных. Разделитель элемента данных не должен ставиться после последнего элемента данных в сегменте. 34
ГОСТ 6 .2 0 .1 -9 0 С. 5 4. У П Л О ТН ЕН И Е ДАННЫ Х 4.1. Мри обмене в элементах данных, имеющих переменную длину, незначащие символы должны опускаться. Это правило распространяется в первую очередь на нули, предшествующие цифровому значению, и конечные пробелы. 4.2. Правило не распространяется на нуль, стоящий перед десятичной запятой (точкой), и на случай значащих нулей — например в обозначении температуры, если это указано в описании данных. 4.3. При уплотнении данных в сообщениях должны соблюдаться правила, приведенные в пп. 4.3.1—4.3.5. П р и м е ч а н и е . В приведенных далее примерах «Tag* означает идентификатор (мепсу) начала сег­ мента. «DE» — элемент данных и «СЕ* — составной элемент данных. В примерах используются разделители уровня А. 4.3.1. Условные сегменты, не содержащие данных, исключаются, в том числе исключаются и идентификаторы начала сегмента. 4.3.2. Порядок элементов данных в сегменте должен быть задан в определенной последова­ тельности. Если условный элемент данных опускается в начале или середине сегмента, то его позиция обозначается путем сохранения разделителя данного элемента данных. Г^ммар.ИфО&ОЕьнОЕ+ОЕ+ОЕ’Два «ш ищ »|Гуш ньпг опущвны. t t ________ 4.3.3. Если один или несколько условных элементов данных опущены в конце сегмента, то данный сегмент может быть сокращен с помощью указателя конца сегмента, т.е. разделители пропущенных элементов данных не должны передаваться. гран у •гав*дс+ое+++ в ге.му . гримерном ■ Г.4Л2, г о т а ш а па м п и н т аоф шлн. 4.3.4. Простые компонентные элементы данных идентифицируются по их последовательности в составном элементе данных. Если опускается условный компонентный элемент данных, то его позиция обозначается путем сохранения знака разделения компонентных элементов данных. В г IПгм»ан toOiM aiMг. ■лаыонтв дрилыкстуирны ДМ ЧУГРНИНТНЫХ 1Ш Т |« 4.3.5. Если один или несколько условных компонентных элементов данных в конце составного элемента опускаются, то это отсечение указывается с помощью разделителя элементов данных, или, если эти элементы находятся в конце сегмента, с помощью указателя копна сегмента. Грайр .Ttgtfle»C EjCE| в "риярв, в п. 4.8.4, mawawA юшш* нвнтный ала мант даншх в парк» стопинов п ам и гтв flfciifcH OrquiftH. ТУВшВ йпущВмм трм пмтюнонтхьссаламантж gw нше в последней состшоим и м н п » денных. В обоих случаях составные элементы данных сокращены, в первом случае это показано разделителем элементов данных, а во втором — указателем конца сегмента. 5. П О В ТО РЕН И Е СЕГМ ЕНТОВ 5.1. Для сообщений определенного типа должен быть использован один из двух методов указания на повторение сегментов, а именно: прямое указание на повторение или косвенное указание на повторение. 35
С. 6 ГОСТ 6 .2 0 .1 -9 0 Выбор конкретного метода осуществляется при составлении сообщения. В одном и том же сообщении не допускается использовать одновременно оба метода. 5.2. Указание на повторение может быть прямым, если оно присутствует в идентификаторе (метке) сегмента в виде компонентного элемента данных, или косвенным на основе последователь­ ности сегментов, указанной в соответствующем определении сообщения. 5.3. Сегменты уровня 0 (приложение 3) не должны повторяться и их идентификаторы не содержат указания на повторение. 5.4. Служебные сегменты (приложение 2), за исключением сегмента TXT, не должны повто­ ряться и их идентификаторы не содержат указания на повторение. 5.5. При использовании метода прямого указания на повторение в идентификаторе сегмента первый компонентный элемент данных должен быть кодом сегмента, а последний из следующих компонентных элементов данных долж ен указывать номер повторения сегмента в сообщении. 5.6. При использовании метода косвенного указания на повторение сегменты должны появ­ ляться в сообщении в порядке, указанном в описании типа сообщения. 6. П О В ТО РЕН И Е ЭЛЕМ ЕН ТО В ДАННЫХ 6.1. Элементы данных (DE) не должны повторяться в сегменте большее число раз, чем это предусмотрено в справочнике сегментов. Если они повторяются меньшее число раз, то применяются правота, содержащиеся в пп. 4.3.2—4.3.5. Лриир. 1bgr...*OE<*GE<— J j вашсжыкгпвторммА --------------------- элемента дйнньос DE1. 6.2. Допускается представлять повторяющиеся элементы в виде компонентных элементов данных (СЕ) в составных элементах, что позволяет проводить сокращение с помощью разделителен элементов данных. Это правило применяется также к определенным повторяющимся последовательностям эле­ ментов данных. например, в отношении последовательности СЕ1:СЕ2:СЕЗ. Ссжрадонив спдкщ ы бряэм тт»д и д и ш п и д а - н а поста деух поспвимвiw v юствА 7. ПОСЛЕДОВАТЕЛЬНОЕ РА ЗМ ЕЩ ЕН И Е СЕГМ ЕНТО В В С О О Б Щ Е Н И И 7.1. В структуре сообщения сегмент может зависеть от другого сегмента, находящегося на более высоком иерархическом уровне и, следовательно, будет вложен в этот сегмент. Для сообщений такого типа используются методы прямого и косвенного указания о вложении. Выбор конкретного метода осуществляется при составлении сообщения. В одном и том же сообщении не допускается использовать одновременно оба метода. 7.2. Указание о вложении может быть прямым, если оно присутствует в идентификаторе (метке) сегмента в виде компонентного элемента данных, или косвенным на основе последователь­ ности сегментов, указанной в соответствующем определении сообщения. 7.3. Служебные сегменты (приложение 2) и другие сегменты уровня 0 (приложение 3) не должны вкладываться, при этом их идентификаторы не должны содержать указания о вложении. 7.4. Мри использовании метода прямого указания о вложении в идентификаторе сегмента первый компонентный элемент данных должен быть кодом сегмента, а следующие за ним условные компонентные элементы данных должны указывать на уровень иерархии и на номер повторения сегмента в рамках сегмента более высокого уровня. 7.5. Число компонентных элементов данных, используемых для этой цели, зависит от иерар­ хического уровня, на котором находится сегмент в схеме структуры сообщения (приложение 3). Следующий после кода сегмента компонентный элемент данных, предназначенный для первого контрольного счета, должен использоваться, если сегмент находится на первом уровне: второй компонентный элемент данных должен использоваться, если сегмент находится на втором уровне; третий — если сегмент находится на третьем уровне и т д . 36
ГОСТ 6 .2 0 .1 -9 0 С . 7 7.6. Если условный сегмент более высокого уровня не используется в конкретном случае, то при указании уровня иерархии должны присутствовать разделители компонентных элементов данных для неиспользуемых уровней, а данный сегмент должен находиться перед сегментами, включающими указание на этот уровень. 7.7. В приведенных ниже примерах сообщений используются прямое указание на повторение и вложение, а также разделители уровня А. Подробное объяснение схемы приведено в приложении 3. П р и м е р I. Сообщение с одним уровнем вложения обязательного сегмента. У р м а н С ообщ ени е Сагманты Обьяонания 1 1 п 0 UKH АЛА ЕЕЕ UNT Ш № а м м / О 1 О 1 У 1 О 1 А А А +даж м 1 ваа:1+ли»*У Згнм<йнт 1 ВВв ВЗЗЗ+двтын’ Эммтг2ВВВ СССИ-даяниа* Эп ми гг 1 ССС 1 веа г - с о с — DODzCItxMHHU*1 Элемент 1 ООО о 2 о 1 в С С С (1 ) DO 0:1 ^КдйнмыеГ Эгемэкг2 DOG нССС (1) 2 DOO СС02*д*лныв' Элемент 2 ССС о и ВОВ^Пдаим а* Элемент 1 ООО ■ С С С (2) ЕЕЕ+дйтыв'О 2 UKT+дотые’ В виде строки сообщение выглядит следующим образом: UNH + данны е’ААА + данные'ВВВ: I + данны е’ВВВ:2 + данны е’ ССС:1 + дан н ы еЧ Л Л ):!:! + данны е’0 0 0 : 1 : 2 + данны е’ССС:2 + данны е’ DDD:2:1 +данны е’ЕЕЕ + данные' U NT + данные’ П р и м е р 2. Сообщение с двумя уровнями вложения условного сегмента товаров (ЕЕЕ) в коробках (D D D ), помещенных в контейнеры (ССС). Уровень Сообщаем Свпинш ООыюимм 1 1 I I 0 UNH ААА UNTT ^Ж данные* 0 1 О 1 О 1 ЛЛЛ+дажы*' вш .-1+дмм иг <Ьшм*г1 BBS 1 вз а ------- с с с -------- а*«4»гг2ВВВ |*S пм л в в в а гд а и ы г EEJErltflam ue1 ЭГШШГГ1 ЕЕЕ «■ОООиССС ЕЕЕ=:2+я м 4ыв' Эгвм*нг2ЕЕЕ ООО бш О С О мС СС У О Первое ГЕЯВ1Я- ьма ССС □00-.1:1*яаншё Парам tKMWNhннаРООврааа- о х ССС (1} ЕВЕ ЕЕ£.-1:1:1*я*л*М* е е (1) ■ р ам ­ О О ках о о о (1)1 р о и в с с с {1) 20 Е££Л:12«Я1И«МГ ЕЕЕ ■ptUt- КОС НЮ (1}1 р е й х с с с (1) □00:1 ООО (2) е рам­ п а ССС (1) ЕЕЕдеП+яАины*1 Е Е {1} а put- KftxDOO {2}ш рм*МхССС(1) С С С 2 * д »м м ’ С С С » ЕЕЕЗ^ФДОНШ* кос ССС бев ООО W T +ДМИЫР* 37
С. 8 ГОСТ 6 .2 0 .1 -9 0 В пиле строки сообщение выглядит следующим образом: U N H + данны е’ААА + даниые'ВВВ:1 + даиные’ВВВ:2 + данны е’ ЕЕЕ:::1 + данные’ЕЕЕ:::2 + данны е’С С С :! + данны е’DDD:1:1 + данны е’ ЕЕЕ: 1:1:1 + данны е’ЕЕЕ:1:1:2 + данны е‘1ЮО:1:2 + данные' ЕЕЕ: 1:2:1 + данные’ССС:2 + данные'ЕЕЕ:2::1 + даины е’иЫ Т + данны е’ 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. В обмене данных разделители триад не используются. Г1 р и м е р. Разрешенное представление: 2500000 Запрещенное представление: 2.500.000 или 2.500.000 или 2 500 000 8.6. Значения цифровых элементов данных считаются положительными, включая случаи, когда в описании элемента данных подразумевается, что он имеет отрицательное значение. 8.7. Если указываемое значение является отрицательным, то перед ним следует передавать знак минус, например: —112. 8.8. При расчете максимальной длины поля элемента данных знак минус не должен учиты­ ваться при подсчете числа знаков в значении. 3S
ГОСТ 6 .2 0 .1 -9 0 С. 9ПРИЛОЖЕНИЕ IОбязательное ТЕРМИНЫ, ИСПОЛЬЗУЕМЫЕ В НАСТОЯЩЕМ СТАНДАРТЕ, И ИХ ПОЯСНЕНИЯ В приложении приведена терминология, соответствующая аналогичным понятиям в стандартах ИСО. а также содержащаяся в настоящем стандарте. Т а б л и ц а 1 Т е р м и н П о я с н е н и е 1. Набор алфавитных знаков Набор знаков, который содержит буквы, а также может содержать управляющие и специальные знаки, но не цифры 2. Набор алфавитно-цифровых Набор знаков, который содержит буквы и цифры, а также может знаков содержать управляющие и специальные знаки 3. Тип прикладного сообщения Основной тип сообщения, принятый в качестве удобного для определенной области применения 4. Набор знаков Конечная совокупность различных знаков, в отношении которой достигнуто соглашение и которая считается полной для данной цели 5. Общий номер доступа Номер, по которому все последующие передачи относятся к одной и той же сделке или к одному и тому же деловому файлу 6. Компонентный элемент дан­ Простой элемент данных, который меньше составного эдехкмгга ных данных и в обмене идентифицируется по его положению в рамках составного элемента данных 7. Условный Содержащееся в справочнике сообщений или сегментов условие необязательного использования сегмента, элемента данных, состав­ ного элемента данных или компонентного элемента данных 8. Данные Представление понятий в формализованном виде, пригодном для сообщения, толкования или обработки вручную или с помощью автоматических средств 9. Элемент данных Единица данных, которая в определенных условиях считается неделимой. ЭДИФАКТ: Единица данных, .для которой определены методы идентификации, описания и представления значения 10. Справочник элементов дан­ Перечень идентифицированных, описанных и имеющих наимено­ ных вания элементов данных с указанием того, как должны быть пред­ ставлены соответствующие значения элементов данных И. Наименование элемента дан­ Одно или несколько слов на естествен ном языке, определяющих ных содержание элемента данных 12. Разделитель элементов дан­ Управляющий знак, используемый дтя отделения друг от друга ных элементов данных в сегменте 13. Идентифика тор элемента дан­ Уникальный код элемента данных в справочнике элементов дан­ ных ных 14. Значение элемента данных Конкретное содержание идентифицированного элемента данных, которое определяется в справочнике элементов данных 15. Согласованный набор ограни­ Последовательность знаков, указанных в начале обмена, которые чителей в ходе обмена используются как синтаксические разделители 16. Функциональная труппа Одно или более сообщений одного или того же типа, начинаю­ щихся служебным сегментом заголовка функциональной труппы и юканчиваюшихся служебным сегментом окончания функциональной труппы 17. Заголовок функциональной Служебный сегмент, начинающий и идентифицирующий функци­ группы ональную группу 18. Окончание функциональной Служебный сегмент, завершающий функциональную группу группы 39
С. 10 ГОСТ 6 .2 0 .1 -9 0Продагжение табл. 1 Термин Пояснение 19. Идентификатор Знак или группа знаков, используемых для идентификации или наименования данных, а также для указания определенных свойств этих данных 20. Обмен Передача сообщения от одного партнера к другому, при которой построенное определенным образом сочетание элементов данных передастся в виде набора сегментов. Каждый обмен начинается а» строки набора ограничителей, за которой непосредственно следует служебный сегмент начата обмена, и заканчивается служебным сег­ ментом окончания обмена 21. Контрольный заголовок об­ Служебный сегмент, начинающий и идентифицирующий обмен мена 22. Окончание обмена Служебный сегмент, завершающий обмен 23. Обязательный Содержащееся в справочнике сообщений или сегментов обяза­ тельное условие использования сегмента, простого элемента данных, составного элемента данных или компонентного элемента данных 24. Сообщение Упорядоченный набор знаков, предназначенный для передачи информации. ЭДИФАКТ: Набор сегментов в последовательности, заданной в справочнике сообщений. Набор начинается с заготовка сообщения и заканчивается окончанием сообщения 25. Справочник сообщений Перечень идентифицированных, имеющих наименования, опи­ санных и заданных типов сообщений 26. Заголовок сообщения Служебный сегмент, начинающий и клентифниирукиний сообще­ ние 27. Окончание сообщении Служебный сегмент, заканчивающий сообщение 28. Тин сообщения Заданная структура идентифицированного набора элементов дан­ ных. соответствующих потребностям операций определенного вида 29. Вложенный сегмент Сегмент, прямо связанный с другим сегментом в опознаваемой и имеющей определенную структуру группе сегментов; служит для удовлетворения требований сообщения конкретного типа 30. Набор цифровых знаков Набор знаков, который содержит цифры, а также может содержат ь управляющие и специальные знаки, но нс буквы 31. Передача данных Способ, позволяющий отправителю посылать данные получателю 32. Квалификатор Элемент данных, значение которого выражается в виде кода, придающего определенное значение функции другого элемента дан­ ных или сегмента 33. Знак отмены Знак, используемый для восстановления первоначального значе­ ния любого знака, который выпатнял функции синтаксического разделителя 34. Повторяющийся сегмент Сегмент, который может повторяться в сообщении, как эго ука­ зывается в соответствующем определении типа сообщения 35. Сегмент Заранее определенный и идентифицированный элемент данных иди набор элементов данных, функционально взаимосвязанных и идентифицируемых с помощью их порядковых позиций в наборе. Сегмент начинается с метки сегмента и заканчивается знаком окон­ чания сегмента. Сегмент может быть служебным или сегментом данных пользователя. 36. Код сегмента Код. по которому однозначно идентифицируется каждый сегмент в соответствии со справочником сегментов 37. Метка сегмента Составной элемент данных, содержащий в качестве первого ком­ понента код из трех заглавных букв, по которому однозначно опоз­ нается каждый сегмент. По условию могут использоваться дополни­ тельные компоненты для обозначения иерархического уровня сегмен­ та в сообщении и факта повтора сегмента 40
ГОСТ 6 .2 0 .1 -9 0 С. 11Продшжение табл. I Т е р м и н П онеме ние 38. Справочник сегментов Перечень идентифицируемых, имеющих наименования, описан­ ных и заданных сегментов 39. Знак окончания сегмента Управляющий знак, указывающий на окончание сегмента 40. Знак разделителя Знак, используемый для синтаксического разделения данных 41. Служебный элемент данных Элемент данных, используемый в служебных сегментах 42. Служебный сегмент Стандартизованный сегмент, определенный в соответствии с син­ таксическими правилами и необходимый для контроля за обменом данных пользователей 43. Простой элемент данных Элемент данных, содержащий одно значение 44. Составной элемент данных Элемент данных, содержащий два и более компонентных элемен­ тов данных 45. Разделитель компонентных Знак, используемый для отделения друг or друга компонентных элементов данных элементов данных в составном элементе данных 46. Синтаксические правила Правила, определяющие структуру обмена, а также функциональ­ ных групп, сообщений, сегментов, элементов данных 47. Сегмент данных пользователя Сегмент, содержащий данные прикладных задач 48. Пропуск Исключение из сообщения одной или нескольких единиц данных, которые определены как условные в заданном типе сообщений 49. Связь Установленная связь для передачи данныхПРИЛОЖЕНИЕ 2Обязательное СПРАВОЧНИК СЛУЖЕБНЫХ СЕГМЕНТОВ В справочнике служебных сегментов используется следующая система обозначений: справочный код — цифровой код элемента данных, указанный в стандарте ИСО 7372. Если код содержит букву S, то он ОТНОСИТСЯ к составному элементу данных: наименование данных — наименование СОСТАВНОГО ЭЛЕМЕНТА ДАННЫХ заглавными буквами, наименование ЭЛЕМЕНТА ДАННЫХ заглавными буквами, наименование КОМПОНЕНТНОГО ЭЛЕМЕНТА ДАННЫХ строчными буквами: представление значений данных: а — алфавитные знаки, п — цифровые знаки, ап — алфавитно-цифровые знаки. аЗ — 3 алфавитных знака постоянной длины. пЗ — 3 цифровых знака постоянной длины. апЗ — 3 алфавитно-цифровых знака постоянной длины, а...3 — до 3 алфавитных знаков, П...З — до 3 цифровых знаков, ап...З — до 3 алфавитно-цифровых знаков О — обязательный элемент, У — условный элемент. Следует отметить, что компонентный элемент данных в условном составном элементе данных может быть помечен как обязательный. Эю означает, что если составной элемент данных используется, то этот компонентный элемент данных должен присутствовать обязательно. 41
С. 12 ГОСТ 6 .2 0 .1 -9 0 СЕГМЕНТ U.NA — согласованный набор ограничителей Функция сегмента — определение знаков, выбранных для использования в качестве разделителей и указателей в остальной части обмена. Согласованный набор ограничителей, используемых в последующем обмене данными, должен переда­ ваться перед каждым заголовкам обмена данными. Сегмент имеет строго фиксированную длину из 9 знаков. Первыми тремя знаками являются буквы UNA, за которыми непосредственно следуют 6 знаков, выполняющих функции в данном синтаксисе, приведенные в табл. 2. Т а б л и ц а 2 Представление Наименование данных Примечание ап! О РАЗДЕЛИТЕЛЬ КОМПОНЕНТНЫХ ЭЛЕМЕНТОВ ДАННЫХ anl О РАЗДЕЛИТЕЛЬ ЭЛЕМЕНТОВ ДАННЫХ — anl О ДЕСЯТИЧНОЕ ПРЕДСТАВЛЕНИЕ Запятая или точка anl О ЗНАК РАЗБЛОКИРОВАНИЯ (ОТМЕНЫ) Если не используется, то ввести знак пробела anl О Зарезервировано для использования в будущем Ввести -знак пробела anl О ЗНАК ОКОНЧАНИЯ СЕГМЕНТА - СЕГМЕНТ UNB — заголовок обмена Функция сегмента — запуск, идентификация и указание параметров обмена. Элементы данных, содер­ жащиеся в сегменте, приведены в табл. 3. Т а б л и ц а 3 Спрдвоч 1 Ш Й код Представление Наименованиеданимх Примечание seen О ИДЕНТИФИКАТОР СИНТАКСИСА 0001 а4 О Идентификатор синтаксиса UNOA. UNOB и тд . Первые 3 знака обозначают код ведущей ор­ ганизации (UNO); а4 знак — используемый уро­ вень синтаксиса (А) 0002 nl О Номер версии синтаксиса Увеличивается на 1 для каждой новой версии S002 О ОТПРАВИТЕЛЬ ОБМЕНА 0004 ап ... 35 О Идентификатор отправителя Должны применяться либо код. либо наименование в соот­ ветствии с принятым соглашени­ ем об обмене данными 0007 ап ... 4 У Квалификатор кода Должен применяться в том случае, котла отправитель задан в виде кода ОООХ ап ... 14 У Обратный адрес S003 О ПОЛУЧАТЕЛЬ ОБМЕНА 0010 ап ... 35 о Идентификатор получателя Должны применяться либо код, либо наименование в соот- ветствии с принятым соглашени­ ем об обмене данными 0007 ап ... 4 У Квалификатор кода Должен применяться в том случае, когда получатель задан в виде кода 0014 ап ... 14 У Адрес для отправки Если используется, то в виде закодированного адреса для даль­ нейшей передачи S004 О ДАТА/ВРЕМЯ ПОДГОТОВКИ 0017 пб О Дата 1 ГММЧЧ (год, месяц, число) 0019 п4 о Время ЧЧММ (часы, минуты) 0020 ап ... 14 о КОНТРОЛЬНЫЙ НОМЕР ОБМЕНА Уникальный номер, присваи­ ваемый отправителем 42
ГОСТ 6 .2 0 .1 -9 0 С. 13Продшжение табл. 3 С п р а в о ч ­ П ре д с т а в л е н и е Н а и м е н о в а н и е а а н и ы х П р и м е ч а н и е н ы й коп S005 У СПРАВОЧНЫЙ НОМЕР/ ПАРОЛЬ ПОЛУЧАТЕЛЯ 0022 ап ... 14 О Справочный номер/пароль получателя Применяется в соответствии с соглашением об обмене данными. Справочный номер или пароль для входа в систему получателя или сети третьей стороны 0025 ап 2 У Квалификатор справочного номера/пароля Используется, если указан в соглашении об обмене данными 0026 ап ... 14 У СПРАВОЧНЫЙ НОМЕР ПРИКЛАДНОЙ Может содержать идентифи­ СИСТЕМЫ катор сообщения, если данный обмен содержит сообщения одно­ го типа 0029 а! У КОД ПРИОРИТЕТА ОБРАБОТКИ Используется, если указан в соглашении об обмене данными 0031 nl У ЗАПРОС О ПОДТВЕРЖДЕНИИ ПРИЕМА В этой позиции устанавливает­ ся «1», если отправитель требует подтверждения (т. е. подтвердить, что сегменты с UNB по UNZ, используемые для осуществления ■этого обмена, получены и пра­ вильно опознаны): в других случа­ ях это поле имеет нулевое значе­ ние 0032 ап ... 35 У ИДЕНТИФИКАТОР СОГЛАШЕНИЯ ПО Элемент содержит код или на­ ОБМЕНУ именование соглашения но связи, в рамках которого осуществляется данный обмен. Код и наименова­ ние должны быть такими же. как указано в соглашении по обмену данными между партерами 003S п 1 У ИНДИКАТОР ПРОВЕРКИ Равен «1», если обмен осущест­ вляется в целях проверки и содер­ жит проверочные, а нс реатьные данные. При передаче действи­ тельных данных это поле имеет нулевое значение СЕГМЕНТ UNZ — окончание обмена Функция сегмента — заканчивает обмен и проверяет его завершенность. Элементы данных, содержащие­ ся в сегменте, приведены в табл. 4. Т а б л и ц а 4 С п р а в о ч ­ П ре д с т а в л е н и е Н а и м е н о в а н и е д а н н ы х П р и м е ч а н и е н ы й к о а 0036 П . .. 6 О КОНТРОЛЬНЫЙ СЧЕТЧИК ОБМЕНА Содержит число сообщений в обмене или, если используется, чисто функциональных групп Один из этих счетчиков должен обязательно присутствовать 0020 ап ... 14 О КОНТРОЛЬНЫЙ НОМЕР ОБМЕНА Должен быть идентичен эле­ менту 0020 в сегменте UNB СЕГМЕНТ UNG — заголовок функциональной группы Функция сегмента — возглавляет, идентифицирует и описывает функциональную группу. Элементы данных, содержащиеся в сегменте, приведены в табл. 5. 43
С. 14 ГОСТ 6 .2 0 .1 -9 0 Т а б л и ц а 5 С п р а в о ч ­ П ре д с т а в л е н и е Н а и м е н о в а н и е а а н н ы х П р и м е ч а н и е н ы й к о а 0038 ап ... 6 О ИДЕНТИФИКАТОР ФУНКЦИОНАЛЬНОЙ Идентифицирует тип сообще­ ГРУППЫ ния в функциональной группе S006 О ИДЕНТИФИКАТОР ПРИКЛАДНОЙ СИС­ ТЕМЫ ОТПРАВИТЕЛЯ 0040 ап ... 35 О Идентификатор подразделения отправителя Должен использоваться код или наименование подразделения или отдела в организации отпра­ вителя 0007 ап ... 4 У Квалификатор кода Используется, если идентифи­ катор отправителя — код S007 О ИДЕНТИФИКАТОР ПРИКЛАДНОЙ СИС­ ТЕМЫ ПОЛУЧАТЕЛЯ 0044 ап ... 35 О Идентификатор подразделения получателя Должен использоваться кол или наименование отдела в орга­ низации получателя 0007 ап ... 7 У Квалификатор кода Используется, сечи идентифи­ катор получателя — код S004 О ДАТА/ВРЕМЯ ПОДГОТОВКИ 0017 пб О Дата ГГММЧЧ (год. месяц, число) 0019 п4 О Время ЧЧММ (часы, минуты) 0048 ап ... 14 О СПРАВОЧНЫй НОМЕР ФУНКЦИОНАЛ ь- Уникальный справочный но­ НОЙ ГРУППЫ мер, присвоенный отделом или подразделением отправителя 0051 ап ... 2 О КОД ВЕДУЩЕЙ ОРГАНИЗАЦИИ Код для идентификации орга­ низации, осуществляющей кон­ троль и ведение данного типа со­ общений в группе S008 О ВЕРСИЯ СООБЩЕНИЯ 0052 п ... 3 О НОМЕР ВЕРСИИ СООБЩЕНИЯ Идентифицирует номер версии сообщения в данной функцио­ нальной группе 0054 п ... 3 У Номер выпуска сообщения Номер выпуска в рамках теку­ щего номера версии 0057 ап ... 6 У Код, присвоенный ведущей организацией Кол, который присваивается организацией, ответственной за разработку и сопровождение дан­ ного типа сообщения 0058 ап ... 14 У ПАРОЛЬ ПРИКЛАДНОЙ СИСТЕМЫ Пароль отдела, службы или подразделения получателя (если зто необходимо) СЕГМЕНТ UNE — окончание функциональной группы Функция сегмента — заканчивает и проверяет завершенность обмена. Элементы данных, содержащиеся в сегменте, приведены в табл. 6. Т а б л и ц а 6 С п р а в о ч ­ П ре д с т а в л е н и е Н а и м е н о в а н и е а а н н ы х П р и м е ч а н и е н ы й к о а 0060 п ... 6 О КОЛ И Ч ЕСТ ВО СООБЩ ЕН И Й Контролируемый счетчик ко­ личества сообщений в функцио­ нальной группе 0048 ап ... 14 о СП РАВОЧ Н Ы Й НОМ ЕР ФУ Н КЦИОНАЛ Ь- Должен быть идентичен 0048 в НОЙ ГРУППЫ UNG СЕГМЕНТ UNH — заголовок сообщения Функция сегмента — возглавляет, идентифицирует и описывает сообщение. Элементы данных, содер­ жащиеся в сегменте, приведены в табл. 7. 44
ГОСТ 6 .2 0 .1 -9 0 С. 15 Т а б л и ц а 7 Справоч­ ный ко а П ре д с т а в л е н и е Наименование данных П р и м е ч а н и е 0062 ап ... 14 О СПРАВОЧНЫЙ НОМЕР СООБЩЕНИЯ Уникальный справочный но­ мер, присваиваемый отправителем S009 О ИДЕНТИФИКАТОР СООБЩЕНИЯ 0065 ап .. .6 О Идентификатор стандартного сообщения Код. обозначающий тин пере­ даваемого сообщения 0052 ап ... 3 О Номер версии сообщения Если используется функцио­ нальная группа, то элемент 0052 должен быть идентичен элементу 0052 в UNCJ 0054 п ... 3 У Номер выпуска сообщения Номер выпуска в рамках теку- шего номера версии 0051 ап ...2 У Код ведущей организации Код организации, осущест­ вляющей контрить и ведение дан­ ного типа сообщения 0057 ап .. .6 У Код, присвоенный ведущей организацией Код. который присваивается организацией, ответственной за разработку и сопровождение дан­ ного тина сообщения 0068 ап .. .35 У ОБЩИЕ НОМЕР ДОСТУПА В соответствии с соглашением об обмене элемент может содср- жать логические группы знаков в пределах обшей длины S0I0 У СОСТОЯНИЕ ПЕРЕДАЧИ 0070 п ... 2 О Порядковый номер сообщения Значение: начиная с единицы увеличивается на единицу для каждой последующей передачи данных 0073 а! У Указатель первого/последнего сообщения Значения: С (начало) при пер­ вой передаче данных: F (оконча­ ние) при последней передаче данпых СЕГМЕНТ L'NT — окончание сообщения Функция сегмента — заканчивает сообщение и проверяет сто завершенность. Элементы данных, содср- жащиеся в сегменте. приведены в табл. 8. Т а б л и ц а 8 С п р а в о ч ими коп П ре д с т а в л е н и е Н а и м е н о в а н и е паннмх П р и м е ч а н и е 0074 п ... 6 О КОЛИЧЕСТВО СЕГМЕНТОВ В СООБЩЕ- Контрольный счетчик общего НИИ числа сегментов в сообщении (в том числе сегментов UNH и UNIT) 0062 ап .. . 14 О СПРАВОЧНЫЙ НОМЕР СООБЩЕНИЯ Должен совпадать с 0062 в LNH СЕГМЕНТ TXT — сегмент текста Функция сегмента — представление информации в дополнение к информации, содержащейся в других сегментах служебного сообщения, сети это необходимо. Элементы данных, содержащиеся в сегменте, приведены в табл. 9. П р и м е н я й и е. Сегмент не может быть обработан автоматически. Следует включать только в случае необходимости. Как правило, этот сегмент является условным сегментом. Сегмент может быть повторен такое число раз. какое указано в спецификации сообщения, но не более пяти раз. 45
С. 16 ГОСТ 6 .2 0 .1 -9 0 Т а б л и ц а 9 С п р а в о ч ­ П ре д с т а в л е н и е Н а и м е н о в а н и е пд пн ых П р и м е ч а н и е н ы й коп 0077 апЗ У КОД ТЕКСТОВОГО СЕГМЕНТА Описывает цель и функцию сегмента и является его иденти­ фикатором, если задастся в описа­ нии сообщения 0078 ап ... 70 О СВОБОДНЫЙ ТЕКСТ Информация, которая нс мо­ жет обрабатываться машиной СЕГМЕНТ UNS — сегмент разделения зон Функция сегмента — разделение таких зон в сообщении, как заголовок, подробная иж|к>рмаиии и обобщения. Элементы данных, содержащиеся в сегменте, приведены в табл. 10. П р и м е ч а н и е. Сегмент используется составителями сообщений в случае, когда необходимо избежать двусмысленности. Обязательно применяется лишь в том случае, если это определено для сообщения данного типа. Т а б л и ц а 10 Справоч нмй кол П ре д с т а в л е н и е Н а и м е н о в а н и е д а н н ы х П р и м е ч а н и е 0081 а! О ИДЕНТИФИКАТОР ЗОНЫ СООБЩЕНИЯ Разделяет зоны сообщения с помощью одного из следующих кодов: D или SПРИЛОЖЕНИЕ 3Обязательное ПОСЛЕДОВАТЕЛЬНОСТЬ СЕГМЕНТОВ И ГРУНИ СЕГМЕНТОВ В СООБЩЕНИИ Сегменты, используемые в сообщении, должны появляться в последовательности (сверху вниз, слева направо), указанной в схеме структуры сообщения. Сегменты идентифицируются с помощью своих кодов. Условия их включения в сообщение, т.с. ихсгатус, указываются непосредственно под кодами с помощью буквы О. означающей «обязательно», или У, означающей «условно*. Число появлений сет мента в каждом случае указывается сразу же после этого. Обязательный сегмент должен появиться, по крайней мере, один раз, но не больше, чем это указано. Условный сегмент может быть опушен или может появиться указанное число раз. Если сегмент вкладывается в другой сегмент, то он размещается на схеме на следующем, более низком уровне. Сегменты нулевого уровня не повторяются и не содержат вложенных сегментов. Два или несколько сегментов могут быть сгруппированы. На схеме это показывается в виде рамки. Группа и Сегменты, обведенные рамкой, могут быть обязательными и условными и могут поиатягься указанное число раз. Группа может включать одну или несколько других групп более низкого уровня (в приведенном примере группы 3 и 4). Сообщение начинается сегментом UNH «Заголовок сообщения» и заканчивается сегментом UNT «Окончание сообщения». Пример. Части сообщения условного типа. 46
ГОСТ 6 .2 0 .1 -9 0 С. 17Ур+т ui- y aСа — у с л о в н а я гр у п п а с е г м с и ю п I можем п о п т о р ж ь с я д о 200 р а к 6 — у сл о в н ая гру пп а cc i м ен т ов 3 вн ут ри i p y n n u 4 Сегменты могут быть также представлены следующим образом: ими 2 _ - 1 Порядок обработки сегментов следующий (группа 1 появляется два раза, другие группы — один раз. сегменты нс повторяются): UNH. AAA. ВВВ. ССС. DDD, ЕЕЕ, FFF, GGG. DDO, ЕЕЕ, FFF. GGG. ПНИ........III. JJJ. ККК. ... , LLL, UNT.ПРИЛОЖЕНИЕ 4Справочное СПРАВОЧНЫЕ НОРМАТИВНЫЕ ДОКУМЕНТЫ ИСО 31-0-81 •Общие принципы, касающиеся количества, единиц и условных обозначений» ИСО 646-83 «Обработка информации. Набор семибитных кодированных знаков ИСО для обмена инфор- мацией». ИСО 2382-1-84 «Обработка данных. Словарь. Часть 01: Основные термины». ИСО 2382-4-87 «Обработка данных. Словарь. Раздел 04: Организация данных». ИСО 6523-84 «Обмен данными. Структура для идентификации организаций». ИСО 7372-86 «Электронный обмен данными в управлении, торговле и на транспорте. Справочник элементов внешнеторговых данных». ИСО 7498-84 «Взаимодействие открытых систем. Вазовая справочная модель». ИСО 6937-2-83 «Обработка информации. Набор кодированных знаков для передачи текста». ИСО 8859-87 «Обработка информации. Набор восьмибитных одноразрядных кодированных графических знаков». 47
С. 18 ГОСТ 6 .2 0 .1 -9 0 И Н Ф О РМ А Ц И О Н IIЫ Е ДАН Н ЫЕ 1. ВНЕСЕН Министерством внешних экономических связей СССР 2. ПОСТАНОВЛЕНИЕМ Государственного комитета СС С Р по управлению качеством продукции и стандартам от 30.11.89 № 63 введен в действие государственный стандарт СССР, в качестве которого непосредственно применен международный стандарт ИСО 9735—88 «Электронный обмен данными в управлении, торговле и на транспорте (ЭДИФАК'Г). Синтаксические правила», с 01.01.92 3. С С Ы Л О Ч Н Ы Е Н О РМ А ТИ ВН О-ТЕХНИЧЕСКИЕ ДО КУ М ЕН ТЫ О б а шаисние 11ТД. н а к о т р ы й д а н а с с ы л к а Н о м е р пу нк та Г О С Т 8 .4 1 7 - 8 1 8.1 Г О С Т 1 9 7 6 8 -9 3 2.2 Г О С Т 2 7 4 6 3 - 8 7 2.2 4. П ЕРЕИ ЗДА НИ Е 48ГОСТ 6.20.1-90

Похожие документы