Алгоритм проверки кода известен. Обыскал весь гугл, sfs.gov.ua и rada.gov.ua, но так и не нашёл нормативно-правового акта, которым опредляется порядок определения собственно идентификационного номера/кода физ.лица. Помню, что такой был в 90-лохматом году. Если у кого есть под рукой, сообщите номер/дату/издателя.
Ближе всего к теме: Наказ ДПА України №954 від 17/12/2010:
2. Структура реєстраційного номера облікової картки платника податків: XXXXXNNNNK, де: XXXXX - порядковий номер реєстрації дня народження фізичної особи (для однієї дати народження може бути надано два і більше порядкових номерів); NNNN - порядковий номер Облікової картки; K - контрольний розряд.
принятый взамен Наказу ДПА України №43 від 27/01/1998.
Алгоритм описан во многих местах: от википедии до специализированніх сайтов. например Но нужен НПА, которым определено, как считается контрольная сумма, что порядковый номер регистрации дня рождения - это именно число дней, прошедшее с 01.01.1900.
Ближе всего к теме на сегодня этот документ -
Положення про реєстрацію фізичних осіб у Державному реєстрі фізичних осіб - платників податків, затвердженого наказом Міністерства доходів і зборів України від 10.12.2013 N 779 та зареєстрованого у Міністерстві юстиції України 26.12.2013 за N 2211/24743.
Те, что ты написал, уже не действуют. Вижу еще такое вот письмо.
ДЕРЖАВНА ФІСКАЛЬНА СЛУЖБА УКРАЇНИ
ЛИСТ
від 24.07.2014 р. N 118/5/99-99-18-02-02-16
Національному банку України
Про реєстраційні номери облікових карток платників податків
Державна фіскальна служба України у зв'язку зі зверненнями, що надходять від платників податків, щодо відмов громадянам у наданні банківських послуг (відкритті карткових рахунків, отримання кредитів тощо) на підставі того, що банківськими установами при перевірці достовірності формування реєстраційного номера облікової картки платника податків (далі - реєстраційний номер) встановлено невідповідність реєстраційного номера даті народження та/або статі фізичної особи, повідомляє таке.
Відповідно до пункту 63.5 статті 63 глави 6 Розділу II Податкового кодексу України (далі - Кодекс) всі фізичні особи - платники податків та зборів реєструються у контролюючих органах шляхом включення відомостей про них до Державного реєстру фізичних осіб - платників податків (далі - Державний реєстр).
Статтею 70 глави 6 Розділу II Кодексу встановлено, що порядок формування реєстраційного номера та форма документа, що засвідчує реєстрацію у Державному реєстрі, визначаються та затверджуються центральним органом виконавчої влади, що забезпечує формування та реалізує державну податкову і митну політику.
Формування реєстраційного номера здійснюється на підставі відомостей, поданих фізичною особою в обліковій картці фізичної особи - платника податків за формою N 1ДР.
Розділом XIII Положення про реєстрацію фізичних осіб у Державному реєстрі фізичних осіб - платників податків, затвердженого наказом Міністерства доходів і зборів України від 10.12.2013 N 779 та зареєстрованого у Міністерстві юстиції України 26.12.2013 за N 2211/24743 (далі - Положення), визначено структуру реєстраційного номера:
XXXXXNNNNK, де: XXXXX - порядковий номер реєстрації дня народження фізичної особи (для однієї дати народження може бути надано два і більше порядкових номерів); NNNN - порядковий номер облікової картки; К - контрольний розряд.
Так, наприклад, для дати народження 01.01.1947 реєстраційний номер може починатися як з цифри "1", так і цифри "8".
Підтвердженням достовірності реєстраційного номера є документ, що засвідчує реєстрацію фізичної особи у Державному реєстрі - картка платника податків, або дані про реєстраційний номер з Державного реєстру, внесені до паспорта громадянина України. При цьому одним із реквізитів, зазначених у картці платника податків, є саме дата народження.
Додатково повідомляємо, що у разі зміни у паспортному документі фізичної особи даних, що вносяться до облікової картки фізичної особи - платника податків, контролюючі органи вносять відповідні зміни до реєстраційних даних Державного реєстру, в тому числі такі зміни можуть стосуватися і зміни дати народження, при цьому реєстраційний номер не змінюється.
З огляду на викладене, просимо довести зазначене до відома банків для врахування у подальшій роботі та уникнення випадків відмов у наданні банківських послуг громадянам з причини невідповідності реєстраційного номера у разі пред'явлення фізичною особою оригіналу документа, що засвідчує реєстрацію у Державному реєстрі - Картки платника податків, або наявності даних про реєстраційний номер, внесених контролюючими органами до паспорта громадянина України (сторінки 7 - 9) (пункт 70.10 статті 70 глави 6 Розділу II Кодексу).
Додаток: на 5 арк. у 1 прим.
Голова І. О. Білоус
Походу нигде про 01.01.1900 нет. Более того, порылся в лохматых документах, всех, которых нашел, там тоже нигде нет 1900.
На всякий случай - этот алгоритм не догма, когда-то сталкивался с реальными ид.номерами, которые не подпадают под схему (и дата рождения неверная, и пол), ну и про людей без ид.номера не забываем
ошибки были, когда номера присваивались областными администрациями. когда процесс централизовали, ошибаться почти перестали. с отказниками ясность есть.
где-то ж должен быть описан этот чёртов алгоритм. в т.ч. то, что женщины чётные, а мужчины нечётные. и правила расчёта контрольного разряда.
Кажется мне, что это все на уровне каких нибудь внутренних писем. Искать кого-то в налоговой главной, или как они там сейчас. Можно попробовать еще им запрос написать, от журналиста какого, к примеру.
раздели первые 5 цифр кода на 365 и округли до целого числа и будет тебе год рождения ф.о.
раздели первые 5 цифр кода на 365 и округли до целого числа и будет тебе год рождения ф.о.
вопрос не в этом
А эта инфа не ДСП? А зачем оно тебе? Просто ради интереса? Не могу понять в чём практический смысл владения ей
А эта инфа не ДСП? А зачем оно тебе? Просто ради интереса? Не могу понять в чём практический смысл владения ей
да какое ДСП, выше есть ссылки на документы, где все это написано
просто в этих документах нет явного указания, что отсчет порядкового номера дня рождения ведется с даты 01.01.1900, а ТС именно этого нормативного подтверждения и жаждет...
потому что ТЗ в части алгоритма индикативного контроля правильности вводимых данных, в данном случае, должно базироваться на некотором внешнем документе. Поскольку этот алгоритм используется гос.органом, таким документом является либо НПА, либо внутренний документ соотв. гос.органа. "внутренний" не означает обязательно ДСП.
XXXXXNNNNK, де: XXXXX - порядковий номер реєстрації дня народження фізичної особи (для однієї дати народження може бути надано два і більше порядкових номерів); NNNN - порядковий номер облікової картки; К - контрольний розряд.
Так, наприклад, для дати народження 01.01.1947 реєстраційний номер може починатися як з цифри "1", так і цифри "8".
а как это, не могу понять
а как это, не могу понять
Не очень давно многие крестьяне не записывали день рождения, а метрики в военное время могли потеряться. Поэтому было правило что если человек не помнит дня рождения, а только месяц, то в документах писали 15-е число или 1-е этого месяца. А если помнил только год (или его вычисляли косвеным методом), то писали чаще всего 1 июля. Поэтому людей с этими датами рождения было гораздо, чем в остальные дни. Подозреваю, что писавшие алгоритм кодирования ИНН об этом не подозревали, а потом, когда началось переполнение порядкового номера, чтобы не менять алгоритм, решили "на ходу" менять дату рождения...
а как это, не могу понять
Не очень давно многие крестьяне не записывали день рождения, а метрики в военное время могли потеряться. Поэтому было правило что если человек не помнит дня рождения, а только месяц, то в документах писали 15-е число или 1-е этого месяца. А если помнил только год (или его вычисляли косвеным методом), то писали чаще всего 1 июля. Поэтому людей с этими датами рождения было гораздо, чем в остальные дни. Подозреваю, что писавшие алгоритм кодирования ИНН об этом не подозревали, а потом, когда началось переполнение порядкового номера, чтобы не менять алгоритм, решили "на ходу" менять дату рождения...
нефиговое переполнение должно было быть
насколько я помню, первая 8-ка у нерезидентов, но зуб не дам
насколько я помню, первая 8-ка у нерезидентов, но зуб не дам
ошибаешься камрад. первая 8-ка у некоторых людей 1945-1950 годов рождения, тогда был пик рождаемости, и на всех цифр не хватило поэтому и появились восьмерки у меня первая моя работа была в налоговой в отделе где коды присваивали блин как давно это было