Опциональность сегментов
Сегменты в документе имеют два типа опциональности:
M (mandatory) – обязательный сегмент. Обычно такие сегменты несут основную информацию в документе (без него документ или другие, зависимые сегменты, не могут быть поняты полностью и/или правильно). Если стандарт для данного документа определяет сегмент как обязательный, то он не может быть пропущен в документе. Примеры обязательных сегментов:
BEG*00*SA*ASNTESTORD**20060615~
Это (BEG) сегмент заголовка (см ниже, пункт Структура документа). Он содержит общую информацию документа (как «читать» сегменты – см. ниже):
- назначение (00 – Original)
- тип (SA - Stand-alone Order)
- номер ордера (ASNTESTORD)
- (20060615 – 6 Июня 2006)
Без этого сегмента нельзя было бы идентифицировать данный ордер.
PO1*001002003*10*EA*15**BP*123456411~
Это (PO1) сегмент деталей (см. ниже, пункт Структура документа). Он содержит базовые данные товара. Ордер заказа (PO) используется для заказа товара, и данные о товаре очевидным образом – основные данные этого документа, поэтому данный сегмент так же является обязательным.
O (optional) – необязательный, опциональный сегмент. Обычно это сегменты, содержащие второстепенную/вспомогательную информацию. Если стандарт определяет сегмент в документе как опциональный, то он может как присутствовать, так и отсутствовать, и при этом отсутствие опционального сегмента не будет являться ошибкой. Пример опционального сегмента:
PER*DC**TE*(123) 456-7890~
Это (PER) сегмент Administrative Communications Contact, т.е. «контактная информация». Он содержит следующую информацию (как «читать» сегменты – см. ниже):
- контактное лицо по вопросам доставки (DC - Delivery Contact)
- телефон (TE - Telephone)
- собственно сам номер телефона - (123) 456-7890
Данная информация является опциональной, без нее данный документ может быть прочитан – что заказано, количество, стоимость и т.д.