- Создатель Неизвестный пользователь (a.s.voronin@rt-sk.ru), отредактировано янв 07, 2025

OLD GIT - https://git.gosuslugi.local/ervu/source/mz-xsd-storage/-/tree/master/mnsv-ervu-measures-temporary-confirm

GIT (вынесено в отдельный репозиторий в рамках Невозможно найти сервер Jira для этого макроса. Причиной может быть конфигурация ссылки на приложение. ) - https://git.gosuslugi.local/ervu/source/mz-mnsv-ervu-measures-temporary-confirm

## Описание

Сервис для работы с ВС "ЕРВУ_Подтверждение введения временных мер для граждан в целях обеспечения воинского учета" (urn://rostelekom.ru/ERVU-MeasuresTemporaryConfirm/1.0.4) для ФОИВов кроме ФСБ.

Обрабатывает сообщения, поступающие от ФОИВ через СМЭВ по этому виду сведений.

Сервис вынесен в отдельный репозиторий с использованием библиотеки `mzServiceCore`

Список ФОИВов и соответствующих ВС

ФНС - `urn://rostelekom.ru/ERVU-FNSRegistrationForbiddenTemporary` (v1.0.4)

МВД - `urn://rostelekom.ru/ERVU-DrivingRegistrationVehicleForbiddenTemporary` (v1.0.3)

Росреестр - `urn://rostelekom.ru/ERVU-SuspensionRealtyRegistrationTemporary` (v.1.0.3)

``

## Назначение

Сервис реализует передачу данных о введении или отмене временных мер (кроме меры "Запрет на выезд из Российской Федерации").

JSON передаётся из процессов, преобразуется в XML сообщение по формату ВС https://lkuv.gosuslugi.ru/paip-portal/#/inquiries/card/9af450ee-f3c3-48c9-89d7-9b3040a9c602

На текущий момент работает с версией ВС 1.0.4

## Схема взаимодействия ФОИВ МВД по части введения и отмены временных мер

## Схема взаимодействия ФОИВ ФНС по части введения и отмены временных мер

## Схема взаимодействия ФОИВ Росреестр по части введения и отмены временных мер

## Примеры запроса-ответа

Инициатором сеанса выступает система ЕРВУ, передавая сообщение о введении или отмене временной меры через следующие виды сведений

- `urn://rostelekom.ru/ERVU-FNSRegistrationForbiddenTemporary/1.0.4`
- `urn://rostelekom.ru/ERVU-DrivingRegistrationVehicleForbiddenTemporary/1.0.3`
- `urn://rostelekom.ru/ERVU-SuspensionRealtyRegistrationTemporary/1.0.3`

После получения сообщения от системы ЕРВУ, ФОИВ передаёт подтверждение через соответствующий ВС

### Структура запроса (инициатор - ФОИВ)

Поле в XML | Назначение поля | ФЛК | Кол-во вхождений | Комментарий
--- | --- | --- | --- | ---
Поле в XML | Назначение поля | ФЛК | Кол-во вхождений | Комментарий
Начало блока common - общая информация о гражданине
lastName | Передача фамилии гражданина | Строка | 1..1 |
firstName | Передача имени гражданина | Строка | 1..1 |
middleName | Передача отчества гражданина | Строка | 0..1 |
birthDate | Дата рождения гражданина | Дата в формате dd.mm.yyyy | 1..1 |
snils | Передача СНИЛС гражданина | Строка | 1..1 | СНИЛС передаётся без пробелов/дефисов
inn | Передача ИНН гражданина | 12 цифр | 0..1 |
idErn | Передача ИД ЕРН гражданина | 12 цифр | 1..1 |
Конец блока common - общая информация о гражданине
Начало блока passport - сведения о ДУЛ гражданина
series | Серия ДУЛ гражданина | 4 цифры | 1..1 |
number | Номер ДУЛ гражданина | 6 цифр | 1..1 |
issueDate | Дата выдачи ДУЛ гражданина | Дата в формате dd.mm.yyyy | 1..1 |
Конец блока passport - сведения о ДУЛ гражданина
Начало блока measuresTemporary - сведения о временной мере
measureId | Идентификатор временной меры | Строка | 1..1 |
number | Номер решения о введении меры | Строка | 1..1 |
date | Дата решения о введении меры | Дата в формате dd.mm.yyyy | 1..1 |
militaryCommissariatName | Наименование организации, принявшей решение о введении меры | Строка | 0..1 |
militaryCommissariatAddress | Юридический адрес организации, принявшей решение о введении меры | Строка | 0..1 |
measureCode | Код временной меры | Справочник (список значений правее) | 1..1 |

- 1 (Запрет на выезд из Российской Федерации)
- 2 (Запрет на государственную регистрацию физических лиц в качестве индивидуальных предпринимателей)
- 3 (Запрет на постановку на учет в налоговом органе физического лица в качестве налогоплательщика, применяющего специальный налоговый режим "Налог на профессиональный доход")
- 4 (Приостановка на постановку недвижимого имущества на государственный кадастровый учет и (или) государственную регистрацию прав)
- 5 (Ограничение на пользование гражданином правом на управление транспортными средствами)
- 6 (Запрет на государственную регистрацию транспортных средств)
- 7 (Отказ в заключении кредитного договора, договора займа)

measureName | Тип временной меры | Строка | 1..1 |
statusCode | Код статуса меры | Строка из 2 символов | 1..1 |
statusName | Наименование статуса меры | Строка | 1..1 |
Начало блока additionalInfo - дополнительная информация
name | Наименование атрибута | Строка | 1..1 |
value | Значение атрибута | Строка | 1..1 |
Конец блока additionalInfo - дополнительная информация
Конец блока measuresTemporary - сведения о временной мере

#### Сообщение в формате XML

request Развернуть исходный код
expand source?

1 2 3 4 5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
`<?``xml` `version``=``"1.0"` `encoding``=``"utf-8"``?>`
`<``request` `xmlns``=``"urn://rostelekom.ru/ERVU-MeasuresTemporaryConfirm/1.0.4"``>`
`` `<``common``>`
`` `<``lastName``>Иванов</``lastName``>`
`` `<``firstName``>Сергей</``firstName``>`
`` `<``middleName``>Федорович</``middleName``>`
`` `<``birthDate``>12.01.2005</``birthDate``>`
`` `<``snils``>08301894460</``snils``>`
`` `<``inn``>123456789012</``inn``>`
`` `<``idERN``>456712331234</``idERN``>`
`` `</``common``>`
`` `<``passport``>`
`` `<``series``>4502</``series``>`
`` `<``number``>160381</``number``>`
`` `<``issueDate``>12.01.2019</``issueDate``>`
`` `</``passport``>`
`` `<``measuresTemporary``>`
`` `<``measureId``>11111111-1111-1111-1111-111111111112</``measureId``>`
`` `<``number``>123-2023</``number``>`
`` `<``date``>24.05.2023</``date``>`
`` `<``militaryCommissariatName``>Военный комиссариат Ивановского района</``militaryCommissariatName``>`
`` `<``militaryCommissariatAddress``>123456, Ивановская область, г.Иваново, ул. Ленина, д.21</``militaryCommissariatAddress``>`
`` `<``measureCode``>1</``measureCode``>`
`` `<``measureName``>Запрет на выезд из Российской Федерации</``measureName``>`
`` `<``statusCode``>01</``statusCode``>`
`` `<``statusName``>Введено в действие</``statusName``>`
`` `</``measuresTemporary``>`
`</``request``>`

### Множественность блока measuresTemporary

Блок measuresTemporary может входить в XML более 1 раза, т.к. у ФОИВов может быть несколько мер, и они отправляются "пакетом"

Таблица соответствия временных мер и ФОИВов

Временная мера | ФОИВ
--- | ---
Временная мера | ФОИВ
Запрет на государственную регистрацию физических лиц в качестве индивидуальных предпринимателей | ФНС
Запрет на постановку на учет в налоговом органе физического лица в качестве налогоплательщика, применяющего специальный налоговый режим "Налог на профессиональный доход" | ФНС
Приостановка на постановку недвижимого имущества на государственный кадастровый учет и (или) государственную регистрацию прав | Росреестр
Ограничение на пользование гражданином правом на управление транспортными средствами | МВД
Запрет на государственную регистрацию транспортных средств | МВД
Отказ в заключении кредитного договора, договора займа | Не используется

Соответственно от ФОИВов МВД и ФНС будет приходить 2 блока measuresTemporary в одном XML сообщении

### Структура ответа (ответчик - ЕРВУ)

Поле в XML | Назначение поля | ФЛК | Кол-во вхождений | Комментарий
--- | --- | --- | --- | ---
Поле в XML | Назначение поля | ФЛК | Кол-во вхождений | Комментарий
statusCode | Код статуса сообщения | Строка | 1..1 |
statusName | Наименование статуса сообщения | Строка | 1..1 |

Сообщение в формате XML

request Развернуть исходный код
expand source?

1 2 3 4 5
6
7
`<?``xml` `version``=``"1.0"` `encoding``=``"utf-8"``?>`
`<``response` `xmlns``=``"urn://rostelekom.ru/ERVU-MeasuresTemporaryConfirm/1.0.4"``>`
`` `<``changeInfo``>`
`` `<``statusCode``>1</``statusCode``>`
`` `<``statusName``>Информация принята</``statusName``>`
`` `</``changeInfo``>`
`</``response``>`

## Kafka

### Consumer

- mz.petition.in.request
- ervu.subpoena.restriction.updated

### Producer

- ervu.subpoena.restriction.update
- mz.petition.out.request
- mz.petition.in.response
- mz.scenario.info
- mz.impl.mock
- mz.impl.info
- pgs.proxy.endpoints.access.info

## Проверка XML на валидность

В сервисе реализована проверка XML согласно XSD-схеме вида сведений. Флаг, отвечающий за функционал, лежит в конфиге сервиса по пути extra_options.validator.xml.enabled с значением true

validator config Развернуть исходный код
expand source?

`extra_options:` `` `validator:` `` `xml:` `` `enabled:` `true`

В такой реализации некорректный JSON, поступающий из процессов и преобразованный в XML, проверяется внутри сервиса на валидность по схеме вида сведений. Схема расположена по пути /src/main/resources в папке с версией ВС

На текущий момент путь до XSD-схемы /src/main/resources/1_0_4/schema/schema.xsd

Если JSON некорректен, в логах сервиса будет ошибка

Фильтровать данные таблицы Создать сводную таблицу Создать диаграмму
Configure buttons visibility
Нравится Станьте первыми кому понравится это

- Нет меток
- Редактировать метки

Написать комментарий...

Добавить комментарий

Обзор
Инструменты контента
{"serverDuration": 103, "requestCorrelationId": "b457731180856bc4"}
search
recentlyviewed
attachments
weblink
advanced
image-effects
image-attributes

- Абзац

- Жирный
- Курсив
- Подчеркнутый
- Cредство выбора цвета
  Дополнительные цвета
- Форматирование

- Маркированный список
- Нумерованный список

- Список задач

- Убрать отступ
- Сделать отступ

- Выровнить по левому краю
- Выровнить по центру
- Выровнить по правому краю

- Разметка страницы

- Ссылка

- Таблица

- Вставить

- Разметка страницы

- Отменить
- Восстановить

- Найти/Заменить

- Справка по быстрым ссылкам на клавиатуре

Подключение...