что означает уровень кода фиас
Уровни ФИАС и уровни адреса Дадаты
В ФИАС предусмотрено больше десяти уровней адреса (регион, автономный округ, район и т.д.) В Дадате у адреса тоже есть уровни, но не совсем такие, как в ФИАС — более привычные в быту и для отправки почты.
Соответствие между уровнями в ФИАС и уровнями Дадаты:
Уровень ФИАС | Описание ФИАС | Уровень Дадаты | Описание Дадаты |
1 | регион | region | регион |
2 | автономный округ | region | регион |
3 | район | area | район в регионе |
4 | город | city | город |
5 | внутригородская территория | settlement | населенный пункт |
6 | населенный пункт | settlement | населенный пункт |
65 | планировочная структура | settlement | населенный пункт / улица |
city_district | район в городе (районы Дадата берет не из ФИАС, а из справочника ОКАТО) | ||
7 | улица | street | улица |
90 | не используется | — | — |
91 | не используется | — | — |
8 | дом | house | дом |
8 | дом | block | корпус / строение |
9 | помещение | flat | квартира |
Разбор планировочной структуры работает так:
Уровень ФИАС должен быть больше или равен 6: что это такое?
18.01.2021 2 Просмотры
Ежедневно многие пользователи сталкиваются с огромным потоком информации. Такое количество для объективности восприятия должно в обязательном порядке систематизироваться и соответствовать конкретным целям и задачам. Это непросто и требует определенных усилий и регулярной проверки данных на актуальность и корректность заполнения. С этой целью был разработан и успешно применяется уровень ФИАС. В идеале оптимальной градацией считается, когда показатель равен или больше 6.
Уровни и критерии оценки
ФИАС – Федеральная информационная адресная система, официальная страна которой задана как https://fias.nalog.ru
Чтобы детальнее разобраться в вопросе, следует ознакомиться с таблицей:
Уровень ФИАС | Описание ФИАС |
1 | регион |
2 | автономный округ |
3 | район |
4 | город |
5 | внутригородская территория |
6 | населенный пункт |
Для чего
Необходимость проводимых работ преследует цель синхронизации баз данных Росреестра и ФНС. Это касается актуальности и достоверности адресов, что в рамках страны с множеством регионов нередко привносит путаницу и снижает эффективность взаимодействия.
Оценка качества данных предполагает необходимость сбора и общей систематизации перечня адресов, включенных в реестр ФИАС с дальнейшим анализом формирования адресных записей. Полнота сведений оценивается, опираясь на долю заполненных обязательных полей в выбранном сегменте. Еще один параметр – согласованность. По сути – это соответствие записей требованиям форматно-логического контроля (ФЛК). С учетом обоих критериев проводят анализ контента. Оптимально для сравнения, если адреса представлены на уровне 6 и выше по градации ФИАС.
В ходе регулярных проверок периодически обнаруживаются факты, когда, к примеру, часть органов местного самоуправления не вводят и не актуализируют сведения в ФИАС. К тому же возникают недоработки из-за элементарной невнимательности на местах, ведь почтовые индексы сейчас вручную передаются Почтой России. Несмотря на все сложности Федеральная информационная адресная система работает стабильно с уровнем данных от 6 и выше.
ФИАС: особенности, этапы перехода и обязательность применения
ФИАС: что это такое
Федеральная информационная адресная система (ФИАС) была создана в соответствии с распоряжением Правительства РФ от 10.06.2011 № 1011-р и начала работать уже с 01.11.2011 года. До этого времени в целях систематизации информации об адресах использовался КЛАДР – классификатор адресов, разработанный ФНС России исключительно в налоговых целях.
В ФИАС вносятся сведения обо всех имеющихся на территории России адресах, а также о реквизитах документов о присвоении, изменении и аннулировании этих адресов (ст. 4 Федерального закона от 28.12.2013 № 443-ФЗ «О федеральной информационной адресной системе…»).
Сведения об адресах включают в себя следующую информацию:
Также в ФИАС представлены присвоенные объектам коды ОКТМО и коды ОКАТО.
Информация об адресах в ФИАС постоянно актуализируется и дополняется. В случае изменения или аннулирования адреса все ранее внесенные сведения об адресе сохраняются в ФИАС со статусом «архивная информация».
Предоставление сведений об адресах в электронном виде осуществляется бесплатно. Для получения сведений на бумажном носителе потребуется заплатить пошлину (ч. 6 ст. 8 Федерального закона от 28.12.2013 № 443-ФЗ).
Чем ФИАС отличается от КЛАДР
Главное отличие между этими двумя системами заключается в том, что КЛАДР – это сугубо ведомственная база данных, а ФИАС – общая для всех министерств, организаций и физлиц адресная система.
В КЛАДР используются формализованные наименования элементов планировочной структуры и элементов улично-дорожной сети. В ФИАС же содержатся официальные наименования всех этих элементов.
ФИАС содержит больше информации об объектах адресации, адреса в ней стандартизированы, а предоставление сведений конечному пользователю осуществляется в более удобной и детализированной форме.
В отличие от КЛАДР, в ФИАС добавлены такие весьма важные компоненты, как:
Для рядовых пользователей учетных программ (приложений) и их разработчиков основное различие между ФИАС и КЛАДР сводится к тому, что файлы первой адресной системы гораздо «тяжелее» файлов второй. Так, если файлы КЛАДР «весят» 300 Мб, то файлы ФИАС занимают уже 9 Гб файлового пространства.
Данное обстоятельство обуславливает следующие моменты:
Этапы внедрения ФИАС
Федеральный закон от 28.12.2013 № 443-ФЗ «О федеральной информационной адресной системе…» вступил в силу с 1 июля 2014 года. С этого момента содержащиеся в ФИАС сведения об адресах стали обязательны для использования следующими субъектами:
Для организаций и ИП обязанности по использованию сведений, содержащихся в ФИАС, законом не установлено. Поэтому рядовые налогоплательщики по-прежнему могут пользоваться сведениями из КЛАДР (в случае их актуальности).
При этом ФНС России официально поддерживала и регулярно обновляла КЛАДР до 31.12.2017.
Но и сейчас ведомство по-прежнему регулярно выгружает ФИАС в формате КЛАДР и публикует его.
Организации и ИП могут использовать в отчетности не только коды по ФИАС, но и коды по КЛАДР. Форматы, передаваемые в ФНС, не требуют обязательного указания идентификатора адреса по ФИАС.
Единственным форматом, в котором требовался обязательный ввод идентификатора адреса по ФИАС, в январе 2018 года стал формат «Спецификации на обмен данными в электронном виде о нетрудоспособности и других сведениях…», используемый при оформлении документов на прямые выплаты пособий в пилотных регионах ФСС.
С 1 января 2018 года при заполнении данного формата нельзя было использовать коды из КЛАДР. Между тем, уже в ноябре 2018 года ФСС утвердил спецификацию версии 1.7.6, в которой изменилась обязательность полей. Вместо GUID из ФИАС появилась возможность передавать код того же адреса по КЛАДР.
Таким образом, в настоящее время среди форм отчетности, передаваемых в контролирующие органы, не осталось ни одной, где код по ФИАС был бы обязателен.
ФИАС в учетных решениях 1С
В программе «1С:Бухгалтерия 8» начиная с версии 3.0.37.25 в качестве источника адресной информации используется ФИАС. Вся линейка других современных программ 1С также поддерживает работу с ФИАС с 2014 года.
Проверка адреса по ФИАС доступна в разделе Администрирование – Общие настройки – Контактная информация.
ФИАС не поддерживается только в программах «старого поколения». К ним, в частности, относятся:
Вместо автоматической загрузки кодов ФИАС во всех этих программах предусмотрен ручной ввод адресов, без подсказок, автозаполнения и проверки корректности адресов.
Как перейти от КЛАДР к ФИАС и ничего себе не сломать
ГНИВЦ ФНС сообщает, что с начала 2018 года КЛАДР перестанет существовать и скачать его будет нельзя.
Дисклеймер:
Если вы совсем не поняли, что означают эти наборы букв, ничего страшного. Ниже мы расскажем о реалиях работы с адресами в России. Если вам это неинтересно, почитайте про топографические каламбуры.
Правильные адреса нужны компаниям, которые любят своих клиентов. Знакомые банки, страховые и интернет-магазины, которые сейчас используют справочник КЛАДР, спрашивают нас, что же делать дальше. Поэтому мы запарились и написали пошаговое руководство по переходу с одних букв на другие от КЛАДР к ФИАС.
Зачем нужны классификаторы адресов
Компаниям нужны адреса клиентов, чтобы рассылать письма, указывать в договорах и соглашениях. Но мало просто отправить письмо: желательно, чтобы его получили и прочитали. Поэтому адреса должны быть правильными и понятными.
Как вы думаете, какой государственный орган наиболее заинтересован в том, чтобы вы получали от него письма? Правильно! Налоговая. Поэтому ФНС России много лет разрабатывает и поддерживает ведомственные общероссийские классификаторы адресов. И так как более полных справочников нет, их стали использовать повсеместно.
Сначала был КЛАДР, и было в нем 6 уровней:
Регион → Район → Город → Населенный пункт → Улица → Дом со строениями и корпусами
С 2012 года в эксплуатацию ввели новый классификатор — ФИАС. Про основные отличия мы писали три года назад в статье «ФИАС или КЛАДР: выбираем справочник адресов». В ФНС к разработке нового классификатора подошли основательнее и постарались учесть все грабли минусы КЛАДР. Из интересного добавили дату начала и окончания записи, ввели фиксированный ID для каждого дома (предполагается, что он не будет меняться).
До сих пор продолжают обновляться оба классификатора, но поддерживать совместимость становится сложнее. В прошлом году в ФИАС начали добавлять новые уровни. Например, планировочные структуры — это всякие дачные товарищества и микрорайоны, в классификаторе их уже больше 81 000. В конечном итоге в ФНС приняли логичное решение прекратить поддержку КЛАДР и удалить его в конце 2017 года.
Как адреса хранятся в ФИАС и КЛАДР
Мы видели много способов хранения адресов в структуре КЛАДР. В основном они сводятся к двум вариантам:
То есть задача миграции сводится к тому, чтобы перевести код или текстовый адрес в формате КЛАДР в код ФИАС.
Классификационные коды выглядят так:
№ | Уровень | Пример | код ФИАС | код КЛАДР |
1 | Регион | Ленинградская область | СС: 47 | СС: 47 |
2 | Автономный округ | |||
3 | Район | Всеволожский р-н | РРР: 005 | РРР: 005 |
4 | Город | ГГГ: 000 | ГГГ: 000 | |
5 | Внутригородская территория | |||
6 | Населенный пункт | деревня Кудрово | ||
65 | Планировочная структура | мкр Новый Оккервиль | ||
7 | Улица | УУУУ | УУУУ: 0023 | |
75 | Земельный участок | ЗЗЗЗ | ||
8 | Здание, сооружение, объект незавершенного строительства | ДДДД | ДДДД | |
9 | Помещение в пределах здания, сооружения | ОООО | ||
90 | Дополнительная территория | |||
91 | Подчинённые дополнительных территорий |
Раскладываем адрес по уровням ФИАС и КЛАДР
Из примера видно, что даже в простых ситуациях между классификаторами возникает недопонимание. Но есть еще один очень важный момент.
Классификационный код отражает текущую структуру адреса, а она может измениться. Например, у Оккервиля изменится район и весь код станет недействительным, мы его уже не найдем.
Чтобы избавиться от этого, в ФИАС добавили еще идентификационный код ФИАС. Это глобальный идентификатор для каждого объекта: города, улицы, района и т. д. Выглядит он как набор букв и цифр, который формируется по стандарту GUID (Globally Unique Identifier). Типичный GUID в ФИАС выглядит так: f77948dc-7bc8-42cb-979e-2c958d162d63.
Код КЛАДР → идентификационный код ФИАС
Если адрес у вас хранится как код КЛАДР улицы + домовая часть («дом 1 строение 3 квартира 44»), то для него все относительно просто.
Таблица ADDROBJ хранит все адресные объекты с их идентификаторами
Для работы понадобится таблица ADDROBJ из выгрузки ФИАС в формате xml или dbf. В ней хранятся все объекты (города, улицы и т. д.) подряд с уникальными идентификаторами GUID.
Будем использовать следующие колонки:
Пример: Москва, ул Александра Солженицына. Код КЛАДР: 77000000000151900.
Шаг 1. Выделяем из кода КЛАДР код до улицы, то есть берем первые 15 цифр: 770000000001519 00.
Шаг 2. Ищем код КЛАДР в поле PlainCode. Если нашлась одна запись, то сохраняем значение поля AoGuid и пропускаем следующий пункт. Но по нашему коду 770000000001519 находится три записи, нужна дополнительная проверка.
Но можно поступить еще проще и воспользоваться готовым сервисом. DaData.ru умеет подсказывать адреса в конкретных регионах, районах, городах и населенных пунктах. Понимает названия («Петергоф»), коды КЛАДР («7800000800000») и ФИАС («8f238984-812b-4bb1-850b-49749fb5c56d»).
Строчный адрес КЛАДР → код ФИАС
Самый простой вариант — воспользоваться DaData.ru. Сервис сделает все за вас автоматически. Но можно и развлекаться самостоятельно.
Адреса одной строкой
Если адреса у вас хранятся одной строкой, вроде этой:
г Москва, улица Большая Коммунистическая, дом 3, то поздравляем, это самая интересная задача. Нужно писать свой адресный парсер, который будет разделять строку в формате КЛАДР на части, искать каждый ее компонент в ФИАС с учетом опечаток, сокращений, исторических названий и определять по ним ФИАС-код. Легче это сделать уже готовым адресным парсером. Как выбрать алгоритм для адресного фильтра, мы рассказывали раньше.
Адреса по КЛАДР
Тип региона | Название региона | Тип улицы | Название улицы | Тип дома | Номер дома |
г | Москва | улица | Коммунистическая Б. | дом | 3 |
Примерно так выглядит адрес, разложенный по КЛАДР
Код ФИАС можно собрать, используя всё ту же таблицу ADDROBJ. Но в этом случае двигаться по уровням нужно от большего к меньшему.
Шаг 1. Берем название региона и ищем его в поле FormalName таблицы ADDROBJ.
FormalName = Москва →
AoGuid = 0c5b2444-70a0-4932-980c-b4dc0d3f02b5
Шаг 2. Идем дальше по уровням вниз и ищем по FormalName с фиксированным родителем — найденным AoGuid на предыдущем шаге. В нашем случае уровни «город» и «населенный пункт» пустые, а следующий непустой уровень — улица.
ParentGuid = 0c5b2444-70a0-4932-980c-b4dc0d3f02b5,
FormalName = Коммунистическая Б. → AoGuid=f77948dc-7bc8-42cb-979e-2c958d162d63
Шаг 3. Если дошли до улицы, то можно найти и дом. Для этого в таблице HOUSE ищем номер дома с фиксированным AoGuid улицы. ФИАС не полон домами, поэтому не расстраивайтесь, если нужный номер не найдется.
AoGuid = f77948dc-7bc8-42cb-979e-2c958d162d63,
дом номер 3 →
HouseGuid = bce8be1f-f2f7-4cce-836e-08daac0b931e
Подводные камни
LEVEL | SCNAME | SOCRNAME | KOD_T_ST |
7 | тракт | Тракт | 727 |
7 | туп | Тупик | 728 |
7 | ул | Улица | 729 |
7 | уч-к | Участок | 730 |
7 | ф/х | Фермерское хозяйство | 789 |
7 | ферма | Ферма | 769 |
7 | х | Хутор | 758 |
7 | ш | Шоссе | 731 |
Таблица SOCRBASE хранит полные и сокращенные типы объектов
Тип по КЛАДР может быть сокращенным и полным: «ул» — «Улица», «х» — «Хутор». В ФИАС в явном виде хранится только сокращенный тип (в поле ShortName). Полный тип в сокращенный можно превратить с помощью таблицы SOCRBASE, в ней для каждого уровня хранится соответствие сокращённых и полных типов.
И напоследок хорошая новость для тех, кому лень запариваться всем перечисленным. В ближайшее время мы планируем выпустить ФИАС в формате КЛАДР для тех, кто не успеет перейти на формат ФИАС до конца года. Следите за новостями 🙂
Введение
Адреса официальной публикации:
Оба источника предлагают идентичные данные.
Федеральная информационная адресная система (ФИАС) создана Распоряжением Правительства Российской Федерации от 10.06.2011 №1011-р. С целью.
С момента первой публикации структура и содержание ФИАС многократно критиковались. Тем не менее, за время существования базы, она объективно улучшается и часть ошибок уже устранена. Поэтому указанные в этом документе несоответствия могут быть исправлены в будущем и их следует уточнять на свежих данных.
Загрузка данных
Процесс импорта данных из файлов XML в реляционную базу данных дается на примере PostgreSQL. Все применяемые инструменты являются кросплатформенными. Для других БД (MySQL, Oracle и т.п.) процедура потребует незначительной доработки. См. также гл. 2.3, в которой приводятся ссылки на сторонние проекты, предоставляющие подготовленные данные в других форматах.
Создание таблиц
На сайте ФИАС представлены схемы XSD, описывающие структуру данных. Для преобразования схемы в формат SQL (CREATE TABLE. ) применим XSL Transformation (XSLT). В зависимости от БД может потребоваться изменить типы данных колонок.
Далее, полученные файлы SQL желательно откорректировать, чтобы явно назначить ключи (primary keys).
//// Ссылка на готовые файлы
Импорт данных
Ниже приводится скрипт ETL Scriptella (Apache License) на базе парсера SAX. Он подходит для любой реляционной БД, для которой есть java-драйвер.
Другие источники
Данные ФИАС также распространяются в формате DBF. Для работы с ними рекомендуются утилиты типа PgDBF (импорт ФИАС).
Структура данных ФИАС (описание таблиц)
Для понимания структуры данных ФИАС требуются следующие документы:
Таблицы
ADDROBJ
Текстовые элементы адреса
Поле FORMALNAME создано специально для поиска: из него исключены все нестандартные символы и знаки пунктуации, буква «ё» заменена на «е» и т.п. Все записи удовлетворяют запросу:
Иерархия административных единиц
В таблице ADDROBJ иерархия построена по типу плоского дерева. И родительские и дочерние элементы хранятся в одной таблице. Воссоздание иерархии выполняется с помощью полей:
Получение полного адреса (от младшего к старшему):
AOLEVEL отражает административно-правовое подчинение, поэтому одни и те же текстовые элементы адреса могут располагаться на разных уровнях. Например, в снт. «Волжанка» (AOLEVEL=90) улицы имеют уровень 91 (против более распространенного 7):
(1) обл. Самарская (3) р-н Сызранский (90) снт Волжанка (91) ул. Ягодная (91) ул. Дачная (91) ул. Рябиновая
Аналогично, существуют населенные пункты без улиц. Например, в пос. Лужки иерархия заканчивается на уровне 6:
(1) обл. Орловская (3) р-н Мценский (6) п. Лужки
Таким образом, построение таблицы полных адресов следует начинать от верхних элементов (AOLEVEL=1) к нижним (AOLEVEL=91), как правило, запрос оформляется в виде множества подзапросов (subquery). Или рекурсивно подниматься от нижних, не имеющих дочерних элементов. Рассмотрим для примера второй вариант. Поскольку число полей в обоих случаях не определено, то полный адрес будет формироваться единой строкой:
Статус актуальности
Из базы ФИАС почти никогда не удаляются элементы. Они могут быть только переведены в разряд «отключенных» (устаревшие, измененные и т.п.), что аналогично работе КЛАДР.
Рассмотрим поля, определяющие действительность объекта:
Покажем на примере выбор актуальных и исторический записей. «Пермский край» был образован 01.12.2005 объединением «Пермской области» и «Коми-Пермяцкого АО». В базе ФИАС это отразилось следующим образом (см. табл. 1):
Примечание | Актуальная запись | Пермская обл. | Коми-Пермяцкий АО |
AOID | c685f6ca-d7e1-4938-8b21-7c20035652d2 | 744e2599-d2bb-4364-9922-c13febb16e81 | 68824dc3-da0f-42d3-bd0b-1ceb91ff27bf |
AOGUID | 4f8b1a21-e4bb-422f-9087-d3cbf4bebc14 | 4f8b1a21-e4bb-422f-9087-d3cbf4bebc14 | e3d95b95-cc2d-440d-95c6-65577fae076e |
AOLEVEL | 1 | 1 | 1 |
PREVID | 744e2599-d2bb-4364-9922-c13febb16e81 | 68824dc3-da0f-42d3-bd0b-1ceb91ff27bf | |
NEXTID | c685f6ca-d7e1-4938-8b21-7c20035652d2 | 744e2599-d2bb-4364-9922-c13febb16e81 | |
ACTSTATUS | 1 | 0 | 1 |
OPERSTATUS | 1 | 1 | 1 |
CURRSTATUS | 0 | 1 | 51 |
LIVESTATUS | 1 | 0 | 0 |
UPDATEDATE | 2011-09-13 | 2011-09-13 | 2011-09-13 |
STARTDATE | 1900-01-01 | 1900-01-01 | 1900-01-01 |
ENDDATE | 2079-06-06 | 2079-06-06 | 2079-06-06 |
FORMALNAME | Пермский | Пермская | Коми-Пермяцкий |
OFFNAME | Пермский | Пермская | Коми-Пермяцкий |
SHORTNAME | край | обл | АО |
Исторические названия
В общем виде получение исторических вариантов наименований объекта имеет вид:
shortname | formalname | actstatus | operstatus | currstatus | livestatus | updatedate | startdate | enddate |
д | Малое Пермиево | 1 | 21 | 0 | 1 | 2012-09-08 | 2012-02-01 | 2079-06-06 |
д | Малое Пермиево | 0 | 1 | 2 | 0 | 2011-09-14 | 1900-01-01 | 2012-02-01 |
с | Малое Пермиево | 0 | 1 | 1 | 0 | 2011-09-14 | 1900-01-01 | 2079-06-06 |
. | ||||||||
ул | Подстанция 220 | 1 | 20 | 0 | 1 | 2012-03-12 | 1911-11-11 | 2079-06-06 |
ул | Подстанция (Комиссарово) | 0 | 1 | 1 | 0 | 2011-09-15 | 1900-01-01 | 1911-11-11 |
. | ||||||||
пер | Рябиновый | 1 | 20 | 0 | 1 | 2011-09-27 | 1900-01-01 | 2079-06-06 |
ул | Рябиновая | 0 | 1 | 1 | 0 | 2011-09-15 | 1900-01-01 | 2079-06-06 |
. | ||||||||
снт | Восход(п.Селезнево) | 1 | 1 | 0 | 1 | 2011-09-14 | 1900-01-01 | 2079-06-06 |
дп | СТ Восход(п.Селезнево) | 0 | 1 | 1 | 0 | 2011-09-14 | 1900-01-01 | 2079-06-06 |
. | ||||||||
ул | Самбуева В.М. | 1 | 1 | 0 | 1 | 2011-09-14 | 1900-01-01 | 2079-06-06 |
ул | Ф.Энгельса | 0 | 1 | 1 | 0 | 2011-09-14 | 1900-01-01 | 2079-06-06 |
. | ||||||||
проезд | 3-й Лабинский | 1 | 1 | 0 | 1 | 2011-09-14 | 1900-01-01 | 2079-06-06 |
ул | Лабинская 2-я | 0 | 1 | 1 | 0 | 2011-09-14 | 1900-01-01 | 2079-06-06 |
Адресные классификаторы
Записи в БД ФИАС содержат ссылки на другие российские адресные классификаторы:
В целом, код является расширенным вариантом КЛАДР:
Могут быть случаи, когда адресному объекту в БД ФИАС не соответствует никакой КЛАДР-код, например:
Подробное описание см. в документе «Сведения о составе информации Федеральной информационной адресной системы».
Прочие поля
Обновление БД ФИАС
На портал ФИАС выгружаются актуальные и исторические сведения ФИАС, а так же технологически удалённые из БД ФИАС адресные сведения. Актуальные и исторические сведения ФИАС выгружается в виде файлов (таблиц) DBF и файлов XML. Вместе с полной базой ФИАС выгружаются дельта данные – новые, изменившиеся и удаленные данные с момента предыдущей выгрузки базы. Дельта данные, т.е. новые, изменившиеся и удаленные данные появившиеся с момента предыдущей выгрузки базы ФИАС, загружаются по следующему алгоритму: по наличию или отсутствию ключа в пользовательской базе определяется тип операции – добавление или обновление записи. После проведения соответствующих операций необходимо удалить по ключу записи, присутствующие в таблицах технологически удаленных данных.
Наличие таких «дельт» позволяет быстро обновить БД ФИАС, не скачивая полный архив (на 2014.12.01 его размер составляет 1.8 Гб). Алгоритм обнобления, действительно, довольно прост. Привожу текст процедуры обновления для MySQL на примере таблицы ADDROBJ:
Иногда может изменятся структура самих таблиц, что требует ручного контроля. Например, колонка «oktmo» сначала содержала 8 символов, а потом была расширена до 11 символов.
Ошибки БД ФИАС
БД ФИАС может содержать ошибки в данных, а) связанные с нарушением целостности двунаправленных списков 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 слишком многочисленны, их классифицирование выходит за рамки данной статьи.