КладРБ или классификатор адресов Республики Беларусь



КЛАДРа для Республики Беларусь не существует.
Но легким движением руки это можно исправить!
Вся правда о белорусском КЛАДР, читайте далее…

Что же такое КЛАДР и с чем его едят?

Классификатор адресов Российской Федерации (КЛАДР) — это справочник адресов России. Введен в действие с 1 декабря 2005 года приказом ФНС России. Включает в себя значения почтовых индексов и ОКАТО для всех регионов Российской федерации, названия районов, городов, улиц, а также номера домов.

База данных КЛАДР поддерживается ГНИФЦ ФНС РФ, и в 2024 году обновлялась примерно раз в неделю.

Так же про КЛАДР пишет и wikipedia: https://ru.wikipedia.org/wiki/КЛАДР

В 1С: 8.x КЛАДР представлен в виде регистра сведений: АдресныйКлассификатор, ныне УдалитьАдресныйКлассификатор.

Для загрузки классификатора фирма 1С представила специальную кнопку в типовых конфигурациях, что помогает обычному пользователю без проблем обновлять данные.

А как же быть пользователям, которые пользуются софтом 1С на территории Республики Беларусь?

Прощай КЛАДР, привет ФИАС!

Начиная с конца 2013 года происходит переход на новый государственный адресный реестр — Федеральную информационную адресную систему (ФИАС)

ФИАС (Федеральная информационная адресная система) — единый российский государственный адресный реестр. Создан в 2011 году по распоряжению Правительства РФ. 

На текущий момент большинство типовых решений имеют БСП, в которой есть подсистема "Адресный классификатор". В данной подсистеме адресный классификатор представляет собой в первую очередь регистр сведений: АдресныеОбъекты, а также ряд сопутствующих метаданных, которые расширяют возможности.

В локализациях для Беларуси решили не переходить на новый формат, а использовать новый объект на старый лад.

Почему до сих пор нет аналога КЛАДРу для Беларуси?

РБ не входит в состав РФ, вот и выходит, что для Беларуси нет такого КЛАДРа!

Почему же в Беларуси не придумали аналог? А все просто:

Согласно Государственному комитету по стандартизации Республики Беларусь с 01.03.1994 введен документ ОКРБ 003-94.

По этому документу в РБ используется:

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

На старом сайте Министерства по налогам и сборам Республики Беларусь были файлы за 2012 год в системе СОАТО.

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

Как же быть простому пользователю или начинающему программисту?

Не стоит расстраиваться заранее! В Беларуси используется СОАТО, и у нас даже есть файлы в нужном формате. Остается только написать обработку, которая сможет привести формат СОАТО к формату КЛАДР. Вот этим мы и займемся!

Данные белорусского классификатора лежат в 7 файлах формата "DBF". Теперь осталось только разобраться со структурой этих файлов.

Структура СОАТО 

Административное деление Республики Беларусь в файлах немного отличается от официального.

Давайте пройдем по порядку, в чем отличие и как это будет выглядеть по стандарту КЛАДР:

Нулевой уровень: 

— РБ

Первый уровень:

— г. Минск (столица)

— области (регионы)

Второй уровень:

— города областного подчинения

— районы

— городские поселки (очевидно это те самые города с меньшим населением, имеющие важное значение

Третий уровень

— города районного подчинения

— посёлки городского типа

— советы (сельсоветы)

— сельские населённые пункты

Четвертый уровень (официального его нет, но он нужен для интеграции с КЛАДР)

— агрогородки 

— посёлки, деревни, хутора — все остальные населённые пункты

Пятый уровень (отдельный справочник улиц)

— улицы

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

Инструкция

 Обработка содержит 3 кнопки.

— Загрузить города (загружается все кроме улиц): Нужно выбрать файл "city.DBF" и появятся данные по городам.

— Загрузить улицы: Нужно выбрать файлы "NNULх.DBF" и появятся данные по улицам.

— Очистить адресный классификатор: полностью очищает регистр АдресныйКлассификатор.

Обновления

 

 Версия 3.0 от 16.08.2024

 

 Версия 2.0 от 16.11.2024

P.S. Если материал вам помог, поблагодарите автора, поставив звездочку (стрелку вверх)!

29 Comments

  1. StrikerL

    Добрый день! При загрузке городов из вашего архива, вылетает ошибка ({ВнешняяОбработка.ЗагрузитьКладРБ.МодульОбъекта(359)}: Поле объекта не обнаружено (КодСтраныВКоде)

    ЗаписьАдреса.КодСтраныВКоде = 112;).

    В регистре сведений АдресныйКлассификатор, нет поля КодСтраныВКоде.

    Так же В Адресный классификатор пишется код (Строка, длина 34), а реквизит код в регистре сведений (Строка, 25).

    Конфигурация Бухгалтерия предприятия, редакция 2.0 (2.0.64.39).

    Reply
  2. Xershi

    (1) StrikerL, спасибо за комментарий. На этой конфигурации обработка не тестировалась. Чтобы понять в чем ошибка нужна структура регистра в этой конфигурации. Возможно она чем, то отличается. Напишите в ЛС, чтобы ускорить решение вопроса.

    Reply
  3. Xershi

    Разобрался в чем дело. Мы добавили в конфигурацию Реквизит «КодСтраныВКоде», т.к. КЛАДР предполагался только для РФ. В типовой его нет, решение добавить реквизит в АдресныйКлассификатор: «КодСтраныВКоде» тип число(3,0) не отрицательный.

    Или подождать обновления публикации для загрузки в типовую конфигурацию.

    Reply
  4. StrikerL

    Спасибо за оперативный ответ. Добавить реквизит в регистр не составит проблемы, сейчас напишу в лс структуру регистра.

    Reply
  5. Xershi

    (4) StrikerL, если конфигурацию собираетесь дорабатывать, то лучше добавить реквизит. Т.к. при подборе адреса это может помочь решить некоторые вопросы. Иначе подождите до завтра. Будет полностью для типовой версии.

    Reply
  6. StrikerL

    Теперь все отлично грузится. Автору плюс за обработку и быстрое обновление. Обработка полезная, аналогов пока не видел.

    Reply
  7. Xershi

    (6) StrikerL, аналоги есть только у франчей. Но не факт, что они все строки загрузили из СОАТО.

    Reply
  8. gubanoff

    (0) Так справочник СОАТО у вас 2012 года или свежий?

    Reply
  9. Xershi

    (8) gubanoff, 2012, в свойствах файла записаны изменения от 2013. Свежего (2015) в свободном доступе нет. Возможно подсобят налоговики, но не стоит на это надеяться…

    Reply
  10. Xershi

    Налоговики отписались, что это не их юрисдикция:

    Полная информация о кодах СОАТО размещена на официальном интернет-сайте НКА http://nca.by/

    Буду писать туда.

    Reply
  11. Xershi

    Пришел ответ. Теперь за эту информацию они берут деньги и вот их прейскурант.

    Reply
  12. Pinyaginss

    А как теперь быть с БП 3.0? Там регистр сведений «АдресныйКлассификатор» переименован в «УдалитьАдресныйКлассификатор» и обработка выдает ошибку т.к. не находит его.

    Reply
  13. Xershi

    (12) Pinyaginss, обработка тестировалась на Бухгалтерия предприятия, редакция 3.0 (3.0.34.10).

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

    Reply
  14. Xershi

    (12) Pinyaginss, или вы можете поставить более старый релиз обновиться и у вас отработает код переноса. Если конфигурацию не можете предоставить.

    Reply
  15. Pinyaginss

    (13) А зачем присылать базу если Вы можете любую типовую демо-базу взять и на ней проверить?

    Reply
  16. Pinyaginss

    (14) Мысля годная, по логике это должно сработать.

    Reply
  17. Xershi

    (15) Pinyaginss, не базу, а конфигурацию. С типовыми я не работаю. Нужно искать, а у вас она как раз под рукой!

    Reply
  18. Pinyaginss

    (17) пока в этом нет необходимости. У заказчика БП 2.0 была.

    Reply
  19. Pinyaginss

    (17) скажите, как сделать чтоб в начале стояла страна? А то получается адрес без страны, сразу с области начинается, пример: БРЕСТСКАЯ обл, Брестский р-н, Клейниковский с/с, Непли д. Нужно чтоб вначале стояла еще сама республика.

    Reply
  20. Xershi

    (19) Pinyaginss, читайте (3) и используйте загрузку как у нас для варианта Модификация.

    Reply
  21. Xershi

    (19) Pinyaginss, это вам придется допились самому!

    Reply
  22. Xershi

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

    Reply
  23. SuhoffGV

    Для КА 2.4 подойдет?

    Reply
  24. user1067914

    список улиц насколько актуален?

    Reply
  25. Xershi

    (23) 3.0 подойдет для любой конфигурации на БСП с подсистемой адресный классификатор. Должна подойти.

    Reply
  26. Xershi

    (24) список улиц был слит с сайта МНС датированный 2013 годом. Нового файла там нет.

    В комментариях найдете почему.

    Reply
  27. bnik

    К программке EDeclaration_v4.4.10 на сайте налоговой есть возможность скачать RefsRepo.zip.

    Обновление справочников. Поисследовав архив, нашел файлы nsi_soato.dbf, nsi_street.DBF, territory_settlements.dbf.

    Вроде бы есть информация нужная для загрузки в рег. сведений АдресныеОбъекты.

    Только нужно сделать самому загрузку из этих файлов под регистр.

    Сам не делал, необходимости нет. от 2012 г вполне хватает.

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

    Reply
  28. Xershi

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

    Reply
  29. rotex-s

    Не работает, посмотрел код и не должно работать, конфигурация ЗУП 3.1

    {ВнешняяОбработка.ЗагрузитьКладРБ_3_0.МодульОбъекта(767)}: Поле объекта не обнаружено (Уровень)

    Набор.Отбор.Уровень.Установить(Уровень);

    Reply

Leave a Comment

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