Структура файла-ответа

Файл-ответ (квитанция) содержит сведения о полученных от уполномоченных банков контейнерах, с указанием статуса получения каждого контейнера. В случае если в принятом контейнере, в том числе включенных в него сообщениях обмена, обнаружены ошибки, сведения об этих ошибках включаются в квитанцию. Файл-ответ подписывается в соответствии с разделом "Подписание сообщения обмена электронной подписью". Подпись помещается в файл с расширением sign.

Файл-ответ и файл ЭП помещаются в архив zip (без сжатия).

В случае если контейнер, в том числе включенные в него сообщения обмена, содержат ошибки, загрузка содержащихся в контейнере сведений в единую систему контрактов по ГОЗ не производится (загружаются только бинарные файлы со скан-образами, при наличии возможности прочитать сведения о них из xml-сообщения). В случае получения уполномоченным банком файла-ответа о непринятии одного или нескольких контейнеров либо пакета данных целиком, уполномоченный банк устраняет причину непринятия контейнера (контейнеров), вновь формирует контейнер (контейнеры) и направляет его (их) в МО РФ за тот же период (включив только ранее не переданные скан-образы, и скан-образы, по которым ранее были предоставлены некорректные описывающие их элементы данных).

Независимо от наличия или отсутствия ошибок в элементах данных, в раздел Elements всегда включаются сведения обо всех операциях (разделы 7 - 11 настоящего документа). Отсутствие ошибок обозначается кодом результата "00 - ошибок нет".

Формат предусматривает атрибуты "ResultCode" на уровнях пакета, контейнера и элемента данных. Любое значение этого атрибута, отличное от 0, сигнализирует о критической ошибке соответствующего уровня. Критическая ошибка говорит о невозможности принять данные соответствующего уровня и необходимости их полного повторного предоставления. Например, критическая ошибка "Неверный идентификатор сессии" говорит о необходимости повторить полную отправку данных. В то же время критическая ошибка "Ошибка валидации ЭП", выданная на уровне контейнера, говорит о необходимости переслать только ошибочный контейнер (критической ошибки уровня сессии эта ситуация не вызовет). На каждом уровне данных дополнительно приводится список предупреждений, т.е. ошибок, не ведущих к невозможности принятия данных. Этот список служит для мониторинга состояния обмена, а также для упрощения трассировки ошибок нижних уровней.

В классификаторе "Коды ошибок", установленном настоящим документом, приведен общий список возможных ошибок и предупреждений, с указанием критичности каждой из них.

N п/п

Элемент

Описание элемента

Тип

Мн.

Комментарий

1

Message

Корневой тег

ReplyType

[1]

PacketUID

Идентификатор пакета данных, ответ к которому содержится в сообщении.

String (36)

[1]

ResultCode

Код результата обработки сессии

Int

[1]

Согласно классификатору кодов ошибок уровня сессии.

Warnings

Список замечаний и некритичных ошибок уровня сессии

ErrorWarningType

[0..n]

ErrorWarningLevel

Уровень ошибки (ошибка или предупреждение)

Int

[1]

0 - предупреждение (warning), 1 - ошибка (error).

ErrorWarningCode

Код замечания (некритичной ошибки) уровня сессии

Int

[1]

Согласно классификатору кодов ошибок уровня сессии.

ErrorWarningText

Текст сообщения об ошибке

String (255)

[1]

1.1

MissingContracts

Отсутствующие контейнеры по государственным контрактам

String (25)

[0..n]

В случае отсутствия информации по открытому государственному контракту и в контейнерах, и в области Nodata контрольного файла (ошибка уровня сессии 22).

1.2

Containers

Статус обработки контейнера данных

ContainerStatusType

[1..n]

По количеству контейнеров в пакете.

ReqUID

Уникальный идентификатор контейнера

String (36)

[1]

ResultCode

Код результата загрузки контейнера

Int

[1]

Согласно классификатору кодов результата уровня контейнера.

AcceptTime

Дата и время приема либо неприема контейнера

DateTime [CCYY-MM-DDTHH:MM:SSTZD]

[1]

Дата и время, когда система закончила обрабатывать контейнер.

1.2.1

Warnings

Список замечаний и некритичных ошибок уровня контейнера

ErrorWarningType

[0..n]

ErrorWarningLevel

Уровень ошибки (ошибка или предупреждение)

Int

[1]

0 - предупреждение (warning), 1 - ошибка (error).

ErrorWarningCode

Код замечания (некритичной ошибки) уровня контейнера

Int

[1]

Согласно классификатору кодов ошибок уровня контейнера.

ErrorWarningText

Текст сообщения об ошибке

String (255)

[1]

1.2.2

Elements

Статусы получения элементов данных

ElementStatusType

[0..n]

В раздел включаются сведения:

- О безошибочно принятых операциях (разделы 7 - 11 настоящего документа);

- Об ошибочных элементах данных любого вида.

ElementType

Код типа элемента

Int

[1]

Согласно классификатору типов ошибочных элементов.

ElementId

Идентификатор элемента данных

String (36)

[1]

Указывается идентификатор элемента данных.

ResultCode

Код результата загрузки элемента данных

Int

[1]

Согласно классификатору кодов ошибок уровня элемента данных.

1.2.2.1

Errors

Список замечаний и ошибок уровня элемента данных

ErrorWarningType

[0..n]

ErrorWarningLevel

Уровень ошибки (ошибка или предупреждение)

Int

[1]

0 - предупреждение (warning), 1 - ошибка (error).

ErrorWarningCode

Код ошибки уровня элемента данных

Int

[1]

Согласно классификатору кодов ошибок уровня элемента данных.

ErrorWarningText

Текст сообщения об ошибке

String (255)

[1]