Что такое код по кладр в больничном листе

Опубликовано: 16.09.2024


Деятельность в коммерческой, налоговой, государственной сфере связана с работой с большим количеством юридических адресов. Тут важно не только их быстро найти, но и правильно указать. В этом помогает классификатор адресов России КЛАДР. Подробно поговорим о том, что это такое, разберем особенности, рассмотрим, как пользоваться КЛАДР, в чем он может быть полезен.

Что такое КЛАДР?

Как расшифровывается аббревиатура? КЛАДР - классификатор адресов России. Это документ ФНС РФ, который создан для распределения подведомственных территорий между налоговыми инспекциями, а также автоматизированной доставки корреспонденции.

Он также успешно применяется в программах бухгалтерского учета - "Налогоплательщик ЮЛ", 1С и проч. Система классификации здесь иерархическая. Объекты КЛАДР - это:

  • квартиры;
  • дома;
  • корпуса;
  • сельские населенные пункты;
  • улицы;
  • поселки городского типа;
  • районы;
  • города;
  • субъекты федерации и проч.

кладр что такое

Какова структура классификатора?

Что такое КЛАДР? Это объекты, разделенные на шесть уровней:

  1. Здесь находятся наименования федерального значения: области, республики, автономные области и округа, края, а также Москва, Байконур и Петербург.
  2. На этом уровне расположены районы представленных выше субъектов федерации.
  3. Что находится здесь? Города и поселки районного и регионального подчинения, сельские округа и администрации.
  4. Тут расположены города, а также поселки городского типа, которые подчиняются самоуправлению городов 3-его уровня, иные сельские населенные пункты.
  5. Улицы городов, пгт, сельских пунктов.
  6. Дома улиц перечисленных выше населенных пунктов. Однако данная информация попадает в классификатор только в том случае, если одна улица поделена между несколькими налоговыми инспекциями.

кладр адресов

Как выглядит КЛАДР?

Продолжаем разбирать, что такое КЛАДР. Классификатор поставляется файлами формата DBF. Их особенность - периодическая смена состава при неизменной структуре.

Можно выделить шесть разновидностей данных файлов:

  1. KLADR - объекты 1-4 уровня приведенной выше структуры.
  2. STREET - 5-й уровень классификатора.
  3. DOMA - шестой уровень из списка выше.
  4. FLAT - номера квартир жилых зданий.
  5. SOCRBASE - содержит объекты с краткими названиями адресных типов.
  6. ALTNAMES - тут заключена информация о соответствии кодов записей новым и старым наименованиям адресов.

Кодовые обозначения классификатора

Чтобы использовать КЛАДР адресов, необходимо различать его кодовые обозначения.

Структура из файлов типа Kladr.dbf представлена так: 11 222 333 444 55. Разберем ее:

  • 11 - шифр субъекта РФ;
  • 222 - код района;
  • 333 - городской код;
  • 444 - код иного населенного пункта;
  • 55 - шифр актуальности наименования.

Структура обозначений файлов Street.dbf несколько иная: 11 222 333 444 5555 66. Расшифруем:

  • 11 - шифр субъекта Российской федерации;
  • 222 - код района;
  • 333 - код определенного города;
  • 444 - код иного населенного пункта;
  • 5555 - код необходимой улицы;
  • 66 - шифр актуальности наименования.

классификатор адресов кладр

Последнее значение (55 и 66) может быть представлено числом от 00 до 99. Притом, актуальное наименование означает только шифровка 00.

Также надо отметить следующие замечательные свойства классификатора:

  • Коды ОКАТО, почтовые индексы, номера инспекций соответствуют элементам адреса в КЛАДР.
  • В отдельных полях классификатора можно увидеть отметки, выделяющие региональные и районные административные центры.

Как использовать классификатор?

Что такое КЛАДР? Это классификатор, находящийся в свободном доступе. Найти его можно на официальном сайте ФГУП "ГНИВЦ" Федеральной налоговой службы РФ. Файлы формируются из базы данных ФИАС. Их обновление происходит каждую неделю.

Отметим, что в КЛАДР нельзя найти адрес, имеющий хоть какую-то степень секретности. Также здесь указаны только наименования закрытых административно-территориальных образований.

Хоть КЛАДР содержит почтовые индексы и коды ОКАТО для всего многообразия населенных пунктов, важно выделить, что эта информация содержит в себе массу неточностей. Возможна отметка реальных адресов, как несуществующих.

классификатор кладр

Функции КЛАДР

Отметим и важные функции классификатора адресов КЛАДР:

  • Унификация методов хранения и обработки адресных данных.
  • Сокращение объема адресной российской информации.
  • Автоматическая поддержка актуальности данных об адресах.
  • Обеспечение верного ввода операторов адресной информации.
  • Возможность поиска и сортировки сведений по адресам.
  • Обеспечение взаимного обмена адресными данными с другими ведомственными объектами.
  • Стандартизация и унификация системы обозначений элементов, структуры адресного пространства РФ.
  • Обеспечение использования Единой системы адресации в государственных органах РФ, в заинтересованных организациях, на предприятиях.

КЛАДР и ФИАС

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

классификатор адресов россии кладр

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

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

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

Что это такое?

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

Идентификационный код определяется по адресу регистрации сотрудника.

Как найти уникальный номер?

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

Получить необходимый код из ФИАС можно с помощью:

  • встроенного сервиса сайта ФНС;
  • загруженной базы данных, не требующей подключения к Интернету.

Поиск через сайт ФИАС

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

Фото 2

После авторизации следует:

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

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

Использование загруженной базы данных

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

Фото 3

Для загрузки базы данных необходимо:

  • на сайте ФНС найти ФИАС в электронных сервисах;
  • выбрать опцию скачивания базы данных;
  • установить скачанное приложение.

В 1С через вкладку «Администрирование» нужно зайти в раздел «Поддержка и обслуживание» и найти подпункт «Адресный классификатор».

Программа предлагает два способа использования классификатора:

  1. через онлайн-сервис;
  2. путем загрузки из папки на диске.

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

Как получить бумажный вариант с адресными сведениями?

Портал ФНС дает возможность получения выписки с адресными данными из реестра на бумажном носителе.

Запросить выписку можно следующим образом:

  • зарегистрироваться на сайте ФНС;
  • в разделе электронных сервисов выбрать «Заявка в ФИАС»;
  • перейти на вкладку услуги «Запрос выписки»;
  • заполнить предложенную анкету;
  • оплатить госпошлину.

После данных действий заявка на бумажный вариант с адресными сведениями уходит на рассмотрение. По присвоенному системой заявке номеру можно отследить, на каком этапе работы она находится.

Выписка будет готова через 5 дней. Получить ее можно в отделении ФНС или в МФЦ. Запрошенные данные также будут доступны в личном кабинете. Возможен запрос выписки или обобщенной информации о нужном адресе через личное обращение в службу. Для этого понадобится предварительно скачать и заполнить анкету, а также оплатить госпошлину.

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

+7 (499) 288-73-46;
8 (800) 600-36-19

Это быстро и бесплатно!

Размер и способы оплаты госпошлины

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

Фото 4

  • 115 руб. за 1 экземпляр – для физических лиц;
  • 1000 руб. за 1 экземпляр – для юридических лиц.

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

Можно оплатить госпошлину без комиссии в любом банке или воспользоваться услугой электронных переводов. Безналичная оплата пошлины онлайн может осуществляться клиентами банков-партнеров портала.

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

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

Классификатор адресов России - Федеральная информационная адресная система (ФИАС) -
база адресов, разработанная Федеральной налоговой службой. Включает в себя почтовые индексы, коды ОКАТО и ИФНС, названия районов, городов и улиц. По адресу позволяет определить индекс и код ОКАТО конкретного объекта. И наоборот по индексу или коду ОКАТО найти адрес.

Составление ФИАС и внесение в него изменений находится в ведении ФНС России.

Компания «Альта-Софт» получает информацию с официального сайта ГНИВЦ ФНС России.

В соответствии с положениями Федерального закона от 28.12.2013 № 443-ФЗ «О федеральной информационной адресной системе и о внесении изменений в Федеральный закон «Об общих принципах организации местного самоуправления в Российской Федерации», при отсутствии адреса в ФИАС (ФИАС) необходимо обратиться в органы местного самоуправления (органы государственной власти субъектов Российской Федерации), имеющие полномочия на присвоение адреса объектам адресации, а также на размещение, изменение и аннулирование сведений об адресах в государственном адресном реестре.

Электронная подпись

Все адреса в ФИАС: Москва и Россия на одной карте

На данной странице представлен ФИАС – онлайн классификатор адресов России 2017 года, находящийся в открытом доступе. Этот классификатор создан АО ГНИВЦ, и изначально предназначался для внутриведомственного использования ФНС, в частности, для привязки адресных объектов к налоговым инспекциям и упрощения отправки корреспонденции по контрагентам. Данный классификатор используется в ФНС России с 1 декабря 2005 г. Сейчас область его применения значительно расширилась - сегодня информация ФИАС требуется во многих аспектах работы организаций. Данный онлайн-сервис представлен у нас в ознакомительных целях. Он позволяет оперативно находить необходимые данные по любому территориальному объекту Российской Федерации. Например, можно бесплатно найти в соответствии с ФИАС объекты по адресу, почтовому индексу, найти все адреса, привязанные к определенной налоговой инспекции ФНС России, или к интересующему вас коду ОКАТО. Данные загружаются и своевременно обновляются из базы, представленной на официальном сайте www.gnivc.ru.

Структурно справочник адресов ФИАС разделен на семь уровней. Поиск начинается по региону, затем продолжается по району, городу, населенному пункту, и заканчивается по номеру дома и квартиры. Задав в поле поиска интересующий адрес, по ФИАС в онлайн режиме можно также узнать индекс предприятия связи, номер ИНФС налогоплательщика, а также код ОКАТО. Эта информация окажется полезной при сдаче отчетности, постановке на налоговый учет, при подготовке и сдаче документов на регистрацию ИП и т.д.

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

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

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

ГНИВЦ ФНС сообщает , что с начала 2018 года КЛАДР перестанет существовать и скачать его будет нельзя.

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

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

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

Сначала был КЛАДР, и было в нем 6 уровней:

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

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

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

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

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

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

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

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

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

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

Из примера видно, что даже в простых ситуациях между классификаторами возникает недопонимание. Но есть еще один очень важный момент.

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

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

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

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

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

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

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

ГНИВЦ ФНС сообщает, что с начала 2018 года КЛАДР перестанет существовать и скачать его будет нельзя.

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




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

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

Сначала был КЛАДР, и было в нем 6 уровней:

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

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

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

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

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

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

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

  • КЛАДР: СС+РРР+ГГГ+ППП+УУУУ+ДДДД;
  • ФИАС: СС+РРР+ГГГ+ППП+СССС+УУУУ+ДДДД (или ЗЗЗЗ)+ОООО.
Уровень Пример код ФИАС код КЛАДР
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.

Будем использовать следующие колонки:

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

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

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

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

Шаг 2. Ищем код КЛАДР в поле PlainCode. Если нашлась одна запись, то сохраняем значение поля AoGuid и пропускаем следующий пункт. Но по нашему коду 770000000001519 находится три записи, нужна дополнительная проверка.

  • Александра Солженицына, CurrStatus = 2;
  • Коммунистическая Б., CurrStatus = 1;
  • Александра Солженицына, CurrStatus = 0, AuGuid = f77948dc-7bc8-42cb-979e-2c958d162d63 .
  • берем 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 Михаила Березина, Елену Расторгуеву и Антона Жиянова.

  • Блог компании HFLabs
  • Разработка веб-сайтов
  • Анализ и проектирование систем
  • API
  • Разработка под e-commerce
  • Скопировать ссылку
  • Facebook
  • Twitter
  • ВКонтакте
  • Telegram
  • Pocket

Похожие публикации

  • 17 мая 2016 в 15:17

ФИАС и семь смертных граблей разработчика

У семи программистов адрес без дома

ФИАС или КЛАДР: выбираем справочник адресов

Вакансии компании HFLabs

Комментарии 26

Спасибо ГНИВЦу, что заранее сообщил. Обычно он предпочитает вносить изменения молча ツ Например, недавно из ФИАСа тихо пропали интервалы домов (и больше уже не вернутся, судя по всему).

Запрос такой есть, но не слишком востребован. А для чего вы бы стали его использовать?

Недавно сталкивался с разбором ФИАС, даже думал написать сюда статью, но лени хватает только на комментарии сюда. tl;dr — информация внутри базы разрознена, документация не отражает реальное положение дел. Что бы я выделил из своего опыта:

— Формат dbf — нормально прочитать его в Python у меня не получилось, оптугнуло вот что. Но разбор XML это тоже еще та головная боль. Файл ADDROBJ занимает больше 21 гигабайта, это значит прогонять через DOM — совсем не вариант
— Часть полей объявленных как обязательные, по факту отсутствуют. Другие (необязательные) — присутствуют всегда.
— Опираться на код КЛАДР для записей — плохо. Например ряд улиц из новой Москвы, проходят по AREACODE (входит в код кладр) как Подмосковье. При этом города, которым подчинены эти улицы, могут иметь уже другой AREACODE (то есть принадлежать другому региону).
— Необходимо учитывать ACTSTATUS (не CURRSTATUS) или использовать STARTDATE, ENDDATE, UPDATEDATE. Адресные объекты могут переименовываться, чтобы не копаться в истории — крайне важно искать только актуальные записи.
— Существующая отдельная база для «раскрытия» сокращений (SOCRBASE), т.е перевода из SHORTNAME 'г.' в 'Город', не содержит всех реально используемых сокращений в базе ADDROBJ

  1. Есть описание интервалов домов, но интервалов в выгрузках уже нет.
  2. В классификационном коде ФИАС предусмотрен номер помещения ОООО, но поля с четырёхзначным номером помещения не существует.

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

ACTSTATUS относится не к объекту, а к записи о нем в базе. Как написано в документации: «Обычно последняя запись об адресном объекте».
Запись об объекте может быть актуальна (ACTSTATUS=1), но сам объект удалён (CURRSTATUS=99) или переподчинён (CURRSTATUS=51).
Если искать по наименованиям, то сначала стоит найти историческую запись, а затем подняться до актуальной. Переименованные записи без копания в истории не найти.

Список объектов скинул сюда. Впрочем все найденные мною объекты имели CURRSTATUS равный 99. Но тут есть ньюанс, как я понимаю.

К примеру, там есть запись (4-ая по порядку) — ул. Адмирала Горшкова, находившаяся в городе Щербинка. К слову, город Щербика по базе до сих пор город, а вот согласно вики — поселение. Так вот изменилась это запись в сентябре прошлого года. С точки зрения логики, тогда эту запись и могли сделать исторической. И вопрос — как много документов, в которых эта улица все еще существует? Тут видимо надо пологаться из задачи, использовать CURRSTATUS или ACTSTATUS. В самом начале документации (не в описании таблицы) сказано следующее:

ACTSTATUS — определяет, является ли эта запись по адресному объекту актуальной на текущую дату (0 – не актуальный, 1- актуальный).
CURRSTATUS — «Статус актуальности в соответствии » с классификацией адресных элементов и адресных объектов. Содержит значение признака актуальности адресного элемента и объекта адресации

Из «смешного» я еще помню улицы, у которых родительскими объектами были другие улицы — но этого я быстро не найду. Да городской округ в качестве административно территориального деления, согласно закону (еще можно посмотреть здесь), городской округ — это муниципальное деление. В качестве примера — городской округ Егорьевский из Московской области (AOGUID: 96036cfc-7acb-4de8-9004-3ae4c1c232c0).

А вот с домами базы я не смотрел — не было острой необходимости в задаче но напугало наличие _ДВУХ_ баз про дома HOUSE и HOUSEINT. Выдержка из документации:

Таблица HOUSE (House) содержит записи с номерами домов улиц, элементов планировочной структуры, городов и населенных пунктов. При выгрузке сведений по домам в формате DBF именам файлов присваиваются имена HOUSE01 – HOUSE99, где 01-99 коды регионов в соответствии с Приложением 3.
Таблица HOUSEINT (HouseInterval) содержит записи с интервалами домов улиц городов и населенных пунктов.

PS актуальность — от позднелат. actualis — фактически существующий, настоящий, современный =)

Список объектов скинул сюда. Впрочем все найденные мною объекты имели CURRSTATUS равный 99. Но тут есть ньюанс, как я понимаю.

К примеру, там есть запись (4-ая по порядку) — ул. Адмирала Горшкова, находившаяся в городе Щербинка.

Круто! Как будто улица Адмирала Горшкова исчезла и из ФИАС, и с карт. Непонятная история.

Больше месяца в ФИАСе интервалов домов (таблицы HOUSEINT) нет, и, видимо, уже не будет.

Используйте SAX-парсер XML (потоковый) для разбора XML и будет вам счастье. Архив тоже можно не распаковывать, а считывать файл напрямую из него с помощью libarchive (умеет в RAR начиная с версии 3.0, для большинства популярных языков должны быть библиотеки-обёртки, на предыдущей работе я для проекта на Ruby использовал https://github.com/AMekss/archive_io). А ещё можно парсинг XML и запись в бд разнести в разные потоки…

Я тогда воспользовался iterparse из lxml.etree — что-то вроде SAX.

А по поводу потоков, разбор XML — не самая трудная задача. Там, в 21 гигабайте, содержится чуть больше 3.2 миллионов записей, если использовать только с атрибутом ACTSTATUS равным 1, то таких записей, на память, что-то около 1.5 миллиона. А вот обработка таких данных — другое дело, для выстраивания иерархии используются строковые UID'ы (атрибут AOGUID). Причем разные объекты могут иметь одинаковые значения AOGUID, тогда «правильная» запись выбирается исходя из других атрибутов.

Уникальный ключ — это AOID . А вот AOGUID будет одинаковый у нескольких записей об одном и том же объекте, кажется (из них максимум одна будет актуальной, но это я тоже из памяти достаю обрывки).

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