---
title: "\"ГОСТ Р ИСО 9735-3-2012. Национальный стандарт Российской Федерации. Электронный обмен данными в управлении, торговле и на транспорте (EDIFACT). Синтаксические правила для прикладного уровня (версия 4, редакция 1). Часть 3. Синтаксические правила, специфичные для интерактивного ЭОД\""
number: "ГОСТ Р ИСО 9735-3-2012"
issuer: "Федеральное агентство по техническому регулированию и метрологии"
status: действует
canonical: "https://bukva.ai/docs/standart-gost-r-iso-9735-3-2012"
---

## "ГОСТ Р ИСО 9735-3-2012. Национальный стандарт Российской Федерации. Электронный обмен данными в управлении, торговле и на транспорте (EDIFACT). Синтаксические правила для прикладного уровня (версия 4, редакция 1). Часть 3. Синтаксические правила, специфичные для интерактивного ЭОД"

# "ГОСТ Р ИСО 9735-3-2012. Национальный стандарт Российской Федерации. Электронный обмен данными в управлении, торговле и на транспорте (EDIFACT). Синтаксические правила для прикладного уровня (версия 4, редакция 1). Часть 3. Синтаксические правила, специфичные для интерактивного ЭОД"

(утв. и введен в действие Приказом Росстандарта от 20.11.2012 N 973-ст)

> [!IMPORTANT]
> Документ [введен](#p100011) в действие с 01.01.2014.


<a id="p100001"></a>Утвержден и введен в действие
Приказом Федерального агентства
по техническому регулированию

<div align="right">

и метрологии<br>
от 20 ноября 2012 г. N 973-ст

<a id="p100002"></a>НАЦИОНАЛЬНЫЙ СТАНДАРТ РОССИЙСКОЙ ФЕДЕРАЦИИ

<a id="p100003"></a>ЭЛЕКТРОННЫЙ ОБМЕН ДАННЫМИ В УПРАВЛЕНИИ, ТОРГОВЛЕ<br>
И НА ТРАНСПОРТЕ (EDIFACT)

</div>


<div align="center">

<a id="p100004"></a>**СИНТАКСИЧЕСКИЕ ПРАВИЛА ДЛЯ ПРИКЛАДНОГО УРОВНЯ**<br>
**(ВЕРСИЯ 4, РЕДАКЦИЯ 1)**

<a id="p100005"></a>**ЧАСТЬ 3**

<a id="p100006"></a>**СИНТАКСИЧЕСКИЕ ПРАВИЛА, СПЕЦИФИЧНЫЕ ДЛЯ ИНТЕРАКТИВНОГО ЭОД**

<a id="p100007"></a>**Electronic data interchange for administration, commerce**<br>
**and transport (EDIFACT) - Application level syntax rules**<br>
**(Syntax version number: 4, Syntax release number: 1) -**<br>
**Part 3: Syntax rules specific to interactive EDI**

<a id="p100008"></a>**(ISO 9735-3:2002, IDT)**

<a id="p100009"></a>**ГОСТ Р ИСО 9735-3-2012**

<a id="p100010"></a>**ОКС 35.240.60**

<a id="p100011"></a>**Дата введения**<br>
**1 января 2014 года**

</div>



### <a id="p100012"></a>Предисловие


<a id="p100013"></a>1 ПОДГОТОВЛЕН ЗАО "Проспект" совместно с Ассоциацией автоматической идентификации "ЮНИСКАН/ГС1 РУС" на основе собственного перевода на русский язык англоязычной версии стандарта, указанного в [пункте 4](#p100016)
<a id="p100014"></a>2 ВНЕСЕН Техническим комитетом по стандартизации ТК 55 "Терминология, элементы данных и документация в бизнес-процессах и электронной торговле"
<a id="p100015"></a>3 УТВЕРЖДЕН И ВВЕДЕН В ДЕЙСТВИЕ Приказом Федерального агентства по техническому регулированию и метрологии от 20 ноября 2012 г. N 973-ст

<div align="right">

<a id="p100016"></a>4 Настоящий стандарт идентичен международному стандарту ИСО 9735-3:2002 "Электронный обмен данными в управлении, торговле и на транспорте (EDIFACT). Синтаксические правила для прикладного уровня (версия 4, редакция 1). Часть 3. Синтаксические правила, специфичные для интерактивного ЭОД <1>" (ISO 9735-3:2002 "Electronic data interchange for administration, commerce and transport (EDIFACT) - Application level syntax rules (Syntax version number: 4, Syntax release number: 1) - Part 3: Syntax rules specific to interactive EDI", IDT).

</div>


<a id="p100017"></a>

---

<div align="right">

<a id="p100018"></a><1> ЭОД - "электронный обмен данными", соответствует английскому EDI - "electronic data interchange".

<a id="p100019"></a>При применении настоящего стандарта рекомендуется использовать вместо ссылочных международных стандартов соответствующие им национальные стандарты, сведения о которых приведены в дополнительном [приложении ДА](#p100699)<br>
<a id="p100020"></a>5 ВВЕДЕН ВПЕРВЫЕ<br>
<a id="p100021"></a>6 ПЕРЕИЗДАНИЕ. Ноябрь 2018 г.

</div>


<a id="p100022"></a>Правила применения настоящего стандарта установлены в статье 26 Федерального закона от 29 июня 2015 г. N 162-ФЗ "О стандартизации в Российской Федерации". Информация об изменениях к настоящему стандарту публикуется в ежегодном (по состоянию на 1 января текущего года) информационном указателе "Национальные стандарты", а официальный текст изменений и поправок - в ежемесячном информационном указателе "Национальные стандарты". В случае пересмотра (замены) или отмены настоящего стандарта соответствующее уведомление будет опубликовано в ближайшем выпуске ежемесячного информационного указателя "Национальные стандарты". Соответствующая информация, уведомление и тексты размещаются также в информационной системе общего пользования - на официальном сайте Федерального агентства по техническому регулированию и метрологии в сети Интернет (www.gost.ru)


### <a id="p100023"></a>Введение


<div align="center">

<a id="p100024"></a>**Настоящий стандарт включает в себя правила прикладного уровня для структурирования данных в рамках обмена электронными сообщениями в открытой среде с учетом требований пакетной или интерактивной обработки. Эти правила утверждены Европейской экономической комиссией Организации Объединенных Наций (UN/ECE) в качестве синтаксических правил электронного обмена данными в управлении, торговле и на транспорте (EDIFACT) и являются частью "Справочника по обмену торговыми данными Организации Объединенных Наций" (UNTDID <1>), который содержит также рекомендации по разработке сообщений пакетного и интерактивного обмена.**

</div>


<a id="p100025"></a>

---

<div align="center">

<a id="p100026"></a>**<1> Сокращение от United Nations Trade Data Interchange Directory.**

</div>


<a id="p100027"></a>Настоящий стандарт может использоваться в любых приложениях, но сообщения, для которых применяются указанные правила, могут считаться сообщениями типа EDIFACT, только если они соответствуют другим рекомендациям, правилам и справочникам в UNTDID. К интерактивным сообщениям UN/EDIFACT применимы определенные правила построения сообщений для интерактивной обработки. Эти правила содержатся в UNTDID.
<a id="p100028"></a>Спецификации и протоколы связи выходят за рамки настоящего стандарта.
<a id="p100029"></a>Настоящий стандарт идентичен международному стандарту ИСО 9735-3:2002. Он обеспечивает организацию обмена сообщениями EDIFACT в интерактивной (диалоговой) среде ЭОД.
<a id="p100030"></a>Интерактивный ЭОД (И-ЭОД) характеризуется следующими свойствами:
- <a id="p100031"></a>формализованное общение двух сторон в диалоговом режиме;
- <a id="p100032"></a>возможность динамического управления транзакциями И-ЭОД в зависимости от результатов предшествующих диалоговых обменов;
- <a id="p100033"></a>короткие времена отклика;
- <a id="p100034"></a>привязка всех сообщений, пересылаемых в процессе одного диалога, к одной и той же деловой операции (транзакции);
- <a id="p100035"></a>транзакция - это управляемая совокупность диалогов, которые могут иметь место в общении двух и более сторон.
<a id="p100036"></a>Все эти характеристики отличают И-ЭОД от пакетного ЭОД, описанного в ИСО 9735-2 (синтаксические правила, специфичные для пакетного ЭОД).
<a id="p100037"></a>Для обеспечения согласованности применения и упрощения практического использования настоящего стандарта теми пользователями, кто желает организовать одновременно и пакетную, и интерактивную обработку информации, настоящий стандарт по возможности максимально согласован с ИСО 9735-2.
<a id="p100038"></a>Комплекс стандартов ИСО 9735 состоит из следующих частей под общим названием "Электронный обмен данными в управлении, торговле и на транспорте (EDIFACT). Синтаксические правила для прикладного уровня (версия 4, редакция 1)":
- <a id="p100039"></a>Часть 1. Синтаксические правила, общие для всех частей;
- <a id="p100040"></a>Часть 2. Синтаксические правила, специфичные для пакетного ЭОД;
- <a id="p100041"></a>Часть 3. Синтаксические правила, специфичные для интерактивного ЭОД;
- <a id="p100042"></a>Часть 4. Сообщение синтаксического и служебного уведомления для пакетного ЭОД (тип сообщения - CONTRL);

<div align="center">

<a id="p100043"></a>**- Часть 5. Правила защиты для пакетного ЭОД (аутентичность, целостность и неотказуемость источника);**

</div>

- <a id="p100044"></a>Часть 6. Сообщение для защищенной аутентификации и защищенного квитирования (тип сообщения - AUTACK);
- <a id="p100045"></a>Часть 7. Правила защиты для пакетного ЭОД (конфиденциальность);
- <a id="p100046"></a>Часть 8. Ассоциированные данные в ЭОД;
- <a id="p100047"></a>Часть 9. Сообщение для управления ключами и сертификатами защиты (тип сообщения - KEYMAN);
- <a id="p100048"></a>Часть 10. Справочники служебных синтаксических структур.


### <a id="p100049"></a>1 Область применения


<a id="p100050"></a>Настоящий стандарт устанавливает синтаксические правила, специально предназначенные для передачи интерактивных сообщений, используемых в обмене между прикладными компьютерными системами. Сведения, касающиеся передачи пакетов в интерактивной среде приведены в ИСО 9735-8.


### <a id="p100051"></a>2 Соответствие стандарту


<a id="p100052"></a>Для соответствия обмена настоящему стандарту в обязательном элементе данных 0002 (номер версии синтаксических правил) должен использоваться номер версии "4", а в условном элементе данных 0076 (номер редакции синтаксических правил) должен указываться номер редакции "01". Каждый из этих элементов данных входит в сегмент UNB (заголовок обмена). В обменах, в которых продолжает использоваться синтаксис более ранних версий, для различения соответствующих синтаксических правил необходимо указывать следующие номера версий:
<a id="p100053"></a>ИСО 9735:1988 - Номер версии синтаксических правил: 1;
<a id="p100054"></a>ИСО 9735:1988 (перепечатанный с изменениями в 1990 г.) - Номер версии синтаксических правил: 2;
<a id="p100055"></a>ИСО 9735:1988 и его Изменение 1:1992 - Номер версии синтаксических правил: 3;
<a id="p100056"></a>ИСО 9735:1998 - Номер версии синтаксических правил: 4.
<a id="p100057"></a>Соответствие стандарту означает, что соблюдены все его требования, включая все опции. Если же поддерживаются не все опции, то в любом заявлении о соответствии должно содержаться положение, идентифицирующее опции, по которым декларируется соответствие.
<a id="p100058"></a>Данные, используемые в обмене, признаются соответствующими настоящему стандарту, если их структура и представление отвечают синтаксическим правилам, определенным в настоящем стандарте.
<a id="p100059"></a>Устройства, поддерживающие настоящий стандарт, признаются соответствующими ему, если эти устройства способны формировать и/или интерпретировать данные, структурированные и представленные в соответствии с требованиями настоящего стандарта.
<a id="p100060"></a>Соответствие настоящему стандарту включает соответствие стандартам ИСО 9735-1 и ИСО 9735-10.
<a id="p100061"></a>Положения смежных стандартов, указываемых в настоящем стандарте, являются составными элементами критериев соответствия настоящему стандарту.


### <a id="p100062"></a>3 Нормативные ссылки


<a id="p100063"></a>В настоящем стандарте использованы ссылки на следующие нормативные документы, положения которых необходимо учитывать при использовании настоящего стандарта. В случае ссылок на документы, у которых указана дата утверждения, необходимо пользоваться только указанной редакцией. В случае, когда дата утверждения не приведена, следует пользоваться последней редакцией ссылочных документов, включая любые поправки и изменения к ним.
<a id="p100064"></a>ISO 9735-1:2002, Electronic data interchange for administration, commerce and transport (EDIFACT) - Application level syntax rules (Syntax version number: 4, Syntax release number: 1) - Part 1: Syntax rules common to all parts (Электронный обмен данными в управлении, торговле и на транспорте (EDIFACT). Синтаксические правила для прикладного уровня (версия 4, редакция 1). Часть 1. Синтаксические правила, общие для всех частей)
<a id="p100065"></a>ISO 9735-10:2002, Electronic data interchange for administration, commerce and transport (EDIFACT). Application level syntax rules (Syntax version number: 4, Syntax release number: 2) - Part 10: Syntax service directories (Электронный обмен данными в управлении, торговле и на транспорте (EDIFACT). Синтаксические правила для прикладного уровня (версия 4, редакция 2). Часть 10. Каталоги синтаксической службы)


### <a id="p100066"></a>4 Термины и определения


<a id="p100067"></a>**В настоящем стандарте используются термины и определения, приведенные в ИСО 9735-1.**


### <a id="p100068"></a>5 Структура обмена для И-ЭОД


<a id="p100069"></a>Строка задания служебных знаков (в случае ее использования), а также служебные сегменты заголовка и окончания должны следовать при интерактивном ЭОД в порядке, указанном на [рисунке 1](#p100077).

<a id="p100070"></a>       Наименование                            Тег      Статус


<a id="p100071"></a>       **Строка задания служебных знаков         UNA      Условный**


<a id="p100072"></a><a id="p100076"></a>

<table>
<colgroup><col width="4%"><col width="6%"><col width="90%"></colgroup>
<tr><td colspan="3">Заголовок интерактивного сообщения UIH Обязательный</td></tr>
<tr><td rowspan="3"></td><td colspan="2"></td></tr>
<tr><td></td><td>Тело сообщения</td></tr>
<tr><td colspan="2">Окончание интерактивного сообщения UIT Обязательный</td></tr>
</table>


<a id="p100077"></a>**Рисунок 1 - Структура обмена для И-ЭОД**

<a id="p100078"></a>На [рисунке 1](#p100077) линии слева показывают пары сегментов заголовка и окончания. Для простоты показан обмен, содержащий только одно сообщение.
<a id="p100079"></a>Спецификацию строки задания служебных знаков см. в приложении A ИСО 9735-1.
<a id="p100080"></a>Спецификацию сегментов заголовка и окончания см. в ИСО 9735-10.
<a id="p100081"></a>**Примечание - Сегменты, используемые в сообщениях типа UN/EDIFACT, определены в "Справочнике по обмену торговыми данными Организации Объединенных Наций" (UNTDID).**


### <a id="p100082"></a>6 Сообщение И-ЭОД в составе транзакции


<a id="p100083"></a> ![6 Сообщение И-ЭОД в составе транзакции](https://i.bukva.ai/vLeYaJIU/img_0.png) 

<a id="p100084"></a>**Примечание - В иллюстративных целях используются служебные знаки по умолчанию.**


| <a id="p100085"></a><a id="p100086"></a><a id="p100087"></a><a id="p100088"></a><a id="p100089"></a><a id="p100090"></a><a id="p100091"></a><a id="p100092"></a><a id="p100093"></a><a id="p100094"></a><a id="p100095"></a><a id="p100096"></a><a id="p100097"></a><a id="p100098"></a><a id="p100099"></a><a id="p100100"></a><a id="p100101"></a><a id="p100102"></a><a id="p100103"></a><a id="p100104"></a><a id="p100105"></a><a id="p100106"></a><a id="p100107"></a><a id="p100108"></a><a id="p100109"></a><a id="p100110"></a><a id="p100111"></a><a id="p100112"></a><a id="p100113"></a><a id="p100114"></a><a id="p100115"></a><a id="p100116"></a><a id="p100117"></a><a id="p100118"></a><a id="p100119"></a><a id="p100120"></a><a id="p100121"></a><a id="p100122"></a><a id="p100123"></a>Пояснение:<br>ТРАНЗАКЦИЯ И-ЭОД содержит:<br>- диалог (диалоги)<br>ДИАЛОГ содержит:<br>- обмен инициатора<br>- соответствующий обмен респондента<br>ОБМЕН ИНИЦИАТОРА содержит:<br>- UNA, строку задания служебных знаков, если она используется<br>- UIB, заголовок интерактивного обмена<br>- сообщение (сообщения), если таковые используются<br>- UIZ, окончание интерактивного обмена<br>ОБМЕН РЕСПОНДЕНТА содержит:<br>- UIB, заголовок интерактивного обмена<br>- сообщение (сообщения), если таковые используются<br>- UIZ, окончание интерактивного обмена<br>СООБЩЕНИЕ содержит:<br>- UIH, заголовок интерактивного сообщения<br>- тело сообщения<br>- UIT, окончание интерактивного сообщения<br>ТЕЛО СООБЩЕНИЯ содержит:<br>- сегмент (сегменты) и/или группу (группы) сегментов<br>ГРУППА СЕГМЕНТОВ содержит:<br>- пусковой сегмент<br>- сегмент (сегменты) и, возможно, группу (группы) сегментов<br>СЕГМЕНТ содержит:<br>- тег сегмента<br>- автономные элементы данных и/или составные элементы данных и/или повторяющиеся автономные элементы данных и/или повторяющиеся составные элементы данных<br>ПОВТОРЯЮЩИЙСЯ АВТОНОМНЫЙ ЭЛЕМЕНТ ДАННЫХ:<br>- одно или несколько вхождений одного и того же автономного элемента данных<br>ПОВТОРЯЮЩИЙСЯ СОСТАВНОЙ ЭЛЕМЕНТ ДАННЫХ:<br>- одно или несколько вхождений одного и того же составного элемента данных<br>СОСТАВНОЙ ЭЛЕМЕНТ ДАННЫХ содержит:<br>- два или более компонентных элементов данных<br>КОМПОНЕНТНЫЙ ЭЛЕМЕНТ ДАННЫХ:<br>- простой элемент данных<br>АВТОНОМНЫЙ ЭЛЕМЕНТ ДАННЫХ:<br>- простой элемент данных<br>ПРОСТОЙ ЭЛЕМЕНТ ДАННЫХ содержит:<br>- единственное значение элемента данных |
| --- |


<a id="p100124"></a>Рисунок 2 - Сообщение И-ЭОД в составе транзакции


### <a id="p100125"></a>7 Управление диалогом


<a id="p100126"></a>Транзакция И-ЭОД, которая является реализацией конкретного сценария, состоит из одного или нескольких диалогов, происходящих параллельно либо последовательно между двумя или несколькими сторонами.
<a id="p100127"></a>Диалог состоит из пары чередующихся обменов EDIFACT: обмена инициатора и обмена респондента.
<a id="p100128"></a>При этом осуществляются следующие передачи:
- <a id="p100129"></a>Инициатор начинает диалог путем отправки респонденту сегмента заголовка обмена, которому может предшествовать сегмент UNA и за которым может следовать сообщение.
- <a id="p100130"></a>Респондент отвечает инициатору пересылкой сегмента заголовка обмена, за которым может следовать сообщение (при этом значения UNA, отправленные инициатором, используются также и респондентом).
- <a id="p100131"></a>Инициатор отправляет респонденту запросное сообщение.
- <a id="p100132"></a>Респондент реагирует на сообщение инициатора ответным сообщением.
- <a id="p100133"></a>Инициатор и респондент обмениваются по необходимости дополнительными сообщениями.
- <a id="p100134"></a>Инициатор заканчивает диалог путем отправки респонденту сегмента окончания обмена, которому может предшествовать сообщение.
- <a id="p100135"></a>В ответ респондент отправляет инициатору сегмент окончания обмена, которому может предшествовать сообщение.
<a id="p100136"></a>При организации интерактивного обмена возможны вариации, описанные ниже.
<a id="p100137"></a>Для каждого сообщения, отправленного инициатором диалога респонденту, может существовать ноль, одно или несколько ответных сообщений от респондента инициатору и наоборот.
<a id="p100138"></a>Сообщения могут перемежаться со служебными сегментами UIR.
<a id="p100139"></a>Диалог может быть преждевременно прекращен любой из сторон посредством использования служебного сегмента UIR.
<a id="p100140"></a>Сообщение или сообщения могут комбинироваться со следующими сегментами:
- <a id="p100141"></a>заголовком обмена, или
- <a id="p100142"></a>окончанием обмена, или
- <a id="p100143"></a>с обоими указанными сегментами (в случае завершенного диалога).
<a id="p100144"></a>Хотя обычно в интерактивных приложениях обмен данными управляется инициатором, синтаксис И-ЭОД не исключает использование других режимов.
<a id="p100145"></a>Примеры см. в [приложении A](#p100151).
<a id="p100146"></a>На [рисунке 3](#p100149) показана блок-схема организации двух обменов, образующих в совокупности диалог.

<a id="p100147"></a> ![7 Управление диалогом](https://i.bukva.ai/vLeYaJIU/img_1.png) 

<a id="p100148"></a>*Примечание* - Стрелки указывают направление потока данных. UNA пересылается только инициатором диалога. Статус показывает характер сегмента: обязательный (M) или условный (C) и допустимое повторение.

<a id="p100149"></a>Рисунок 3 - Блок-схема двух интерактивных обменов





<div align="center">

<a id="p100150"></a>Приложение A<br>
(справочное)

</div>


<a id="p100151"></a>**ПРИМЕРЫ, ИЛЛЮСТРИРУЮЩИЕ ПОСЛЕДОВАТЕЛЬНОСТИ СЕГМЕНТОВ**

<a id="p100152"></a>a) Пары сообщений, включающие в себя первое и последнее сообщения в сочетании с заголовком обмена и окончанием обмена:


<table>
<colgroup><col width="17%"><col width="83%"></colgroup>
<tr><td><a id="p100153"></a>Инициатор</td><td><a id="p100154"></a>UIB...UIH...Сегмент(ы) и/или группа (группы) сегментов...UIT</td></tr>
<tr><td><a id="p100155"></a>Респондент</td><td><a id="p100156"></a>UIB...UIH...Сегмент(ы) и/или группа (группы) сегментов...UIT</td></tr>
<tr><td><a id="p100157"></a>Инициатор</td><td><a id="p100158"></a>UIH...Сегмент(ы) и/или группа (группы) сегментов...UIT</td></tr>
<tr><td><a id="p100159"></a>Респондент</td><td><a id="p100160"></a>UIH...Сегмент(ы) и/или группа (группы) сегментов...UIT</td></tr>
<tr><td><a id="p100161"></a>Инициатор</td><td><a id="p100162"></a>UIH...Сегмент(ы) и/или группа (группы) сегментов...UIT</td></tr>
<tr><td><a id="p100163"></a>Респондент</td><td><a id="p100164"></a>UIH...Сегмент(ы) и/или группа (группы) сегментов...UIT</td></tr>
<tr><td colspan="2"><a id="p100165"></a>и т.д.</td></tr>
<tr><td><a id="p100166"></a>Инициатор</td><td><a id="p100167"></a>UIH...Сегмент(ы) и/или группа (группы) сегментов...UIT...UIZ</td></tr>
<tr><td><a id="p100168"></a>Респондент</td><td><a id="p100169"></a>UIH...Сегмент(ы) и/или группа (группы) сегментов...UIT...UIZ</td></tr>
</table>


<a id="p100170"></a>b) Пары сообщений с раздельными заголовком и окончанием обмена и с сегментом UNA (который посылается только инициатором, а, следовательно, используется также респондентом):


<table>
<colgroup><col width="17%"><col width="83%"></colgroup>
<tr><td><a id="p100171"></a>Инициатор</td><td><a id="p100172"></a>UNA...UIB</td></tr>
<tr><td><a id="p100173"></a>Респондент</td><td><a id="p100174"></a>UIB</td></tr>
<tr><td><a id="p100175"></a>Инициатор</td><td><a id="p100176"></a>UIH...Сегмент(ы) и/или группа (группы) сегментов...UIT</td></tr>
<tr><td><a id="p100177"></a>Респондент</td><td><a id="p100178"></a>UIH...Сегмент(ы) и/или группа (группы) сегментов...UIT</td></tr>
<tr><td><a id="p100179"></a>Инициатор</td><td><a id="p100180"></a>UIH...Сегмент(ы) и/или группа (группы) сегментов...UIT</td></tr>
<tr><td><a id="p100181"></a>Респондент</td><td><a id="p100182"></a>UIH...Сегмент(ы) и/или группа (группы) сегментов...UIT</td></tr>
<tr><td><a id="p100183"></a>Инициатор</td><td><a id="p100184"></a>UIH...Сегмент(ы) и/или группа (группы) сегментов...UIT</td></tr>
<tr><td><a id="p100185"></a>Респондент</td><td><a id="p100186"></a>UIH...Сегмент(ы) и/или группа (группы) сегментов...UIT</td></tr>
<tr><td colspan="2"><a id="p100187"></a>и т.д.</td></tr>
<tr><td><a id="p100188"></a>Инициатор</td><td><a id="p100189"></a>UIZ</td></tr>
<tr><td><a id="p100190"></a>Респондент</td><td><a id="p100191"></a>UIZ</td></tr>
</table>


<a id="p100192"></a>c) Единственное сообщение в сочетании с заголовком и окончанием обмена


| <a id="p100193"></a>Инициатор | <a id="p100194"></a>UIB... UIH...Сегмент(ы) и/или группа (группы) сегментов ...UIT...UIZ |
| --- | --- |
| <a id="p100195"></a>Респондент | <a id="p100196"></a>UIB... UIH...Сегмент(ы) и/или группа (группы) сегментов ...UIT...UIZ |


<a id="p100197"></a>d) Последовательности из многих сообщений, завершающиеся заключительным сообщением в сочетании с окончанием обмена:


<table>
<colgroup><col width="17%"><col width="83%"></colgroup>
<tr><td><a id="p100198"></a>Инициатор</td><td><a id="p100199"></a>UIB</td></tr>
<tr><td><a id="p100200"></a>Респондент</td><td><a id="p100201"></a>UIB</td></tr>
<tr><td><a id="p100202"></a>Инициатор</td><td><a id="p100203"></a>UIH....Сегмент(ы) и/или группа (группы) сегментов...UIT</td></tr>
<tr><td><a id="p100204"></a>Респондент</td><td><a id="p100205"></a>UIH(F).Сегмент(ы) и/или группа (группы) сегментов...UIT</td></tr>
<tr><td colspan="2"><a id="p100206"></a>UIH(L).Сегмент(ы) и/или группа (группы) сегментов...UIT</td></tr>
<tr><td><a id="p100207"></a>Инициатор</td><td><a id="p100208"></a>UIH....Сегмент(ы) и/или группа (группы) сегментов...UIT...UIZ</td></tr>
<tr><td><a id="p100209"></a>Респондент</td><td><a id="p100210"></a>UIH....Сегмент(ы) и/или группа (группы) сегментов...UIT...UIZ</td></tr>
</table>


<a id="p100211"></a>e) Пары сообщений с раздельными заголовком и окончанием обмена, сегментом UNA и вложенными парами UIR:


<table>
<colgroup><col width="17%"><col width="83%"></colgroup>
<tr><td><a id="p100212"></a>Инициатор</td><td><a id="p100213"></a>UNA...UIB</td></tr>
<tr><td><a id="p100214"></a>Респондент</td><td><a id="p100215"></a>UIB</td></tr>
<tr><td><a id="p100216"></a>Инициатор</td><td><a id="p100217"></a>UIH...Сегмент(ы) и/или группа (группы) сегментов...UIT</td></tr>
<tr><td><a id="p100218"></a>Респондент</td><td><a id="p100219"></a>UIH...Сегмент(ы) и/или группа (группы) сегментов...UIT</td></tr>
<tr><td colspan="2"><a id="p100220"></a>и т.д.</td></tr>
<tr><td><a id="p100221"></a>Инициатор</td><td><a id="p100222"></a>UIR...Функция уведомления с кодом 'n' (статус запроса)</td></tr>
<tr><td><a id="p100223"></a>Респондент</td><td><a id="p100224"></a>UIR...Функция уведомления с кодом 'n' (статус уведомления)</td></tr>
<tr><td><a id="p100225"></a>Инициатор</td><td><a id="p100226"></a>UIH...Сегмент(ы) и/или группа (группы) сегментов...UIT</td></tr>
<tr><td><a id="p100227"></a>Респондент</td><td><a id="p100228"></a>UIH...Сегмент(ы) и/или группа (группы) сегментов...UIT</td></tr>
<tr><td colspan="2"><a id="p100229"></a>и т.д.</td></tr>
<tr><td><a id="p100230"></a>Инициатор</td><td><a id="p100231"></a>UIZ</td></tr>
<tr><td><a id="p100232"></a>Респондент</td><td><a id="p100233"></a>UIZ</td></tr>
</table>


<a id="p100234"></a>f) Пары сообщений с раздельными заголовком и окончанием обмена и с сегментом UNA. Здесь UIR используется для уведомления о серьезной ошибке, обнаруженной респондентом:


<table>
<colgroup><col width="17%"><col width="83%"></colgroup>
<tr><td><a id="p100235"></a>Инициатор</td><td><a id="p100236"></a>UNA...UIB</td></tr>
<tr><td><a id="p100237"></a>Респондент</td><td><a id="p100238"></a>UIB</td></tr>
<tr><td><a id="p100239"></a>Инициатор</td><td><a id="p100240"></a>UIH...Сегмент(ы) и/или группа (группы) сегментов...UIT</td></tr>
<tr><td><a id="p100241"></a>Получатель</td><td><a id="p100242"></a>UIH...Сегмент(ы) и/или группа (группы) сегментов...UIT</td></tr>
<tr><td><a id="p100243"></a>Инициатор</td><td><a id="p100244"></a>UIH...Сегмент(ы) и/или группа (группы) сегментов...UIT</td></tr>
<tr><td><a id="p100245"></a>Респондент</td><td><a id="p100246"></a>UIH...Сегмент(ы) и/или группа (группы) сегментов...UIT</td></tr>
<tr><td><a id="p100247"></a>Инициатор</td><td><a id="p100248"></a>UIH...Сегмент(ы) и/или группа (группы) сегментов...UIT</td></tr>
<tr><td><a id="p100249"></a>Респондент</td><td><a id="p100250"></a>UIR...Функция уведомления с кодом 'n'</td></tr>
<tr><td colspan="2"><a id="p100251"></a><a id="p100252"></a><a id="p100253"></a>(преждевременное прерывание диалога).<br>Код причины указывает проблемную область.<br>Дальнейших обменов в этом диалоге нет.</td></tr>
</table>


<a id="p100254"></a>g) Неудача при инициировании диалога. Сегмент UIR используется респондентом для уведомления о срыве начала диалога:


<table>
<colgroup><col width="17%"><col width="83%"></colgroup>
<tr><td><a id="p100255"></a>Инициатор</td><td><a id="p100256"></a>UNA...UIB</td></tr>
<tr><td><a id="p100257"></a>Респондент</td><td><a id="p100258"></a>UIR...Функция уведомления с кодом 'n'</td></tr>
<tr><td colspan="2"><a id="p100259"></a><a id="p100260"></a><a id="p100261"></a>(отказ от начала диалога)<br>Код причины указывает проблемную область.<br>Дальнейших обменов в этом диалоге нет.</td></tr>
</table>


<a id="p100262"></a>h) Пары сообщений, включающие первое и заключительное сообщения в сочетании с заголовком и окончанием обмена и с использованием паузы и продолжения:


<table>
<colgroup><col width="17%"><col width="83%"></colgroup>
<tr><td><a id="p100263"></a>Инициатор</td><td><a id="p100264"></a>UIB...UIH...Сегмент(ы) и/или группа (группы) сегментов...UIT</td></tr>
<tr><td><a id="p100265"></a>Респондент</td><td><a id="p100266"></a>UIB...UIH...Сегмент(ы) и/или группа (группы) сегментов...UIT</td></tr>
<tr><td><a id="p100267"></a>Инициатор</td><td><a id="p100268"></a>UIH...Сегмент(ы) и/или группа (группы) сегментов...UIT</td></tr>
<tr><td><a id="p100269"></a>Респондент</td><td><a id="p100270"></a>UIH...Сегмент(ы) и/или группа (группы) сегментов...UIT</td></tr>
<tr><td><a id="p100271"></a>Респондент</td><td><a id="p100272"></a>UIR...Функция уведомления с кодом 'n'</td></tr>
<tr><td colspan="2"><a id="p100273"></a><a id="p100274"></a><a id="p100275"></a><a id="p100276"></a><a id="p100277"></a>(приостановка диалога)<br>Код причины указывает на конкретную причину паузы:<br>например, нехватку ресурсов.<br>Потока данных в диалоге нет до тех пор, пока:<br>спустя некоторое время...</td></tr>
<tr><td><a id="p100278"></a>Респондент</td><td><a id="p100279"></a>UIR... функция уведомления с кодом 'n'</td></tr>
<tr><td colspan="2"><a id="p100280"></a>(продолжение диалога)</td></tr>
<tr><td><a id="p100281"></a>Инициатор</td><td><a id="p100282"></a>UIH...Сегмент(ы) и/или группа (группы) сегментов...UIT</td></tr>
<tr><td><a id="p100283"></a>Респондент</td><td><a id="p100284"></a>UIH...Сегмент(ы) и/или группа (группы) сегментов...UIT</td></tr>
<tr><td colspan="2"><a id="p100285"></a>и т.д.</td></tr>
<tr><td><a id="p100286"></a>Инициатор</td><td><a id="p100287"></a>UIH...Сегмент(ы) и/или группа (группы) сегментов...UIT...UIZ</td></tr>
<tr><td><a id="p100288"></a>Респондент</td><td><a id="p100289"></a>UIH...Сегмент(ы) и/или группа (группы) сегментов...UIT...UIZ</td></tr>
</table>






<a id="p100290"></a>Приложение B
(справочное)

<div align="center">

<a id="p100291"></a>**ФУНКЦИИ, СОСТОЯНИЯ И СОБЫТИЯ И-ЭОД**

</div>


<a id="p100292"></a>B.1 Функции И-ЭОД
<a id="p100293"></a>В последующих разделах слово "приложение" может означать либо основную прикладную программу, либо ту часть обработчика И-ЭОД, которая управляет диалогом И-ЭОД в зависимости от конкретной реализации. Слово "связь" относится здесь к установлению логической связи между двумя приложениями и не имеет какого-либо иного значения, используемого в других стандартах. Следует отметить, что перечисленные ниже функции не обязательно отображаются одним служебным сегментом или одним сообщением.
<a id="p100294"></a>Запрос начала диалога
<a id="p100295"></a>Функция позволяет приложению пересылать удаленному приложению информацию, достаточную для инициирования связи между двумя указанными приложениями.
<a id="p100296"></a>Подтверждение начала диалога
<a id="p100297"></a>Функция позволяет удаленному приложению пересылать инициирующему приложению информацию, достаточную для уведомления об установлении связи.
<a id="p100298"></a>Отказ от начала диалога
<a id="p100299"></a>Функция позволяет удаленному приложению пересылать инициирующему приложению информацию, достаточную для уведомления о том, что связь не может быть инициирована.
<a id="p100300"></a>Передача данных
<a id="p100301"></a>Функция позволяет приложению пересылать деловую информацию другому приложению.
<a id="p100302"></a>Запрос статуса
<a id="p100303"></a>Функция позволяет приложению запросить сведения о текущем состоянии или контрольную информацию у другого приложения, участвующего в сеансе связи.
<a id="p100304"></a>Уведомление о статусе
<a id="p100305"></a>Функция позволяет приложению пересылать сведения о текущем состоянии или контрольную информацию другому приложению, участвующему в сеансе связи. Эта статусная и контрольная информация может передаваться в ответ на запрос статуса или как инициативное уведомление при сбойных ситуациях.
<a id="p100306"></a>Уведомление об ошибке
<a id="p100307"></a>Функция позволяет приложению уведомлять другое приложение о синтаксической ошибке, а также дает возможность сообщить об ошибке приложения одновременно с отказом от начала диалога.
<a id="p100308"></a>Приостановка диалога
<a id="p100309"></a>Функция позволяет приложению запросить паузу в диалоге до тех пор, пока это же приложение не пошлет запрос на продолжение диалога.
<a id="p100310"></a>Продолжение диалога
<a id="p100311"></a>Функция позволяет запросить продолжение того диалога, который ранее был приостановлен этим же приложением.
<a id="p100312"></a>Преждевременное прекращение диалога
<a id="p100313"></a>Функция позволяет приложению без всяких условий разорвать связь, когда оно не в состоянии продолжать данный сеанс связи.
<a id="p100314"></a>Запрос окончания диалога
<a id="p100315"></a>Функция позволяет приложению пересылать другому приложению, участвующему в диалоге, запрос на окончание сеанса связи, как правило, в случае нормального завершения деловой транзакции.
<a id="p100316"></a>Подтверждение окончания диалога
<a id="p100317"></a>Функция позволяет отвечающему приложению подтвердить запрашивающему приложению окончание сеанса связи.
<a id="p100318"></a>Запрос завершенного диалога
<a id="p100319"></a>Функция позволяет приложению переслать удаленному приложению в одном запросе информацию, достаточную для инициирования сеанса связи между ними, передачи необходимых данных и завершения сеанса.
<a id="p100320"></a>Подтверждение завершенного диалога
<a id="p100321"></a>Функция позволяет удаленному приложению переслать инициирующему приложению за один раз информацию, достаточную для уведомления о том, что связь была установлена, ответные данные переданы и сеанс связи завершен.
<a id="p100322"></a>B.2 Требования к данным
<a id="p100323"></a>В [таблице B.1](#p100325) показано, как абстрактные функции И-ЭОД могут быть отображены на служебные сегменты и сообщения. Поле состояния S (Status) указывает, является ли сегмент обязательным или условным в рамках соответствующей функции И-ЭОД. В поле R указывается число повторений.

<a id="p100324"></a>Таблица B.1

<div align="right">

<a id="p100325"></a>Отображение функций на служебные сегменты

</div>



<table>
<colgroup><col width="49%"><col width="27%"><col width="12%"><col width="12%"></colgroup>
<tr><td><a id="p100326"></a>Функции</td><td><a id="p100327"></a>Сегменты</td><td><a id="p100328"></a>S</td><td><a id="p100329"></a>R</td></tr>
<tr><td rowspan="3"><a id="p100330"></a><a id="p100331"></a>Запрос начала диалога<br>(StartDialogueRequest)</td><td><a id="p100332"></a>UNA</td><td><a id="p100333"></a>C</td><td><a id="p100334"></a>1</td></tr>
<tr><td><a id="p100335"></a>UIB</td><td><a id="p100336"></a>M</td><td><a id="p100337"></a>1</td></tr>
<tr><td><a id="p100338"></a>(UIH &lt;данные&gt; UIT)</td><td><a id="p100339"></a>C</td><td><a id="p100340"></a>n</td></tr>
<tr><td rowspan="2"><a id="p100341"></a><a id="p100342"></a>Подтверждение начала диалога<br>(StartDialogueConfirm)</td><td><a id="p100343"></a>UIB</td><td><a id="p100344"></a>M</td><td><a id="p100345"></a>1</td></tr>
<tr><td><a id="p100346"></a>(UIH &lt;данные&gt; UIT)</td><td><a id="p100347"></a>C</td><td><a id="p100348"></a>n</td></tr>
<tr><td><a id="p100349"></a><a id="p100350"></a>Отказ от начала диалога<br>(StartDialogueReject)</td><td><a id="p100351"></a>UIR</td><td><a id="p100352"></a>M</td><td><a id="p100353"></a>1</td></tr>
<tr><td><a id="p100354"></a><a id="p100355"></a>Передача данных<br>(TransferData)</td><td><a id="p100356"></a>UIH &lt;данные&gt; UIT</td><td><a id="p100357"></a>M</td><td><a id="p100358"></a>n</td></tr>
<tr><td><a id="p100359"></a><a id="p100360"></a>Запрос статуса<br>(RequestStatus)</td><td><a id="p100361"></a>UIR</td><td><a id="p100362"></a>M</td><td><a id="p100363"></a>1</td></tr>
<tr><td><a id="p100364"></a><a id="p100365"></a>Уведомление о статусе<br>(ReportStatus)</td><td><a id="p100366"></a>UIR</td><td><a id="p100367"></a>M</td><td><a id="p100368"></a>1</td></tr>
<tr><td><a id="p100369"></a><a id="p100370"></a>Уведомление об ошибке<br>(ReportError)</td><td><a id="p100371"></a>UIR</td><td><a id="p100372"></a>M</td><td><a id="p100373"></a>1</td></tr>
<tr><td><a id="p100374"></a><a id="p100375"></a>Преждевременное прекращение диалога<br>(AbortDialogue)</td><td><a id="p100376"></a>UIR</td><td><a id="p100377"></a>M</td><td><a id="p100378"></a>1</td></tr>
<tr><td rowspan="2"><a id="p100379"></a><a id="p100380"></a>Запрос окончания диалога<br>(EndDialogueRequest)</td><td><a id="p100381"></a>(UIH &lt;данные&gt; UIT)</td><td><a id="p100382"></a>C</td><td><a id="p100383"></a>n</td></tr>
<tr><td><a id="p100384"></a>UIZ</td><td><a id="p100385"></a>M</td><td><a id="p100386"></a>1</td></tr>
<tr><td rowspan="2"><a id="p100387"></a><a id="p100388"></a>Подтверждение окончания диалога<br>(EndDialogueConfirm)</td><td><a id="p100389"></a>(UIH &lt;данные&gt; UIT)</td><td><a id="p100390"></a>C</td><td><a id="p100391"></a>n</td></tr>
<tr><td><a id="p100392"></a>UIZ</td><td><a id="p100393"></a>M</td><td><a id="p100394"></a>1</td></tr>
<tr><td rowspan="4"><a id="p100395"></a><a id="p100396"></a>Запрос завершенного диалога<br>(CompleteDialogueRequest)</td><td><a id="p100397"></a>UNA</td><td><a id="p100398"></a>C</td><td><a id="p100399"></a>1</td></tr>
<tr><td><a id="p100400"></a>UIB</td><td><a id="p100401"></a>M</td><td><a id="p100402"></a>1</td></tr>
<tr><td><a id="p100403"></a>(UIH&lt;данные&gt;UIT)</td><td><a id="p100404"></a>M</td><td><a id="p100405"></a>n</td></tr>
<tr><td><a id="p100406"></a>UIZ</td><td><a id="p100407"></a>M</td><td><a id="p100408"></a>1</td></tr>
<tr><td rowspan="3"><a id="p100409"></a><a id="p100410"></a>Подтверждение завершенного диалога<br>(CompleteDialogueConfirm)</td><td><a id="p100411"></a>UIB</td><td><a id="p100412"></a>M</td><td><a id="p100413"></a>1</td></tr>
<tr><td><a id="p100414"></a>(UIH&lt;данные&gt;UIT)</td><td><a id="p100415"></a>M</td><td><a id="p100416"></a>n</td></tr>
<tr><td><a id="p100417"></a>UIZ</td><td><a id="p100418"></a>M</td><td><a id="p100419"></a>1</td></tr>
</table>


<a id="p100420"></a>B.3 Упорядочение функций И-ЭОД
<a id="p100421"></a>B.3.1 Общие положения
<a id="p100422"></a>Протокол И-ЭОД описывается представленной ниже диаграммой и таблицами в терминах состояний, которые предусмотрены протоколом, и событий, вызывающих переход из одного состояния в другое. Когда происходит то или иное событие, "механизм" протокола автоматически переходит из одного состояния в другое. Число допустимых состояний протокола И-ЭОД конечно.
<a id="p100423"></a>Диаграмма состояний диалога [(рисунок B.1)](#p100504) показывает состояния протокола И-ЭОД, влияющие на эти состояния события и переходы из одного состояния в другое. Затем эта диаграмма формализуется в виде матрицы "события - состояния" [(таблица B.4)](#p100506), которая является двумерным представлением механизма протокола И-ЭОД. Два измерения этого представления - состояния и события, а точка пересечения состояния и события дает переход в следующее состояние применительно к данному конкретному событию; по отношению к нему все другие события являются областью ошибок.
<a id="p100424"></a>B.3.2 Состояние
<a id="p100425"></a>Можно сказать, что в любой момент времени протокол И-ЭОД находится в одном из конечного числа состояний. В [таблице B.2](#p100427) показаны допустимые состояния этого протокола и дано описание целевого назначения каждого из указанных состояний.

<a id="p100426"></a>Таблица B.2

<a id="p100427"></a>Состояния


| <a id="p100428"></a>Состояние | <a id="p100429"></a>Описание |
| --- | --- |
| <a id="p100430"></a>IDLE | <a id="p100431"></a>Сеанса связи нет и нет незавершенных ответов |
| <a id="p100432"></a>START_I | <a id="p100433"></a>Ожидание "Подтверждения начала диалога" (StartDialogueConfirm) от респондента инициатору |
| <a id="p100434"></a>DATA_I | <a id="p100435"></a>Ожидание "Передачи данных" (TransferData) в направлении от респондента к инициатору |
| <a id="p100436"></a>DATA_R | <a id="p100437"></a>Ожидание "Передачи данных" (TransferData) в направлении от инициатора к респонденту |
| <a id="p100438"></a>REPORT_I | <a id="p100439"></a>Ожидание "Уведомления о статусе" (ReportStatus) в направлении от респондента к инициатору |
| <a id="p100440"></a>REPORT_R | <a id="p100441"></a>Ожидание "Уведомления о статусе" (ReportStatus) в направлении от инициатора к респонденту |
| <a id="p100442"></a>STOP_I | <a id="p100443"></a>Ожидание "Подтверждения окончания диалога" (EndDialogueConfirm) в направлении от респондента к инициатору |
| <a id="p100444"></a>CMPL_I | <a id="p100445"></a>Ожидание "Подтверждения завершенного диалога" (CompleteDialogueConfirm) в направлении от респондента к инициатору |


<div align="right">

<a id="p100446"></a>B.3.3 Событие<br>
<a id="p100447"></a>В [таблице B.3](#p100449) перечислены допустимые события для протокола И-ЭОД и описаны условия, связываемые с этими событиями. Указанные события обычно происходят в результате обработки объектов данных или управляющих объектов обработчиком протокола.

</div>


<div align="center">

<a id="p100448"></a>Таблица B.3

<a id="p100449"></a>События

</div>



| <a id="p100450"></a>Событие | <a id="p100451"></a>Функция | <a id="p100452"></a>Направление |
| --- | --- | --- |
| <a id="p100453"></a>SD_REQ_I | <a id="p100454"></a>Запрос начала диалога (StartDialogueRequest) | <a id="p100455"></a>от инициатора к респонденту |
| <a id="p100456"></a>SD_CNF_R | <a id="p100457"></a>Подтверждение начала диалога (StartDialogueConfirm) | <a id="p100458"></a>от респондента к инициатору |
| <a id="p100459"></a>SD_REJ_R | <a id="p100460"></a>Отказ от начала диалога (StartDialogueReject) | <a id="p100461"></a>от респондента к инициатору |
| <a id="p100462"></a>TR_DATA_I | <a id="p100463"></a>Передача данных (TransferData) | <a id="p100464"></a>от инициатора к респонденту |
| <a id="p100465"></a>TR_DATA_R | <a id="p100466"></a>Передача данных (TransferData) | <a id="p100467"></a>от респондента к инициатору |
| <a id="p100468"></a>ED_REQ_I | <a id="p100469"></a>Запрос окончания диалога (EndDialogueRequest) | <a id="p100470"></a>от инициатора к респонденту |
| <a id="p100471"></a>ED_CNF_R | <a id="p100472"></a>Подтверждение окончания диалога (EndDialogueConfirm) | <a id="p100473"></a>от респондента к инициатору |
| <a id="p100474"></a>ABORT_I | <a id="p100475"></a>Преждевременное прекращение диалога (AbortDialogue) | <a id="p100476"></a>от инициатора к респонденту |
| <a id="p100477"></a>ABORT_R | <a id="p100478"></a>Преждевременное прекращение диалога (AbortDialogue) | <a id="p100479"></a>от респондента к инициатору |
| <a id="p100480"></a>REQUEST_I | <a id="p100481"></a>Запрос статуса (RequestStatus) | <a id="p100482"></a>от инициатора к респонденту |
| <a id="p100483"></a>REQUEST_R | <a id="p100484"></a>Запрос статуса (RequestStatus) | <a id="p100485"></a>от респондента к инициатору |
| <a id="p100486"></a>REP_ST_I | <a id="p100487"></a>Уведомление о статусе (ReportStatus) | <a id="p100488"></a>от инициатора к респонденту |
| <a id="p100489"></a>REP_ST_R | <a id="p100490"></a>Уведомление о статусе (ReportStatus) | <a id="p100491"></a>от респондента к инициатору |
| <a id="p100492"></a>CD_REQ_I | <a id="p100493"></a>Запрос завершенного диалога (CompleteDialogueRequest) | <a id="p100494"></a>от инициатора к респонденту |
| <a id="p100495"></a>CD_CNF_R | <a id="p100496"></a>Подтверждение завершенного диалога (CompleteDialogueConfirm) | <a id="p100497"></a>от респондента к инициатору |


<a id="p100498"></a> ![7 Управление диалогом](https://i.bukva.ai/vLeYaJIU/img_2.png) 

<div align="center">

<a id="p100499"></a>Обозначения:<br>
<a id="p100500"></a> $(F \cup I)$ - первое или промежуточное сообщение;<br>
<a id="p100501"></a>(L) - последнее сообщение;<br>
<a id="p100502"></a>суффикс_I - инициатор;<br>
<a id="p100503"></a>суффикс_R - респондент

<a id="p100504"></a>Рисунок B.1 - Диаграмма состояний диалога

<a id="p100505"></a>Таблица B.4

<a id="p100506"></a>Матрица "состояние - событие"

</div>



<table>
<colgroup><col width="20%"><col width="10%"><col width="10%"><col width="11%"><col width="10%"><col width="10%"><col width="10%"><col width="10%"><col width="11%"></colgroup>
<tr><td rowspan="2"><a id="p100507"></a>Событие</td><td colspan="8"><a id="p100508"></a>Состояние</td></tr>
<tr><td><a id="p100509"></a>IDLE</td><td><a id="p100510"></a>START_I</td><td><a id="p100511"></a>DATA_I</td><td><a id="p100512"></a>DATA_R</td><td><a id="p100513"></a>STOP_I</td><td><a id="p100514"></a>CMPL_I</td><td><a id="p100515"></a>REPORT_I</td><td><a id="p100516"></a>REPORT_R</td></tr>
<tr><td><a id="p100517"></a>SD_REQ_I</td><td><a id="p100518"></a>START_I</td><td></td><td></td><td></td><td></td><td></td><td></td><td></td></tr>
<tr><td><a id="p100519"></a>SD_CNF_R</td><td></td><td><a id="p100520"></a>DATA_R</td><td></td><td></td><td></td><td></td><td></td><td></td></tr>
<tr><td><a id="p100521"></a>SD_REJ_R</td><td></td><td><a id="p100522"></a>IDLE</td><td></td><td></td><td></td><td><a id="p100523"></a>IDLE</td><td></td><td></td></tr>
<tr><td><a id="p100524"></a>$TR_DATA_I(F \cup I)$</td><td></td><td></td><td></td><td><a id="p100525"></a>DATA_R</td><td></td><td></td><td></td><td></td></tr>
<tr><td><a id="p100526"></a>TR_DATA_I(L)</td><td></td><td></td><td></td><td><a id="p100527"></a>DATA_I</td><td></td><td></td><td></td><td></td></tr>
<tr><td><a id="p100528"></a>$TR_DATA_R(F \cup I)$</td><td></td><td></td><td><a id="p100529"></a>DATA_I</td><td></td><td></td><td></td><td></td><td></td></tr>
<tr><td><a id="p100530"></a>TR_DATA_R(L)</td><td></td><td></td><td><a id="p100531"></a>DATA_R</td><td></td><td></td><td></td><td></td><td></td></tr>
<tr><td><a id="p100532"></a>ED_REQ_I</td><td></td><td></td><td></td><td><a id="p100533"></a>STOP_I</td><td></td><td></td><td></td><td></td></tr>
<tr><td><a id="p100534"></a>ED_CNF_R</td><td></td><td></td><td></td><td></td><td><a id="p100535"></a>IDLE</td><td></td><td></td><td></td></tr>
<tr><td><a id="p100536"></a>ABORT_I</td><td></td><td><a id="p100537"></a>IDLE</td><td><a id="p100538"></a>IDLE <sup><a href="#p100564">a</a></sup></td><td><a id="p100539"></a>IDLE</td><td><a id="p100540"></a>IDLE <sup><a href="#p100564">a</a></sup></td><td><a id="p100541"></a>IDLE</td><td><a id="p100542"></a>IDLE <sup><a href="#p100564">a</a></sup></td><td><a id="p100543"></a>IDLE</td></tr>
<tr><td><a id="p100544"></a>ABORT_R</td><td></td><td></td><td><a id="p100545"></a>IDLE</td><td><a id="p100546"></a>IDLE <sup><a href="#p100564">a</a></sup></td><td><a id="p100547"></a>IDLE</td><td></td><td><a id="p100548"></a>IDLE</td><td><a id="p100549"></a>IDLE <sup><a href="#p100564">a</a></sup></td></tr>
<tr><td><a id="p100550"></a>REQUEST_I</td><td></td><td></td><td></td><td><a id="p100551"></a>REPORT_I</td><td></td><td></td><td></td><td></td></tr>
<tr><td><a id="p100552"></a>REQUEST_R</td><td></td><td></td><td><a id="p100553"></a>REPORT_R</td><td></td><td></td><td></td><td></td><td></td></tr>
<tr><td><a id="p100554"></a>REP_ST_I</td><td></td><td></td><td></td><td><a id="p100555"></a>DATA_R</td><td></td><td></td><td></td><td><a id="p100556"></a>DATA_I</td></tr>
<tr><td><a id="p100557"></a>REP_ST_R</td><td></td><td></td><td><a id="p100558"></a>DATA_I</td><td></td><td></td><td></td><td><a id="p100559"></a>DATA_R</td><td></td></tr>
<tr><td><a id="p100560"></a>CD_REQ_I</td><td><a id="p100561"></a>CMPL_I</td><td></td><td></td><td></td><td></td><td></td><td></td><td></td></tr>
<tr><td><a id="p100562"></a>CD_CNF_R</td><td></td><td></td><td></td><td></td><td></td><td><a id="p100563"></a>IDLE</td><td></td><td></td></tr>
<tr><td colspan="9"><a id="p100564"></a><sup>a</sup> Может оказаться неосуществимым при работе средств связи в полудуплексном режиме.</td></tr>
</table>






<div align="center">

<a id="p100565"></a>Приложение C<br>
(справочное)

<a id="p100566"></a>МОДЕЛЬ ПРОЦЕССА И-ЭОД

<a id="p100567"></a>C.1 Общие сведения об И-ЭОД

</div>

<a id="p100568"></a>Интерактивый ЭОД (И-ЭОД) - это последовательность обменов информацией между приложениями независимых сторон с целью выполнения общей задачи, когда последующие обмены могут зависеть от результатов предыдущих обменов. При этом зачастую действуют жесткие ограничения по синхронизации процессов. К приложениям, которые по сути являются интерактивными, относятся, например, системы резервирования билетов на авиалиниях, аптечная сеть системы здравоохранения, система подачи заявок и контроля их приемлемости и сеть автоматических банковских терминалов.
<a id="p100569"></a>Первоначально интерактивный ЭОД был нацелен на те сферы применения, в которых инициирующая сторона пересылает данные определенному респонденту, а тот передает в ответ соответствующие данные. Такой попеременный обмен данными под контролем инициатора является пока наиболее распространенным способом взаимодействия существующих интерактивных приложений, но синтаксические правила И-ЭОД не исключают и иные режимы работы.
<a id="p100570"></a>Определение интерактивного ЭОД зависит от общего определения ЭОД. В настоящем документе принят подход к ЭОД, основанный на "Отчете о концептуальной модели ЭОД в открытой среде" (ReportontheOpenediConceptualModel), подготовленном специальной рабочей группой ИСО/МЭК JTC 1. Концептуальная модель ЭОД в открытой среде обладает следующими характеристиками:

<div align="center">

- <a id="p100571"></a>распространяет ЭОД на сферы применения иные, чем торговля;<br>
- <a id="p100572"></a>определяет ЭОД как "открытый" или "ЭОД в открытой среде" (то есть доступный для всех взаимодействующих сторон в рамках действующих стандартов и без каких-либо требований заключения специальных двухсторонних соглашений);<br>
- <a id="p100573"></a>координирует ЭОД в плане согласования с Международными стандартами, касающимися систем связи, моделирования и открытых систем.<br>
<a id="p100574"></a>Два основных элемента ЭОД в сфере бизнеса сделали необходимой разработку системы интерактивного ЭОД. Первый элемент - это давление рынка на множество организаций (не только в частном секторе), требующее от них повышения конкурентоспособности и более чуткого реагирования на происходящие изменения. Для обеспечения соответствующего реагирования на факторы давления рынка многие фундаментальные процессы должны в действительности подвергнуться "повторному моделированию". Второй "влиятельный" элемент ЭОД в сфере бизнеса - это стремление к стандартным решениям в противоположность нынешним патентованным (и, следовательно, недопускающим открытого ЭОД).

</div>

<a id="p100575"></a>Для установления требований к И-ЭОД в настоящем документе были приняты следующие руководящие принципы:
- <a id="p100576"></a>простота реализации для пользователей имеет первостепенное значение и стандарты должны определять соответствующим образом элементы И-ЭОД;
- <a id="p100577"></a>механизмы интерактивного ЭОД должны быть полностью совместимы и по возможности идентичны механизмам других форм ЭОД;
- <a id="p100578"></a>необходимые функции должны быть доступны независимо от используемых методов передачи данных;
- <a id="p100579"></a>во всех случаях, когда эквивалентные функции доступны в рамках базовых коммуникационных протоколов (например, протокола X.25 обработки транзакций взаимодействия открытых систем), должна существовать возможность их использования;
- <a id="p100580"></a>стандарты ЭОД должны быть полностью гармонизированы с другими релевантными международными стандартами.
<a id="p100581"></a>Ниже описываются модели бизнес-процессов и функциональные модели, а также содержательная сторона информации, требуемой в рамках служебных сегментов интерактивного ЭОД, с целью представления его характеристик и требований вне зависимости от лежащей в его основе архитектуры. Тем не менее для организации передачи данных интерактивного ЭОД рекомендуется использовать соответствующие протоколы ИСО (хотя эта рекомендация и не носит обязательного характера).
<a id="p100582"></a>C.2 Требования интерактивного ЭОД к бизнес-процессам
- <a id="p100583"></a>Обеспечение возможности согласованного завершения отдельной деловой транзакции между двумя и более взаимодействующими партнерами.
- <a id="p100584"></a>Поддержка интерактивного взаимодействия сторон в диалоговом режиме.
- <a id="p100585"></a>Обеспечение своевременной обработки больших объемов деловой информации.
- <a id="p100586"></a>Предоставление необходимых средств для безопасной передачи деловой информации между взаимодействующими партнерами.
<a id="p100587"></a>C.3 Функциональные требования к обеспечению поддержки бизнес-процессов
<a id="p100588"></a>Требования в рамках транзакции:
- <a id="p100589"></a>обеспечение согласованной работы приложений;
- <a id="p100590"></a>обеспечение множественных двунаправленных диалогов;
- <a id="p100591"></a>обеспечение координации двунаправленных диалогов;
- <a id="p100592"></a>обеспечение каскадных двунаправленных диалогов;
- <a id="p100593"></a>обеспечение двустороннего обмена сообщениями И-ЭОД внутри двунаправленного диалога;
- <a id="p100594"></a>предоставление эффективных механизмов, обеспечивающих время реакции порядка долей секунды;
- <a id="p100595"></a>поддержка больших объемов транзакций за счет уменьшения служебных (протокольных) данных;
- <a id="p100596"></a>обеспечение безопасности информационного обмена с помощью обычных средств защиты UN/EDIFACT или иных стандартных методов.
<a id="p100597"></a>C.4 Модель бизнес-процессов
<a id="p100598"></a>Диалог И-ЭОД не подпадает под определение термина "диалог" в других документах ИСО и не зависит от них.

<a id="p100599"></a> ![7 Управление диалогом](https://i.bukva.ai/vLeYaJIU/img_3.png) 

<a id="p100600"></a>Рисунок C.1 - Общая схема типов и реализаций

<a id="p100601"></a>Сценарий - это формализованное описание группы деловых операций, которые совершаются взаимодействующими сторонами для достижения определенной цели бизнеса. Сценарий моделирует взаимоотношения и взаимодействие участвующих сторон.
<a id="p100602"></a>Транзакция представляет собой конкретную реализацию сценария. Транзакция создается в тех случаях, когда в рамках сценария реализуются определенные ролевые функции для выполнения требуемой деловой операции. Описание транзакций дается здесь в целях объяснения контекста диалога.
<a id="p100603"></a>Для выполнения транзакции различные стороны, вовлеченные в деловую операцию, попарно взаимодействуют друг с другом, используя диалоги, в которых реализуется часть транзакции, связанная с И-ЭОД. Транзакции могут объединять в себе несколько диалогов. Однако может моделироваться и множество сценариев с единственным типом диалога между двумя участниками, реализацией которого является транзакция, содержащая один-единственный двусторонний диалог.
<a id="p100604"></a>Диалоги могут быть объединены в группы в рамках одной и той же транзакции. Множественные диалоги могут происходить между одной и той же парой участников или между различными сторонами.

<a id="p100605"></a> ![7 Управление диалогом](https://i.bukva.ai/vLeYaJIU/img_4.png) 

<a id="p100606"></a>Рисунок C.2 - Иллюстрация деловой транзакции

<a id="p100607"></a>C.5 Функциональная модель

<a id="p100608"></a> ![7 Управление диалогом](https://i.bukva.ai/vLeYaJIU/img_5.png) 

<a id="p100609"></a>Рисунок C.3 - Диалог

<a id="p100610"></a>C.6 Минимальные требования к передаче данных
<a id="p100611"></a>Передача данных должна:
- <a id="p100612"></a>быть безошибочной;
- <a id="p100613"></a>обеспечивать доставку данных в той последовательности, в какой они были переданы;
- <a id="p100614"></a>разрешать потоки данных в обоих направлениях;
- <a id="p100615"></a>обеспечивать обнаружение и регистрацию потерянных логических связей;
- <a id="p100616"></a>обеспечивать устойчивую логическую связь между приложениями (например, в рамках сеанса, диалога и т.п.). Поэтому каждый И-ЭОД должен иметь свою собственную уникальную логическую связь. Если это требование не может быть выполнено, то разработчикам придется иметь дело с проблемами распознавания разделителей и различных групп знаков.
<a id="p100617"></a>C.7 Требования к данным
<a id="p100618"></a>Ниже представлен список данных, которые необходимы для выполнения поименованных функций. Этот список использовался для моделирования служебных сегментов, но присутствие в нем какой-либо функции не обязательно означает существование для нее уникального служебного сегмента, так как некоторые служебные сегменты реализуют различные функции.
<a id="p100619"></a>Запрос начала диалога; (UNA, UIB и необязательное сообщение)
- <a id="p100620"></a>Знаки разделители
- <a id="p100621"></a>Набор знаков
- <a id="p100622"></a>Идентификатор синтаксиса
- <a id="p100623"></a>Привязка к диалогу
- <a id="p100624"></a>Привязка к деловой транзакции
- <a id="p100625"></a>Идентификатор сценария
- <a id="p100626"></a>Идентификатор диалога
- <a id="p100627"></a>Идентификатор отправителя
- <a id="p100628"></a>Идентификатор получателя
- <a id="p100629"></a>Дата и время
- <a id="p100630"></a>Индикатор повторения
- <a id="p100631"></a>Индикатор проверки
- <a id="p100632"></a>Информация системы защиты
<a id="p100633"></a>Подтверждение начала диалога; (UIB и необязательное сообщение)
- <a id="p100634"></a>Идентификатор синтаксиса
- <a id="p100635"></a>Привязка к диалогу
- <a id="p100636"></a>Привязка к деловой транзакции
- <a id="p100637"></a>Идентификатор сценария
- <a id="p100638"></a>Идентификатор диалога
- <a id="p100639"></a>Идентификатор отправителя
- <a id="p100640"></a>Идентификатор получателя
- <a id="p100641"></a>Дата и время
- <a id="p100642"></a>Индикатор повторения
- <a id="p100643"></a>Индикатор проверки
- <a id="p100644"></a>Ответная информация
- <a id="p100645"></a>Информация системы защиты
<a id="p100646"></a>Отправка данных; (сообщение = UIH, запрос или команда, UIT)
- <a id="p100647"></a>Идентификатор или тип сообщения
- <a id="p100648"></a>Привязка к сообщению
- <a id="p100649"></a>Привязка к диалогу
- <a id="p100650"></a>Состояние процесса передачи
- <a id="p100651"></a>Дата и время
- <a id="p100652"></a>Индикатор проверки
<a id="p100653"></a>Получение данных; (сообщение = UIH, ответ, UIT)
- <a id="p100654"></a>Идентификатор или тип сообщения
- <a id="p100655"></a>Привязка к сообщению
- <a id="p100656"></a>Привязка к диалогу
- <a id="p100657"></a>Состояние процесса передачи
- <a id="p100658"></a>Дата и время
- <a id="p100659"></a>Индикатор проверки
<a id="p100660"></a>Статус запроса; (UIR)
- <a id="p100661"></a>Привязка к диалогу
- <a id="p100662"></a>Функция (= Запрос)

<div align="right">

- <a id="p100663"></a>Дата и время<br>
<a id="p100664"></a>Статус уведомления; (UIR)<br>
- <a id="p100665"></a>Привязка к диалогу<br>
- <a id="p100666"></a>Функция (= Уведомление)

</div>

- <a id="p100667"></a>Код причины
- <a id="p100668"></a>Другая информация из ошибочного сообщения
- <a id="p100669"></a>Дата и время

<div align="center">

<a id="p100670"></a>**Отказ от начала диалога; (UIR)**<br>
<a id="p100671"></a>**- Привязка к диалогу**<br>
<a id="p100672"></a>**- Функция (= Отказ от начала диалога)**<br>
<a id="p100673"></a>**- Код причины**<br>
<a id="p100674"></a>**- Другая информация из ошибочного сообщения**<br>
<a id="p100675"></a>**- Дата и время**

</div>

<div align="right">

<a id="p100676"></a>Приостановка диалога; (UIR)<br>
- <a id="p100677"></a>Привязка к диалогу<br>
- <a id="p100678"></a>Функция (= Приостановка)

</div>

<div align="center">

- <a id="p100679"></a>Код причины<br>
- <a id="p100680"></a>Дата и время<br>
<a id="p100681"></a>Продолжение диалога; (UIR)<br>
- <a id="p100682"></a>Привязка к диалогу<br>
- <a id="p100683"></a>Функция (= Продолжение)

</div>

- <a id="p100684"></a>Дата и время
<a id="p100685"></a>Преждевременное прекращение; (UIR)
- <a id="p100686"></a>Привязка к диалогу

<div align="center">

- <a id="p100687"></a>Функция (= Преждевременное прекращение диалога)<br>
- <a id="p100688"></a>Код причины<br>
- <a id="p100689"></a>Другая информация из ошибочного сообщения

</div>

- <a id="p100690"></a>Дата и время
<a id="p100691"></a>Запрос окончания диалога; (факультативное сообщение и UIZ)
- <a id="p100692"></a>Привязка к диалогу
- <a id="p100693"></a>Контрольный счет переданных сообщений

<div align="center">

- <a id="p100694"></a>Индикатор повторения<br>
<a id="p100695"></a>Подтверждение окончания диалога; (необязательное сообщение и UIZ)<br>
- <a id="p100696"></a>Привязка к диалогу<br>
- <a id="p100697"></a>Контрольный счет переданных сообщений

</div>






<a id="p100698"></a>Приложение ДА
(справочное)

<a id="p100699"></a>СВЕДЕНИЯ О СООТВЕТСТВИИ ССЫЛОЧНЫХ МЕЖДУНАРОДНЫХ СТАНДАРТОВ
НАЦИОНАЛЬНЫМ СТАНДАРТАМ

<a id="p100700"></a>Таблица ДА.1


<table>
<colgroup><col width="26%"><col width="12%"><col width="62%"></colgroup>
<tr><td><a id="p100701"></a>Обозначение ссылочного международного стандарта</td><td><a id="p100702"></a>Степень соответствия</td><td><a id="p100703"></a>Обозначение и наименование соответствующего национального стандарта</td></tr>
<tr><td><a id="p100704"></a>ISO 9735-1:2002</td><td><a id="p100705"></a>IDT</td><td><a id="p100706"></a>ГОСТ Р ИСО 9735-1-2012 "Электронный обмен данными в управлении, торговле и на транспорте (EDIFACT). Синтаксические правила для прикладного уровня (версия 4, редакция 1). Часть 1. Синтаксические правила, общие для всех частей"</td></tr>
<tr><td><a id="p100707"></a>ISO 9735-10:2002</td><td><a id="p100708"></a>-</td><td><a id="p100709"></a>&lt;*&gt;</td></tr>
<tr><td colspan="3"><a id="p100710"></a><a id="p100711"></a><a id="p100712"></a>&lt;*&gt; Соответствующий национальный стандарт отсутствует (в разработке). До его утверждения рекомендуется использовать перевод на русский язык данного международного стандарта.<br>Примечание - В настоящей таблице использовано следующее условное обозначение степени соответствия стандарта:<br>- IDT - идентичный стандарт.</td></tr>
</table>







<table>
<colgroup><col width="50%"><col width="50%"></colgroup>
<tr><td><a id="p100713"></a>УДК 658.6/.9:002.006.354</td><td><a id="p100714"></a>ОКС 35.240.60</td></tr>
<tr><td colspan="2"><a id="p100715"></a>Ключевые слова: электронный обмен данными, синтаксические правила, EDIFACT</td></tr>
</table>




<a id="p100716"></a>

---
