Как сделать фиас

Добавил пользователь Владимир З.
Обновлено: 04.10.2024

Как вы думаете, какой государственный орган наиболее заинтересован в том, чтобы вы получали от него письма? Правильно! Налоговая. Поэтому ФНС России много лет разрабатывает и поддерживает ведомственные общероссийские классификаторы адресов. И так как более полных справочников нет, их стали использовать повсеместно.
Сначала был КЛАДР, и было в нем 6 уровней:

Регион → Район → Город → Населенный пункт → Улица → Дом со строениями и корпусами

Как адреса хранятся в ФИАС и КЛАДР

Мы видели много способов хранения адресов в структуре КЛАДР. В основном они сводятся к двум вариантам:

Так как в ФИАС нет части домов, мы рекомендуем хранить адрес как:

  1. Код ФИАС до улицы + дом + квартира для идентификации адреса (подробные рекомендации).
  2. Адрес одной строкой в формате ФИАС. При этом лучше сохранять исходный адрес. ФИАС — это все-таки справочник налоговой, и там есть не всё.

То есть задача миграции сводится к тому, чтобы перевести код или текстовый адрес в формате КЛАДР в код ФИАС.

Классификационные коды выглядят так:

  • КЛАДР: СС+РРР+ГГГ+ППП+УУУУ+ДДДД;
  • ФИАС: СС+РРР+ГГГ+ППП+СССС+УУУУ+ДДДД (или ЗЗЗЗ)+ОООО.

Смотрится страшно, рассмотрим пример: Ленинградская обл, Всеволожский р-н, деревня Кудрово, мкр Новый Оккервиль. Адрес реально существует, вот он на Яндекс.Картах. Классификационный код КЛАДР и ФИАС на первый взгляд для него выглядит одинаково: 470050000550023. Разложим его на составляющие.

Уровень Пример код ФИАС код КЛАДР
1 Регион Ленинградская область СС: 47 СС: 47
2 Автономный округ
3 Район Всеволожский р-н РРР: 005 РРР: 005
4 Город ГГГ: 000 ГГГ: 000
5 Внутригородская территория
6 Населенный пункт деревня Кудрово ППП: 055 ППП: 055
65 Планировочная структура мкр Новый Оккервиль СССС: 0023
7 Улица УУУУ УУУУ: 0023
75 Земельный участок ЗЗЗЗ
8 Здание, сооружение, объект незавершенного строительства ДДДД ДДДД
9 Помещение в пределах здания, сооружения ОООО
90 Дополнительная территория
91 Подчинённые дополнительных территорий

Код КЛАДР → идентификационный код ФИАС

  • код КЛАДР (PlainCode);
  • наименование и тип текстом (FormalName и ShortName);
  • актуальность объекта (CurrStatus);
  • почтовый индекс (PostalCode);
  • собственный и родительский идентификатор ФИАС (AoGuid и ParentGuid);
  • уровень (AoLevel).

Пример: Москва, ул Александра Солженицына. Код КЛАДР: 77000000000151900.

Шаг 1. Выделяем из кода КЛАДР код до улицы, то есть берем первые 15 цифр: 77000000000151900.

  • Если КЛАДР меньше 15 цифр, берем 11 и дополняем нулями — это код до населённого пункта: 770000000000000;
  • Меньше 11 цифр — берем 8: 77000000000000000;
  • Меньше 8 — берем 5: 77000000000000000;
  • Меньше 5 — берем 2 цифры кода региона: 77000000000000000.

Шаг 2. Ищем код КЛАДР в поле PlainCode. Если нашлась одна запись, то сохраняем значение поля AoGuid и пропускаем следующий пункт. Но по нашему коду 770000000001519 находится три записи, нужна дополнительная проверка.
Шаг 3. Находим актуальную запись. Значение поля CurrStatus = 0 означает, что запись актуальна. Выбираем ее и сохраняем значение поля AoGuid. Идентификационный код ФИАС найден!

В качестве бонуса соберем текстовый адрес по найденному AoGuid:

  • берем PostalCode — это почтовый индекс: 109004
  • добавляем ShortName и FormalName: 109004, ул. Александра Солженицына
  • если объект является регионом (поле AoLevel = 1), то адрес готов. Но в нашем случаем AoLevel = 7 — это улица. Поэтому ищем родительский элемент по полю ParentGuid и повторяем предыдущий пункт;
  • для улицы Александра Солженицына родительская запись сразу имеет уровень региона — это Москва. Сохраняем ShortName и FormalName и собираем адрес: 109004, г. Москва, ул. Александра Солженицына

Строчный адрес КЛАДР → код ФИАС

Адреса одной строкой

Если адреса у вас хранятся одной строкой, вроде этой:
г Москва, улица Большая Коммунистическая, дом 3, то поздравляем, это самая интересная задача. Нужно писать свой адресный парсер, который будет разделять строку в формате КЛАДР на части, искать каждый ее компонент в ФИАС с учетом опечаток, сокращений, исторических названий и определять по ним ФИАС-код. Легче это сделать уже готовым адресным парсером. Как выбрать алгоритм для адресного фильтра, мы рассказывали раньше.

Адреса по КЛАДР

Если адреса у вас хранятся разложенными по КЛАДР, то задача немного проще.

Тип региона Название региона Тип улицы Название улицы Тип дома Номер дома
г Москва улица Коммунистическая Б. дом 3

Примерно так выглядит адрес, разложенный по КЛАДР
Код ФИАС можно собрать, используя всё ту же таблицу ADDROBJ. Но в этом случае двигаться по уровням нужно от большего к меньшему.

Шаг 1. Берем название региона и ищем его в поле FormalName таблицы ADDROBJ.
FormalName = Москва →
AoGuid = 0c5b2444-70a0-4932-980c-b4dc0d3f02b5

Подводные камни

LEVEL SCNAME SOCRNAME KOD_T_ST
7 тракт Тракт 727
7 туп Тупик 728
7 ул Улица 729
7 уч-к Участок 730
7 ф/х Фермерское хозяйство 789
7 ферма Ферма 769
7 х Хутор 758
7 ш Шоссе 731

Изменение адресных объектов

Изменение данных

Данный пункт меню предназначен для внесения изменений в данные об адресном объекте, например переименование, изменение почтового индекса, кода ИФНС, ОКАТО, ОКТМО, и содержит следующие подпункты:

Изменение данных – Адресного объекта

Изменение данных – Дома

Изменение данных – Ориентира

Изменение данных – групповое изменение

Удаление

3.2.2.2.2 Безвозвратное удаление

Восстановление

Восстановление дома

Переподчинение адресного объекта

  • Выбрать адресный объект, которому будет подчиняться изменяемый адресный объект
  • В случае необходимости внести изменения в другие данные изменяемого адресного объекта(Почтовый индекс, код ИФНС и т.д.)

Дробление адресного объекта

Слияние адресных объектов

Эта страница является черновиком статьи.

Загрузка данных

Процесс импорта данных из файлов XML в реляционную базу данных дается на примере PostgreSQL. Все применяемые инструменты являются кросплатформенными. Для других БД (MySQL, Oracle и т.п.) процедура потребует незначительной доработки. См. также гл. 2.3, в которой приводятся ссылки на сторонние проекты, предоставляющие подготовленные данные в других форматах.

Создание таблиц

На сайте ФИАС представлены схемы XSD, описывающие структуру данных. Для преобразования схемы в формат SQL (CREATE TABLE…) применим XSL Transformation (XSLT). В зависимости от БД может потребоваться изменить типы данных колонок.

batch file processing

Далее, полученные файлы SQL желательно откорректировать, чтобы явно назначить ключи (primary keys).

//// Ссылка на готовые файлы

Импорт данных

Для работы с большими файлами XML предпочтительнее применять потоковые парсеры: используется фиксированное количество оперативной памяти (в приведенном скрипте — порядка 80 Мб) на протяжении всего процесса работы.

Ниже приводится скрипт ETL Scriptella (Apache License) на базе парсера SAX. Он подходит для любой реляционной БД, для которой есть java-драйвер.

Скрипт для ETL Scriptella

ADDROBJ

Текстовые элементы адреса

  • OFFNAME — Официальное наименование
  • FORMALNAME — то же что и OFFNAME, но оптимизированная для поиска
  • SHORTNAME — Тип объекта: обл, р-н, г, ул. Расшифровку сокращений см. по табл. SOCRBASE.

Иерархия административных единиц

В таблице ADDROBJ иерархия построена по типу плоского дерева. И родительские и дочерние элементы хранятся в одной таблице. Воссоздание иерархии выполняется с помощью полей:

Получение полного адреса (от младшего к старшему):

WITH RECURSIVE child_to_parents AS ( SELECT addrobj.* FROM addrobj WHERE aoid = ’51f21baa-c804-4737-9d5f-9da7a3bb1598′ UNION ALL SELECT addrobj.* FROM addrobj, child_to_parents WHERE addrobj.aoguid = child_to_parents.parentguid AND addrobj.currstatus = 0 ) SELECT * FROM child_to_parents ORDER BY aolevel;

(1) обл. Самарская (3) р-н Сызранский (90) снт Волжанка (91) ул. Ягодная (91) ул. Дачная (91) ул. Рябиновая

Аналогично, существуют населенные пункты без улиц. Например, в пос. Лужки иерархия заканчивается на уровне 6:

(1) обл. Орловская (3) р-н Мценский (6) п. Лужки

Таким образом, построение таблицы полных адресов следует начинать от верхних элементов (AOLEVEL=1) к нижним (AOLEVEL=91), как правило, запрос оформляется в виде множества подзапросов (subquery). Или рекурсивно подниматься от нижних, не имеющих дочерних элементов. Рассмотрим для примера второй вариант. Поскольку число полей в обоих случаях не определено, то полный адрес будет формироваться единой строкой:

Функция получения полного адреса (аналогично предыдущему примеру) — сбор всех parentguid WITH all_parents AS ( SELECT DISTINCT parentguid FROM addrobj WHERE (currstatus = 0) AND (parentguid IS NOT NULL) ) — выбор элементов самого нижнего уровня (не входящих в список all_parents) — и получение полного адреса SELECT (make_full(aoid)).* FROM addrobj WHERE (currstatus = 0) AND (aoguid NOT IN (SELECT parentguid FROM all_parents))

  1. На настоящий момент существует 10 уровней (AOLEVEL). Но могут быть введены дополнительные. Например, ранее все ГСК и СНТ вносились на уровень 7 (улицы). Позднее, для них был выделен уровень 90 (дополнительные территории).
  2. На зарезервированных уровнях (2 и 8) не содержится записей, в том числе и исторических.

Статус актуальности

Рассмотрим поля, определяющие действительность объекта:

Для выбора актуальных записей рекомендуется ориентироваться на поля CURRSTATUS и LIVESTATUS.

Также, в категорию актуальности можно отнести поля STARTDATE, ENDDATE, UPDATEDATE. Но, на данный момент (декабрь 2012 г.) значения этих полей редко бывают заполнены правильно.

//ToDo — изменения в подчиненных объектах

  1. Все актуальные записи (CURRSTATUS = 0) имеют значение (LIVESTATUS = 1) и наоборот. Очевидно, что поведение LIVESTATUS не соответствует описанному в документации. Поле можно использовать для выбора актуальных записей, но с осторожностью до выяснения ситуации в будущем.

Исторические названия

В общем виде получение исторических вариантов наименований объекта имеет вид:

WITH RECURSIVE old_names AS ( SELECT * FROM addrobj — вариации отдельной записи: WHERE aoid = ‘002ff6b9-c2db-46e5-99da-8cf30d239b27’ — полный список: — WHERE currstatus = 0 AND previd IS NOT NULL UNION SELECT addrobj.* FROM old_names, addrobj WHERE (addrobj.nextid = old_names.aoid) ) SELECT * FROM old_names

  1. Наблюдение (в документации не разъяснено): при внесении изменений, предыдущая историческая запись получает значение (CURRSTATUS = 1). Если вносится повторное изменение, то аннулируемая запись принимает значение (CURRSTATUS = 2). Таким образом, цепочка от современного названия к самому старому принимает вид: актуальное (0), предыдущее (3), более раннее (2), самое старое (1).

Адресные классификаторы

Записи в БД ФИАС содержат ссылки на другие российские адресные классификаторы:

  • OKATO — код объекта административно-территориального деления (ОКАТО)
  • OKTMO — код муниципального образования (ОКТМО)
  • CODE — код КЛАДР
  • PLAINCODE — код КЛАДР без признака актуальности (последних двух цифр), см. также CURRSTATUS

В целом, код является расширенным вариантом КЛАДР:

СС А РРР ГГГ ВВВ ППП УУУУ ЭЭЭЭ ЦЦЦ ФИАС: 74 0 026 000 000 032 0021 0000 000 КЛАДР: 74 026 000 032 0021

Могут быть случаи, когда адресному объекту в БД ФИАС не соответствует никакой КЛАДР-код, например:

Прочие поля

  • Ведомственные классификаторы ФНС России: СОНО — IFNSFL, IFNSUL; СОУН — TERRIFNSFL, TERRIFNSUL.
  • CENTSTATUS — статус центра; ненулевое значение присвоено столицам, административным центрам и центральным районам регионов (подробнее см. табл. CENTERST).
  • NORMDOC — нормативный документ (табл. NORMDOC).

Обновление БД ФИАС

Привожу текст из документа СВЕДЕНИЯ О СОСТАВЕ ИНФОРМАЦИИ ФЕДЕРАЛЬНОЙ ИНФОРМАЦИОННОЙ АДРЕСНОЙ СИСТЕМЫ.

На портал ФИАС выгружаются актуальные и исторические сведения ФИАС, а так же технологически удалённые из БД ФИАС адресные сведения. Актуальные и исторические сведения ФИАС выгружается в виде файлов (таблиц) DBF и файлов XML. Вместе с полной базой ФИАС выгружаются дельта данные – новые, изменившиеся и удаленные данные с момента предыдущей выгрузки базы. Дельта данные, т.е. новые, изменившиеся и удаленные данные появившиеся с момента предыдущей выгрузки базы ФИАС, загружаются по следующему алгоритму: по наличию или отсутствию ключа в пользовательской базе определяется тип операции – добавление или обновление записи. После проведения соответствующих операций необходимо удалить по ключу записи, присутствующие в таблицах технологически удаленных данных.

Тем не менне, несмотря на удобство обновления через дельты, я рекомендую для обновления заменять БД ФИАС целиком (а после этого объединять её с таблицами технологически удалённых данных, при необходимости). Дело в том, что дельты могут содержать неполную информацию, проще говоря oldfias + delta != newfias. Например, я обновлял БД ФИАС от 2012.07.01 через дельты до состояния на 2012.09.24. Если в дельте была информация о переподчинении или об изменении адресного объекта, то предыдущая версия адресного объекта не обновлялась, т.е. не проставлялось (NEXTID = ид_нового, LIVESTATUS = 0, ACTSTATUS = 0). В результате в БД ФИАС были объекты с одинаковым AOGUID, но имеющие ACTSTATUS = 1. Некоторые новые данные просто отсутствовали в дельте. Возможно, что разработчики ФИАС уже исправили эти ошибки, и более свежие дельты следующие за 2012.09.24 содержат полную информацию, но это требует проверки.

Ошибки БД ФИАС

БД ФИАС может содержать ошибки в данных, а) связанные с нарушением целостности двунаправленных списков PREVID/NEXTID, б) ошибки, когда запись об адресном объекте имеет OPERSTATUS = 1, а в действительности произошла другая операция (переименование, переподчинение, слияние, или дробление), и в) ошибки, когда отсутствуют исторические сведения (вызванные тем, что администраторы БД ФИАС, видимо, выполняли прямое изменение данных с помощью SQL-запросов).

Ошибки с неправильным OPERSTATUS слишком многочисленны, их классифицирование выходит за рамки данной статьи.

Российские органы государственной власти обязаны использовать адреса из ФИАС при оказании государственных и муниципальных услуг. Это единственный в стране государственный справочник адресов, который открыт для всех, структурирован и регулярно обновляется.

История

До ФИАС в России использовали КЛАДР — классификатор адресов Российской Федерации, ведомственный реестр ФНС, появившийся в 1998 году. ФИАС стал попыткой государства создать более совершенный адресный справочник.

10 июня 2011 года Правительство РФ издало распоряжение № 1011-р о создании ФИАС. Оператором ФИАС стала ФНС России.

1 ноября 2011 года ФИАС начал функционировать на территории России. С этого дня реестр доступен всем органам госвласти, юридическим и физическим лицам. При этом КЛАДР по-прежнему регулярно обновляется и оба реестра существуют параллельно.

1 июля 2014 года начал действовать Федеральный закон от 28.12.2013 № 443-ФЗ. Он обязал государственные и муниципальные организации использовать ФИАС как единую базу адресов; негосударственные организации могли продолжать использование КЛАДР. С этого же дня вступило в силу Постановление Правительства РФ от 29.04.2014 № 384 определившее Минфин РФ — федеральным органом исполнительной власти, осуществляющим нормативно-правовое регулирование в области отношений, возникающих в связи с ведением государственного адресного реестра, эксплуатацией ФИАС, а также с использованием содержащихся в государственном адресном реестре сведений об адресах, а ФНС — оператором федеральной информационной адресной системы.

Летом 2017 года в ФНС приняли решение прекратить поддержку КЛАДР с 31 декабря 2017 года. С 2018 года остается один актуальный государственный реестр — ФИАС.

Преимущества перед КЛАДР

Возможно, этот раздел содержит оригинальное исследование. Добавьте , в противном случае он может быть удалён.
Дополнительные сведения могут быть на странице обсуждения. (31 июля 2017)

В профессиональной среде отмечают следующие преимущества ФИАС перед КЛАДР:

Структура адреса по ФИАС

Правилами установлена единая структура адреса на основе территориальных принципов организации местного самоуправления, которая включает в себя следующую иерархическую последовательность адресообразующих элементов:

  1. Наименование страны (Российская Федерация).
  2. Наименование субъекта Российской Федерации.
  3. Наименование муниципального района, городского округа или внутригородской территории (для городов федерального значения) в составе субъекта Российской Федерации.
  4. Наименование городского или сельского поселения в составе муниципального района (для муниципального района) или внутригородского района городского округа.
  5. Наименование населенного пункта.
  6. Наименование элемента планировочной структуры.
  7. Наименование элемента улично-дорожной сети.
  8. Номер земельного участка.
  9. Тип и номер здания, сооружения или объекта незавершенного строительства.
  10. Тип и номер помещения, расположенного в здании или сооружении.

Согласно ФИАС, классификационный код любого адреса в России можно разложить по следующим уровням.

Федеральная информационная адресная система (ФИАС) создана Распоряжением Правительства Российской Федерации от 10.06.2011 №1011-р. С целью.

Замена КЛАДР. Тем не менее классификатор КЛАДР продолжает публиковаться и обновляться - версия 4.0 от 24.12.2012.

С момента первой публикации структура и содержание ФИАС многократно критиковались. Тем не менее, за время существования базы, она объективно улучшается и часть ошибок уже устранена. Поэтому указанные в этом документе несоответствия могут быть исправлены в будущем и их следует уточнять на свежих данных.

Процесс импорта данных из файлов XML в реляционную базу данных дается на примере PostgreSQL. Все применяемые инструменты являются кросплатформенными. Для других БД (MySQL, Oracle и т.п.) процедура потребует незначительной доработки. См. также гл. 2.3, в которой приводятся ссылки на сторонние проекты, предоставляющие подготовленные данные в других форматах.

Создание таблиц

На сайте ФИАС представлены схемы XSD, описывающие структуру данных. Для преобразования схемы в формат SQL (CREATE TABLE. ) применим XSL Transformation (XSLT). В зависимости от БД может потребоваться изменить типы данных колонок.

Далее, полученные файлы SQL желательно откорректировать, чтобы явно назначить ключи (primary keys).

//// Ссылка на готовые файлы

Импорт данных

Для работы с большими файлами XML предпочтительнее применять потоковые парсеры: используется фиксированное количество оперативной памяти (в приведенном скрипте - порядка 80 Мб) на протяжении всего процесса работы.

Ниже приводится скрипт ETL Scriptella (Apache License) на базе парсера SAX. Он подходит для любой реляционной БД, для которой есть java-драйвер.

Другие источники

Данные ФИАС также распространяются в формате DBF. Для работы с ними рекомендуются утилиты типа PgDBF (импорт ФИАС).

  • BasicData.ru - WebAPI и файлы для импорта в БД MySQL. Также может быть интересна БД "Почтовые отделения".
  • Классификаторы России (rus-ref)
  • zXML Parser - "Парсинг баз ФИАС в MySQL (потоковый XML парсер)". Программа из данных XML создает файл с sql-запросами.

Для понимания структуры данных ФИАС требуются следующие документы:

  1. Сведения о составе информации Федеральной информационной адресной системы (DOC);
  2. Описание структуры наборов данных ФИАС (DOC);
  3. Описание Классификатора адресов российской федерации (КЛАДР) (в архиве DOCUM.ARJ)

Таблицы

  • ADDROBJ - Классификатор адресообразующих элементов (край > область > город > район > улица)
  • HOUSE - Сведения по номерам домов улиц городов и населенных пунктов, номера земельных участков и т.п
  • HOUSEINT - Интервалы домов
  • LANDMARK - Описание мест расположения имущественных объектов
  • NORMDOC - Сведения по нормативному документу, являющемуся основанием присвоения адресному элементу наименования
  • ACTSTAT - Статус актуальности ФИАС
  • CENTERST - Статус центра
  • CURENTST - Статус актуальности КЛАДР 4.0
  • ESTSTAT - Признак владения
  • HSTSTAT - Статус состояния объектов недвижимости
  • INTVSTAT - Статус интервала домов
  • NDOCTYPE - Тип нормативного документа (закон, приказ, справка) // не упоминается в официальной документации
  • OPERSTAT - Статус действия
  • SOCRBASE - Типы адресных объектов (условные сокращения и уровни подчинения)
  • STRSTAT - Признак строения

ADDROBJ

Текстовые элементы адреса

  • OFFNAME - Официальное наименование
  • FORMALNAME - то же что и OFFNAME , но оптимизированная для поиска
  • SHORTNAME - Тип объекта: обл, р-н, г, ул. Расшифровку сокращений см. по табл. SOCRBASE .

Поле FORMALNAME создано специально для поиска: из него исключены все нестандартные символы и знаки пунктуации, буква "ё" заменена на "е" и т.п. Все записи удовлетворяют запросу:

Иерархия административных единиц

В таблице ADDROBJ иерархия построена по типу плоского дерева. И родительские и дочерние элементы хранятся в одной таблице. Воссоздание иерархии выполняется с помощью полей:

  • AOGUID - Глобальный уникальный идентификатор адресного объекта. Не смотря на название, уникальным в пределах таблицы он не является. Могут существовать несколько исторический версий и одна единственная актуальная для данного объекта. Подробнее см. раздел "Статус актуальности".
  • PARENTGUID - Идентификатор объекта родительского объекта. Содержит ссылку на AOGUID родительского элемента.
  • AOLEVEL - Уровень адресного объекта. Условные названия уровней (подробнее см. табл. SOCRBASE ): 1 - регион 2 - зарезервирован 3 - район 4 - город 5 - внутригородская территория 6 - населенный пункт 7 - улицы 8 - зарезервирован 90 - дополнительная территория (ГСК, СНТ, лагери отдыха и т.п.) 91 - улицы на дополнительной территории (улицы, линии, проезды)

Получение полного адреса (от младшего к старшему):

AOLEVEL отражает административно-правовое подчинение, поэтому одни и те же текстовые элементы адреса могут располагаться на разных уровнях. Например, в снт. "Волжанка" (AOLEVEL=90) улицы имеют уровень 91 (против более распространенного 7):

(1) обл. Самарская (3) р-н Сызранский (90) снт Волжанка (91) ул. Ягодная (91) ул. Дачная (91) ул. Рябиновая

Аналогично, существуют населенные пункты без улиц. Например, в пос. Лужки иерархия заканчивается на уровне 6:

(1) обл. Орловская (3) р-н Мценский (6) п. Лужки

Таким образом, построение таблицы полных адресов следует начинать от верхних элементов (AOLEVEL=1) к нижним (AOLEVEL=91), как правило, запрос оформляется в виде множества подзапросов (subquery). Или рекурсивно подниматься от нижних, не имеющих дочерних элементов. Рассмотрим для примера второй вариант. Поскольку число полей в обоих случаях не определено, то полный адрес будет формироваться единой строкой:

  1. На настоящий момент существует 10 уровней ( AOLEVEL ). Но могут быть введены дополнительные. Например, ранее все ГСК и СНТ вносились на уровень 7 (улицы). Позднее, для них был выделен уровень 90 (дополнительные территории).
  2. На зарезервированных уровнях (2 и 8) не содержится записей, в том числе и исторических.

Статус актуальности

Из базы ФИАС почти никогда не удаляются элементы. Они могут быть только переведены в разряд "отключенных" (устаревшие, измененные и т.п.), что аналогично работе КЛАДР.

Примечание. Но информация о некоторых адресных объектах всё же может удаляться из БД ФИАС. См документ СВЕДЕНИЯ О СОСТАВЕ ИНФОРМАЦИИ ФЕДЕРАЛЬНОЙ ИНФОРМАЦИОННОЙ АДРЕСНОЙ СИСТЕМЫ, цитирую: "Технологически удалённые из БД ФИАС записи с адресными сведениями. включают удалённые администратором ФИАС по заявке операторов ФИАС (ошибочно введённые, дубли адресных сведений) адресные сведения". Т.е. дубли и ошибочно введённые данные могут быть физически удалены. Большинство из них приобретают статус актуальности КЛАДР (CURRSTATUS) равный 99, т.е. "несуществующий", а после этого уже становятся "технологически удалёнными". Если их нужно найти, то надо скачать т.н. "дельты данных", которые используются для обновления БД ФИАС, это архивы fias_delta_dbf.rar на сайте ФИАС. В некоторых из них имеются таблицы DADDROBJ, DHOUSE, и пр., содержащие технологически удалённые записи, попавшие в "дельту". На дату 15.12.2014 всего технологически удалено 793 записи, из них: 363 актуальных (т.е. ACTSTATUS = 1), 1 с CURRSTATUS != 99, и 1 с LIVESTATUS = 1.

Рассмотрим поля, определяющие действительность объекта:

Для выбора актуальных записей рекомендуется ориентироваться на поля CURRSTATUS и LIVESTATUS .

  • LIVESTATUS - Признак действующего адресного объекта. Принимает значения: 0 - не действующий, 1 - действующий (см. прим. 1).
  • CURRSTATUS - Статус актуальности КЛАДР 4. Принимает значения: 0 - актуальный, 1-50 - исторический, 51 - переподчиненный (см. табл. CURENTST и гл. 1.2. "Коды адресных объектов" документации КЛАДР).
  • OPERSTATUS - Статус действия. Принимает значения: 1 - Инициация, 10 - Добавление, 20 - Изменение и др (см. табл. OPERSTAT ).
  • ACTSTATUS - Статус актуальности адресного объекта ФИАС. Принимает значения: 1 - актуальный, 0 – не актуальный (см. табл. ACTSTAT ). Отвечает непосредственно за актуальность "имени". Если объект был переименован (чаще это исправление опечаток), то старая запись получает CURRSTATUS=1 и ACTSTATUS=0. Если же административная единица была ликвидирована или переподчинена, то имя останется по-прежнему актуальным: CURRSTATUS=99/51 и ACTSTATUS=1. В тоже время, при внесении изменений, не касающихся непосредственно адресной части, признак актуальности все равно сбрасывается (ACTSTATUS=0).

Также, в категорию актуальности можно отнести поля STARTDATE , ENDDATE , UPDATEDATE . Но, на данный момент (декабрь 2012 г.) значения этих полей редко бывают заполнены правильно.

Покажем на примере выбор актуальных и исторический записей. "Пермский край" был образован 01.12.2005 объединением "Пермской области" и "Коми-Пермяцкого АО". В базе ФИАС это отразилось следующим образом (см. табл. 1):

  1. Создана новая запись "Пермский край" (1-й столбец);
  2. Запись "Пермская область" (2-й столбец) сохранена, причем AOGUID обеих записей идентичен (для связи с дочерними объектами);
  3. Запись "Коми-Пермяцкий АО" (3-й столбец) также сохранена.
  1. ACTSTATUS для Коми-Пермяцкого АО сохранен в значении "Актуальный";
  2. OPERSTATUS не изменился - ошибочно(?);
  3. CURRSTATUS правильный (0 - актуальный, 1 - исторический, 51 - переподчиненный);
  4. LIVESTATUS показывает единственную актуальную запись, но значения инвертированы (см. прим. 1).

//ToDo - изменения в подчиненных объектах

  1. Все актуальные записи (CURRSTATUS = 0) имеют значение (LIVESTATUS = 1) и наоборот. Очевидно, что поведение LIVESTATUS не соответствует описанному в документации. Поле можно использовать для выбора актуальных записей, но с осторожностью до выяснения ситуации в будущем.

Исторические названия

Поля AOID , PREVID , NEXTID в совокупности составляют цепочку от современного к устаревшим наименованиям объекта. Хотя, если имеется два прямых предка (как в примере про "Пермский край"), то наследование невозможно отразить полностью однозначно.

В общем виде получение исторических вариантов наименований объекта имеет вид:

  1. Наблюдение (в документации не разъяснено): при внесении изменений, предыдущая историческая запись получает значение (CURRSTATUS = 1). Если вносится повторное изменение, то аннулируемая запись принимает значение (CURRSTATUS = 2). Таким образом, цепочка от современного названия к самому старому принимает вид: актуальное (0), предыдущее (3), более раннее (2), самое старое (1).

Адресные классификаторы

Записи в БД ФИАС содержат ссылки на другие российские адресные классификаторы:

  • OKATO - код объекта административно-территориального деления (ОКАТО)
  • OKTMO - код муниципального образования (ОКТМО)
  • CODE - код КЛАДР
  • PLAINCODE - код КЛАДР без признака актуальности (последних двух цифр), см. также CURRSTATUS

ФИАС предлагает собственный "классификационный код", который хранится, разбитым на отдельные элементы: REGIONCODE , AUTOCODE , AREACODE , CITYCODE , CTARCODE , PLACECODE , STREETCODE , EXTRCODE , SEXTCODE .

В целом, код является расширенным вариантом КЛАДР:

Могут быть случаи, когда адресному объекту в БД ФИАС не соответствует никакой КЛАДР-код, например:

Подробное описание см. в документе "Сведения о составе информации Федеральной информационной адресной системы".

Прочие поля

  • Ведомственные классификаторы ФНС России: СОНО - IFNSFL , IFNSUL ; СОУН - TERRIFNSFL , TERRIFNSUL .
  • CENTSTATUS - статус центра; ненулевое значение присвоено столицам, административным центрам и центральным районам регионов (подробнее см. табл. CENTERST ).
  • NORMDOC - нормативный документ (табл. NORMDOC ).

На портал ФИАС выгружаются актуальные и исторические сведения ФИАС, а так же технологически удалённые из БД ФИАС адресные сведения. Актуальные и исторические сведения ФИАС выгружается в виде файлов (таблиц) DBF и файлов XML. Вместе с полной базой ФИАС выгружаются дельта данные – новые, изменившиеся и удаленные данные с момента предыдущей выгрузки базы. Дельта данные, т.е. новые, изменившиеся и удаленные данные появившиеся с момента предыдущей выгрузки базы ФИАС, загружаются по следующему алгоритму: по наличию или отсутствию ключа в пользовательской базе определяется тип операции – добавление или обновление записи. После проведения соответствующих операций необходимо удалить по ключу записи, присутствующие в таблицах технологически удаленных данных.

Наличие таких "дельт" позволяет быстро обновить БД ФИАС, не скачивая полный архив (на 2014.12.01 его размер составляет 1.8 Гб). Алгоритм обнобления, действительно, довольно прост. Привожу текст процедуры обновления для MySQL на примере таблицы ADDROBJ:

Иногда может изменятся структура самих таблиц, что требует ручного контроля. Например, колонка "oktmo" сначала содержала 8 символов, а потом была расширена до 11 символов.

Тем не менне, несмотря на удобство обновления через дельты, я рекомендую для обновления заменять БД ФИАС целиком (а после этого объединять её с таблицами технологически удалённых данных, при необходимости). Дело в том, что дельты могут содержать неполную информацию, проще говоря oldfias + delta != newfias. Например, я обновлял БД ФИАС от 2012.07.01 через дельты до состояния на 2012.09.24. Если в дельте была информация о переподчинении или об изменении адресного объекта, то предыдущая версия адресного объекта не обновлялась, т.е. не проставлялось (NEXTID = ид_нового, LIVESTATUS = 0, ACTSTATUS = 0). В результате в БД ФИАС были объекты с одинаковым AOGUID, но имеющие ACTSTATUS = 1. Некоторые новые данные просто отсутствовали в дельте. Возможно, что разработчики ФИАС уже исправили эти ошибки, и более свежие дельты следующие за 2012.09.24 содержат полную информацию, но это требует проверки.

БД ФИАС может содержать ошибки в данных, а) связанные с нарушением целостности двунаправленных списков PREVID/NEXTID, б) ошибки, когда запись об адресном объекте имеет OPERSTATUS = 1, а в действительности произошла другая операция (переименование, переподчинение, слияние, или дробление), и в) ошибки, когда отсутствуют исторические сведения (вызванные тем, что администраторы БД ФИАС, видимо, выполняли прямое изменение данных с помощью SQL-запросов).

Для иллюстрации можно открыть портал ФИАС и воспользоваться расширенным поиском. В поле "Регион" введите "Санкт-Петербург город", в поле "Уровень" выберите "Регион". Нажмите "Найти". Если просмотреть историю изменения города Санкт-Петербург, то можно обнаружить, что Санкт-Петербург раньше назывался "станция Володарская", а должно быть "Ленинград". Это иллюстрирует нарушение целостности двунаправленных списков.

Для иллюстрации ситуации, когда отсутствуют исторические сведения можно рассмотреть адресный объект с AOGUID="df84b14c-6006-46d1-8ce3-3a6ddf8643bd". В БД ФИАС от 2012.08.06 этот объект имел КЛАДР код равный 24000001101000100. В какой-то момент произошло переподчинение родительского объекта, и в итоге у него изменился уровень AOLEVEL с 6 на 90. Соответственно, уровень AOLEVEL дочернего объекта изменился с 7 на 91. Если взять БД ФИАС от 2014.12.01, то в ней нельзя обнаружить исторической записи с КЛАДР кодом равным 24000001101000100. Нет этой записи и в таблицах DADDROBJ.

Ошибки с неправильным OPERSTATUS слишком многочисленны, их классифицирование выходит за рамки данной статьи.

Федеральная информационная адресная система или сокращенно ФИАС-единый российский государственный адресный реестр.





1. Построил дом, хочу подвести к дому газ, обратился в соответствующую службу, мне отказали, говорят, что сведения об адресе моего дома отсутствуют в ФИАС. Что такое ФИАС? Что нужно сделать для решения данной проблемы?

Федеральная информационная адресная система или сокращенно ФИАС-единый российский государственный адресный реестр.

Обязанность по внесению сведений об адресах в ФИАС, закреплена за органами местного самоуправления.

В связи с чем, Вам необходимо обратиться в орган местного самоуправления. В случае если адрес был раннее присвоен, его внесут в ФИАС. Если адрес никогда не присваивался, присвоят и внесут в ФИАС. Услуга по присвоению адреса бесплатная.

Подробную информацию о порядке предоставления муниципальной услуги по присвоению, изменению и аннулированию адресов можно получить на официальных сайтах муниципальных образований Республики Башкортостан.

2. Мы на нашем земельном участке построили в 2015 году дом, получили документы на право собственности, в которых указан адрес: Республика Башкортостан, ГО г. Уфа, с. Нагаево, Квартал 29. У соседей, которые построились рядом, на домах указаны немного другие адреса с улицей и номером дома. Где можно узнать какой должен быть у нас адрес и куда нам обратиться?

Адрес это описание места нахождения объекта адресации, который включает в себя, элементы, позволяющие его идентифицировать, в том числе населенный пункт, улицу (проспект, переулок и т.д.), а также для:

- здания - номер дома (здание, строение, сооружение);

- земельного участка - номер земельного участка;

-помещения - номер дома (здание, строение, сооружение) и номер помещения (квартира, комната).

Объектами адресации являются один или несколько объектов недвижимого имущества, в том числе земельные участки, здания, сооружения, помещения и объекты незавершенного строительства.

При отсутствии в ФИАС адреса, указанного в документах о собственности на ваш земельный участок и дом, необходимо обратиться в Главное управление архитектуры и градостроительства Администрации ГО г. Уфы (адрес: г. Уфа, ул. Российская, 50). Присвоение, изменение и аннулирование адресов осуществляется без взимания платы.

Следует отметить, что изменение адреса объекта недвижимости, принадлежащего гражданам или юридическим лицам на праве собственности, не нарушает юридически закрепленных за ними прав на указанный объект недвижимости.

3. Много слышал о Федеральной адресной системе, в частности, если адрес отсутствует в ФИАС, невозможно будет воспользоваться государственными услугами?

Действительно, содержащиеся в ФИАС сведения об адресах обязательны для использования органами государственной власти, органами местного самоуправления (п.2 ст.8 Федерального закона от 28.12.2013 № 443-ФЗ).

Адрес является одной из основных характеристик объектов недвижимости и земельных участков, и точность его написания очень важна для многих сфер деятельности.

Четкие адресные характеристики, в первую очередь, необходимы для самих граждан, чтобы своевременно получать социальные услуги, к примеру, услуги экстренных служб (скорой, пожарной помощи, полиции и т.д), а также всю полагающуюся корреспонденцию и посылки, направляемую по почтовому адресу.

Наличие адреса уменьшает риски противоправных действий в отношении прав на объекты недвижимости, поскольку дают возможность более точной идентификации объекта.

В случае отсутствия адреса в ФИАС необходимо обратиться в орган местного самоуправления, на территории которого находится объект недвижимости. Услуга по присвоению адреса бесплатная.

4. Узнал про существование адресной системы. Решил проверить на сайте fias . nalog . ru адреса своих объектов. Адрес квартиры я там нашел, но в собственности у меня еще есть машино-место, в том же доме, про него в ФИАС информации нет. Должен ли быть адрес машино-места в ФИАС?

Машино-место является объектом адресации также как земельные участки, здания, сооружения, помещения и объекты незавершенного строительства. Следовательно, такому объекту должен быть присвоен адрес.

Присвоение, изменение и аннулирование адресов, внесение сведений об адресах в ФИАС, осуществляют органы местного самоуправления.

Для присвоения адреса машино-месту Вам необходимо обратиться в орган местного самоуправления, на территории которого расположен Ваш объект. Услуга по присвоению адреса бесплатная.

5. Нужно ли для регистрации юридического лица, чтобы адрес местонахождения объекта, в котором будет располагаться организация, содержался в ФИАС?

Адрес является одной из основных характеристик объектов и точность его написания очень важна для многих сфер деятельности.

Для создания и успешного функционирования организации необходимо наличие в ЕГРЮЛ адреса для обеспечения связи, при этом его недостоверность – это риски:

- финансовых потерь по возмещению убытков, причиненных лицам, полагавшимся на наличие сведений о нем в ЕГРЮЛ, в соответствии с п.2 ст.51 Гражданского Кодекса Российской Федерации;

‑ неполучения корреспонденции и отказов органов государственной власти в выдаче лицензий и разрешений и др.

Поэтому, при подготовке представляемых для государственной регистрации документов заявителю рекомендуется удостовериться в наличии выбранного адреса в федеральной информационной адресной системой (ФИАС).

При отсутствии адреса в ФИАС необходимо обратиться в орган местного самоуправления, имеющий полномочия на присвоение адреса объектам адресации, а также на размещение, изменение и аннулирование сведений об адресах в государственном адресном реестре, на территории которого находится объект недвижимости. Присвоение, изменение и аннулирование адресов осуществляется без взимания платы.

Подробную информацию о порядке предоставления муниципальной услуги по присвоению, изменению и аннулированию адресов можно получить на официальных сайтах муниципальных образований Республики Башкортостан.


Эта система содержит данные, касающиеся эксплуатации, содержания и обслуживания объектов ЖКХ, ее неотъемлемой частью является использование адресной информации, которая отвечает единым требованиям. Для этих целей в 2011 году по распоряжению Правительства Российской Федерации была создана ФИАС. Подробнее об этой информации будет рассказано в данной статье.

Если вы хотите узнать, как решить именно Вашу проблему - обращайтесь в форму онлайн-консультанта справа или звоните по телефону 8 (800) 350-14-90 . Это быстро и бесплатно !

Что такое ФИАС и идентификационный номер жилья по нему?

ФИАС — федеральная информационная адресная система, база, в которой содержится доступная, систематизированная, адресная информация. Это единственный государственный, общедоступный источник адресов, который регулярно обновляется.

Как узнать информацию об адресном объекте?

У сайта удобный интерфейс и не запредельные требования к вводу информации, воспользоваться услугой сможет даже начинающий пользователь.

Для поиска и скачивания информации об адресном объекте можно воспользоваться следующей схемой:

Необходимо выбрать значение, что именно нужно искать: дом, улица, земельный участок и т. д. Если поиск удачно завершен, вы увидите информацию в формате таблицы (о том, как найти и изменить сведения о доме, читайте тут).

Нужный адрес можно сохранить, нажав на ссылку XLS.

Сведения из государственного адресного реестра предоставляются в двух видах:

  • Электронный табличный документ, содержащий общие сведения об объекте.
  • Официальная выписка из государственного адресного реестра.

Выписку можно заказать в любом отделении ФНС или на сайте ФИАС, изготавливается в течение пяти рабочих дней, ее стоимость для физических лиц составляет 115 рублей за один экземпляр, а для юридических лиц — 1000 рублей за один экземпляр. Форму, для подачи заявки на выписку, можно скачать на сайте ФИАС.

Законом предусмотрено вносить информацию о заключенных договорах управления, счетчиках водоснабжения и другие данные. На нашем сайте вы можете прочитать, на кого возложена обязанность и что входит в инструкцию работы в ГИС ЖКХ, как загрузить, добавить, изменить или удалить лицевой счет, как работать с шаблонами, как удалить дом, как добавить коммунальные услуги.

Как быть, если нет данных, и где их можно взять?

При достаточно частом пользовании системой ФИАС можно столкнуться с проблемой отсутствия в ней большого количества адресов.

Если система не выдала вам никакой информации по вашему поисковому запросу, значит, данный объект в базе не числится. Для решения этой проблемы предлагается самостоятельно оформить заявку на добавление временного адреса:

Внесение адреса в ФИАС регулируется федеральным законом №443-ФЗ от 28 декабря 2013 года. Можно самостоятельно обратиться к уполномоченным органам с просьбой о регистрации адресного объекта.

Адресная система ФИАС не является совершенной, немало ошибок и недоработок может встретиться при постоянной работе с ней, приходится прилагать усилия и обращаться к другим адресным системам, но если сравнивать ее с предшественником КЛАДР, то положительные изменения присутствуют, ФИАС более информативна, удобна, достоверна и современна.

Не нашли ответа на свой вопрос? Узнайте, как решить именно Вашу проблему - позвоните прямо сейчас:

Читайте также: