Алгоритм проверки инн excel
Для проверки ИНН на валидность, включая контрольный разряд, вызовите следующее API:
Этот API проверяет только валидность номера, но не проверяет фактическое наличие организации. Для проверки организации используйте API получения данных об организации по ИНН, ОГРН
Проверка КПП
Код постановки на учет налогоплательщика (КПП) состоит из 9 цифр. Чаще всего первые четыре цифры КПП совпадают с первыми 4 цифрами ИНН и указывают на номер налоговой. Остальные пять цифр = 01001. Например,Для крупных налогоплательщиков это не так, поэтому тупая подстановка недопустима. У индивидуальных предприниателей (ИП) КПП нет, если программа требует, ставьте 0.
API проверки КПП
Для проверки ИНН на валидность, включая контрольный разряд, вызовите следующее API:
Проверка ОГРН и ОГРНИП на PHP
ОГРН (основной государственный регистрационный номер) состоит из 13 или 15 цифр. Алгоритм для 13-ти цифр:
- 1-я цифра — признак отнесения государственного регистрационного номера записи:
- к основному государственному регистрационному номеру (ОГРН) — 1, 5;
- к основному государственному регистрационному номеру индивидуального предпринимателя (ОГРНИП) — 3;
- к государственному регистрационному номеру — 2, 6, 7, 8, 9 (для ЕГРЮЛ), 4 (для ЕГРИП);
- Выбрать 12-значное число ОГРН (с 1-й по 12-ю цифру).
- Вычислить остаток от деления выбранного числа на 11.
- Сравнить младший разряд полученного остатка от деления с 13-й цифрой ОГРН. Если они равны, то ОГРН верный.
Функция для проверки правильности ОГРН и ОГРНИП на JavaScript
API проверки ОГРН
Для проверки ОГРН на валидность, включая контрольный разряд, вызовите следующее API:
Проверка корреспондентского счета (к/с) и БИК банка на корректность и взаимное соответствие на PHP
API проверки БИК банка на корректность
Для проверки к/с и БИК банка на валидность, включая контрольный разряд, вызовите следующее API:
API проверки корреспондентского счета (к/с) и БИК банка на корректность и взаимное соответствие
Для проверки к/с и БИК банка на валидность, включая контрольный разряд, вызовите следующее API:
Проверка расчетного счета (р/с) и БИК банка на корректность и взаимное соответствие на PHP
Проверка расчетного счета (р/с) и БИК банка на корректность и взаимное соответствие на JavaScript
API проверки расчетного счета (р/с) и БИК банка на корректность и взаимное соответствие
Для проверки р/с и БИК банка на валидность, включая контрольный разряд, вызовите следующее API:
ИНН – идентификационный номер налогоплательщика – присваивается физическим и юридическим лицам. Такие обозначения есть у граждан России, Украины и Беларуси (УНП, ИН). Аналоги существуют у граждан многих других государств.
В данном коде «спрятана» информация о дате рождения, поле человека, коде налоговой (для российских номеров).
Алгоритм расшифровки ИНН в Excel
Идентификационный номер налогоплательщика – это 10 (для юридических) или 12 (для физических лиц) цифр, которые содержат следующую информацию (слева направо):
- код налоговой инспекции, присвоившей ИНН (4 цифры);
- порядковый номер записи в едином государственном реестре налогоплательщиков территориального налогового органа (5 цифр – для организаций, 6 – для физических лиц);
- контрольное число, полученное в ходе применения специального алгоритма (для юридических лиц – 1 цифра, для физических – 2).
Алгоритм проверки ИНН предложен в сервисе «Консультант».
Для десятизначного цифрового кода:
- Найти контрольную сумму с весовыми коэффициентами 2, 4, 10, 3, 5, 9, 4, 6, 8, 0.
- Вычислить частное контрольной суммы и 11. Остаток от деления – контрольное число.
- Если результат предыдущего действия больше 9, то делим его на 10. Остаток от деления – контрольное число.
- Код налогоплательщика считается правильным, если контрольное число совпадает с десятым знаком идентификационного номера.
Для двенадцатизначного кода:
- Найти сумму первых одиннадцати знаков с весовыми коэффициентами 7, 2, 4, 10, 3, 5, 9, 4, 6, 8, 0.
- Контрольное число – остаток от частного суммы и 11.
- Если результат деления больше 9, то находим остаток от частного контрольного числа и 10. Получаем первое контрольное число.
- Найти сумму 12 чисел с весовыми коэффициентами 3, 7, 2, 4, 10, 3, 5, 9, 4, 6, 8, 0.
- Остаток от частного второй контрольной суммы и 11 – второе контрольное число.
- Если оно больше 9, то находим остаток от деления на 10.
- Первое контрольное число правильного ИНН совпадает с 11 знаком номера, второе – с 12.
Проверку правильности ИНН лучше автоматизировать. Неизвестно, реально существующий контрагент выставляет счет к оплате или мошенник. Данная проблема особенно актуальна на крупных предприятиях.
Есть готовые функции для проверки актуальности идентификационного номера: для 10 знаков и для 12. Проверить правильность указания ИНН можно с помощью данной функции.
Реализуем алгоритм проверки с помощью встроенных функций Excel:
- Список номеров введем в столбец А. Перед каждым номером ставим апостроф:
- В ячейку В1 вводим формулу Копируем ее на весь столбец.
Реальные ИНН – «истина», неправильные – «ложь». Данная формула работает только в отношении десятизначных номеров. Если организация работает с физическими и юридическими лицами, то в базу будут заноситься 10-тизначные и 12-тизначные коды.
Просто копируйте и вставляйте – формула рабочая.
Дата рождения по ИНН (Россия) в Excel
Для физических лиц ИНН включает 12 цифр:
где ХХХХ – данные о налоговой инспекции;
ZZZZZZ – порядковый номер налогоплательщика;
YY – контрольный код.
Налогоплательщик получает порядковый номер, когда становится на учет в ФНС. Привязки к дате рождения нет.
Дата рождения по ИНН (Украина) в Excel
Идентификационный номер налогоплательщиков Украины состоит из 10 цифр. Первые 5 – количество дней, которые прошли с 01.01.1900 до рождения.
Например, человек родился 20.09.1976. Первые пять цифр – 28022. Столько дней до его рождения с 31.12.1899 года.
Чтобы найти дату рождения по первым пяти цифрам 28022, нужно 01.01.1900 + 28022 (дней) = 20.09.1976.
Воспользуемся табличным процессором Excel для извлечения даты рождения из идентификационного кода.
Чтобы найти дату рождения, нужно ввести в соседнюю ячейку пять первых цифр плюс 1. И установить формат «Дата». Сделать это можно с помощью ряда функций. Подойдут формулы:
- =ЗНАЧЕН(ЛЕВСИМВ(ТЕКСТ(A2;0);5))+1
- =ЛЕВСИМВ(A2;5)+1
- =ПСТР(A2;1;5)+1
Все три варианта выдают одинаковые результаты.
Данный алгоритм срабатывает не всегда. Четыре цифры за датой рождения в ИНН – порядковый номер плательщика в налоговой службе. Формируется он по мере поступления данных в базу.
Если в какой-то день рождается слишком много людей, то четырех цифр для образования номера не хватает. В данном случае номер начинается с 7 или 8. Цифра указывает на будущее время – алгоритм определения даты неприменим.
Дата рождения по ИНН (Беларусь) в Excel
Граждане Беларуси при постановке на учет в налоговых органах получают УНП (учетный номер плательщика). Это девятизначный код, где:
- первая цифра обозначает регион (у физ. лиц – буква);
- вторая-восьмая – порядковый номер плательщика;
- девятая – контрольная.
С датой рождения УНП не связан.
Зато по идентификационному (личному) номеру, который есть у каждого в паспорте, можно определить дату рождения.
- первая цифра – пол;
- вторая-седьмая – день, месяц и год;
- буква – код региона;
- три цифры за буквой – порядковый номер лица, обратившегося за паспортом;
- две буквы – признак гражданства;
- последняя цифра – контрольная.
Чтобы быстро извлечь дату из личного номера, можно использовать функцию =ПСТР(A2;2;6).
С идентификационными номерами приходится работать бухгалтерам, инженерам по кадрам и другим специалистам. В некоторых организациях такая информация представлена тысячами значений. Обрабатывать вручную и принимать в базу такие коды бесконтрольно – нехорошо. Ряд процессов можно автоматизировать простейшими средствами Microsoft Excel.
Алгоритм ключевания ИНН
Идентификационный номер налогоплательщика (ИНН) — цифровой код, упорядочивающий учёт налогоплательщиков в Российской Федерации. Присваивается как юридическим, так и физическим лицам. ИНН в России бывает двух типов: ИНН организации - 10-значный и ИНН физического лица или ИП - 12-значный.
ИНН организаций (10-значный) состоит из следующих частей:
ИНН физического лица (из 12-цифр), отличается незначительно и состоит из:
Примечание: код подразделения ФНС России состоит из 4 символов, где первые две цифры - кода региона согласно Конституции РФ (ст.65), 3 и 4 знаки - код подразделения ФНС внутри данного региона.
Алгоритм проверки правильности указания ИНН
Для 10-ти и для 12-ти значного ИНН существуют разные алгоритмы проверки правильности указания ИНН.
Для 10-ти значного ИНН алгоритм проверки выглядит следующим образом:
1. Вычисляется контрольная сумма со следующими весовыми коэффициентами разрядов кода ИНН: (2,4,10,3,5,9,4,6,8,0).
2. Вычисляется контрольное число как остаток от деления контрольной суммы на 11.
3. Если контрольное число больше 9, то контрольное число вычисляется как остаток от деления контрольного числа на 10.
4. Контрольное число проверяется с десятым знаком ИНН. В случае их равенства ИНН считается правильным.
Для 12-ти значного ИНН алгоритм проверки выглядит следующим образом:
1. Вычисляется контрольная сумма по первым 11-ти знакам со следующими весовыми коэффициентами: (7,2,4,10,3,5,9,4,6,8,0).
2. Вычисляется контрольное число_1 как остаток от деления контрольной суммы на 11.
3. Если контрольное число_1 больше 9, то контрольное число_1 вычисляется как остаток от деления контрольного числа_1 на 10.
4. Вычисляется контрольная сумма по 12-ти знакам со следующими весовыми коэффициентами: (3,7,2,4,10,3,5,9,4,6,8,0).
5. Вычисляется контрольное число_2 как остаток от деления контрольной суммы на 11.
6. Если контрольное число_2 больше 9, то контрольное число_2 вычисляется как остаток от деления контрольного числа_2 на 10.
7. Контрольное число_1 проверяется с одиннадцатым знаком ИНН и контрольное число_2 проверяется с двенадцатым знаком ИНН. В случае их равенства ИНН считается правильным.
Последняя цифра ИНН (2) не совпадает с расчетной (1).
Итог: ИНН 7743013902 некорректное.Расчет контрольного ключа ИНН
1. ИНН - организации, созданной в соответствии с законодательством Российской Федерации, представляет собой десятизначный цифровой код:
где:
nnnn - код налоговой инспекции, осуществившей постановку на учет налогоплательщика (4 цифры);xxxxx - порядковый номер налогоплательщика (5 цифр);
c - контрольное число, рассчитанное по утвержденному Федеральной налоговой службой России алгоритму.
2. ИНН - организации, созданной в соответствии с законодательством иностранного государства, и международной организации, осуществляющей деятельность и/или имеющей имущество в Российской Федерации, представляет собой цифровой код, аналогичный описанному в п. 1 , но с учетом того, что перед указанным десятизначным цифровым кодом дополнительно проставляется буквенный символ "F":
3. ИНН - физического лица, имеющего статус предпринимателя или имеющего право заниматься в установленном законодательством Российской Федерации порядке частной практикой, представляет собой двенадцатизначный цифровой код:
где:
nnnn - код налоговой инспекции, осуществившей постановку на учет налогоплательщика;xxxxxx - порядковый номер налогоплательщика;
cc - контрольное число, рассчитанное по утвержденному Федеральной налоговой службой России алгоритму.
Расчет контрольной цифры ИНН
Порядковый номер разрядов ИНН
Весовой коэффициент для 10-значного ИНН
Весовой коэффициент для 12-значного ИНН (первое контрольное число)
Весовой коэффициент для 12-значного ИНН (второе контрольное число)
1. Для расчета десятого контрольного разряда в 10-ти значном ИНН каждая цифра ИНН (кроме десятой) умножается на соответствующий множитель в соответствии с таблицей, затем все значения суммируются, сумма берется по модулю 11 (остаток деления на 11), затем полученное число берется по модулю 10 это и есть десятый разряд.
2. Для расчета 11-ого контрольного разряда (1-ой контрольной цифры) в 12-ти значном ИНН каждая цифра ИНН (кроме 11-ой и 12-ой) умножается на соответствующий множитель в соответствии с таблицей, затем все значения суммируются, сумма берется по модулю 11, затем полученное число берется по модулю 10 это и есть 11-ый разряд.
3. Для расчета 12-ого контрольного разряда (2-ой контрольной цифры) в 12-ти значном ИНН каждая цифра ИНН (кроме12-ой), 11-ая вычисляется в соотв. с пред. пунктом, умножается на соответствующий множитель в соответствии с таблицей, затем все значения суммируются, сумма берется по модулю 11, затем полученное число берется по модулю 10 это и есть 12-ый разряд.
Информация про алгоритм проверки ИНН пригодится тем, кто создаёт программное обеспечение для заполнения деклараций, для учёта контрагентов и других случаев, когда желательно иметь верные данные о налогоплательщике. Алгоритм используется в номерах, которые присваивают в России.
Номер налогоплательщика у юридических лиц и физических отличается длиной, следовательно и алгоритмом проверки будет иметь отличия. Понятно и просто алгоритм проверки ИНН для обоих категорий налогоплательщиков описан в Википедии.
Сперва рассмотрим алгоритм проверки ИНН для ЮЛ: последняя десятая цифра является контрольной. Вычисление проводится по формуле:
- n10 = ((2n1 + 4n2 + 10n3 + 3n4 + 5n5 + 9n6 + 4n7 + 6n8 + 8n9) mod 11) mod 10,
Проще говоря, каждый разряд ИНН умножается на соответствующий коэффициент, полученные числа суммируются, потом поочерёдно вычисляется остаток от деления на 11 и на 10. Получившееся число должно быть равно десятому разряду в ИНН.
Забегая вперёд, на этом этапе можно выделить коэффициенты: (2, 4, 10, 3, 5, 9, 4, 6, 8), так как они нам понадобятся.
Теперь можно перейти к рассмотрению ИНН для физических лиц. Алгоритм проверки ИНН для ФЛ чуть длиннее, так как приходится вычислять два числа, потому что контрольными являются 11 и 12 число в номере.
Формулы для их вычисления:
- n11 = (7n1 + 2n2 + 4n3 + 10n4 + 3n5 + 5n6 + 9n7 + 4n8 + 6n9 + 8n10) mod 11) mod 10);
- n12 = (3n1 + 7n2 +2n3 + 4n4 + 10n5 + 3n6 + 5n7 + 9n8 + 4n9 + 6n10 + 8n11) mod 11) mod10).
В качестве примера приведу реализацию проверки инн на питоне:
Суть функции проста: проверяется, чтобы длина ИНН соответствовала 10 или 12 символам. В зависимости от длины inn функция вернёт True/False о соответствии контрольных значений в номере. В списке k определены все используемые коэффициенты, но в зависимости от длины ИНН определяется используемая часть внутри inn_csum. Если внимательно посмотреть, алгоритм проверки ИНН при уменьшении номера пропорционально сдвигает используемые коэффициенты.
Как видно, проверить правильность вводимого ИНН достаточно просто, а алгоритм проверки можно доработать, например, при неправильной контрольной сумме предлагать возможные варианты.
Для проверки ИНН на валидность, включая контрольный разряд, вызовите следующее API:
Этот API проверяет только валидность номера, но не проверяет фактическое наличие организации. Для проверки организации используйте API получения данных об организации по ИНН, ОГРН
Проверка КПП
Код постановки на учет налогоплательщика (КПП) состоит из 9 цифр. Чаще всего первые четыре цифры КПП совпадают с первыми 4 цифрами ИНН и указывают на номер налоговой. Остальные пять цифр = 01001. Например,Для крупных налогоплательщиков это не так, поэтому тупая подстановка недопустима. У индивидуальных предприниателей (ИП) КПП нет, если программа требует, ставьте 0.
API проверки КПП
Для проверки ИНН на валидность, включая контрольный разряд, вызовите следующее API:
Проверка ОГРН и ОГРНИП на PHP
ОГРН (основной государственный регистрационный номер) состоит из 13 или 15 цифр. Алгоритм для 13-ти цифр:
- 1-я цифра — признак отнесения государственного регистрационного номера записи:
- к основному государственному регистрационному номеру (ОГРН) — 1, 5;
- к основному государственному регистрационному номеру индивидуального предпринимателя (ОГРНИП) — 3;
- к государственному регистрационному номеру — 2, 6, 7, 8, 9 (для ЕГРЮЛ), 4 (для ЕГРИП);
- Выбрать 12-значное число ОГРН (с 1-й по 12-ю цифру).
- Вычислить остаток от деления выбранного числа на 11.
- Сравнить младший разряд полученного остатка от деления с 13-й цифрой ОГРН. Если они равны, то ОГРН верный.
Функция для проверки правильности ОГРН и ОГРНИП на JavaScript
API проверки ОГРН
Для проверки ОГРН на валидность, включая контрольный разряд, вызовите следующее API:
Проверка корреспондентского счета (к/с) и БИК банка на корректность и взаимное соответствие на PHP
API проверки БИК банка на корректность
Для проверки к/с и БИК банка на валидность, включая контрольный разряд, вызовите следующее API:
API проверки корреспондентского счета (к/с) и БИК банка на корректность и взаимное соответствие
Для проверки к/с и БИК банка на валидность, включая контрольный разряд, вызовите следующее API:
Проверка расчетного счета (р/с) и БИК банка на корректность и взаимное соответствие на PHP
Проверка расчетного счета (р/с) и БИК банка на корректность и взаимное соответствие на JavaScript
API проверки расчетного счета (р/с) и БИК банка на корректность и взаимное соответствие
Для проверки р/с и БИК банка на валидность, включая контрольный разряд, вызовите следующее API:
Читайте также: