не удалось определить код региона фиас адреса
Не удалось определить код региона фиас адреса
Обслуживание
29.12.2014
Автоматизация бухгалтерского учета ООО «НАЙСЛЭНД» выполнена сотрудниками фирмы «Сервистренд» на базе ПП «1С:Бухгалтерия 8. ПРОФ»
ПОДРОБНЕЕ |
29.12.2014
Автоматизация бухгалтерского учета ЗАО «ЛА ВИНЧИ» выполнена сотрудниками фирмы «Сервистренд» на базе ПП «1С:Комплексная Автоматизация 8»
ПОДРОБНЕЕ |
При отправке запроса на сверку выдает ошибку: Не удалось определить код региона, указанного в адресе организации (индивидуального предпринимателя). Проверьте правильность указания региона.
Остались вопросы? Получите бесплатную консультацию наших специалистов!
Ваш заказ успешно отправлен,
наши менеджеры свяжутся
с Вами в ближайшее время
07.10.2021
13 октября вебинар! Формирование и корректировка отчета по форме СЗВ-ТД
Приглашаем на вебинар!
ПОДРОБНЕЕ
07.10.2021
12 октября вебинар! 1С- ЭТП(Электронно-торговая площадка) свежий взгляд на подготовку к аукционам и 1С-Коннект Расширенный функционал!
Приглашаем на регистрацию!
ПОДРОБНЕЕ
07.10.2021
12 октября вебинар! Расчет по страховым взносам.
Регистрируйтесь!
ПОДРОБНЕЕ
10.10.2021 10:48:00
1С:Управление холдингом 3.1
3.1.14.26
07.10.2021 10:53:00
Управление торговлей, редакция 11
11.4.13.280
07.10.2021 10:43:00
1С:ERP Управление предприятием 2
2.5.7.201
Опять «Не удалось определить код региона»
Уважаемые коллеги! Не выгружается бух.баланс за 13 год: «В сведениях об организации не заполнена или некорректно заполнена информация о юридическом адресе организации. Не удалось определить код региона«.
Релиз бухгалтерии и регл.отчетности последние. Адрес, сформированный из свежего КЛАДР-а, в константу подставлял в формате ФНС.
поскольку исходный текст дополнить не могу, поэтому так. Похоже, это касается тока региона Москва. По нескольким другим регионам выгрузилось нормально.
Может, все же на восьмерку, наконец, перейти?
а как заполняете адрес?
> Адрес, сформированный из свежего КЛАДР-а, в константу подставлял в формате ФНС
если можешь попробовать, то задай любой московский адрес и проверь.
В бухгалтерской отчетности при заполнении сведений о месте нахождения (адресе) организации указываются:
почтовый индекс, код региона, район, город, населенный пункт, улица (проспект, переулок и т.д.), номер дома (владения), номер корпуса (строения), номер офиса.
Согласно статье 65 Конституции Российской Федерации Москва и Санкт-Петербург являются городами федерального значения и одновременно субъектом Российской Федерации.
Таким образом, при заполнении сведений о месте нахождения (адресе) для городов Москва и Санкт-Петербург поля «Район» и «Город» не заполняются.
В соответствии с форматом электронного представления (Приказ ФНС России от 03.09.2013 N ММВ-7-6/313@ «Об утверждении формата представления бухгалтерской (финансовой) отчетности в электронной форме»), таблица 4.70, регион указывается как цифровой код региона и указывется в соответствии со справочником «Коды субъектов Российской Федерации».
Идентификатор ФИАС в 1С 8.3. Что это?
Автоматизация различных учетных процессов с целью привязки любой организации, учреждения или физического лица какому-либо конкретному адресу затребовала создание определенного справочника. В нем должны содержаться полные, достоверные, понятные сведения об адресах.
В каких случаях это необходимо. Ответ краток – во всех. Например, для того чтобы:
Указание адресов фигурирует практически во всех юридически значимых документах. Следовательно, нужна была четкая структура написания адреса, которая бы могла дать полную информацию и исключить любые ошибки.
Вот для того, чтобы реализовать все требования, сделать систему удобной для пользователя, и чтобы любое ведомство, учреждение, организация или гражданин могли единообразно заполнять информацию об адресной части была создана Федеральная информационная адресная система (ФИАС).
Создание такой системы необходимо было поручить какому-либо государственному органу. Логично было предположить, что заняться этим могла бы Почта России или, например, Росреестр. Это учреждение занимается регистрацией недвижимости, соответственно, также имеет дело с адресной системой. Или такие ведомства, как МЧС или ФНС, которые также имеют свои адресные классификаторы. В итоге разработала ее Федеральная налоговая служба. Скорее всего потому что изначально классификатором адресной системы занималась налоговая служба. Существовал КЛАДР, и, соответственно, было проще создать систему на основе существующей.
Почему же не продолжили использовать классификатор адресов Российской Федерации, а разработали новую систему? Когда она была создана и для чего? Какие преимущества имеет перед существовавшими на тот момент классификаторами? Читайте далее.
Содержание
1. Цели создания и содержание ФИАС
Федеральная информационная адресная система создана в 2011 году как замена и улучшенная версия существовавшего на тот момент классификатора адресов. В ноябре 2011 года ФИАС начала свое действие, а в 2014м была закреплена законодательно. В эти же годы были распределены полномочия. Оператором была названа Федеральная налоговая служба России. Орган, который осуществляет правовое регулирование этой системы, — Минфин России.
Целью создания, как упоминалось ранее, было формирование единого федерального ресурса, в котором содержатся не просто достоверная, но и общедоступная и, главное, единообразная адресная информация. Причём эту информацию можно получить бесплатно через интернет, либо заказать сведения на бумаге при условии уплаты госпошлины.
КЛАДР занимал в первом десятилетии двадцать первого века лидирующую позицию по сравнению с существовавшими инфосистемами в различных учреждениях. За существующий классификатор адресов России несли ответственность сразу 2 учреждения – Почта России и Налоговая служба. При этом сам справочник был технически не идеален, имел множество «багов». Да и взаимодействие между Почтой РФ и ФНС не давали возможности дальнейшего развития классификатора.
Между Федеральной информационной адресной системой и Классификатором адресов России существуют определенные отличия. В Федеральной информационной адресной системе содержатся сведения не только об адресах, расположенных в Российской Федерации, но и реквизиты документов о присвоении, удалении и корректировки этих адресов.
На схеме представлена информация, которая содержится в системе:
Здесь же есть сведения о кодах из общероссийского классификатора объектов административно-территориального деления и общероссийского классификатора территорий муниципальных образований, присвоенных объектам.
2. Преимущества ФИАС перед КЛАДРом
Главное отличие между классификатором адресов РФ и федеральной адресной системой – простота и доступность информации, содержащейся в последней. Еще одно отличие заключается в том, что в федеральной системе содержится официальное наименование элементов, например, дорожной сети, а в классификаторе используются формализованные наименования. Вместе с тем ФИАС автоматизирована настолько, насколько это возможно. При этом в ней содержится больше информации об объектах. Следовательно, пользователь получает более детальную информацию в удобной для него форме.
Интересно то, что в федеральной системе присутствуют такие компоненты, которых не было в КЛАДР:
С точки зрения пользователя большое значение имеет вес файла. Классификатор адресов Российской Федерации намного легче. ФИАС тяжелее в десятки раз. Следовательно, если для программного обеспечения требуется загрузка адресной системы, то желательно выбирать именно только необходимые регионы, чтобы не перегружать систему.
Нельзя промолчать и о существующих недостатках федеральной системы. Так как изначально ФИАС пополнялся данными, содержащимися в классификаторе, то и ошибки перекочевали вместе с ними. Например, у домов с двойной нумерацией – допустим, 18/21, оказывалось несколько записей:
В ФИАС для литеры существует отдельное поле, но в системе вдруг оказывались дома, номер которых содержал и букву. Вместо дом 5, литера А – дом 5А. Также встречались ошибки в названиях республик, почтовых индексов, были несуществующие дома. Такие ошибки, естественно, подлежали исправлению при обнаружении.
В программах 1С используется как КЛАДР, так и ФИАС. Например, в 1С: Бухгалтерия 8, начиная с версии 3, используются именно ФИАС, соответственно, в системе есть возможность загрузить адреса разными способами и об этом поговорим далее.
3. Как загрузить файл с 1С: ИТС?
Загрузить федеральную информационную адресную систему в 1С: Бухгалтерия можно с внешних файлов. Эти файлы могут быть расположены на разных сайтах ведомств, например, самый удобный способ — это сайт 1С: ИТС.
Также можно найти на официальных сайтах налоговых инспекций, на специальном сайте ФИАС, расположенном на домене ФНС, на территориальных отделениях на пенсионного фонда.
Рассмотрим, как загружать файл с сайта 1С: ИТС. Для начала необходимо скачать архив того региона, который требуется.
После скачивания нужно запомнить папку, куда был сохранен файл.
4. Как установить систему?
Теперь следует открыть «Бухгалтерия 8.3», для чего вести свои данные для входа в систему. После загрузки перейти в меню «Администрирование», раздел «Интернет-поддержка и сервисы» и раскрыть подраздел «Адресный классификатор». Для этого надо нажать на стрелку перед подразделом. Здесь есть возможность подключить интернет-поддержку пользователей. В этом случае при наличии интернета можно в авторежиме проверять адреса. И второй вариант – ручная загрузка, — который рассматривается сейчас – может осуществляться без подключения к интернету с ограничением в размере диска 2Гб.
Нажать на гиперссылку «Загрузить классификатор» — откроется окно загрузки классификатора.
Здесь следует выбрать нужный регион, предположим, Республика Башкортостан. Можно выбрать все или несколько регионов, но нужно помнить о том, что файлы занимают много места в памяти. Поставить «галочку» против «Загружать историю изменений адресных объектов». Эта функция нужна при изменении, например, названий улиц, тут хранится вся история таких замен.
Далее при выборе варианта загрузок отметить маркер «Из папки на диске». Появится предупреждение о необходимости установки расширения работы с файлами. Следовательно, нужно его установить, а также и скачанную компоненту. Нажать кнопку «Установить и продолжить».
Откроется страница с установкой расширения, и произойдет скачивание компоненты.
Нажать клавишу «Установить», а затем открыть компоненту и установить ее на компьютер.
Затем нажать кнопку «Перезапустить сейчас». После этого можно будет выбрать папку и начать загрузку файла с адресами.
Процесс загрузки может занять длительное время, т.к. файл достаточно тяжелый и содержит в себе много информации.
Именно поэтому рекомендуется загружать только те регионы, которые необходимы для работы.
5. Как загрузить адреса с портала 1С: ИТС через подключение интернет-поддержки?
Начало аналогично действиям, описанным в предыдущем разделе. Меню «Администрирование», раздел «Интернет-поддержка и сервисы». В подразделе «Адресный классификатор» нажать гиперссылку «Подключить интернет-поддержку».
Система запросит ввести логин и пароль. После этого в окне загрузки адресного классификатора при выборе варианта загрузки необходимо установить маркер против «С Портала 1С: ИТС». Нажать клавишу «Загрузить адресные сведения».
После загрузки появится сообщение «Адресный классификатор успешно загружен. Теперь следует нажать кнопку «Закрыть».
6. Загрузка адресных сведений при вводе адреса в 1С: Бухгалтерия
Еще один вариант установки адресного классификатора в программе – его загрузка при заполнении сведений о физическом лице. Для этого при вводе данных о новом сотруднике необходимо:
В меню «Справочники» выбрать «Физические лица». После ввода фамилии, имени и отчества физического лица перейти на вкладку «Адреса, телефоны». В строке с адресом нажать на ссылку «Заполнить».
В открывшемся окне «Адрес по прописке» высветится предупреждение «Для автоподбора и проверки адреса необходимо загрузить адресные сведения» и гиперссылка «Загрузить».
При нажатии на ссылку также откроется окно загрузки классификатора. Остальные действия такие же, как были описаны в предыдущих разделах.
7. Общий алгоритм загрузки ФИАС в 1С: Бухгалтерия
Таким образом, с какого бы источника не загружались данные необходимо:
В целом сам процесс загрузки ФИАС в 1С: Бухгалтерия 8.3 не представляет особой сложности. Однако, по неопытности, могут возникать затруднения со скачиванием файлов, расширений, дополнительных компонент и их установкой.
В этом случае рекомендуем обращаться к специалистам 1С и партнерам фирмы за своевременной и квалифицированной поддержкой и консультацией. Так, вы не затратите много времени на решение проблемы и получите максимально содержательный ответ.
ФИАС и семь смертных граблей разработчика
Чтобы нормально работать с почтовыми адресами, сайты подключают справочник адресов налоговой службы (ФИАС). На dadata.ru это сделали уже пять тысяч интернет-магазинов, CRM и стартапов.
А мы поглядели на проблемы клиентов, подумали и собрали увесистый комплект граблей, по которым любят ходить разработчики в обнимку с ФИАСом.
1. Почтовые индексы ФИАС для доставки посылок
Тех, кто использует ФИАС для доставки писем и посылок, ждет сюрприз. Почему-то все считают, что если ФИАС — общероссийская база адресов, то индексы в нем должны быть правильные.
В ФИАС несколько тысяч неправильных или отсутствующих индексов. Например, поищем на fias.nalog.ru адрес «Новосибирская обл, г Новосибирск, ул Зорге, д 56»:
Индекса нет. Если посмотреть этот же адрес на сайте почты России — увидим индекс:
К сожалению, данные ФНС расходятся с реальностью и с данными Почты. На форуме Дадаты каждый месяц задают новый вопрос на эту тему.
Опытные владельцы интернет-магазинов знают про подставу с индексами и дополнительно проверяют индексы ФИАС по базе Почты России. Но и с Почтой не все хорошо: там нет части индексов, которые есть в ФИАС (например, 742602, 103340 и нескольких тысяч других индексов).
Мы в Дадате работаем над объединенной базой индексов ФИАС и Почты России. Она компенсирует ошибки ведомств и пригодится для доставки писем и посылок. Планируем выпустить до конца года.
2. Код КЛАДР как идентификатор адреса до дома
Разработчики используют в качестве идентификатора дома код КЛАДР — хотя давно уже существует ФИАС и уникальный код адреса в нем (GUID). Обычно так делают для совместимости со старыми системами.
Идентифицировать дом кодом КЛАДР — очень соблазнительно с девелоперской точки зрения, но так делать не стоит. Потому что код до дома нестабилен и меняется каждый месяц (примеры не исчерпывающие, просто иллюстрирую проблему):
Адрес | Код КЛАДР в ФИАС от 10.03.16 | Код КЛАДР в ФИАС от 18.04.16 |
г Казань, ул Космонавтов, д 12 | 1600000100006330009 | 1600000100006330082 |
г Нижний Новгород, ул Панфиловцев, д 4Б | 5200000100008060003 | 5200000100008060018 |
г Самара, поселок Мехзавод, кв-л 16-й, д 7 | 6300000103700170018 | 6300000103700170043 |
Надежнее для идентификации адреса использовать код КЛАДР улицы и домовую часть адреса: 160000010000633, д 12. А еще лучше вместо кода КЛАДР сохранять ФИАС-код улицы.
3. Код ФИАС как идентификатор адреса до дома
Идентифицировать адрес до дома с помощью кода ФИАС — тоже не лучшая идея.
Кодом ФИАС часто обозначают не отдельный дом, а диапазон домов, например «1–10». Разумеется, у всех домов внутри диапазона будет один и тот же код. Если дом исходно был в составе диапазона, а потом вылез в отдельную запись — его код изменится:
Адрес | Код ФИАС диапазона, ФИАС от 10.03.16 | Код ФИАС дома, ФИАС от 18.04.16 |
Московская обл, Истринский р-н, с Павловская Слобода, ул Дзержинского, д 1 | 720b25da-f43e-4204-9013-3cb06be3e9e4 диапазон домов 1–6 | 5bbc0463-ffc4-4d8f-bc5f-632c46eeedca |
г Волгоград, ул им Пархоменко, д 33 | 44de3bc5-a650-4f77-b19a-7a12bb619c21 диапазон домов 15–35, нечётные | 98216a50-2c52-4b0c-8864-a19dc7a30a73 |
г Ижевск, ул Удмуртская, д 267 к 3 | 92ff5f38-01fb-42e6-97d6-a95f541644f4 диапазон домов 261–277, нечётные | ac8015c8-0e73-442d-a6aa-427f2e973ec5 |
Поэтому рекомендую поступать так же, как с кодом КЛАДР — использовать ФИАС-код улицы и домовую часть адреса.
4. Адрес одной строкой — вместо ФИАС-кода
Если хранить адрес одной строкой, то со временем база заполнится записями разного формата. Типа «Урюпинск, проспект Ленина» и «Урюпинск, пр-кт Ленина».
Это происходит потому, что формат записей в ФИАС все время меняется:
1. Смена типа улицы:
г Обнинск ул Ленина → пр-кт Ленина
Тюменская обл, г Ишим, линия 5-я → ул 5-я линия
г Самара, ул Симферопольская → г Самара, п Управленческий, ул Симферопольская
г Красноярск, ул им Академика Вавилова → ул Академика Вавилова
Чеченская Респ, Итум-Калинский р-н, село Гучум-Кала → село Гучум-Кали
Ямало-Ненецкий АО, г Губкинский, мкр 12-й → мкр 12
Поэтому в дополнение к адресу одной строкой хорошо сохранять ФИАС-код улицы.
5. Дома только из ФИАС
Бывает, что разработчики ограничивают ввод дома только домами из ФИАС. Это парадоксально приводит одновременно к нехватке и избытку информации:
В ФИАС домов не хватает
Недавний пример:
Московская обл., г. Балашиха, Горенский б-р, д. 3 (на карте).
В ФИАС дома 3 нет, зато есть 3 к А.
А иногда их слишком много
В ФИАС есть фальшивые «дома» с литерами, которых в реальной жизни нет (или есть, но радости от них никакой это будка трансформаторная).
г. Санкт-Петербург, ул. Кораблестроителей
дом 38к3
дом 38к3 литер А
дом 38к3 литер Т
Лучше не ограничивать ввод дома, а предлагать человеку дома из ФИАС и разрешать ввести свой вариант (в Подсказках делаем именно так).
6. Поселки и улицы только из ФИАС
ФИАС скуден не только домами. В России все время появляются новые улицы и поселки, а налоговая служба за жизнью не успевает. Например, нет поселка Новогорелово из Ленинградской области, и Нового Лапино из Московской области.
Мы в Дадате собираем такие адреса от пользователей и ведем их как дополнительный справочник к ФИАС, чтобы помогать пользователям вводить несуществующие в ФИАС адреса.
7. Форма ввода адреса по структуре ФИАС
Некоторые разработчики, поддавшись магии ФИАС, делают формы ввода адреса по структуре ФИАС: заставляют пользователя различать город и населенный пункт, обязательно вводить регион и район.
Например, интернет-магазин Почты России:
Как, вы еще не помните наизусть свой индекс?!
Правильные ребята позволяют клиентам указывать адрес одной строкой и не заморачиваться вводом индекса.
Вывод
Я тоже когда-то думала, что с помощью ФИАС избавлюсь от проблем с вводом адресов раз и навсегда. Но у ФИАС есть свои проблемы: прыгучие идентификаторы, кривые индексы и забытые адреса.
Как перейти от КЛАДР к ФИАС и ничего себе не сломать
ГНИВЦ ФНС сообщает, что с начала 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, в ней для каждого уровня хранится соответствие сокращённых и полных типов.
И напоследок хорошая новость для тех, кому лень запариваться всем перечисленным. В ближайшее время мы планируем выпустить ФИАС в формате КЛАДР для тех, кто не успеет перейти на формат ФИАС до конца года. Следите за новостями 🙂