Фиас структура

Содержание

Зачем нужны классификаторы адресов

Компаниям нужны адреса клиентов, чтобы рассылать письма, указывать в договорах и соглашениях. Но мало просто отправить письмо: желательно, чтобы его получили и прочитали. Поэтому адреса должны быть правильными и понятными.

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

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

С 2012 года в эксплуатацию ввели новый классификатор — ФИАС. Про основные отличия мы писали три года назад в статье «ФИАС или КЛАДР: выбираем справочник адресов». В ФНС к разработке нового классификатора подошли основательнее и постарались учесть все грабли минусы КЛАДР. Из интересного добавили дату начала и окончания записи, ввели фиксированный ID для каждого дома (предполагается, что он не будет меняться).
До сих пор продолжают обновляться оба классификатора, но поддерживать совместимость становится сложнее. В прошлом году в ФИАС начали добавлять новые уровни. Например, планировочные структуры — это всякие дачные товарищества и микрорайоны, в классификаторе их уже больше 81 000. В конечном итоге в ФНС приняли логичное решение прекратить поддержку КЛАДР и удалить его в конце 2017 года.

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

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

  1. Код КЛАДР до улицы + домовая часть вида «дом 1 строение 3 квартира 33», так как части домов в классификаторе хранятся как диапазоны
  2. Адрес в виде текста — одним полем или разбитый по структуре КЛАДР.

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

  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 Подчинённые дополнительных территорий

Раскладываем адрес по уровням ФИАС и КЛАДР
Из примера видно, что даже в простых ситуациях между классификаторами возникает недопонимание. Но есть еще один очень важный момент.
Классификационный код отражает текущую структуру адреса, а она может измениться. Например, у Оккервиля изменится район и весь код станет недействительным, мы его уже не найдем.
Чтобы избавиться от этого, в ФИАС добавили еще идентификационный код ФИАС. Это глобальный идентификатор для каждого объекта: города, улицы, района и т. д. Выглядит он как набор букв и цифр, который формируется по стандарту GUID (Globally Unique Identifier). Типичный GUID в ФИАС выглядит так: f77948dc-7bc8-42cb-979e-2c958d162d63.

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

Если адрес у вас хранится как код КЛАДР улицы + домовая часть («дом 1 строение 3 квартира 44»), то для него все относительно просто.

Таблица ADDROBJ хранит все адресные объекты с их идентификаторами
Для работы понадобится таблица ADDROBJ из выгрузки ФИАС в формате xml или dbf. В ней хранятся все объекты (города, улицы и т. д.) подряд с уникальными идентификаторами GUID.
Будем использовать следующие колонки:

  • код КЛАДР (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. Идентификационный код ФИАС найден!

  • Александра Солженицына, CurrStatus = 2;
  • Коммунистическая Б., CurrStatus = 1;
  • Александра Солженицына, CurrStatus = 0, AuGuid = f77948dc-7bc8-42cb-979e-2c958d162d63.

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

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

Но можно поступить еще проще и воспользоваться готовым сервисом. 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, в ней для каждого уровня хранится соответствие сокращённых и полных типов.
§ § §
И напоследок хорошая новость для тех, кому лень запариваться всем перечисленным. В ближайшее время мы планируем выпустить ФИАС в формате КЛАДР для тех, кто не успеет перейти на формат ФИАС до конца года. Следите за новостями 🙂
P.S. Благодарю за неоценимую помощь в создании этой статьи моих коллег по HFLabs Михаила Березина, Елену Расторгуеву и Антона Жиянова.>Руководство пользователя москва-201

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

Для изменения данных адресных объектов, которые уже существуют в БД ФИАС, следует воспользоваться меню «ФИАС» — «Изменение адресных объектов» и далее в зависимости от требуемых изменений выбрать один из пунктов меню.

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

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

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

Для внесения изменений в адресные объекты первых 6 уровней следует воспользоваться меню «ФИАС» — «Изменение адресных объектов» — «Изменение данных» — «Адресного объекта». Появится форма представленная на рис. 5.12:
Рис. 5.12 Изменение данных — Адресного объекта
На данной форме выбираем адресный объект, который необходимо изменить, нажимаем кнопку «Выбрать адресный объект» и в области «Измененные данные адресного объекта» необходимо внести требуемые изменения. После ввода всех необходимых данных следует воспользоваться кнопкой «Сохранить».

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

Для внесения изменений в данные о домах следует воспользоваться меню «КЛАДР» — «Изменение адресных объектов» — «Изменение данных» — «Дома». Появится форма представленная на рис. 5.13:
Рис. 5.13 Изменение данных — Дома
На данной форме выбираем дом, который необходимо изменить, нажимаем кнопку «Выбрать дом» и в области «Измененные данные о доме» необходимо внести требуемые изменения. После ввода всех необходимых данных следует воспользоваться кнопкой «Сохранить».

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

Для внесения изменений в данные об ориентире следует воспользоваться меню «ФИАС» — «Изменение адресных объектов» — «Изменение данных» — «Ориентира». Появится форма представленная на рис. 5.15:
Рис. 5.15 Изменение данных — Ориентира
На данной форме выбираем ориентир, который необходимо изменить, нажимаем кнопку «Выбрать ориентир» и в области «Измененные данные ориентира» необходимо внести требуемые изменения. После ввода всех необходимых данных следует воспользоваться кнопкой «Сохранить»

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

В случае необходимости изменить почтовый индекс, код ИФНС, код ОКАТО или OKTMO у адресного объекта и всех нижестоящих адресных объектов следует воспользоваться меню «ФИАС» — «Изменение адресных объектов» — «Изменение данных» — «Групповое изменение». Появится форма представленная на рис. 5.16:
Рис. 5.16 Изменение данных – Групповое изменение
На данной форме выбираем адресный объект, начиная с которого будут вноситься изменения (включая его самого), нажимаем кнопку «Выбрать адресный объект».
В области «Старое значение» необходимо внести текущее значение реквизита (значение которое будет заменяться).
В области «Новое значение» необходимо внести новое значение реквизита (значение на которое будет изменяться «Старое значение»).
После ввода всех необходимых данных следует воспользоваться кнопкой «Сохранить».
Если групповое изменение не прошло полностью, либо адресные объекты были изменены лишь частично, то надо заново создать утверждения на групповое изменения следуя следующей инструкции:
1) Изменения по ОКАТО обычно проводятся в автоматическом режиме, но списки соответствия старых кодов ОКАТО новым могут быть неполными, поэтому в некоторых случаях код ОКАТО надо изменять вручную через групповое изменение
2) Сначала провести изменения по налоговым органам (т.е. указывать код ИФНС ФЛ и ИФНС ЮЛ)
3) Затем провести изменения по ТОРМам (если необходимо)
4) Затем провести изменения по всем остальным параметрам, но для каждого параметра создавая отдельное утверждение: отдельное утверждение для почтового индекса, отдельное утверждение для ОКТМО.
Групповое изменение работает по следующему принципу: адресный объект изменяется лишь только в том случае,
если будет совпадение по ВСЕМ старым значениям, указанным на форме, т.е. используется логическое «И» (AND).
Пример:
Вы указали код ОКТМО 12345678 и код ИФНС ЮЛ 1234.
Изменения коснутся всех адресных объектов в этим ОКТМО и данным кодом ЮЛ.
Если совпадает только код ОКТМО, но НЕ совпадает код ИФНС ЮЛ, то изменение НЕ произойдет.
Можно изменять пустое значение на непустое, если не будет сообщения о невозможности такого изменения. Должно выполняться условие: у всех подчиненных адресных объектов значения изменяемого поля должны быть либо пустыми, либо, если значение непустое, совпадать с новым значением.
Если вы получили сообщение о невозможности изменения пустого значения на непустое, то попробуйте снизить уровень адресного объекта, например, с региона до района, с района до города, с города до улицы и т.д.
Нормативный документ при групповом изменении не обязателен.

          1. Корректировка дат

Данный пункт меню предназначен для изменения дат начала/окончания действия адресного объекта:
Для удаления объекта соответствующего уровня(типа) следует воспользоваться одним из подпунктов меню «ФИАС» — «Изменение адресных объектов»-«Изменение данных» — «Корректировка дат». После выбора соответствующего пункта появится форма представленная на рис. 5.17(для примера представлена форма удаления адресного
5.17 Изменение данных– Корректировка дат
На данной форме необходимо выбрать адресный объект, у которого будут изменяться даты, после нажатия кнопки «Выбрать», в таблице появится он и связанная с ним цепочка изменений(если такая присутствует). Редактирование производится в колонках таблицы «Новая дата начала действия » и «Новая дата окончания действия». У действующего на данный момент адресного объекта «Дата окончания действия» не доступна для редактирования.
После всех изменений нажмите кнопку «Сохранить»

          1. Удаление

Данный пункт меню предназначен для удаления данных об адресном объекте и содержит следующие подпункты:
Для удаления объекта соответствующего уровня(типа) следует воспользоваться одним из подпунктов меню «ФИАС» — «Изменение адресных объектов» — «Удаление». После выбора соответствующего пункта появится форма представленная на рис. 5.17(для примера представлена форма удаления адресного объекта, вид и действия пользователя в других формах данного меню аналогичен):
5.17 Удаление– Удаление адресного объекта
На данной форме необходимо выбрать удаляемый объект, нажать на кнопку «Выбрать». В области «Сведения об адресном объекте» будут выведены сведения о выбранном объекте.
Для удаления объекта следует воспользоваться кнопкой «Сохранить».
Внимание! При нажатии кнопки «Удалить и утвердить» заявка на удаление передается сразу на вышестоящий уровень. Ее не видно среди заявок, ожидающих утверждения.

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

Для объектов со статусом «несуществующий» создана возможность «безвозвратного» удаления из базы данных «ФИАС». На самом деле удаляемые данные сохраняются в специальных таблицах для возможности дальнейшего аудита и восстановления.
Режим безвозвратного удаления нужен в следующих случаях:

  1. возникновение логического противоречия, когда в базе одновременно существует две или более дублирующих друг друга записей в статусах «Актуальный» и/или «Прекративший существование»
  2. были введены заведомо ложные/некорректные данные (умышленно или ошибочно)

Сначала необходимо перевести объект–дубликат в статус «Прекративший существование» (несуществующий) и только после этого его можно «безвозвратно» удалить.
Для осуществления безвозвратного удаления нужно:
1) В режиме «просмотр данных ФИАС» в таблице с адресными объектами, в боковом меню, напротив объекта со статусом «Несуществующий» выбрать пункт меню «Детальная информация»:
5.18 Безвозвратное удаление адресного объекта
2) В появившемся окне детальной информации выбрать кнопку «Удалить безвозвратно»:
Система выдаст сообщение с предупреждением, для продолжения удаления нажмите «Ok», будет создано утверждение на безвозвратное удаление.

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

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

Для восстановления ранее удаленного дома следует воспользоваться подпунктом «Восстановление домов» меню «ФИАС» — «Восстановление» Появится форма представленная на рис. 5.19:
5.19 Восстановление домов
Затем вверху нужно выбрать родительский адресный объект, в котором находился дом и сам дом из списка уже прекративших существование:
После нажатия кнопки «Выбрать дом» внизу появится информация об этом доме, недоступная для редактирования , но можно ввести реквизиты нормативного документа, на основании которого происходит восстановление:
Теперь можно сохранить, либо утвердить заявку на восстановление

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

Для переподчинения адресного объекта следует воспользоваться меню «ФИАС» — «Изменение адресных объектов» — «Переподчинение адресного объекта». Появится форма представленная на рис. 5.20:
5.20 Переподчинение адресного объекта
На данной форме в левой части необходимо выбрать адресный объект который необходимо изменить. В правой части необходимо задать новые данные об объекте:

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

После внесения всех необходимых сведений необходимо нажать кнопку «Сохранить»

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

Для дробления адресного объекта следует воспользоваться меню «КЛАДР» — «Изменение адресных объектов» — «Дробление адресного объекта». Появится форма представленная на рис. 5.21:
5.21 Дробление адресного объекта
На данной форме в верхней части необходимо выбрать адресный объект, который необходимо раздробить. После того, как объект выбран, необходимо нажать на кнопку «Выбрать». В правой части окна будет выведена информация об адресном объекте.
В области «Адресные объекты образуемые в результате дробления» необходимо ввести данные об адресных объектах образуемых в результате дробления текущего адресного объекта. Для этого следует воспользоваться кнопкой «Добавить», после нажатия на которую появится форма представленная на рис. 5.22:
5.21 Ввод сведений об адресном объекте
На данной форме необходимо ввести данные и нажать на кнопку «Сохранить».
После ввода сведений о всех адресных объектах образуемых в результате дробления необходимо нажать на кнопку «Сохранить» на форме представленной на рис. 5.20.

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

Для слияния адресных объектов следует воспользоваться меню «ФИАС» — «Изменение адресных объектов» — «Слияние адресных объектов». Появится форма представленная на рис. 5.23:
5.23 Слияние адресных объектов
В области «Адресные объекты участвующие в слиянии» необходимо выбрать адресные объекты участвующие в слиянии. Для этого следует воспользоваться кнопкой «Добавить», после нажатия на которую появится форма. На данной форме необходимо ввести данные и нажать на кнопку «Сохранить».
Если в результате слияния один из адресных объектов остается действующим следует воспользоваться кнопкой для указания данного объекта. После нажатия на данную кнопку будут автоматически заполнены данные об адресном объекте возникшем в результате слияния.
После выбора всех адресных объектах участвующих в слиянии необходимо ввести данные об образуемом адресном объекте. Для этого выбирается родительский адресный объект и в области «Данные адресного объекта» вводятся данные образуемого адресного объекта.
После ввода всех сведений необходимо нажать на кнопку «Сохранить».
>
ФИАС

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

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

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

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

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

Схема XSLT

Схема подходит для всех таблиц ФИАС. Для работы требуется процессор, поддерживающий XSLT 2.0. Например, Saxon XSLT Processor (MPL). Тогда обработка файлов принимает вид (версии .NET, Windows):

batch file processing

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

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

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

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

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

Скрипт для ETL Scriptella

Примечания:

  1. Паттерн ###TABLE### следует заменить на имя файла/таблицы (например, ADDROBJ);
  2. Да работы требуются дополнительные библиотеки: Janino, PostgreSQL JDBC Driver;
  3. Выполняется простейшее экранирование значений (одиночная кавычка ‘). //ToDo: пустые > null

ADDROBJ

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

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

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

SELECT * FROM addrobj WHERE formalname !~ »

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

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

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

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

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;

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

(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))

Образцы результатов:

<addr type=»обл»>Волгоградская</addr> <addr type=»г»>Волгоград</addr> <addr type=»ул»>Лавровая</addr> <addr type=»обл»>Орловская</addr> <addr type=»р-н»>Мценский</addr> <addr type=»п»>Лужки</addr> <addr type=»обл»>Челябинская</addr> <addr type=»г»>Челябинск</addr> <addr type=»ул»>Балтийская</addr> <addr type=»край»>Приморский</addr> <addr type=»г»>Артем</addr> <addr type=»ул»>Григорьева</addr> <addr type=»обл»>Калужская</addr> <addr type=»р-н»>Ульяновский</addr> <addr type=»д»>Бродок</addr> <addr type=»обл»>Свердловская</addr> <addr type=»г»>Екатеринбург</addr> <addr type=»ул»>Окраинная</addr> <addr type=»Респ»>Тыва</addr> <addr type=»р-н»>Чаа-Хольский</addr> <addr type=»м»>Сесеге</addr>

Примечания:

  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

Значения полей:

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

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

Примечания:

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

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

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

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

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

Примеры:

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

// ToDo:

Примечания:

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

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

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

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

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

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

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

Другой пример:

СС А РРР ГГГ ВВВ ППП УУУУ ЭЭЭЭ ЦЦЦ ФИАС: 33 0 003 001 000 000 0000 0303 000, «Владимирская обл, Вязниковский р-н, г Вязники, снт Коллективный сад Рябинушка-1» КЛАДР: 33 003 001 000 0303

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

СС А РРР ГГГ ВВВ ППП УУУУ ЭЭЭЭ ЦЦЦ ФИАС: 23 0 000 002 000 000 0000 0383 009, «Краснодарский край, г Армавир, мкр Северный жилой район микрорайон 8, ул Спортивная»

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

Прочие поля

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

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

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

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

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

— предположим, что дельту «залили» в схему «delta», а обновляемый ФИАС находится в схеме «fias» use delta; update fias.ADDROBJ f inner join ADDROBJ d on d.AOID = f.AOID set f.actstatus=d.actstatus,f.aoguid=d.aoguid,f.aoid=d.aoid,f.aolevel=d.aolevel,f.areacode=d.areacode,f.autocode=d.autocode,f.centstatus=d.centstatus,f.citycode=d.citycode,f.code=d.code,f.currstatus=d.currstatus,f.enddate=d.enddate,f.formalname=d.formalname,f.ifnsfl=d.ifnsfl,f.ifnsul=d.ifnsul,f.nextid=d.nextid,f.offname=d.offname,f.okato=d.okato,f.oktmo=d.oktmo,f.operstatus=d.operstatus,f.parentguid=d.parentguid,f.placecode=d.placecode,f.plaincode=d.plaincode,f.postalcode=d.postalcode,f.previd=d.previd,f.regioncode=d.regioncode,f.shortname=d.shortname,f.startdate=d.startdate,f.streetcode=d.streetcode,f.ctarcode=d.ctarcode,f.extrcode=d.extrcode,f.sextcode=d.sextcode,f.livestatus=d.livestatus,f.normdoc=d.normdoc,f.terrifnsfl=d.terrifnsfl,f.terrifnsul=d.terrifnsul,f.updatedate=d.updatedate; insert into fias.ADDROBJ (actstatus,aoguid,aoid,aolevel,areacode,autocode,centstatus,citycode,code,currstatus,enddate,formalname,ifnsfl,ifnsul,nextid,offname,okato,oktmo,operstatus,parentguid,placecode,plaincode,postalcode,previd,regioncode,shortname,startdate,streetcode,ctarcode,extrcode,sextcode,livestatus,normdoc,terrifnsfl,terrifnsul,updatedate) select d.actstatus,d.aoguid,d.aoid,d.aolevel,d.areacode,d.autocode,d.centstatus,d.citycode,d.code,d.currstatus,d.enddate,d.formalname,d.ifnsfl,d.ifnsul,d.nextid,d.offname,d.okato,d.oktmo,d.operstatus,d.parentguid,d.placecode,d.plaincode,d.postalcode,d.previd,d.regioncode,d.shortname,d.startdate,d.streetcode,d.ctarcode,d.extrcode,d.sextcode,d.livestatus,d.normdoc,d.terrifnsfl,d.terrifnsul,d.updatedate from ADDROBJ d left join fias.ADDROBJ f on d.AOID = f.AOID where f.AOID is null; delete from fias.ADDROBJ where aoid in (select aoid from DADDROBJ);

Иногда может изменятся структура самих таблиц, что требует ручного контроля. Например, колонка «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 слишком многочисленны, их классифицирование выходит за рамки данной статьи.

ФИАС

Эта статья предлагается к удалению. Пояснение причин и соответствующее обсуждение вы можете найти на странице Википедия:К удалению/28 июля 2017.
Пока процесс обсуждения не завершён, статью можно попытаться улучшить, однако следует воздерживаться от переименований или немотивированного удаления содержания, подробнее см. руководство к дальнейшему действию.
Не снимайте пометку о выставлении на удаление до окончания обсуждения. Последнее изменение сделано участником 46.149.91.113 (вклад, журналы) в 12:42, 7 апреля 2019 (UTC; около 19 дней назад).
Администраторам: , история, журналы, удалить.

ФИАС (Федеральная информационная адресная система) — единый российский государственный адресный реестр. Создан в 2011 году по распоряжению Правительства РФ. В ФИАС хранятся данные об адресных объектах, расположенных на территории России: субъектах федерации, районах, населенных пунктах, улицах, домах и др. База данных общедоступна для скачивания на сайте http://fias.nalog.ru/ в формате DBF и XML.

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

История

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

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

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

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

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

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

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

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

  • постоянные идентификаторы адресных объектов. В КЛАДР коды адресных объектов могут меняться от версии к версии. Из-за этого нельзя использовать код КЛАДР как ключ и создать постоянную ссылку на адресный объект. В случае же с ФИАС это возможно, так как код адресного объекта постоянный;
  • четкая структура для записи номера дома. В КЛАДР номер дома с расширением (корпусом, строением или литерой) хранится одной строкой. Из-за этого встречаются номера домов вида «4влд2» или «2/7влд1в», в которых сложно выделить составляющие. В ФИАС номер дома и расширение хранятся в разных полях;
  • период действия записи. В ФИАС явно указано, какие записи актуальны, а какие устарели.
  • в отличии от КЛАДР в ФИАС входят расширенные данные из 12 пунктов. В предшественнике этой информации было гораздо меньше.
  • Посик в классификаторе значительно упрощен и его можно осуществить только через личный кабинет ФИАС .
  • Сведения, которые содержатся в ФИАС являются открытыми и доступ к ним может быть предоставлен любому гражданину РФ.

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

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

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

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

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

Примечания

  1. 1 2 ФЗ «О федеральной информационной адресной системе и о внесении изменений в Федеральный закон «Об общих принципах организации местного самоуправления в Российской Федерации»». Российская газета. Дата обращения 28 июля 2017.
  2. Перечень вопросов и ответов по использованию программного обеспечения «ФИАС» : 6 страница, «Сведения, содержащиеся в ФИАС, обязательны для использования?»
  3. 1 2 Распоряжение Правительства России от 10 июня 2011 г. N 1011-р о создании федеральной информационной адресной системы. Российская газета. Дата обращения 28 июля 2017.
  4. Итоги функционирования ФИАС в 2016 году. Сайт Федеральной информационной адресной системы. fias.nalog.ru. Дата обращения 31 июля 2017.
  5. 1 2 3 Важно! С 1 января 2018 года выгрузка информации из государственного адресного реестра в формате КЛАДР осуществляться не будет. fias.nalog.ru. Дата обращения 4 сентября 2018.
  6. 1 2 ФНС России разъяснила актуальные вопросы, возникающие в связи с реализацией закона о ФИАС, ФНС России, 25.08.2014
  7. Приказ Минфина России от 31.03.2016 № 37н «Об утверждении Порядка ведения государственного адресного реестра». www.minfin.ru. Дата обращения 2 августа 2017.
  8. 1 2 (рус.). Дата обращения 28 июля 2017.
  9. О ФИАС. fias.nalog.ru. Дата обращения 28 июля 2017.
  10. Постановление Правительства РФ от 29 апреля 2014 г. N 384 «Об определении федерального органа исполнительной власти, осуществляющего нормативно-правовое регулирование в области отношений, возникающих в связи с ведением государственного адресного реестра, эксплуатацией федеральной информационной адресной системы и использованием содержащихся в государственном адресном реестре сведений об адресах, а также оператора федеральной информационной адресной системы». base.garant.ru. Дата обращения 4 сентября 2018.
  11. Страница обновления классификатора адресов России (КЛАДР). www.gnivc.ru. Дата обращения 28 июля 2017.
  12. 1 2 ФИАС или КЛАДР: выбираем справочник адресов (рус.). Дата обращения 2 августа 2017.

> Ссылки

  • Сведения о составе информации Федеральной информационной адресной системы. (DOC)
  • Знакомьтесь: новая адресная система — ФИАС

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

Ваш e-mail не будет опубликован. Обязательные поля помечены *