ПРИЛОЖЕНИЕ 2.
Алгоритм проверки ОГРН/ОГНИП
Алгоритм проверки 13-ти значного ОГРН.
ОГРН.13.1)12-ти значное число, полученное отбрасыванием последнего 13-го знака в проверяемом ОГРН, делим на число 11.
ОГРН.13.2)Отбрасываем остаток от получившегося числа на шаге 1 и умножаем на число 11.
ОГРН.13.3)Высчитываем разницу между числом полученном на шаге 1 и шаге 2.
ОГРН.13.4)Полученное число на шаге 3 должно совпадать с контрольным числом (13-знак) проверяемого ОГРН. В противном случае проверяемый ОРГН некорректен. Алгоритм проверки 15-ти значного ОГРНИП.
ОГРНИП.15.1)14-ти значное число, полученное отбрасыванием последнего 15-го знака в проверяемом ОГРН, делим на число 13.
ОГРНИП.15.2)Отбрасываем остаток от получившегося числа на шаге 1 и умножаем на число 13.
ОГРНИП.15.3)Высчитываем разницу между числом полученном на шаге 1 и шаге 2.
ОГРНИП.15.4)Полученное число на шаге 3 должно совпадать с контрольным числом (15-знак) проверяемого ОГРН. В противном случае проверяемый ОРГНИП некорректен.
5.Требования к протоколу автоматического взаимодействия АИС Операторов ЭДО и ИРУД в процессе регистрации новых абонентов и внесения изменений в существующие записи абонентов
Автоматическое взаимодействие обеспечивается через WEB-сервис, доступный по протоколу https, и позволяющий обмениваться сообщениями по протоколу SOAP, с аутентификацией по:
Сертификату оператора (сервера);
Комбинации логина и пароля;
Идентификатору АУЦ (ОЭДО), в данные абонентов которого вносятся изменения (данные абонентов которого запрашиваются).
Адрес SOAP-сервисов автозагрузки ИРУД: https://irud.gpk.nalog.ru:8733/IRUCWS/IRUCAutoRegService WSDL-описание SOAP-сервисов автозагрузки ИРУД можно загрузить по этому адресу: https://irud.gpk.nalog.ru:8733/IRUCWS/IRUCAutoRegService?wsdl На первом этапе обеспечения автоматического взаимодействия, реализуются следующие методы сервиса:
Метод регистрации абонентов (IRUCAutoRegServiceInterface_registrationPackage)
Метод принимает в качестве входящих параметров:
Логин пользователя (USER_LOGIN)
Пароль пользователя (USER_PASS)
Идентификатор АУЦ/ОЭДО (ID_ORG)
Указание производимой операции (IS_NEW):
Регистрация новой карты
Изменение существующей карты
Пакет (PACK_DATA)
ЭЦП под пакетом (PACK_SIGN)
На состав пакета и содержание регистрационной карты накладываются следующие ограничения:
В одном пакете может содержаться только одна регистрационная карта абонента (Идентификатор абонента, ID_ABN, задается АУЦ/ОЭДО)
PACK_DATA – XML закодированный в формате BASE64. Имеет структуру описанную документом «Формат пакета автозагрузки версия 2.5.10».
Пакет будет проверен и если нет ошибок, то на основании этого пакета в ИРУД формируется карта (или в уже имеющуюся карту вносятся изменения) и далее все статусы и результаты обработки будут касаться этой карты. PACK_SIGN – отсоединенная подпись PKCS#7 кодированная в формате BASE64. Подпись формируется следующим алгоритмом:
Из XML файл-а (PACK_DATA) вычисляется хэш по алгоритму ГОСТ Р 34.11-94.
Полученный хэш кодируется в Base64.
Base64 данные переводятся в текст в кодировке UTF-16LE.
Из полученного текста создается отсоединенная подпись PKCS#7.
В качестве ответа метод возвращает в виде XML-структуры следующие параметры:
Присвоенный ИРУД идентификатор пакета (ID_PACK). Этот идентификатор соответствует идентификатору созданной (или измененной) карты в ИРУД. Используя этот идентификатор, всегда можно получить статус обработки пакета, а если пакет прошел все проверки и для него создана (или изменена) карты, то и статус карты.
Дата и время приема пакета по локальному времени ИРУД (DATETIME_RECEIVEPACKET)
8ae54718264c3438012655e9b8ae3a5c
28.02.2010 12:12:13
В случае ошибки в процессе приёма запроса метод возвращает код ошибки и описание ошибки или текст исключения.
402825dc2724a5d8012724a5dfb40001
error
Файл 37544e23e5104dfc94a7582b3c26dd9c.xml. Ошибки: Предыдущая сессия регистрации не закончена, вы не можете вносить в нее изменения.
Метод получения результата обработки карты (IRUCAutoRegServiceInterface_requestResult) Метод принимает в качестве входящих параметров:
Логин пользователя (USER_LOGIN)
Пароль пользователя (USER_PASS)
Идентификатор АУЦ/ОЭДО (ID_ORG)
Присвоенный ИРУД идентификатор карты (ID_PACK)
В качестве ответа метод возвращает в виде XML-структуры следующие параметры:
Идентификатор абонента (ID_ABN)
состояние обработки пакета (STATE):
8ae54718264c3438012655e9b8ae3a5c
sent
…
Тег STATE (статус) может содержать одно из следующих значений:
created – документ создан / изменен. Создан в ИРУД, обработка еще не начата.
error - Ошибка в пакете. Cозданный через SOAP-сервисы документ не прошел проверки в ИРУД.
success – карта полностью обработана и зарегистрирована в ИРУД.
В случае, если обработка карты регистрации завершилась в ИРУД с ошибкой, в статусе абонента будет указан код и описание ошибки. В случае, если при регистрации ошибка произошла в приемном комплексе налогового органа, в статусе абонента будет указан код и описание ошибки.
8ae54718264c3438012655e9b8ae3a5c
error
…
В случае ошибки в процессе приёма или исполнения запроса метод возвращает описание ошибки или текст исключения.
Запрос с ID 8ae5472d2aaeaf6f012aaeb37a100001a не найден.
Метод получения данных регистрационной карты (IRUCAutoRegServiceInterface_requestRegistrationData) Метод принимает в качестве входящих параметров:
Логин пользователя (USER_LOGIN)
Пароль пользователя (USER_PASS)
Идентификатор АУЦ/ОЭДО (ID_ORG)
Идентификатор абонента (ID_ABN)
В качестве ответа метод возвращает данные в виде XML-структуры с данными регистрационной карты в формате пакета автозагрузки (эти же данные доступны оператору в карте регистрации абонента в виде вложения). XML будет кодирован в base64.
PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0id2l...6PHy8OD26P8+DQo= В случае ошибки в процессе приёма или исполнения запроса метод возвращает описание ошибки или текст исключения.
Абонент не найден.
Метод получения списка карт, состояние которых было изменено в течении указанного интервала времени (IRUCAutoRegServiceInterface_requestResultPeriod) Метод принимает в качестве входящих параметров:
Логин пользователя (USER_LOGIN)
Пароль пользователя (USER_PASS)
Идентификатор АУЦ/ОЭДО (ID_ORG)
Начало запрашиваемого интервала (DATETIME_START)
Конец запрашиваемого интервала (DATETIME_END)
Конец запрашиваемого интервала должен быть больше, чем начало.
Запрашиваемый интервал времени должен составлять не менее 300 и не более 3600 секунд. В качестве ответа метод возвращает, в виде XML-структуры, список абонентов, состояние обработки которых было изменено в течении запрашиваемого периода.
Информация по абоненту включает в себя:
Присвоенный ИРУД идентификатор карты (ID_PACK)
состояние обработки пакета (STATE):
Тег STATE (статус) может содержать одно из следующих значений:
created – документ создан / изменен. Создан в ИРУД, обработка еще не начата.
error - Ошибка в пакете. Cозданный через SOAP-сервисы документ не прошел проверки в ИРУД.
success – карта полностью обработана и зарегистрирована в ИРУД.
В случае, если обработка карты регистрации завершилась в ИРУД с ошибкой, в статусе абонента будет указан код и описание ошибки. В случае, если при регистрации ошибка произошла в приемном комплексе налогового органа, в статусе абонента будет указан код и описание ошибки.
Описание тега приведено в методе 2. Если значение тега равно “error” или “created” тег не передается.
|