Массовый запрос к СМЭВ#
Массовый запрос к СМЭВ – это инструмент, позволяющий автоматически обновлять данные из Росреестра, используя для этого как базовый источник информации, так и свои таблицы с данными.
Отправить массовый запрос к СМЭВ можно по следующим видам:
запрос ЕГРН ЗУ (egrnZu);
запрос ЕГРН ОКС (egrnOks);
запрос ЕГРН ЗОУИТ (egrnZouit);
запрос КПТ (kpt).
Использование модуля массовых запросов к СМЭВ#
После установки модуля все манипуляции с массовым запросом происходят через таблицу public.table_f_smevrequest_properties.
Если необходимо запустить массовый запрос, измените в схеме и виде запроса, которые нужно загрузить, следующее:
start_date на сегодняшнее число;
is_active на 1.
Пример:
update public.table_f_smevrequest_properties set start_date = Now(), is_active = 1 where scheme = 'НУЖНАЯ СХЕМА' and typeRequest = 'НУЖНЫЙ ЗАПРОС'
В СМЭВ будут отправлены те данные, которые ещё не запрашивались с указанной даты.
Логирование#
Результат отработки функции отображается в таблице public.table_f_SMEVRequest_log (функция создаётся автоматически).

где:
[scheme] – название схемы;
[inserted_rows_count] – количество строк, отправленных в СМЭВ;
[in_queue] – сколько строк осталось в очереди на отправку;
[type] – тип запроса СМЭВ.
Если было вставлено 0 строк и в очереди на отправку 0 строк, запись в лог не формируется.
Отправка массового запроса к СМЭВ из своего источника#
Если есть необходимость запросить выписки из Росреестра на данные, которых нет в системе, но они есть в другой таблице, можно запустить массовый запрос этих данных.
Для этого используется служебное поле [queryText] в таблице public.table_f_smevrequest_properties.
В это поле передаётся строка с запросом любого вида, в результате которого должна быть сформирована таблица с определённым набором полей в зависимости от типа. Названия полей обязательно должны быть такими, как указано ниже:
Для запроса КПТ:
'select kn from table'
где:
table
– таблица с произвольными данными;kn
– кадастровые номера кварталов.
Для запроса ЕГРН ЗУ:
'select kn from table'
где:
table
– таблица с произвольными данными;kn
– кадастровые номера ЗУ.
Для запроса ЕГРН ОКС:
'select kn, kind_oks from table'
где:
table
– таблица с произвольными данными;kn
– кадастровые номера ОКС;kind_oks
– название типа ОКС (Здание, Помещение и т.д.).
Для запроса ЕГРН ЗОУИТ:
'select kn, kind_zone from table'
где:
table
– таблица с произвольными данными;kn
– кадастровые номера кварталов;kind_zone
– название Зоны по классификатору (Водоохранные зоны и т.д.).
Важно
[queryText] всегда используется для запроса, если поле не пустое. Чтобы выполнить запрос из стандартного источника, в поле необходимо указать NULL.
Массовое обновление данных раз в требуемый период#
Чтобы настроить массовое обновление данных раз в определенное время, например, раз в квартал:
Добавьте в папку cron_scripts файл egrn_auto_kv.sh из папки …metadata\src\Подсистемы\Межведомственные запросы\СМЭВ. Массовый запрос к СМЭВ\для запуска МЗ раз в квартал.
Измените подключение к БД и выберите, какой тип запроса будет выполняться автоматически.
Добавьте запись в cron на нужный промежуток.
Пример для установки раз в 3 месяца (раз в квартал):
версия для /etc/crontab:
0 0 1 jan,apr,jul,sep * root /home/user/cron_scripts/egrn_auto_kv.sh
версия для crontab -e:
0 0 1 jan,apr,jul,sep * /home/user/cron_scripts/egrn_auto_kv.sh
Другой вариант написания периода для cron:
0 0 1 */3 *