1. ТЕРМИНЫ, ОПРЕДЕЛЕНИЯ И СОКРАЩЕНИЯ
КО: Кредитная организация (филиал кредитной организации).
ПО: Программное обеспечение.
XML (eXtensible Markup Language): Расширяемый (открытый) язык разметки.
Документ XML: файл в формате XML определенной структуры (квитанция, извещение, запрос, подтверждение).
XML-схема (XML schema): Язык описания структуры документа. Предусматривает описание допустимой структуры документа и типов данных в значениях атрибутов и содержимом элементов.
Зашифрованный пакет: совокупность документов XML, сгруппированных в один файл.
XML-C14N: Canonical XML. Version 1.0 [Электронный ресурс] W3C Recommendation 15 March 2001 - Режим доступа: "http://www.w3.org/TR/xml-c14n"
2. ОСНОВНЫЕ ТИПЫ ДАННЫХ XML-ФАЙЛОВ
В качестве основных типов данных XML-файлов в документе используются следующие:
----+-------------------+---------------------+-----------+-------------------
¦ N ¦ Обозначение ¦Описание прикладного ¦Базовый тип¦ Ограничения ¦
¦п/п¦ прикладного типа ¦ типа ¦ ¦ ¦
+---+-------------------+---------------------+-----------+------------------+
¦ ¦DataBase64 ¦Блок данных в ¦xs:base64- ¦ ¦
¦ ¦ ¦кодировке Base64 ¦Binary ¦ ¦
+---+-------------------+---------------------+-----------+------------------+
¦ ¦GUID ¦128-битное число в ¦xs:string ¦pattern=[\da-fA ¦
¦ ¦ ¦виде строки из 32 ¦ ¦-F]{8}\-[\da-fA ¦
¦ ¦ ¦шестнадцатеричных ¦ ¦-F]{4}\-[\da-fA ¦
¦ ¦ ¦цифр, разделенных ¦ ¦-F]{4}\-[\da-fA ¦
¦ ¦ ¦дефисами в формате ¦ ¦-F]{4}\-[\da-fA ¦
¦ ¦ ¦G1G2G3G4-G5G6-G7G8- ¦ ¦-F]{12} ¦
¦ ¦ ¦G9G10- ¦ ¦ ¦
¦ ¦ ¦G11G12G13G14G15G16, ¦ ¦ ¦
¦ ¦ ¦где Gx - значение ¦ ¦ ¦
¦ ¦ ¦соответствующего ¦ ¦ ¦
¦ ¦ ¦байта структуры в ¦ ¦ ¦
¦ ¦ ¦шестнадцатеричном ¦ ¦ ¦
¦ ¦ ¦представлении ¦ ¦ ¦
¦ ¦ ¦(например 6F9619FF- ¦ ¦ ¦
¦ ¦ ¦8B86-D011-B42D- ¦ ¦ ¦
¦ ¦ ¦00CF4FC964FF) ¦ ¦ ¦
+---+-------------------+---------------------+-----------+------------------+
¦ ¦Дата ¦Дата в формате ¦xs:string ¦pattern=\d{4}-\ ¦
¦ ¦ ¦YYYY-MM-DD ¦ ¦d{2}-\d{2} ¦
+---+-------------------+---------------------+-----------+------------------+
¦ ¦ДатаВремя ¦Дата и время. [ГОСТ ¦xs:dateTime¦pattern=\d{4}-\ ¦
¦ ¦ ¦ИСО 8601-2001]. ¦ ¦d{2}-\d{2}T\d{2 ¦
¦ ¦ ¦Формат CCYY-MM- ¦ ¦}:\d{2}:\d{2} ¦
¦ ¦ ¦DDThh:mm:ss. ¦ ¦ ¦
+---+-------------------+---------------------+-----------+------------------+
¦ ¦Строка ¦Строка без ¦xs:string ¦ ¦
¦ ¦ ¦ограничения длины ¦ ¦ ¦
+---+-------------------+---------------------+-----------+------------------+
¦ ¦Email ¦Адрес электронной ¦xs:string ¦ ¦
¦ ¦ ¦почты ¦ ¦ ¦
+---+-------------------+---------------------+-----------+------------------+
¦ ¦Абонент ¦Идентификатор ¦xs:string ¦Допустимые ¦
¦ ¦ ¦составителя ¦ ¦значения - см. ¦
¦ ¦ ¦(получателя) ¦ ¦ниже ¦
¦ ¦ ¦электронного ¦ ¦ ¦
¦ ¦ ¦сообщения ¦ ¦ ¦
+---+-------------------+---------------------+-----------+------------------+
¦ ¦ТипЭС ¦Тип передаваемого ¦xs:string ¦Допустимые ¦
¦ ¦ ¦сообщения ¦ ¦значения: ¦
¦ ¦ ¦ ¦ ¦Извещение, Запрос,¦
¦ ¦ ¦ ¦ ¦Подтверждение ¦
+---+-------------------+---------------------+-----------+------------------+
¦ ¦ФорматДанных ¦Формат передаваемых ¦xs:string ¦Допустимые ¦
¦ ¦ ¦данных в сообщении ¦ ¦значения: XML ¦
+---+-------------------+---------------------+-----------+------------------+
¦ ¦ИмяФайла ¦Имя файла ¦xs:string ¦ ¦
+---+-------------------+---------------------+-----------+------------------+
¦ ¦КодРезКонтроля ¦Код контроля для ¦xs:string ¦Допустимые ¦
¦ ¦ ¦Извещения ¦ ¦значения: 0 - ¦
¦ ¦ ¦ ¦ ¦принято, 2 - не ¦
¦ ¦ ¦ ¦ ¦принято ¦
+---+-------------------+---------------------+-----------+------------------+
¦ ¦СКЗИ ¦Наименование ¦xs:string ¦Допустимые ¦
¦ ¦ ¦используемой СКЗИ ¦ ¦значения: ¦
¦ ¦ ¦ ¦ ¦Сигнатура, Верба, ¦
¦ ¦ ¦ ¦ ¦САЭД ¦
+---+-------------------+---------------------+-----------+------------------+
¦ ¦ ¦ ¦ ¦ ¦
----+-------------------+---------------------+-----------+-------------------
В описании некоторых атрибутов используется псевдотип "перечисление", для каждого такого атрибута явно описываются конкретные значения, которые он может принимать.
Все шаблоны XML файлов приведены в кодировке windows-1251. Для описания структуры используются следующие сокращения:
А-атрибут XML документа
К-корневой элемент XML документа
Э-элемент XML документа
[0]-Элемент/атрибут должен отсутствовать в указанном контексте
[0..1]-Элемент/атрибут является необязательным
[1]-Элемент/атрибут является обязательным
[0..n]-Элемент является необязательным, количество элементов не ограничено
[1..n]-Количество указанных элементов не менее одного
- обязательный элемент
? элемент (атрибут) может отсутствовать
- Заполнение поля Абонент
Для адресации Отправителя и Получателя используется уникальный идентификатор, который формируется из двух частей, разделенных точкой:
- Категория - мнемонический код;
- Идентификатор внутри категории, в соответствии с локальным справочником, ведущимся в Банке России для идентификации ТУ, КО и других участников расчетов.
Для идентификации ТУ, КО и органов федерального казначейства и обеспечения маршрутизации используется мнемонический код "УИС" и уникальный идентификатор составителя электронного документа, сформированный в соответствии с требованиями документа Банка России "О правилах обмена электронными документами между Банком России, кредитными организациями (филиалами) и другими клиентами Банка России при осуществлении расчетов через расчетную сеть Банка России" (Положение Банка России от 12.03.1998 N 20-П (В редакции Указания от 11.04.2000 N 774-У)).
3. ОБЩИЕ СВЕДЕНИЯ
3.1. Зашифрованный пакет
3.1.1. Логическая структура зашифрованного пакета
--------------------------------------------------------------------------- ¦ЭС (ОтправительЭС, ПолучательЭС, ДатаВремяЭС, УникИдЭС) ¦ ¦ Данные+ (Ид, ИмяЗадачи, Содержит, UID, Nom, MakeDate, ¦ ¦ ФорматДанных, Шифрование) ¦ ¦ КА+ (УстановленКА) ¦ ---------------------------------------------------------------------------
3.1.2. Шаблон зашифрованного пакета
--------------------------------------------------------------------------- ¦ ¦ ¦<ЭС xmlns="urn:cbr-ru:kzn:repES:v0.1" ОтправительЭС="Абонент" ¦ ¦ПолучательЭС="Абонент" ДатаВремяЭС="ДатаВремя" УникИдЭС="GUID" > ¦ ¦<Данные Ид="1" ИмяЗадачи="Казначейство" Содержит="ОЭС" UID="GUID" ¦ ¦Nom="Строка" MakeDate="ДатаВремя" ФорматДанных="XML" ¦ ¦Шифрование="СКЗИ">DataBase64Данные> ¦ ¦<КА УстановленКА="СКЗИ">DataBase64КА> ¦ ¦ЭС> ¦ ---------------------------------------------------------------------------
3.1.3. Описание реквизитов зашифрованного пакета
-----------------------+---------+----------------------------------------- ¦Обозначение реквизита ¦ Эл/Атр, ¦ Описание реквизита ¦ ¦ ¦ кол-во ¦ ¦ +----------------------+---------+----------------------------------------+ ¦ЭС ¦ К[1] ¦Базовый элемент зашифрованного пакета ¦ +----------------------+---------+----------------------------------------+ ¦ ОтправительЭС ¦ А[1] ¦Определяет организацию, которая ¦ ¦ [Абонент] ¦ ¦составила и подписала зашифрованный ¦ ¦ ¦ ¦пакет ¦ +----------------------+---------+----------------------------------------+ ¦ ПолучательЭС ¦ А[1] ¦Определяет организацию, которой ¦ ¦ [Абонент] ¦ ¦направлен зашифрованный пакет ¦ +----------------------+---------+----------------------------------------+ ¦ ДатаВремяЭС ¦ А[1] ¦Дата и время составления зашифрованного ¦ ¦ [ДатаВремя] ¦ ¦пакета ¦ +----------------------+---------+----------------------------------------+ ¦ УникИдЭС ¦ А[1] ¦Уникальный идентификатор (номер) ¦ ¦ [GUID] ¦ ¦зашифрованного пакета ¦ +----------------------+---------+----------------------------------------+ ¦ Данные ¦ Э[1] ¦Блок данных, содержащий извещение с ¦ ¦ [DataBase64] ¦ ¦информацией из платежных документов ¦ +----------------------+---------+----------------------------------------+ ¦ Ид ¦ А[1] ¦Идентификатор элемента. Принимает ¦ ¦ ¦ ¦фиксированное значение "1" ¦ +----------------------+---------+----------------------------------------+ ¦ ИмяЗадачи ¦ А[1] ¦Определяет, в рамках какой задачи ¦ ¦ ¦ ¦передаются данные. Принимает ¦ ¦ ¦ ¦фиксированное значение "Казначейство" ¦ +----------------------+---------+----------------------------------------+ ¦ Содержит ¦ А[1] ¦Определяет, что передается. Принимает ¦ ¦ [ТипЭС] ¦ ¦фиксированное значение "Извещение" ¦ +----------------------+---------+----------------------------------------+ ¦ UID ¦ А[1] ¦Уникальный идентификатор (номер) ¦ ¦ [GUID] ¦ ¦извещения ¦ +----------------------+---------+----------------------------------------+ ¦ Nom ¦ А[1] ¦номер извещения с информацией из ¦ ¦ [Строка] ¦ ¦платежных документов физических лиц, ¦ ¦ ¦ ¦уникальный для рабочего дня, в течение ¦ ¦ ¦ ¦которого составлено данное сообщение ¦ +----------------------+---------+----------------------------------------+ ¦ MakeDate ¦ А[1] ¦дата составления извещения с ¦ ¦ [ДатаВремя] ¦ ¦информацией из платежных документов ¦ ¦ ¦ ¦физических лиц ¦ +----------------------+---------+----------------------------------------+ ¦ ФорматДанных ¦ А[1] ¦Определяет формат представления данных ¦ ¦ [ФорматДанных] ¦ ¦в блоке данных. Принимает фиксированное ¦ ¦ ¦ ¦значение "XML" ¦ +----------------------+---------+----------------------------------------+ ¦ Шифрование ¦ А[1] ¦Наименование СКЗИ, используемой для ¦ ¦ [СКЗИ] ¦ ¦шифрования ¦ +----------------------+---------+----------------------------------------+ ¦ КА ¦ Э[1] ¦Значение КА ¦ ¦ [DataBase64] ¦ ¦ ¦ +----------------------+---------+----------------------------------------+ ¦ УстановленКА ¦ А[1] ¦Наименование СКЗИ, используемой для ¦ ¦ [СКЗИ] ¦ ¦постановки/проверки КА ¦ -----------------------+---------+-----------------------------------------
Идентификатор зашифрованного пакета представляет собой составное выражение (не присутствующее в явном виде) и включает в себя следующие реквизиты зашифрованного пакета и извещения из платежных документов:
- ЭС/УникИдЭС;
- ЭС/ДатаВремяЭС;
- ЭС/ОтправительЭС;
- ЭС/ПолучательЭС;
- Данные/UID;
- Данные/MakeDate
3.2. Извещение
3.2.1. Логическая структура извещения с информацией из платежных документов физических лиц
--------------------------------------------------------------------------- ¦KAZNIZV (UID, Nom, MakeDate, IdKO, IdKazn, exec, email, phone) ¦ ¦ PPOS+ (AccDocNo, AccDocDate, Count) ¦ ¦ ED101+(*) ¦ ¦ DETAIL+ ¦ ¦ FIZDOC+(AccDocDate, Sum, DocIndex, UniNo, Id, Name, ¦ ¦Adress, Purpose, INN, DrawerStatus, PaytReason, TaxPeriod, DocNo, ¦ ¦DocDate, TaxPaytKind, KaznPersonalAcc, PersonalAcc) ¦ ¦ KA+ (KAType) ¦ ---------------------------------------------------------------------------
- Структура элемента ED101 см. "Унифицированные форматы электронных банковских сообщений для безналичных расчетов. ОБМЕН С КРЕДИТНЫМИ ОРГАНИЗАЦИЯМИ И ДРУГИМИ КЛИЕНТАМИ БАНКА РОССИИ"
3.2.2. Шаблон извещения
--------------------------------------------------------------------------- ¦ ¦ ¦¦ ¦ ¦ ---------------------------------------------------------------------------¦ ¦ ¦ ¦¦ ¦ ¦ ¦¦ ¦ ¦ ¦¦ ¦ DataBase64 ¦ ¦
3.2.3. Описание реквизитов извещения
-----------------------------+---------+----------------------------------- ¦ Обозначение реквизита ¦ Эл/Атр, ¦ Описание реквизита ¦ ¦ ¦ кол-во ¦ ¦ +----------------------------+---------+----------------------------------+ ¦ KAZNIZV ¦ К[1] ¦Извещение ¦ +----------------------------+---------+----------------------------------+ ¦ UID ¦ А[1] ¦Уникальный идентификатор (номер) ¦ ¦ [GUID] ¦ ¦извещения ¦ +----------------------------+---------+----------------------------------+ ¦ Nom ¦ А[1] ¦номер извещения с информацией из ¦ ¦ [Строка] ¦ ¦платежных документов физических ¦ ¦ ¦ ¦лиц, уникальный для рабочего дня, ¦ ¦ ¦ ¦в течение которого составлено ¦ ¦ ¦ ¦данное сообщение ¦ +----------------------------+---------+----------------------------------+ ¦ MakeDate ¦ А[1] ¦дата составления извещения с ¦ ¦ [ДатаВремя] ¦ ¦информацией из платежных ¦ ¦ ¦ ¦документов физических лиц ¦ +----------------------------+---------+----------------------------------+ ¦ IdKO ¦ А[1] ¦идентификатор кредитной ¦ ¦ [Абонент] ¦ ¦организации - составителя ¦ ¦ ¦ ¦извещения с информацией из ¦ ¦ ¦ ¦платежных документов физических ¦ ¦ ¦ ¦лиц ¦ +----------------------------+---------+----------------------------------+ ¦ IdKazn ¦ А[1] ¦идентификатор органа Федерального ¦ ¦ [Абонент] ¦ ¦казначейства - получателя ¦ ¦ ¦ ¦извещения с информацией из ¦ ¦ ¦ ¦платежных документов физических ¦ ¦ ¦ ¦лиц ¦ +----------------------------+---------+----------------------------------+ ¦ Exec ¦ А[1] ¦ФИО исполнителя ¦ ¦ [Строка] ¦ ¦ ¦ +----------------------------+---------+----------------------------------+ ¦ Email ¦ А[1] ¦Адрес электронной почты ¦ ¦ [Строка] ¦ ¦исполнителя ¦ +----------------------------+---------+----------------------------------+ ¦ Phone ¦ А[1] ¦Телефон исполнителя ¦ ¦ [Строка] ¦ ¦ ¦ +----------------------------+---------+----------------------------------+ ¦ PPOS ¦ Э[1] ¦основной элемент, описывающий ¦ ¦ ¦ ¦платежное поручение на общую ¦ ¦ ¦ ¦сумму платежных документов ¦ ¦ ¦ ¦физических лиц, направленного ¦ ¦ ¦ ¦кредитной организацией в Банк ¦ ¦ ¦ ¦России для исполнения, а также ¦ ¦ ¦ ¦входящие в него отдельные ¦ ¦ ¦ ¦платежные документы ¦ +----------------------------+---------+----------------------------------+ ¦ AccDocNo ¦ А[1] ¦порядковый номер электронного ¦ ¦ [xsd:positiveInteger] ¦ ¦сообщения, содержащего платежное ¦ ¦ ¦ ¦поручение на общую сумму ¦ ¦ ¦ ¦платежных документов физических ¦ ¦ ¦ ¦лиц, направленного кредитной ¦ ¦ ¦ ¦организацией в Банк России для ¦ ¦ ¦ ¦исполнения ¦ +----------------------------+---------+----------------------------------+ ¦ AccDocDate ¦ А[1] ¦дата электронного сообщения, ¦ ¦ [Дата] ¦ ¦содержащего платежное поручение ¦ ¦ ¦ ¦на общую сумму платежных ¦ ¦ ¦ ¦документов физических лиц, ¦ ¦ ¦ ¦направленного кредитной ¦
¦ ¦ ¦организацией в Банк России для ¦ ¦ ¦ ¦исполнения ¦ +----------------------------+---------+----------------------------------+ ¦ Count ¦ А[1] ¦общее количество платежных ¦ ¦ [xsd:positiveInteger] ¦ ¦документов физических лиц, ¦ ¦ ¦ ¦реквизиты которых включены в ¦ ¦ ¦ ¦повторяющуюся последовательность ¦ +----------------------------+---------+----------------------------------+ ¦ ED101 ¦ Э[1] ¦платежное поручение на общую ¦ ¦ ¦ ¦сумму платежных документов ¦ ¦ ¦ ¦физических лиц, направленного ¦ ¦ ¦ ¦кредитной организацией в Банк ¦ ¦ ¦ ¦России для исполнения. Структура ¦ ¦ ¦ ¦элемента ED101 см. ¦ ¦ ¦ ¦"Унифицированные форматы ¦ ¦ ¦ ¦электронных банковских сообщений ¦ ¦ ¦ ¦для безналичных расчетов. ОБМЕН С ¦ ¦ ¦ ¦КРЕДИТНЫМИ ОРГАНИЗАЦИЯМИ И ¦ ¦ ¦ ¦ДРУГИМИ КЛИЕНТАМИ БАНКА РОССИИ" ¦ +----------------------------+---------+----------------------------------+ ¦ ¦ ¦ ¦ +----------------------------+---------+----------------------------------+ ¦ DETAIL ¦ Э[1] ¦содержит записи, в каждой из ¦ ¦ ¦ ¦которых указаны значения части ¦ ¦ ¦ ¦реквизитов из отдельных платежных ¦ ¦ ¦ ¦документов физических лиц ¦ +----------------------------+---------+----------------------------------+ ¦ FIZDOC ¦ Э[1..n] ¦содержит части реквизитов из ¦ ¦ ¦ ¦отдельных платежных документов ¦ ¦ ¦ ¦физических лиц ¦ +----------------------------+---------+----------------------------------+ ¦ AccDocDate ¦ А[1] ¦Дата платежа физического лица ¦ ¦ [Дата] ¦ ¦ ¦ +----------------------------+---------+----------------------------------+ ¦ Sum ¦ А[1] ¦Сумма платежа физического лица ¦ ¦ [xsd:decimal, 18] ¦ ¦ ¦ +----------------------------+---------+----------------------------------+ ¦ DocIndex ¦ А[0..1] ¦Индекс документа ¦ ¦ [Строка, 20] ¦ ¦ ¦ +----------------------------+---------+----------------------------------+ ¦ UniNo ¦ А[0..1] ¦Уникальный присваиваемый номер ¦ ¦ [Строка, 20] ¦ ¦операции ¦ +----------------------------+---------+----------------------------------+ ¦ Id ¦ А[0..1] ¦Идентификатор физического лица ¦ ¦ [Строка, 25] ¦ ¦ ¦ +----------------------------+---------+----------------------------------+ ¦ Name ¦ А[0..1] ¦Фамилия, имя и отчество (при ¦ ¦ [Строка, 16] ¦ ¦наличии) ¦ +----------------------------+---------+----------------------------------+ ¦ Adress ¦ А[0..1] ¦Адрес ¦ ¦ [Строка, 70] ¦ ¦ ¦ +----------------------------+---------+----------------------------------+ ¦ Purpose ¦ А[0..1] ¦Назначение платежа физического ¦ ¦ [Строка, 140] ¦ ¦лица ¦ +----------------------------+---------+----------------------------------+ ¦ INN ¦ А[0..1] ¦ИНН плательщика ¦ ¦ [Строка, 12] ¦ ¦ ¦ +----------------------------+---------+----------------------------------+ ¦ DrawerStatus ¦ А[0..1] ¦Статус ¦ ¦ [Строка, 2] ¦ ¦ ¦ +----------------------------+---------+----------------------------------+ ¦ PaytReason ¦ А[0..1] ¦Основание платежа ¦ ¦ [Строка, 2] ¦ ¦ ¦ +----------------------------+---------+----------------------------------+ ¦ TaxPeriod ¦ А[0..1] ¦Налоговый период ¦ ¦ [Строка, 20] ¦ ¦ ¦ +----------------------------+---------+----------------------------------+ ¦ DocNo ¦ А[0..1] ¦Номер документа ¦ ¦ [Строка, 20] ¦ ¦ ¦ +----------------------------+---------+----------------------------------+ ¦ DocDate ¦ А[0..1] ¦Дата документа ¦ ¦ [Дата] ¦ ¦ ¦ +----------------------------+---------+----------------------------------+ ¦ TaxPaytKind ¦ А[0..1] ¦Тип платежа ¦ ¦ [Строка, 2] ¦ ¦ ¦ +----------------------------+---------+----------------------------------+ ¦ KaznPersonalAcc ¦ А[0..1] ¦Номер лицевого счета, открытого ¦ ¦ [Строка, 11] ¦ ¦бюджетополучателю в органе ¦ ¦ ¦ ¦Федерального казначейства ¦ +----------------------------+---------+----------------------------------+ ¦ PersonalAcc ¦ А[0..1] ¦Номер лицевого счета, открытого ¦ ¦ [Строка, 16] ¦ ¦бюджетополучателю в финансовом ¦ ¦ ¦ ¦органе ¦ +----------------------------+---------+----------------------------------+ ¦ ¦ ¦ ¦ +----------------------------+---------+----------------------------------+ ¦ ¦ ¦ ¦ +----------------------------+---------+----------------------------------+ ¦ ¦ +----------------------------+---------+----------------------------------+ ¦ KA ¦ Э[1] ¦Значение КА ¦ ¦ [DataBase64] ¦ ¦ ¦ +----------------------------+---------+----------------------------------+ ¦ KAType ¦ А[1] ¦Наименование СКЗИ, используемой ¦ ¦ [СКЗИ] ¦ ¦для постановки/проверки КА. ¦ ¦ ¦ ¦ ¦ -----------------------------+---------+-----------------------------------
3.3. Квитанция
3.3.1. Логическая структура квитанции
--------------------------------------------------------------------------- ¦Квитанция (ОтправительЭС, ПолучательЭС, УникИдКвит, Файл, Получен, ¦ ¦УникИдЭС, КодРезКонтроля, Составлено, Завершен) ¦ ¦ Документ+ (Тип, ОтправительЭС, ПолучательЭС, ДатаВремяЭС, УникИдЭС, ¦ ¦ UID, Nom, MakeDate) ¦ ¦ Пояснение ¦ ¦ Детализация[0..n] (Код, Описание) ¦ ¦ КА+ (УстановленКА) ¦ +-------------------------------------------------------------------------+ ¦ ¦ ---------------------------------------------------------------------------
3.3.2. Шаблон квитанции
--------------------------------------------------------------------------- ¦ ¦ ¦<Квитанция xmlns="urn:cbr-ru:kzn:repES:v0.1" ОтправительЭС="Абонент" ¦ ¦ПолучательЭС="Абонент" УникИдКвит="GUID" Файл="ИмяФайла" ¦ ¦Получен="ДатаВремя" УникИдЭС="GUID" КодРезКонтроля="0/2" ¦ ¦Составлено="ДатаВремя" Завершен="ДатаВремя"> ¦ ¦<Документ Тип="Перечисление" ОтправительЭС="Абонент" ¦ ¦ПолучательЭС="Абонент" ДатаВремяЭС="ДатаВремя" УникИдЭС="GUID" UID="GUID"¦ ¦Nom="Строка" MakeDate="ДатаВремя">Документ> ¦ ¦<Пояснение>ТекстПояснение> ¦ ¦<Детализация Код="перечисление" Описание="Строка"/> ¦ ¦<КА УстановленКА="СКЗИ">DataBase64КА> ¦ ¦Квитанция> ¦ ---------------------------------------------------------------------------
3.3.3. Описание реквизитов квитанции
---------------------+---------+------------------------------------------- ¦ Обозначение ¦ Эл/Атр, ¦ Описание реквизита ¦ ¦ реквизита ¦ кол-во ¦ ¦ +--------------------+---------+------------------------------------------+ ¦Квитанция ¦ К[1] ¦Квитанция ¦ +--------------------+---------+------------------------------------------+ ¦ ОтправительЭС ¦ А[1] ¦Определяет организацию, которая составила ¦ ¦ [Абонент] ¦ ¦и подписала квитанцию ¦ +--------------------+---------+------------------------------------------+ ¦ ПолучательЭС ¦ А[1] ¦Определяет организацию, которой ¦ ¦ [Абонент] ¦ ¦направлена данная квитанция ¦ +--------------------+---------+------------------------------------------+ ¦ Получен ¦ А[1] ¦Дата и время получения зашифрованного ¦ ¦ [ДатаВремя] ¦ ¦пакета (запроса, подтверждения) ¦ ¦ ¦ ¦Заполняется в случае успешного чтения ¦ ¦ ¦ ¦значения атрибута, на которое создается ¦ ¦ ¦ ¦квитанция ¦ +--------------------+---------+------------------------------------------+ ¦ УникИдКвит ¦ А[1] ¦Уникальный идентификатор (номер) ¦ ¦ [GUID] ¦ ¦квитанции ¦ +--------------------+---------+------------------------------------------+ ¦ УникИдЭС ¦ А[0..1] ¦Уникальный идентификатор зашифрованного ¦ ¦ [GUID] ¦ ¦пакета (запроса, подтверждения). ¦ ¦ ¦ ¦Заполняется в случае успешного чтения ¦ ¦ ¦ ¦значения атрибута. ¦ +--------------------+---------+------------------------------------------+ ¦ Файл ¦ А[1] ¦Имя файла полученного зашифрованного ¦ ¦ [ИмяФайла] ¦ ¦пакета (запроса, подтверждения). ¦ ¦ ¦ ¦Заполняется в случае успешного чтения ¦ ¦ ¦ ¦значения атрибута. ¦ +--------------------+---------+------------------------------------------+ ¦ КодРезКонтроля ¦ А[1] ¦Код результата контроля. Принимает ¦ ¦ [перечисление] ¦ ¦значения: "0" - принят, "2" - не принят. ¦ +--------------------+---------+------------------------------------------+ ¦ Составлено ¦ А[1] ¦Дата и время составления квитанции ¦ ¦ [ДатаВремя] ¦ ¦ ¦ +--------------------+---------+------------------------------------------+ ¦ Завершен ¦ А[1] ¦Дата и время завершения проверки ¦ ¦ [ДатаВремя] ¦ ¦ ¦ +--------------------+---------+------------------------------------------+ ¦ Документ ¦ Э[1] ¦Содержит реквизиты зашифрованного пакета ¦ ¦ ¦ ¦(запроса, подтверждения), в ответ на ¦ ¦ ¦ ¦который сформирована квитанция ¦ +--------------------+---------+------------------------------------------+ ¦ Тип ¦ А[1] ¦Содержит описания типа документа, в ответ ¦ ¦ [перечисление] ¦ ¦на который сформирована квитанция. ¦ ¦ ¦ ¦Принимает значения Пакет, Запрос, ¦ ¦ ¦ ¦Подтверждение ¦ +--------------------+---------+------------------------------------------+ ¦ ОтправительЭС ¦ А[1] ¦Определяет организацию, которая составила ¦ ¦ [Абонент] ¦ ¦и подписала зашифрованный пакет (запрос, ¦ ¦ ¦ ¦подтверждение) ¦ +--------------------+---------+------------------------------------------+ ¦ ПолучательЭС ¦ А[1] ¦Определяет организацию, которой направлен ¦ ¦ [Абонент] ¦ ¦зашифрованный пакет (запрос, ¦ ¦ ¦ ¦подтверждение) ¦ +--------------------+---------+------------------------------------------+ ¦ ДатаВремяЭС ¦ А[1] ¦Дата и время составления зашифрованного ¦ ¦ [ДатаВремя] ¦ ¦пакета пакет (запроса, подтверждения) ¦ ¦ ¦ ¦ ¦ +--------------------+---------+------------------------------------------+ ¦ УникИдЭС ¦ А[1] ¦Уникальный идентификатор (номер) ¦ ¦ [GUID] ¦ ¦зашифрованного пакета пакет (запроса, ¦ ¦ ¦ ¦подтверждения) ¦ +--------------------+---------+------------------------------------------+ ¦ UID ¦ А[1] ¦Уникальный идентификатор (номер) ¦ ¦ [GUID] ¦ ¦извещения ¦
+--------------------+---------+------------------------------------------+ ¦ Nom ¦ А[1] ¦номер извещения с информацией из ¦ ¦ [Строка] ¦ ¦платежных документов физических лиц, ¦ ¦ ¦ ¦уникальный для рабочего дня, в течение ¦ ¦ ¦ ¦которого составлено данное сообщение ¦ +--------------------+---------+------------------------------------------+ ¦ MakeDate ¦ А[1] ¦дата составления извещения с информацией ¦ ¦ [ДатаВремя] ¦ ¦из платежных документов физических лиц ¦ +--------------------+---------+------------------------------------------+ ¦ Пояснение ¦ Э[1] ¦Содержит текст причины непринятия ¦ ¦ [строка] ¦ ¦документа ¦ +--------------------+---------+------------------------------------------+ ¦ Детализация ¦ Э[0..n] ¦Детализация результатов проверки ¦ +--------------------+---------+------------------------------------------+ ¦ Код ¦ А[1] ¦Код результата проверки ¦ ¦ [перечисление] ¦ ¦ ¦ +--------------------+---------+------------------------------------------+ ¦ Описание ¦ А[1] ¦Описание результата проверки ¦ ¦ [строка] ¦ ¦ ¦ +--------------------+---------+------------------------------------------+ ¦ КА ¦ Э[1] ¦Значение КА отправителя квитанции ¦ ¦ [DataBase64] ¦ ¦ ¦ +--------------------+---------+------------------------------------------+ ¦ УстановленКА ¦ А[1] ¦Наименование СКЗИ, используемой для ¦ ¦ [СКЗИ] ¦ ¦постановки/проверки КА. ¦ ---------------------+---------+-------------------------------------------
3.3.4. Описание результатов проверки
----------------------+---------------------------------------------------- ¦ Код ¦ Описание ¦ +---------------------+---------------------------------------------------+ ¦ Квитанция, сформированная ТУ Банка России ¦ +---------------------+---------------------------------------------------+ ¦ 01 ¦положительный результат проверки КА зашифрованного¦ ¦ ¦пакета; ¦ +---------------------+---------------------------------------------------+ ¦ 02 ¦положительный результат проверки КА запроса¦ ¦ ¦(подтверждения); ¦ +---------------------+---------------------------------------------------+ ¦ 03 ¦отрицательный результат проверки КА зашифрованного¦ ¦ ¦пакета; ¦ +---------------------+---------------------------------------------------+ ¦ 04 ¦отрицательный результат проверки КА запроса¦ ¦ ¦(подтверждения); ¦ +---------------------+---------------------------------------------------+ ¦ 05 ¦отрицательный результат проверки уникальности¦ ¦ ¦идентификатора зашифрованного пакета в течение дня;¦ +---------------------+---------------------------------------------------+ ¦ 06 ¦отрицательный результат проверки структуры¦ ¦ ¦идентификатора зашифрованного пакета установленным¦ ¦ ¦требованиям; ¦ +---------------------+---------------------------------------------------+ ¦ 07 ¦отрицательный результат проверки структуры запроса¦ ¦ ¦(подтверждения) установленным требованиям; ¦ +---------------------+---------------------------------------------------+ ¦ 08 ¦отрицательный результат проверки идентификатора¦ ¦ ¦кредитной организации - составителя извещения с¦ ¦ ¦информацией из платежных документов физических лиц¦ ¦ ¦по причине его отсутствия в перечне кредитных¦ ¦ ¦организаций, заключивших соглашение между кредитной¦ ¦ ¦организацией и Банком России; ¦ +---------------------+---------------------------------------------------+ ¦ 09 ¦отрицательный результат проверки идентификатора¦ ¦ ¦органа Федерального казначейства - получателя¦ ¦ ¦извещения с информацией из платежных документов¦ ¦ ¦физических лиц по причине его отсутствия в перечне¦ ¦ ¦органов Федерального казначейства, заключивших¦ ¦ ¦соглашение между органом Федерального казначейства¦ ¦ ¦и Банком России; ¦ +---------------------+---------------------------------------------------+ ¦ 10 ¦отрицательный результат проверки значений номера¦ ¦ ¦или даты составления извещения с информацией из¦ ¦ ¦платежных документов физических лиц на соответствие¦ ¦ ¦установленным требованиям. ¦ +---------------------+---------------------------------------------------+ ¦ Квитанция, сформированная органом Федерального казначейства ¦ +---------------------+---------------------------------------------------+ ¦ 01 ¦положительный результат проверки КА зашифрованного¦ ¦ ¦пакета; ¦ +---------------------+---------------------------------------------------+ ¦ 02 ¦положительный результат проверки КА запроса¦ ¦ ¦(подтверждения); ¦ +---------------------+---------------------------------------------------+ ¦ 03 ¦отрицательный результат проверки КА зашифрованного¦ ¦ ¦пакета; ¦ +---------------------+---------------------------------------------------+ ¦ 04 ¦отрицательный результат проверки КА запроса¦ ¦ ¦(подтверждения); ¦ +---------------------+---------------------------------------------------+ ¦ 05 ¦отрицательный результат проверки уникальности¦ ¦ ¦идентификатора зашифрованного пакета в течение дня;¦ +---------------------+---------------------------------------------------+ ¦ 06 ¦отрицательный результат проверки структуры¦ ¦ ¦идентификатора зашифрованного пакета на¦ ¦ ¦соответствие установленным требованиям; ¦ +---------------------+---------------------------------------------------+ ¦ 11 ¦отрицательный результат проверки идентификатора¦ ¦ ¦запроса (подтверждения) на соответствие¦ ¦ ¦установленным требованиям. ¦ ----------------------+----------------------------------------------------
3.4. Подтверждение
3.4.1. Логическая структура подтверждения
--------------------------------------------------------------------------- ¦CONFIRMATION (UID, DateTime, Result, ResultMessage) ¦ ¦ KAZNIZV +(UID, Nom, IdKO, IdKazn, MakeDate) ¦ ¦ KA+ (KAType) ¦ ---------------------------------------------------------------------------
3.4.2. Шаблон подтверждения
--------------------------------------------------------------------------- ¦ ¦ ¦¦ ¦ ¦ ---------------------------------------------------------------------------¦ ¦ DataBase64 ¦ ¦
3.4.3. Описание реквизитов подтверждения
---------------------+---------+------------------------------------------ ¦ Обозначение ¦ Эл/Атр, ¦ Описание реквизита ¦ ¦ реквизита ¦ кол-во ¦ ¦ +--------------------+---------+-----------------------------------------+ ¦ CONFIRMATION ¦ К[1] ¦Подтверждение ¦ +--------------------+---------+-----------------------------------------+ ¦ UID ¦ А[1] ¦Уникальный идентификатор (номер) ¦ ¦ [GUID] ¦ ¦подтверждения ¦ +--------------------+---------+-----------------------------------------+ ¦ DateTime ¦ А[1] ¦Дата/время формирования подтверждения ¦ ¦ [ДатаВремя] ¦ ¦ ¦ ¦ ¦ ¦ ¦ +--------------------+---------+-----------------------------------------+ ¦ Result ¦ А[1] ¦Результат приема извещения в ¦ ¦ [Перечисление] ¦ ¦формализованном виде. Принимает значение ¦ ¦ ¦ ¦"1" - извещение принято ¦ +--------------------+---------+-----------------------------------------+ ¦ ResultMessage ¦ А[1] ¦Результат приема в вербальной форме ¦ ¦ [Строка] ¦ ¦ ¦ +--------------------+---------+-----------------------------------------+ ¦ ОтправительЭС ¦ А[1] ¦Определяет организацию, которая составила¦ ¦ [Абонент] ¦ ¦и подписала подтверждение ¦ +--------------------+---------+-----------------------------------------+ ¦ ПолучательЭС ¦ А[1] ¦Определяет организацию, которой ¦ ¦ [Абонент] ¦ ¦направлено данное подтверждение ¦ ¦ ¦ ¦ ¦ +--------------------+---------+-----------------------------------------+ ¦ KAZNIZV ¦ Э[1] ¦Реквизиты извещения ¦ +--------------------+---------+-----------------------------------------+ ¦ UID ¦ А[1] ¦Уникальный идентификатор извещения ¦ ¦ [GUID] ¦ ¦ ¦ +--------------------+---------+-----------------------------------------+ ¦ Nom ¦ А[1] ¦номер извещения с информацией из ¦ ¦ [Строка] ¦ ¦платежных документов физических лиц, ¦ ¦ ¦ ¦уникальный для рабочего дня, в течение ¦ ¦ ¦ ¦которого составлено данное сообщение ¦ +--------------------+---------+-----------------------------------------+ ¦ MakeDate ¦ А[1] ¦дата составления извещения с информацией ¦ ¦ [Дата] ¦ ¦из платежных документов физических лиц ¦ ¦ ¦ ¦ ¦ +--------------------+---------+-----------------------------------------+ ¦ IdKO ¦ А[1] ¦идентификатор кредитной организации - ¦ ¦ [Строка] ¦ ¦составителя извещения с информацией из ¦ ¦ ¦ ¦платежных документов физических лиц, в ¦ ¦ ¦ ¦качестве которого используются знаки с 3 ¦ ¦ ¦ ¦по 9 разряды банковского ¦ ¦ ¦ ¦идентификационного кода (БИК) ¦ +--------------------+---------+-----------------------------------------+ ¦ IdKazn ¦ А[1] ¦идентификатор органа Федерального ¦ ¦ [Строка] ¦ ¦казначейства - получателя извещения с ¦ ¦ ¦ ¦информацией из платежных документов ¦ ¦ ¦ ¦физических лиц ¦ +--------------------+---------+-----------------------------------------+ ¦ ¦ ¦ ¦ +--------------------+---------+-----------------------------------------+ ¦ KA ¦ Э[1] ¦Значение КА ¦ ¦ [DataBase64] ¦ ¦ ¦ +--------------------+---------+-----------------------------------------+ ¦ KAType ¦ А[1] ¦Наименование СКЗИ, используемой для ¦ ¦ [СКЗИ] ¦ ¦постановки/проверки КА. ¦ ¦ ¦ ¦ ¦ ---------------------+---------+------------------------------------------
3.5. Запрос
3.5.1. Логическая структура запроса
--------------------------------------------------------------------------- ¦REQUEST (UID, DateTime) ¦ ¦ KAZNIZV +(UID, Nom, IdKO, IdKazn, MakeDate) ¦ ¦ SUBJECT+ ¦ ¦ DETAIL[0,n] (Code, Text) ¦ ¦ KA+ (KAType) ¦ ---------------------------------------------------------------------------
3.5.2. Шаблон запроса
--------------------------------------------------------------------------- ¦ ¦ ¦¦ ¦ ¦ ---------------------------------------------------------------------------¦ ¦ Строка ¦ ¦ ¦ ¦ DataBase64 ¦ ¦
3.5.3. Описание реквизитов запроса
---------------------+---------+------------------------------------------- ¦ Обозначение ¦ Эл/Атр, ¦ Описание реквизита ¦ ¦ реквизита ¦ кол-во ¦ ¦ +--------------------+---------+------------------------------------------+ ¦ REQUEST ¦ К[1] ¦Запрос ¦ +--------------------+---------+------------------------------------------+ ¦ UID ¦ А[1] ¦Уникальный идентификатор (номер) запроса ¦ ¦ [GUID] ¦ ¦ ¦ +--------------------+---------+------------------------------------------+ ¦ DateTime ¦ А[1] ¦Дата/время формирования запроса ¦ ¦ [ДатаВремя] ¦ ¦ ¦ ¦ ¦ ¦ ¦ +--------------------+---------+------------------------------------------+ ¦ ОтправительЭС ¦ А[1] ¦Определяет организацию, которая составила ¦ ¦ [Абонент] ¦ ¦и подписала запрос ¦ +--------------------+---------+------------------------------------------+ ¦ ПолучательЭС ¦ А[1] ¦Определяет организацию, которой направлен ¦ ¦ [Абонент] ¦ ¦запрос ¦ ¦ ¦ ¦ ¦ +--------------------+---------+------------------------------------------+ ¦ KAZNIZV ¦ Э[1] ¦Реквизиты извещения ¦ +--------------------+---------+------------------------------------------+ ¦ UID ¦ А[1] ¦Уникальный идентификатор извещения ¦ ¦ [GUID] ¦ ¦ ¦ +--------------------+---------+------------------------------------------+ ¦ Nom ¦ А[1] ¦номер извещения с информацией из платежных¦ ¦ [Строка] ¦ ¦документов физических лиц, уникальный для ¦ ¦ ¦ ¦рабочего дня, в течение которого ¦ ¦ ¦ ¦составлено данное сообщение ¦ +--------------------+---------+------------------------------------------+ ¦ MakeDate ¦ А[1] ¦дата составления извещения с информацией ¦ ¦ [Дата] ¦ ¦из платежных документов физических лиц ¦ ¦ ¦ ¦ ¦ +--------------------+---------+------------------------------------------+ ¦ IdKO ¦ А[1] ¦идентификатор кредитной организации - ¦ ¦ [Строка] ¦ ¦составителя извещения с информацией из ¦ ¦ ¦ ¦платежных документов физических лиц, в ¦ ¦ ¦ ¦качестве которого используются знаки с 3 ¦ ¦ ¦ ¦по 9 разряды банковского ¦ ¦ ¦ ¦идентификационного кода (БИК) ¦ +--------------------+---------+------------------------------------------+ ¦ IdKazn ¦ А[1] ¦идентификатор органа Федерального ¦ ¦ [Строка] ¦ ¦казначейства - получателя извещения с ¦ ¦ ¦ ¦информацией из платежных документов ¦ ¦ ¦ ¦физических лиц ¦ +--------------------+---------+------------------------------------------+ ¦ SUBJECT ¦ Э[1] ¦Пояснение к запросу ¦ ¦ [Строка] ¦ ¦ ¦ ¦ ¦ ¦ ¦ +--------------------+---------+------------------------------------------+ ¦ DETAIL ¦ Э[0..n] ¦Детализация результатов проверки ¦ +--------------------+---------+------------------------------------------+ ¦ Code ¦ А[1] ¦Код результата проверки ¦ ¦ [перечисление] ¦ ¦ ¦ +--------------------+---------+------------------------------------------+ ¦ Text ¦ А[1] ¦Описание результата проверки ¦ ¦ [строка] ¦ ¦ ¦ +--------------------+---------+------------------------------------------+ ¦ ¦ ¦ ¦ +--------------------+---------+------------------------------------------+ ¦ KA ¦ Э[1] ¦Значение КА ¦ ¦ [DataBase64] ¦ ¦ ¦ +--------------------+---------+------------------------------------------+ ¦ KAType ¦ А[1] ¦Наименование СКЗИ, используемой для ¦ ¦ [СКЗИ] ¦ ¦постановки/проверки КА. ¦ ---------------------+---------+-------------------------------------------
3.5.4. Описание результатов проверки
----------------------+---------------------------------------------------- ¦ Код ¦ Описание ¦ +---------------------+---------------------------------------------------+ ¦ 02 ¦отрицательный результат проверки КА зашифрованного ¦ ¦ ¦пакета; ¦ +---------------------+---------------------------------------------------+ ¦ 12 ¦отрицательный результат расшифрования ¦ ¦ ¦зашифрованного пакета; ¦ +---------------------+---------------------------------------------------+ ¦ 13 ¦отрицательный результат проверки КА извещения с¦ ¦ ¦информацией из платежных документов физических лиц;¦ +---------------------+---------------------------------------------------+ ¦ 14 ¦отрицательный результат проверки соответствия¦ ¦ ¦структуры извещения с информацией из платежных¦ ¦ ¦документов физических лиц требованиям Указания¦ ¦ ¦2467-У ¦ +---------------------+---------------------------------------------------+ ¦ 15 ¦отрицательный результат проверки соответствия¦ ¦ ¦номера банковского счета органа Федерального¦ ¦ ¦казначейства, указанного в извещении с информацией¦ ¦ ¦из платежных документов физических лиц, перечню¦ ¦ ¦банковских счетов, по которым данный орган¦ ¦ ¦Федерального казначейства получает извещения с¦ ¦ ¦информацией из платежных документов физических лиц.¦ ----------------------+----------------------------------------------------
3.6. Порядок формирования и проверки КА XML-документа
Настоящий раздел описывает порядок необходимых преобразований XML- документа для формирования и проверки значения КА.
3.6.1. Правила формирования КА
Процесс формирования конверта ЭЦП (КА) состоит из следующих этапов:
1. Формирование XML-документа, который должен быть защищен с помощью КА. XML-документ должен быть сформирован с учетом требований, предъявляемых к оформлению XML-документов в соответствии с п. 3.1 - 3.5 настоящего документа.
2. Сериализация сформированного XML-документа в массив байтов, для которого будет рассчитываться КА, и канонизация проводится по стандарту xml-c14n.
3. Формирование (вычисление значения) КА: вызов функции СКЗИ по формированию КА с передачей ей массива байтов, полученного на предыдущем этапе.
4. Кодирование полученного на предыдущем этапе значения КА по алгоритму [Ошибка! Источник ссылки не найден.].
5. Помещение закодированного на предыдущем этапе значения КА в элемент KA, а также определения набора атрибутов в соответствии с форматом.
3.6.2. Правила проверки КА
Процесс проверки КА на XML-документе состоит из следующих этапов:
1. Получение защищенного КА из XML-документа.
2. Выделение значения КА из элемента KA.
3. Раскодирование значения КА, выделенного на предыдущем этапе, по алгоритму [Ошибка! Источник ссылки не найден.].
4. Исключение элемента KA из XML-документа.
5. Сериализация сформированного XML-документа в массив байтов, для которого будет рассчитываться КА, канонизация проводится по стандарту xml-c14n.
6. Проверка КА: вызов функции СКЗИ по проверке КА с передачей ей массивов байтов, полученных на этапах 5 и 3.
4. КОНТРОЛЬ ЦЕЛОСТНОСТИ И СОДЕРЖАНИЯ ДОКУМЕНТОВ
Комментарии
Комментирование через социальные сервисы Facebook и Вконтакте: