Вложенные тэги типа item:
Имя
| Тип данных
| Обязат.
| Повторяемость
| Описание
| Operation
| operation
| нет
| да
| Операция над РПО
| Error
| error
| нет
| да
| Ошибка
| file
Тип file представляет собой составной тип, который инкапсулирует данные о РПО. Он имеет ряд атрибутов и вложенных тэгов.
Атрибуты типа file:
Имя
| Тип данных
| Обязат.
| Описание
| FileName
| fileName
| да
| Название файла, атрибут обязателен только для обмена по протоколу FTP
| FileTypeID
| fileType
| да
| Тип файла (запрос/ответ)
| FileNumber
| xs:positiveInteger
| да
| Порядковый номер файла, атрибут обязателен только для обмена по протоколу FTP
| SenderID
| xs:positiveInteger
| нет
| Идентификатор отправителя (для файла-запроса)
| RecipientID
| xs:positiveInteger
| нет
| Идентификатор получателя (для файла ответа)
| DatePreparation
| date
| да
| Дата и время подготовки файла
| Вложенные тэги типа file:
Имя
| Тип данных
| Обязат.
| Повторяемость
| Описание
| Item
| item
| да
| Да, не более 3000.
| РПО
|
Возможные значения атрибута Error
При выполнении запроса на получение данных по ШПИ:
ErrorTypeID
| ErrorName
| 2
| Формат данных запроса не соответствует установленному в регламенте обмена
| 3
| Неуспешная авторизация ФК для передачи запроса компоненту получения запросов и выдачи ответов
| 16
| Внутренняя ошибка работы сервиса обмена данными
| 18
| Превышено максимально допустимое количество отправлений в запросе
| При получении ответа по ticket:
ErrorTypeID
| ErrorName
| 2
| Формат данных запроса не соответствует установленному в регламенте обмена
| 3
| Неуспешная авторизация ФК для передачи запроса компоненту получения запросов и выдачи ответов
| 6
| Ответ для ФК ещё не готов
| 16
| Внутренняя ошибка работы сервиса обмена данными
| 17
| Время хранения ответа истекло, ответ был удален с сервера
|
Структура XML-схемы
Приложение №5 к Техническому заданию Алгоритм формирования УИН.
Идентификатор начисления – уникальный двадцати символьный ключ. Все позиции в ключе должны быть заполнены. Для заполнения ключа могут использоваться цифры от 0 до 9 и прописные латинские и русские буквы.
Идентификатор состоит из шести полей и схематично представлен на Рис. 1.
Первые три символа идентификатора содержат код бюджетной классификации (КБК). Для МВД России выбран код «188».
Четвертый символ – код подразделения в рамках МВД России. Для ГИБДД используется «1».
Пятый символ содержит код платежа. «0» означает, что оплачивается штраф, «1» - госпошлина.
Шестой и седьмой символы содержат дату оформления документа, являющегося основанием для проведения оплаты (протокол, квитанция и т.д.). Для размещения даты в двух символьное поле используется следующий алгоритм. Дата преобразуется в десятичное число, у которого старшие разряды – номер дня от начала года, а младший разряд – последняя цифра года. Затем это число представляется в 64-ичной системе счисления с использованием модифицированного кода «Base 64», у которого строчные латинские буквы заменены на прописные русские. Кодовая таблица для модифицированного кода «Base 64» приведена в таблице 1.
Таблица 1
Число
| Код
| Число
| Код
| Число
| Код
| Число
| Код
| 0
| 0
| 16
| G
| 32
| W
| 48
| Н
| 1
| 1
| 17
| H
| 33
| X
| 49
| О
| 2
| 2
| 18
| I
| 34
| Y
| 50
| П
| 3
| 3
| 19
| J
| 35
| Z
| 51
| Р
| 4
| 4
| 20
| K
| 36
| А
| 52
| С
| 5
| 5
| 21
| L
| 37
| Б
| 53
| Т
| 6
| 6
| 22
| M
| 38
| В
| 54
| У
| 7
| 7
| 23
| N
| 39
| Г
| 55
| Ф
| 8
| 8
| 24
| O
| 40
| Д
| 56
| Х
| 9
| 9
| 25
| P
| 41
| Е
| 57
| Ц
| 10
| A
| 25
| Q
| 42
| Ж
| 58
| Ч
| 11
| B
| 27
| R
| 43
| З
| 59
| Ш
| 12
| C
| 28
| S
| 44
| И
| 60
| Ь
| 13
| D
| 29
| T
| 45
| К
| 61
| Э
| 14
| E
| 30
| U
| 46
| Л
| 62
| Ю
| 15
| F
| 31
| V
| 47
| М
| 63
| Я
| Правила расчета контрольного разряда УИН
Контрольный разряд УИН должен формироваться всеми АН/ГАН по единым правилам:
каждому разряду кода, начиная со старшего разряда, присваивается набор весов, соответствующий натуральному ряду чисел от 1 до 10. Если разрядность кода больше 10, то набор весов повторяется;
если вместо цифры в коде присутствует буква, то значение данного разряда принимается равным остатку от деления порядкового номера буквы в алфавите на 10.
Таблица № . «Порядковые номера букв алфавита» Кириллица
| Латиница
| Соответствующий порядковый номер
| Кириллица
| Латиница
| Соответствующий порядковый номер
| А
| A
| 1
| Ц
| -
| 22
| Б
| -
| 2
| Ч
| -
| 23
| В
| B
| 3
| Ш
| -
| 24
| Г
| -
| 4
| Щ
| -
| 25
| Д
| -
| 5
| Э
| -
| 26
| Е
| E
| 6
| Ю
| -
| 27
| Ж
| -
| 7
| Я
| -
| 28
| З
| -
| 8
| -
| D
| 29
| И
| -
| 9
| -
| F
| 30
| К
| K
| 10
| -
| G
| 31
| Л
| -
| 11
| -
| I
| 32
| М
| M
| 12
| Ъ
| J
| 33
| Н
| H
| 13
| -
| L
| 34
| О
| O
| 14
| -
| N
| 35
| П
| -
| 15
| Ы
| Q
| 36
| Р
| P
| 16
| -
| R
| 37
| С
| C
| 17
| -
| S
| 38
| Т
| T
| 18
| -
| U
| 39
| У
| Y
| 19
| -
| V
| 40
| Ф
| -
| 20
| -
| W
| 41
| Х
| X
| 21
| Ь
| Z
| 42
|
каждая цифра кода умножается на вес разряда и вычисляется сумма полученных произведений;
контрольное число для кода представляет собой остаток от деления полученной суммы на модуль «11». Контрольное число должно иметь один разряд, значение которого находится в пределах от 0 до 9;
если получается остаток, равный 10, то для обеспечения одноразрядного контрольного числа необходимо провести повторный расчет, применяя вторую последовательность весов, сдвинутую на два разряда влево (3, 4, 5…). Если в случае повторного расчета остаток от деления вновь сохраняется равным 10, то значение контрольного числа проставляется равным «0».
|