3.1.2.ОКАТО - Общероссийский классификатор объектов административно - территориального деления Описание
Общероссийский классификатор объектов административно - территориального деления. ОКАТО предназначен для обеспечения достоверности, сопоставимости и автоматизированной обработки информации в разрезах административно-территориального деления в таких сферах, как статистика, экономика и другие.
Обоснованием для формирования первого и второго разделов ОКАТО и вносимых в них изменений являются законодательные акты субъектов Российской Федерации об их административно-территориальном устройстве.
Первый уровень классификации включает субъекты Российской Федерации:
- республики;
- края;
- области;
- города федерального значения;
- автономную область;
- автономный округ, входящий в состав Российской Федерации.
Ко второму уровню классификации относятся:
- автономные округа, входящие в состав края или области;
- районы республики, края, области, автономной области, автономного округа, входящего в состав Российской Федерации, внутригородские районы, округа города федерального значения;
- города республиканского, краевого, областного подчинения;
- поселки городского типа краевого, областного подчинения.
К третьему уровню классификации относятся:
- внутригородские районы, округа города республиканского, краевого, областного подчинения;
- города районного подчинения;
- поселки городского типа районного подчинения;
- сельсоветы.
В пределах группировок третьего уровня классификации кодируются сельские населенные пункты. Третий уровень классификации в Системе предлагается не использовать.
Количество записей – более 185 тыс.
Состав реквизитов в системе ведения НСИ
Таб. 9. Состав реквизитов ОКАТО
Реквизит
| Тип
| Ключ, уникальность
| Обязательность
| Комментарий
| ID объекта
| целое число
| Ключ, уникальный
| Да
|
| Код региона
| строка(2)
|
| Да
|
| Код район/город
| строка(3)
|
| Да
|
| Код РП/сельсовет
| строка(3)
|
| Да
|
| Код СНП
| строка(3)
|
| Да
| Не используется
| Наименование
| строка(250)
|
| Да
|
| Центр
| строка(80)
|
| Да
|
| Дата начала
| дата-время
|
| Да
| Системный
| Дата окончания
| дата-время
|
| Да
| Системный
| Удалить справа
| логическое
|
|
| Системный , 0-актуальный, иначе-исторический
| State
| целое число
|
|
| Системный, 1 – аннулирование, 0 -иначе
| Использование
ОКАТО предполагается использовать для поиска и отчетов по данным о Заказчиках. Код по ОКАТО автоматически формируется по коду КЛАДР для адреса места нахождения, если адрес вводится по КЛАДР (8 значный цифровой код).
Если КЛАДР не используется при вводе адреса или адрес, загруженный из ЕГРЮЛ не удалось классифицировать по КЛАДР, то обеспечивается структурированный ввод (частично) – по аналогии с тремя первыми уровнями КЛАДР. На основании этого формируются первые два уровня классификации по ОКАТО (5 первых символов). Оставшиеся 3 последних символа могут введены (изменены) вручную.
Особенности ведения, историчность
Справочник ОКАТО должен загружаться, храниться и обновляться в Системе. Верхние разделы изменяются редко.
Необходимо обеспечить ведения исторических данных и обеспечить обновление, с учетом CODE (историю объектов ОКАТО).
Описание исходных данных для первоначальной загрузки и последующего обновления справочника
Первоначальная загрузка осуществляется из файла OKATODBF.dbf (Таб. 10), который содержит актуальную информацию по объектам ОКАТО. Обновление осуществляет из файла OKATOIZM.dbf (Таб. 11), который содержит только изменения объектов (добавление, изменение реквизитов, аннулирование). Состав полей в обоих файлах совпадает и описан в Таб. 10. Частота обновления данных – при внесении изменений в справочник ОКАТО (Росстат). Меняется достаточно часто (за 2009 год уже было около 10 изменений).
Данные передает Росстат, при наличии соглашения об обслуживании.
Таб. 10. Структура записи файла OKATODBF.dbf
Обозначение поля
| Тип поля
| Назначение поля
| TER
| CHAR(2)
| 1 и 2 разряды кода ОКАТО
| KOD1
| CHAR(3)
| 3,4,5 разряды кода ОКАТО
| KOD2
| CHAR(3)
| 6,7,8 разряды кода ОКАТО
| KOD3
| CHAR(3)
| 9,10,11 разряды кода ОКАТО
| RAZDEL
| CHAR(1)
| Номер раздела (1 - соответствует перечню территорий в рамках старого СОАТО, 2 - перечень сельских населенных пунктов)
| NAME1
| CHAR(250)
| Полное наименование позиции (наименование территории)
| CENTRUM
| CHAR(80)
| Дополнительные данные (наименование центра территории)
| NOMDESCR
| CHAR(250)
| Примечание
| NOMAKT
| CHAR(3)
| Номер изменения
| STATUS
| NUMERIC(20,5)
| Тип изменения (0-первоначальное значение, 2-изменить, 3-аннулировать)
| DATA_UPD
| DATE
| Дата изменения
| Таб. 11. Структура записи файла OKATOIZM.dbf
Обозначение поля
| Тип поля
| Назначение поля
| TER
| CHAR(2)
| 1 и 2 разряды кода ОКАТО
| KOD1
| CHAR(3)
| 3,4,5 разряды кода ОКАТО
| KOD2
| CHAR(3)
| 6,7,8 разряды кода ОКАТО
| KOD3
| CHAR(3)
| 9,10,11 разряды кода ОКАТО
| RAZDEL
| CHAR(1)
| Номер раздела (1 - соответствует перечню территорий в рамках старого СОАТО, 2 - перечень сельских населенных пунктов)
| NAME1
| CHAR(250)
| Полное наименование позиции (наименование территории)
| CENTRUM
| CHAR(80)
| Дополнительные данные (наименование центра территории)
| NOMDESCR
| CHAR(250)
| Примечание
| NOMAKT
| CHAR(3)
| Номер изменения
| STATUS
| NUMERIC(20,5)
| Тип изменения (1-добавить, 2-изменить, 3-аннулировать)
| DATA_UPD
| DATE
| Дата изменения
| Описание правил загрузки
Первоначальная загрузка осуществляется пакетом импорта из файла OKATODBF.dbf. Загружаются только позиции из первого раздела (RAZDEL=’1’), которые относятся к перовому и второму уровню (KOD3=’000’). Сортировка при загрузке должна быть по группе полей TER, KOD1, KOD2, KOD3, DATA_UPD.
Таб. 12. Правила первоначальной загрузки ОКАТО
Источник
(OKATODBF.dbf)
| Реквизит ОКАТО
(в системе ведения НСИ)
| Правила (функтоиды и т.п.)
|
| ID объекта
| Корректируется плагином
| TER
| Код региона
|
| KOD1
| Код район/город
|
| KOD2
| Код РП/сельсовет
|
| KOD3
| Код СНП
|
| NAME1
| Наименование
|
| CENTRUM
| Центр
|
| DATA_UPD
| Дата начала
|
|
| Дата окончания
| Если STATUS = 0, то вернуть бесконечность,
если STATUS = 2, то вернуть бесконечность,
если STATUS = 3, то вернуть DATA_UPD.
|
| Удалить справа
| Если STATUS = 0, то вернуть ложь,
если STATUS = 2, то вернуть ложь,
если STATUS = 3, то вернуть истина.
| В плагине импорта осуществляется автоматическая корректировка реквизита ID объекта на основании значений уже загруженных позиций:
Если позиция имеет STATUS = 2, то ID объекта должно совпадать с ID объекта, у которого STATUS = 0, а значения в полях TER, KOD1, KOD2, KOD3 такие же.
Если ID объекта с таким кодом нет, то реквизит плагином не заполняется (оставляется пустым), в результате этот плагин будет заполнен следующим автоинкрементным значением для справочника.
Загрузка обновлений осуществляется пакетом импорта из файла OKATOIZM.dbf. Загружаются только позиции из первого раздела (RAZDEL=’1’), которые относятся к перовому и второму уровню (KOD3=’000’). Сортировка при загрузке должна быть по группе полей TER, KOD1, KOD2, KOD3, DATA_UPD.
Таб. 13. Правила первоначальной загрузки ОКАТО
Источник
(OKATOIZM.dbf)
| Реквизит ОКАТО
(в системе ведения НСИ)
| Правила (функтоиды и т.п.)
|
| ID объекта
| Корректируется плагином
| TER
| Код региона
|
| KOD1
| Код район/город
|
| KOD2
| Код РП/сельсовет
|
| KOD3
| Код СНП
|
| NAME1
| Наименование
|
| CENTRUM
| Центр
|
| DATA_UPD
| Дата начала
|
|
| Дата окончания
| Если STATUS = 1, то вернуть бесконечность,
если STATUS = 2, то вернуть бесконечность,
если STATUS = 3, то вернуть DATA_UPD.
|
| Удалить справа
| Если STATUS = 1, то вернуть ложь,
если STATUS = 2, то вернуть ложь,
если STATUS = 3, то вернуть истина.
| Если позиция имеет STATUS = 2 или 3, то ID объекта должно совпадать с ID объекта, у которого STATUS = 0, а значения в полях TER, KOD1, KOD2, KOD3 такие же.
Если ID объекта с таким кодом нет, то реквизит плагином не заполняется (оставляется пустым), в результате этот плагин будет заполнен следующим автоинкрементным значением для справочника.
|