Уникальный номер главного гражданина

редактировать
Уникальный идентификационный номер для граждан некоторых бывших югославских республик

Уникальный номер главного гражданина (хорватский и боснийский : Jedinstveni matični broj građana, JMBG, македонский : Единствен матичен број на граѓанинот, ЕМБГ, сербский и Черногорский : Јединствени матични број грађана, ЈМБГ, Jedinstveni matični broj građana, JMBG, словенский : Enotna matična številka občana, EMŠO) - уникальный идентификационный номер, который присваивался каждому гражданину бывшие югославские республики из СФР Югославия. Сегодня он продолжает использоваться почти во всех странах, которые были созданы после распада Югославии - Боснии и Герцеговины, Черногории, Северной Македонии., Сербия и Словения используют его в исходной форме, а Хорватия перешла на новый идентификационный номер, который называется Персональный идентификационный номер (хорватский: Osobni identifikacijski broj, OIB).

Содержание
  • 1 История
  • 2 Состав
    • 2.1 Расчет контрольной суммы
    • 2.2 Формула Microsoft Excel
    • 2.3 Код Ruby для проверки
  • 3 Пример
  • 4 См. Также
  • 5 Ссылки
  • 6 Внешние ссылки
История

JMBG была введена 8 января 1977 года и применялась ко всем гражданам, родившимся ранее и живым в то время. Все шесть республик приняли закон об уникальном номере магистра-гражданина.

Хотя Республика Хорватия продолжала использовать JMBG после обретения независимости в 2002 году, официальное название номера было изменено на Matični broj građana (Master Citizen Number), аббревиатура MBG. Сторонники права на неприкосновенность частной жизни утверждали, что JMBG является частью личной информации, которую необходимо защищать законом о конфиденциальности, в основном потому, что она уникальна и в нем указана дата рождения человека. Когда в 2003 году был принят закон об этом, стало невозможно использовать JMBG в удостоверениях личности, водительских правах и аналогичных документах. Несмотря на то, что закон скрыл MBG от личных документов, различные учреждения (например, банки, школы, страховые компании...) продолжали требовать от граждан отдавать свои MBG при подписании различных контрактов, поскольку MBG был естественным уникальным идентификатором каждого гражданина. Видя недостаток сокрытия MBG, 1 января 2009 года Хорватия приняла новый закон, вводящий другой уникальный идентификатор, который называется Персональный идентификационный номер (хорватский: Osobni identifikacijski broj, аббревиатура OIB). OIB состоит из 11 случайно выбранных цифр и присваивается всем хорватским гражданам, компаниям, зарегистрированным в Хорватии, и иностранным гражданам, проживающим в Хорватии. Несмотря на то, что OIB используется, закон MBG остается в силе, и номер MBG все еще присваивается. Он используется для координации данных между государственными реестрами. MBG больше не появляется в хорватских удостоверениях личности с 2003 года, вместо этого OIB появляется с 2013 года.

Состав

Номер состоит из 13 цифр в форме «DD MM YYY RR BBB K "(пробелы для удобства; цифры пишутся без разделения) где:

DD - день рождения
MM - месяц рождения
YYY - последние три цифры года рождения
RR - политический регион рождения (для лиц, родившихся до 1976 года, политический регион, где они были впервые зарегистрированы)
  • 01-08 - иностранные граждане без гражданства бывшей Югославии или последующих стран (иностранные граждане, которые также получают гражданство получить «обычный» JMBG, а не «только для иностранцев»)
    • 01 - иностранцы в Боснии и Герцеговине
    • 02 - иностранцы в Черногории
    • 03 - иностранцы в Хорватии
    • 04 - иностранцы в Македонии
    • 05 - иностранцы в Словении
    • 06 - иностранцы в Центральной Сербии
    • 07 - иностранцы в Воеводине
    • 08 - иностранцы на Ко сово
  • 00 и 09 - натурализованные граждане, не имевшие республиканского гражданства
  • 10-19 - Босния и Герцеговина
  • 50-59 - Словения (используется только 50)
  • 60-69 - (Граждане с временным проживанием)
BBB - уникальный номер конкретного RR (представляет человека в разделе DDMMYYYRR в конкретном муниципалитете)
K - контрольная сумма

Расчет контрольной суммы

Контрольная сумма i s вычисляется из отображения DDMMYYYRRBBBK = abcdefghijklm по формуле:

m = 11 - ((7 * (a + g) + 6 * (b + h) + 5 * (c + i) + 4 * (d + j) + 3 * (e + k) + 2 * (f + l)) mod 11)
  • Если m находится между 1 и 9, число K совпадает с числом m
  • Если m равно 10 или 11 K становится 0 (нулем)

Примечание: было небольшое количество JMBG, которые были назначены действительными органами, но имели недопустимую контрольную сумму. Кроме того, существует несколько дубликатов JMBG. Распространенным анекдотическим объяснением этого является простая ошибка оператора. Сообщается, что эти ошибки чаще случались в начале 1990-х годов. Вероятность возникновения исключений, как сообщается, невысока, и вопрос о том, оправдывают ли такие исключения сомнения в использовании JMBG в качестве уникального идентификатора, не был научно проанализирован.

Формула Microsoft Excel

  • A1 - данные (сохранены первые 12 цифр в виде текста)
  • B1 - вычисление контрольной суммы
  • C1 - полное число с контрольной суммой
B1 = 11- (MOD ((((7 * (MID (A1,1,1) + MID (A1,7,1))) + (6 * (MID (A1,2,1) + MID (A1,8,1))) + (5 * (MID (A1,3,1) + MID ( A1,9,1))) + (4 * (MID (A1,4,1) + MID (A1,10,1))) + (3 * (MID (A1,5,1) + MID (A1, 11,1))) + (2 * (MID (A1,6,1) + MID (A1,12,1))))), 11))
C1 = СЦЕПИТЬ (A1, ЕСЛИ ( B1 <10,B1,0))

12

.

Код Ruby для проверки

def validjmbg jmbg len = jmbg.scan (/ [0-9] /). Size valid_chars = (jmbg = ~ / ^ [0-9] + $ /) if len! = 13 или! Valid_chars вернет false else j = jmbg.split (//). Map (: to_i) v = 11 - ((7 * (j [0] + j [6]) + 6 * (j [1 ] + j [7]) + 5 * (j [2] + j [8]) + 4 * (j [3] + j [9]) + 3 * (j [4] + j [10]) + 2 * (j [5] + j [11]))% 11) v = 0, если v>9 return v == j [12] end end
Пример

В качестве примера допустимый идентификационный номер 01010065 00006; это номер первого ребенка мужского пола, зарегистрированного в Словении 1 января 2006 г.

См. также
Ссылки
Внешние ссылки
Последняя правка сделана 2021-06-20 11:23:26
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте