Приложение N 6. Схема данных сигналов-подтверждений и сигналов-исключений

Приложение N 6

к Правилам электронного

обмена данными в интегрированной

информационной системе внешней

и взаимной торговли

СХЕМА ДАННЫХ СИГНАЛОВ-ПОДТВЕРЖДЕНИЙ И СИГНАЛОВ-ИСКЛЮЧЕНИЙ

<?xml version="1.0" encoding="UTF-8"?>

<!--

Структура и реквизитный состав сигналов-подтверждений и сигналов-исключений

-->

<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:sgn="urn:EEC:

signal:v1.0"

targetNamespace="urn:EEC:signal:v1.0"elementFormDefault="qualified"

attributeFormDefault="unqualified">

<xs:simpleType name="EDocIdType">

<xs:annotation>

<хs:documentation>Идентификатор документа</xs:

documentation>

</xs:annotation>

<xs:restriction base="xs:token">

<xs:pattern value="[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0

-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}"/>

</xs:restriction>

</xs:simp1eType>

<xs:simpleType name="DateTimeType">

<xs:annotation>

<xs:documentation>Дата по григорианскому календарю

и время в формате стандарта ISO 8601</xs:documentation>

</xs:annotation>

<xs:restriction base="xs:dateTime"/>

</xs:simpleType>

<xs:simpleType name="ErrorCodeType">

<xs:annotation>

<xs:documentation>Кодовое обозначение ошибки<

/xs:documentation>

</xs:annotation>

<xs:restriction base="xs:token">

<xs:minLength value="1"/>

<xs:maxLength value="255"/>

</xs:restriction>

</xs:simpleType>

<xs:simpleType name="StringType">

<xs:annotation>

<хs:documentation>Произвольная информация в

текстовой форме</хs:documentation>

</xs:annotation>

<xs:restriction base="xs:string"/>

</xs:simpleType>

<xs:complexType name="DeliveryReceiptType">

<xs:annotation>

<xs:documentation>Тип сигнала-подтверждения

"Получено"</xs:documentation>

</xs:annotation>

<xs:sequence>

<xs:element name="SignalId" type="sgn:EDocIdType"/>

<xs:element name="DateTime" type="sgn:DateTimeType"/>

</xs:sequence>

</xs:complexType>

<xs:element name="DeliveryReceipt" type="sgn:DeliveryReceiptType">

<xs:annotation>

<xs:documentation>Сигнал-подтверждение "Получено"

</xs:documentation>

</xs:annotation>

</xs:element>

<xs:complexType name="ProcessingReceiptType">

<xs:annotation>

<xs:documentation>Тип сигнала-подтверждения

"Принято в обработку"</xs:documentation>

</xs:annotation>

<xs:sequence>

<xs:element name="SignalId" type="sgn:EDocIdType"/>

<xs:element name="DateTime" type="sgn:DateTimeType"/>

</xs:sequence>

</xs:complexType>

<xs:element name="ProcessingReceipt" type="sgn:

ProcessingReceiptType">

<xs:annotation>

<xs:documentation>Сигнал-подтверждение "Принято в

обработку"</xs:documentation>

</xs:annotation>

</xs:element>

<xs:complexType name="ValidationErrorType">

<xs:annotation>

<xs:documentation>Тип сигнала-исключения "Ошибка

</xs:documentation>

</xs:annotation>

<xs:sequence>

<xs:element name="SignalId" type="sgn:EDocIdType">

<xs:annotation>

<xs:documentation>Идентификатор

сигнала-исключения</хs:documentation>

</xs:annotation>

</xs:element>

<xs:element name="DateTime" type="sgn:DateTimeType">

<xs:annotation>

<xs:documentation>Дата и время

</xs:documentation>

</xs:annotation>

</xs:element>

<xs:element name="Error" type="sgn:ErrorType"

maxOccurs="unbounded">

<xs:annotation>

<xs:documentation>Сведения об

ошибке</xs:documentation>

</xs:annotation>

</xs:element>

</xs:sequence>

</xs:complexType>

<xs:complexType name="ErrorType">

<xs:annotation>

<xs:documentation>Тип ошибки</xs:documentation>

</xs:annotation>

<xs:sequence>

<xs:element name="Code" type="sgn:ErrorCodeType">

<xs:annotation>

<xs:documentation>Кодовое

обозначение ошибки контроля</xs:documentation>

</xs:annotation>

</xs:element>

<xs:element name="Description" type="sgn:StringType">

<xs:annotation>

<xs:documentation>Обозначение

ошибки контроля в текстовой форме</xs:documentation>

</xs:annotation>

</xs:element>

<xs:element name="Details" type="sgn:StringType"

minOccurs="0">

<xs:annotation>

<xs:documentation>Детализированные

сведения об ошибке</xs:documentation>

</xs:annotation>

</xs:element>

<xs:element name="EDocId" type="sgn:EDocIdType"

minOccurs="0">

<xs:annotation>

<xs:documentation>Идентификатор

документа, в котором возникла ошибка</xs:documentation>

</xs:annotation>

</xs:element>

<xs:element name="Reference" type="sgn:StringType"

minOccurs="0">

<xs:annotation>

<xs:documentation>Строка символов,

позволяющая однозначно локализовать элемент в документе, вызвавший ошибку

</xs:documentation>

</xs:annotation>

</xs:element>

</xs:sequence>

</xs:complexType>

<xs:element name="ValidationError" type="sgn:ValidationErrorType">

<xs:annotation>

<xs:documentation>Сигнал-исключение "Ошибка

контроля"</xs:documentation>

</xs:annotation>

</xs:element>

</xs:schema>