Огрн ИП не прошел проверку контрольной суммы

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

Решения «1С» для налогового мониторинга: функционал типовых решений и ответы на другие вопросы


6. Если контрольное число(2) больше 9, то контрольное число(2) вычисляется как остаток от деления контрольного числа(2) на 10
7. Контрольное число(1) проверяется с одиннадцатым знаком ИНН и контрольное число(2) проверяется с двенадцатым знаком ИНН.
В случае их равенства ИНН считается правильным.

Источник: www.egrul.ru

Проверка ИНН, ПФ и др.

Целью данной статья является написание функций про проверки правильности указания ИНН, номера страхового свидетельства ПФ, а также расчётного и корреспондентского счетов с помощью БИКа банка. Областью применения данных функций могут служить системы электронного документооборота Вашей организации.

Проверка правильности указания ИНН:

Для 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) проверяется с двенадцатым знаком ИНН. В случае их равенства ИНН считается правильным.

Проверка правильности указания номера страхования свидетельства ПФ:

Алгоритм проверки номера свидетельства страхования ПФ:

1. Вычисляется контрольная сумма по первым 9-ти цифрам со следующими весовыми коэффициентами: (9,8,7,6,5,4,3,2,1).

2. Вычисляется контрольное число как остаток от деления контрольной суммы на 101

3. Контрольное число сравнивается с двумя последними цифрами номера страхования свидетельства ПФ. В случае их равенства номер страхования свидетельства ПФ считается правильным.

Читайте также:  Как открыть ИП на госуслугах пошагово

Проверка правильности указания ОКПО:

Алгоритм проверки ОКПО:

1. Вычисляется контрольная сумма по 7-и цифрам со следующими весовыми коэффициентами: (1,2,3,4,5,6,7).

2. Вычисляется контрольное число(1) как остаток от деления контрольной суммы на 11.

3. Вычисляется контрольная сумма по 7-и цифрам со следующими весовыми коэффициентами: (3,4,5,6,7,8,9).

4. Вычисляется контрольное число(2) как остаток от деления контрольной суммы на 11. Если остаток от деления равен 10-ти, то контрольному числу(2) присваивается ноль.

5. Если контрольное число(1) больше девяти, то восьмой знак ОКПО сравнивается с контрольным числом(2), иначе восьмой знак ОКПО сравнивается с контрольным числом(1). В случае их равенства ОКПО считается правильным.

Проверка правильности указания корреспондентского счёта:

Алгоритм проверки корреспондентского счёта с помощью БИКа банка:

1. Для проверки контрольной суммы перед корреспондентским счётом добавляются “0” и два знака БИКа банка, начиная с пятого знака.

2. Вычисляется контрольная сумма со следующими весовыми коэффициентами: (7,1,3,7,1,3,7,1,3,7,1,3,7,1,3,7,1,3,7,1,3,7,1)

3. Вычисляется контрольное число как остаток от деления контрольной суммы на 10

4. Контрольное число сравнивается с нулём. В случае их равенства корреспондентский счёт считается правильным.

Проверка правильности указания расчётного счёта:

Алгоритм проверки расчётного счёта с помощью БИКа банка:

1. Для проверки контрольной суммы перед расчётным счётом добавляются три последние цифры БИКа банка.

2. Вычисляется контрольная сумма со следующими весовыми коэффициентами: (7,1,3,7,1,3,7,1,3,7,1,3,7,1,3,7,1,3,7,1,3,7,1)

3. Вычисляется контрольное число как остаток от деления контрольной суммы на 10

4. Контрольное число сравнивается с нулём. В случае их равенства расчётного счёт считается правильным.

Приступим к написанию наших функций:

1. Проверка правильности указания 10-ти значного ИНН:

function CheckINN_10(const Value:String):Boolean;

const INNMask: array [1..10] of byte = (2,4,10,3,5,9,4,6,8,0); // весовые коэффициенты

for I:=1 to 10 do

if not (Value[I] in [‘0’..’9′]) then

Summa:=Summa+(StrToInt(Value[I])*INNMask[I]); // вычисляем контрольную сумму

C:=Summa mod 11; // вычисляем контрольное число как остаток от деления контрольной суммы на 11

if C>9 then // если контрольное число больше девяти вычисляем остаток от деления на 10

Result:=(C=StrToInt(Value[10])); // проверяем соответствие контрольного числа десятому знаку ИНН

2. Проверка правильности указания 12-ти значного ИНН:

function CheckINN_12(const Value:String):Boolean;

const INNMask: array [1..12] of byte = (3,7,2,4,10,3,5,9,4,6,8,0); // весовые коэффициенты

for I:=1 to 11 do

if not (Value[I] in [‘0’..’9′]) then

Inc(Summa,StrToInt(Value[I])*INNMask[I+1]); // вычисляем контрольную сумму по 11-ти знакам

C_11:=Summa mod 11; // вычисляем контрольное число(1)

C_11:=C_11 mod 10;

if (C_11<>StrToInt(Value[11])) then // проверяем соответствие контрольного числа(1) одиннадцатому знаку ИНН

for I:=1 to 12 do

if not (Value[I] in [‘0’..’9′]) then

Inc(Summa,StrToInt(Value[I])*INNMask[I]); // вычисляем контрольную сумму по 12-ти знакам

C_12:=Summa mod 11; // вычисляем контрольное число(2)

C_12:=C_12 mod 10;

Result:=(C_12=StrToInt(Value[12])); // проверяем соответствие контрольного числа(2) двенадцатому знаку ИНН

3. Проверка правильности указания ИНН:

function CheckINN(const Value:String):Boolean;

Result:=((Length(Value)=10) and CheckINN_10(Value)) or

((Length(Value)=12) and CheckINN_12(Value));

4. Проверка правильности указания номера страхового свидетельства ПФ:

function CheckPFNumber(const Value:String):Boolean;

if Length(Value)<>11 then

for I:=1 to 11 do

if not (Value[I] in [‘0’..’9′]) then

Inc(Summa,StrToInt(Value[I])*(10-I)); // вычисляем контрольную сумму

Читайте также:  От каких налогов освобожден ИП

Result:=StrToInt(Copy(Value,10,2))=(Summa mod 101); // проверяем остаток от деления контрольной суммы на 101 с двумя последними числам

5. Проверка правильности указания ОКПО:

function CheckOKPO(const Value:String):Boolean;

if Length(Value)<>8 then

if not (Value[I] in [‘0’..’9′]) then

Inc(Summa,StrToInt(Value[I])*I); // вычисляем контрольную сумму(1)

Inc(Summa2,StrToInt(Value[I])*(I+2)); // вычисляем контрольную сумму(2)

C:=Summa mod 11; // вычисляем контрольное число(1)

C:=Summa2 mod 11; // вычисляем контрольное число(2)

Result:=(C=StrToInt(Value[8])); // проверяем соответствие контрольного числа восьмому знаку ОКПО

6. Проверка правильности указания банковского счёта:

function CheckSchet(const Value:String):Boolean;

const SchetMask: array [1..23] of byte = (7,1,3,7,1,3,7,1,3,7,1,3,7,1,3,7,1,3,7,1,3,7,1); // весовые коэффициенты

for I:=1 to 23 do

if not (Value[I] in [‘0’..’9′]) then

Summa:=Summa+(StrToInt(Value[I])*SchetMask[I]) mod 10; // вычисляем контрольную сумму

Result:=(Summa mod 10 = 0); // проверяем остаток от деления контрольной суммы на 10 с нулём

7. Проверка правильности указания корреспондентского счёта:

function CheckKS(const Value,BIK:String):Boolean;

Result:=(Length(Value)=20) and CheckSchet(‘0’+Copy(BIK,5,2)+Value);

8. Проверка правильности указания расчётного счёта:

function CheckRS(const Value,BIK:String):Boolean;

Result:=(Length(Value)=20) and CheckSchet(Copy(BIK,Length(BIK)-2,3)+Value);

По материалам сайта 4632.ru

Источник: fms-kursk.ru

Как проверить контрольное число инн

Для проверки ИНН на валидность, включая контрольный разряд, вызовите следующее API:

Проверка КПП

Для крупных налогоплательщиков это не так, поэтому тупая подстановка недопустима. У индивидуальных предприниателей (ИП) КПП нет, если программа требует, ставьте 0.

Для проверки ИНН на валидность, включая контрольный разряд, вызовите следующее API:

Проверка ОГРН и ОГРНИП на PHP

ОГРН (основной государственный регистрационный номер) состоит из 13 или 15 цифр. Алгоритм для 13-ти цифр:

  • 1-я цифра — признак отнесения государственного регистрационного номера записи:
  • к основному государственному регистрационному номеру (ОГРН) — 1, 5;
  • к основному государственному регистрационному номеру индивидуального предпринимателя (ОГРНИП) — 3;
  • к государственному регистрационному номеру — 2, 6, 7, 8, 9 (для ЕГРЮЛ), 4 (для ЕГРИП);
  • Выбрать 12-значное число ОГРН (с 1-й по 12-ю цифру).
  • Вычислить остаток от деления выбранного числа на 11.
  • Сравнить младший разряд полученного остатка от деления с 13-й цифрой ОГРН. Если они равны, то ОГРН верный.

Для проверки ОГРН на валидность, включая контрольный разряд, вызовите следующее API:

Для проверки к/с и БИК банка на валидность, включая контрольный разряд, вызовите следующее API:

Для проверки к/с и БИК банка на валидность, включая контрольный разряд, вызовите следующее API:

Эта страница призвана помочь всем желающим быстро и надежно определять правильность данных (ИНН, ОКАТО, ОКПО, СНИЛС), а также видеть какие контрольные цифры должны быть в этих кодах, что бы он был правильным. Таким образом можно проверить ИНН, ОКАТО, СНИЛС организации или физического лица.

Для начала работы Вам нужно ввести только код который вы хотите проверить. Программа сама выдаст все возможные варианты при заданных числах.

А теперь немного теории:

Расчет ИНН

Номера ИНН бывают 10-значные (1 контрольная цифра в конце) для юридических фирм

и 12-значные (2 контрольные цифры предпоследняя и последняя цифры) для физических лиц

ИНН юридического лица состоит из 10 последовательных цифр.

1-2: код субъекта Российской Федерации.

3-4: номер налоговой инспеции в субъекте РФ.

1-4: код налоговой инспекции по СОУН (Справочник кодов обозначения налоговых органов для целей учёта налогоплательщиков) осуществивщей регистрацию.

Читайте также:  ИП без нр это

5-9: номер записи в территориальном разделе ЕГРН (Единый государственный реестр налогоплательщиков).

10: контрольная цифра.

ИНН физического лица состоит из 12 последовательных цифр.

1-2: код субъекта Российской Федерации.

3-4: номер налоговой инспеции в субъекте РФ.

1-4: код налоговой инспекции по СОУН осуществивщей регистрацию.

5-10: номер записи в территориальном разделе ЕГРН.

11-12: контрольные цифры.

Расчет ИНН, да и всех остальных кодов, проводится по весовым коэфициентам. То есть каждому разряду присваивается какой либо вес в виде определенного числа.

Например, если мы считаем, что разряд произвольного числа будем отсчитывать справа на налево, нумеруя каждую позицию от 1 и увеличивая каждый раз на единицу, то число 71692, можно представить как p1=2;p2=9;p3=6;p4=1;p5=7

где pn -это номер позиции

Весовые коэфициенты vk для 10 значного ИНН будут такие v2=8;v3=6;v4=4;v5=9;v6=5;v7=3;v8=10;v9=4;v10=2

Тогда контрольная сумма, находящаяся на позиции vk1 рассчитывается по формуле

Контрольное число есть остаток от деления на 11 суммы из цифр номера, умноженных на соответствующие весовые коэффициенты. Если число равно 10, то контрольная сумма равна нулю.

Расчет контрольной суммы для 12-ти значного ИНН, немного сложнее, так как там две позиции содержат контрольные числа.

Весовые коэффициенты для 12-ти значного ИНН следующие:

Контрольное число vk2 есть остаток от деления на 11 суммы из цифр номера, умноженных на соответствующие весовые коэффициенты. Если число равно 10, то контрольная сумма равна нулю.

Контрольное число vk1 есть остаток от деления на 11 суммы из цифр номера, умноженных на соответствующие весовые коэффициенты. Если число равно 10, то контрольная сумма равна нулю.

Расчет СНИЛС

1) Проверка контрольного числа Страхового номера проводится только для номеров больше номера 001-001-998

2) Контрольное число СНИЛС рассчитывается следующим образом:

2.1) Каждая цифра СНИЛС умножается на номер своей позиции (позиции отсчитываются с конца)

2.2) Полученные произведения суммируются

2.3) Если сумма меньше 100, то контрольное число равно самой сумме

2.4) Если сумма равна 100 или 101, то контрольное число равно 00

2.5) Если сумма больше 101, то сумма делится по остатку на 101 и контрольное число определяется остатком от деления аналогично пунктам 2.3 и 2.4

Модуль содержит две функции для проверки контрольного числа ИНН и страхового номера ПФ

  • 10-ти разрядный ИНН — NNNNXXXXXC
  • 12-ти разрядный ИНН — NNNNXXXXXXCC где:
  • NNNN — номер налоговой инспекции
  • XXXXX, XXXXXX — порядковый номер налогоплательщика (номер записи в госреестре)
  • C — контрольное число в 10-ти разрядном ИНН
  • CC — контрольное число в 12-ти разрядном ИНН (фактически, идущие подряд две контрольные цифры)

— Функция вычисляет контрольное число страхового номера ПФ и возвращает True если оно введено правильно или False в противном случае

В качестве параметра передается страховой номер ПФ без разделителей

Проверка контрольного числа Страхового номера проводится только для номеров больше номера 001-001-998.

Контрольное число Страхового номера рассчитывается следующим образом: каждая цифра Страхового номера умножается на номер своей позиции (позиции отсчитываются с конца), полученные произведения суммируются, сумма делится на 101, последние две цифры остатка от деления являются Контрольным числом.

Источник: nalog-plati.ru

Рейтинг
( Пока оценок нет )
Загрузка ...
Бизнес для женщин