Массовый запрос к СМЭВ#

Массовый запрос к СМЭВ – это инструмент, позволяющий автоматически обновлять данные из Росреестра, используя для этого как базовый источник информации, так и свои таблицы с данными.

Отправить массовый запрос к СМЭВ можно по следующим видам:

  • запрос ЕГРН ЗУ (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 (функция создаётся автоматически).

../../_images/table2.png

где:

  • [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.

Массовое обновление данных раз в требуемый период#

Чтобы настроить массовое обновление данных раз в определенное время, например, раз в квартал:

  1. Добавьте в папку cron_scripts файл egrn_auto_kv.sh из папки …metadata\src\Подсистемы\Межведомственные запросы\СМЭВ. Массовый запрос к СМЭВ\для запуска МЗ раз в квартал.

  2. Измените подключение к БД и выберите, какой тип запроса будет выполняться автоматически.

  3. Добавьте запись в 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 *