May 17, 2022

Справочник «Кем выдан…» для паспортов v2.0

В 2019 году DaData (HFLabs) собирали справочник с кодами подразделений ФМС (сейчас ГУВМ). Справочник к слову обновляется до сих пор. Дело оказалось действительно полезным так как до сих пор этих данных нет в открытом доступе.

Немного теории

Код подразделения - это шестизначный цифровой код, который обозначает регион, уровень подчиненности и само подразделение ГУВМ.

Код региона (1-2 цифры) берется в соответствии с номером субъекта в Конституции РФ.

Уровни подчиненности (3 цифра) бывает следующий:
0 - Подразделение ГУВМ
1 - ГУВД или МВД региона
2 - УВД или ОВД района или города
3 - Отдел полиции.

Номер подразделения (4-6 цифры) являются уникальными для каждого региона и уровня подчиненности.

А как дела с загранпаспортами?

Если с внутренними паспортами все понятно то что с загранпаспортами? Смотря какой образец вы имеете в виду:

Если имеете в виду старый образец то код подразделения равен номеру печати "Для заграничных паспортов". К тому же следует иметь в виду что с преобразованием ФМС в ГУВМ номера печатей изменились (например код при ФМС: 425, а при ГУВМ: 0960). Из всего этого следует то что собирать все надо опять при помощи Хабра.

Если же вы имеете в виду новый образец (биометрический) то ситуация здесь намного радужней: мало того что при преобразовании ФМС в ГУВМ коды подразделений не изменились, так и сам код строится на основе кода для внутренних паспортов (убирается четвертая цифра и "-") так и код строится по следующему принципу: если последние 3 цифры больше 99 тогда код имеет следующий вид: 12456 (Порядковые номера цифр), если меньше тогда: 12356. Соответственно можно дополнить справочник DaData чем я и занялся. Процесс дополнения занял у меня 5 минут так как я воспользовался функциями и автозаполнением в LibreOffice.

Код функции: =ОБЪЕДИНИТЬ(;0;ЛЕВ(Ячейка, 3);ПРАВ(Ячейка, 2))

Код функции: =ЕСЛИ(ЗНАЧ(ПРАВ(Ячейка;3))>99;ОБЪЕДИНИТЬ(;0;ЛЕВ(Ячейка;2);ПРАВ(Ячейка;3));ОБЪЕДИНИТЬ(;0;ЛЕВ(Ячейка;3);ПРАВ(Ячейка;2)))

Ссылки

Оригинальный справочник: @hflabs/fms-unit

Мой дополненный справочник: @li0ard/fms-unit