Справочник «Кем выдан…» для паспортов 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