Контрольное число для инн не совпадает с рассчитанным 1с что делать

Контрольное число ИНН Пожаловаться ▲▼ Контрольное число, контрольная цифра – разновидность контрольной суммы, добавляется обычно в конец длинных номеров с целью первичной проверки их правильности. При…

Содержание

Контрольное число ИНН Пожаловаться ▲▼ Контрольное число, контрольная цифра – разновидность контрольной суммы, добавляется обычно в конец длинных номеров с целью первичной проверки их правильности. Применяется с целью уменьшения вероятности ошибки при обработке таких номеров: машинном считывании с упаковки товара, записи в документы, голосовой передаче от человека к человеку и т. п. Наличие и правильность контрольного числа не гарантирует достоверность рассматриваемого номера (в том числе не спасает от действий злоумышленников), но на практике достаточно хорошо оберегает от случайных ошибок. Контрольное число чаще всего это либо последняя цифра суммы всех чисел номера, либо результат другой математической операции над цифрами. В компьютерных программах понятие «контрольного числа» обобщено до CRC, бита чётности и Кодов Рида-Соломона; а в некоторых архиваторах объём контрольных данных таков, что позволяет не только обнаружить ошибку, но и исправить её (обнаружение и исправление ошибок). Контрольные числа, применяемые в документах, обычно позволяют восстановить одну потерянную цифру при условиях, что известно, на какой позиции в номере она должна находиться и что остальные цифры в номере правильные. Если неизвестно, на какой позиции есть ошибка, нужно перебрать все возможные варианты (например, для 13-значного номера их будет 13), а из них выбрать наиболее правдоподобные (исходя из анализа содержательной информации в номере). Простое исправление контрольной цифры может привести только к большей ошибке, не связанной с математикой. Валидация контрольного числа ИНН ИНН (идентификационный номер налогоплательщика) организации состоит из 10 цифр: 1-4-я цифры: для российской организации – код налогового органа, который присвоил ИНН; для иностранной организации – индекс, определяемый Федеральной налоговой службой; 5-9-я цифры: для российской организации – порядковый номер записи о лице в территориальном разделе Единого государственного реестра налогоплательщиков налогового органа, который присвоил ИНН; для иностранной организации – код иностранной организации (КИО) согласно Справочнику «Коды иностранных организаций»; 10-я цифра – контрольное число. ИНН физического лица (индивидуального предпринимателя) состоит из 12 цифр: 1-4-я цифры – код налогового органа, который присвоил ИНН; 5-10-я цифры – порядковый номер записи о лице в территориальном разделе Единого государственного реестра налогоплательщиков налогового органа, который присвоил ИНН; 11-12-я цифры – контрольное число. Проверка ИНН Зная ИНН потенциального контрагента, вы всегда сможете выяснить, является ли данная компания реальным юридическим лицом или же это мошенник, у которого нет государственной регистрации. Рассматриваемый способ проверки основан на том, что ИНН не является случайным набором цифр. Первые четыре являются номерами региона и территориальной налоговой инспекции, в которых зарегистрирован налогоплательщик. Следующие пять – это обыкновенный порядковый номер. А вот последняя – десятая – цифра представляет собой так называемое контрольное число ИНН. Для того, чтобы убедиться в подлинности того или иного налогоплательщика, нужно провести несколько небольших вычислений и сравнить полученный результат с этим самым числом. Для наглядности приведем пример. Возьмем произвольный ИНН: 7713456564. Сначала необходимо умножить первые девять цифр ИНН на особые множители, разработанные специалистами Федеральной налоговой службы. Каждой цифре соответствует свой множитель: 2, 4, 10, 3, 5, 9, 4, 6, 8. Произведем вычисления: (7 x 2) + (7 x 4) + (1 x 10) + (3 x 3) + (4 x 5) + (5 x 9) + (6 x 4 )+ (5 x 6) + (6 x 8) = 228 Полученную сумму нужно разделить на 11: 228 : 11 = 20,7. Затем от полученной величины необходимо взять целое число и умножить его на 11: 20 х 11 = 220 Разница между 228 и 220 составляет 8. Это и есть контрольное число ИНН – оно должно быть равно последней цифре ИНН. Однако в нашем случае они не совпадают, поскольку мы изначально взяли номер несуществующего налогоплательщика. Вы можете убедиться в том, что метод работает, взяв ИНН реального контрагента и самостоятельно произведя указанные вычисления. Алгоритм проверки ИНН 10 знаков: Вычисляется контрольная сумма со следующими весовыми коэффициентами: (2,4,10,3,5,9,4,6,8,0) Вычисляется контрольное число как остаток от деления контрольной суммы на 11 Если контрольное число больше 9, то контрольное число вычисляется как остаток от деления контрольного числа на 10 Контрольное число проверяется с десятым знаком ИНН. В случае их равенства ИНН считается правильным. Алгоритм проверки ИНН 12 знаков: Вычисляется контрольная сумма по 11-ти знакам со следующими весовыми коэффициентами: (7,2,4,10,3,5,9,4,6,8,0) Вычисляется контрольное число(1) как остаток от деления контрольной суммы на 11 Если контрольное число(1) больше 9, то контрольное число(1) вычисляется как остаток от деления контрольного числа(1) на 10 Вычисляется контрольная сумма по 12-ти знакам со следующими весовыми коэффициентами: (3,7,2,4,10,3,5,9,4,6,8,0). Вычисляется контрольное число(2) как остаток от деления контрольной суммы на 11 Если контрольное число(2) больше 9, то контрольное число(2) вычисляется как остаток от деления контрольного числа(2) на 10 Контрольное число(1) проверяется с одиннадцатым знаком ИНН и контрольное число(2) проверяется с двенадцатым знаком ИНН. В случае их равенства ИНН считается правильным. Пример. Страховой номер индивидуального лицевого счёта (Россия) Страховой номер индивидуального лицевого счёта страхового свидетельства обязательного пенсионного страхования (он же СНИЛС) проверяется на корректность контрольным числом. СНИЛС имеет вид: «XXX-XXX-XXX YY», где XXX-XXX-XXX – собственно номер, а YY – контрольное число. Алгоритм формирования контрольного числа СНИЛС таков: 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 ПРИМЕР: Указан СНИЛС 112-233-445 95 Проверяем правильность контрольного числа: цифры номера 1 1 2 2 3 3 4 4 5 номер позиции 9 8 7 6 5 4 3 2 1 Сумма = 1×9 + 1×8 + 2×7 + 2×6 + 3×5 + 3×4 + 4×3 + 4×2 + 5×1 = 95 Сумма равна YY (контрольное число). Контрольное число 95 – указано верно Данный алгоритм не способен обнаружить все случаи ошибок в одной цифре (например, номера 087-654-303 00 и 087-654-302 00 отличаются одной цифрой, но оба будут признаны верными). Также не во всех случаях может быть обнаружена ошибка перестановки двух соседних цифр (например, 087-654-303 00 и 086-754-303 00). Причина – пункт 2.4, где для близких чисел 100 и 101 установлено одинаковое контрольное число 00. Если бы вместо пунктов 2.4, 2.5 применялся пункт 2.4′) Если сумма равна или больше 100, то контрольное число равно двум последним цифрам этой суммы (остатку от деления суммы на 100), то алгоритм был бы способен обнаружить все случаи ошибок в одной цифре и все случаи ошибочной перестановки двух соседних цифр. Пример. Номера ОГРН и ОГРНИП (Основной Государственный Регистрационный Номер (для Индивидуального Предпринимателя)) Состоят из 13 (или 15) цифр, из них последняя – n1 – контрольная. Контрольная цифра равна остатку от деления на 11 (или на 13) числа, состоящего из первых 12 (или 14) цифр. Если остаток больше 9, то n1 = последней цифре остатка. Конкретные примеры: 1037739010891 – 13 цифр, ОГРН. Вычисляем остаток: -1+0-3+7-7+3-9+0-1+0-8+9 = -10 (Признак Паскаля) -10 + 11 = 1(остаток) Контрольное число = 1 – совпадает, номер правильный. 1035006110083 – 13 цифр, ОГРН. Вычисляем остаток: 103500611008 = 11 • 9409146455 + 3(остаток) Контрольное число = 3 – совпадает, номер правильный. 1037739010891 – 13 цифр, ОГРН. Вычисляем остаток: 103773901089 = 11 • 9433991008 + 1(остаток) Контрольное число = 1 – совпадает, номер правильный. 304500116000157 – 15 цифр, ОГРНИП. Вычисляем остаток: 30450011600015 = 13 • 2342308584616 + 7(остаток) Контрольное число = 7 – совпадает, номер правильный. 304463210700212 – 15 цифр, ОГРНИП. Вычисляем остаток: 30446321070021 = 13 • 2342024697693 + 12(остаток) Контрольное число = 2 – совпадает с последней цифрой остатка, номер правильный. Источникиhttps://ru.wikipedia.org/wiki/Контрольное_число#Номера_банковских_карт https://www.egrul.ru/test_inn.html http://www.kholenkov.ru/data-validation/inn/

kontrolnoe-chislo-dlya-inn-ne-sovpadaet-s-rasschitannym-1s-chto-delat_0.jpg

Контрольное число, контрольная цифра – разновидность контрольной суммы, добавляется обычно в конец длинных номеров с целью первичной проверки их правильности. Применяется с целью уменьшения вероятности ошибки при обработке таких номеров: машинном считывании с упаковки товара, записи в документы, голосовой передаче от человека к человеку и т. п.

Наличие и правильность контрольного числа не гарантирует достоверность рассматриваемого номера (в том числе не спасает от действий злоумышленников), но на практике достаточно хорошо оберегает от случайных ошибок.

Контрольное число чаще всего это либо последняя цифра суммы всех чисел номера, либо результат другой математической операции над цифрами. В компьютерных программах понятие «контрольного числа» обобщено до CRC, бита чётности и Кодов Рида-Соломона; а в некоторых архиваторах объём контрольных данных таков, что позволяет не только обнаружить ошибку, но и исправить её (обнаружение и исправление ошибок).

Контрольные числа, применяемые в документах, обычно позволяют восстановить одну потерянную цифру при условиях, что известно, на какой позиции в номере она должна находиться и что остальные цифры в номере правильные. Если неизвестно, на какой позиции есть ошибка, нужно перебрать все возможные варианты (например, для 13-значного номера их будет 13), а из них выбрать наиболее правдоподобные (исходя из анализа содержательной информации в номере). Простое исправление контрольной цифры может привести только к большей ошибке, не связанной с математикой.

Валидация контрольного числа ИНН

ИНН (идентификационный номер налогоплательщика) организации состоит из 10 цифр:

1-4-я цифры:

  • для российской организации – код налогового органа, который присвоил ИНН;
  • для иностранной организации – индекс, определяемый Федеральной налоговой службой;

5-9-я цифры:

  • для российской организации – порядковый номер записи о лице в территориальном разделе Единого государственного реестра налогоплательщиков налогового органа, который присвоил ИНН;
  • для иностранной организации – код иностранной организации (КИО) согласно Справочнику «Коды иностранных организаций»;

10-я цифра – контрольное число.

ИНН физического лица (индивидуального предпринимателя) состоит из 12 цифр:

  • 1-4-я цифры – код налогового органа, который присвоил ИНН;
  • 5-10-я цифры – порядковый номер записи о лице в территориальном разделе Единого государственного реестра налогоплательщиков налогового органа, который присвоил ИНН;
  • 11-12-я цифры – контрольное число.

Проверка ИНН

kontrolnoe-chislo-dlya-inn-ne-sovpadaet-s-rasschitannym-1s-chto-delat_1.jpg

Зная ИНН потенциального контрагента, вы всегда сможете выяснить, является ли данная компания реальным юридическим лицом или же это мошенник, у которого нет государственной регистрации.

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

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

Возьмем произвольный ИНН: 7713456564. Сначала необходимо умножить первые девять цифр ИНН на особые множители, разработанные специалистами Федеральной налоговой службы. Каждой цифре соответствует свой множитель: 2, 4, 10, 3, 5, 9, 4, 6, 8. Произведем вычисления: (7 x 2) + (7 x 4) + (1 x 10) + (3 x 3) + (4 x 5) + (5 x 9) + (6 x 4 )+ (5 x 6) + (6 x 8) = 228

Полученную сумму нужно разделить на 11: 228 : 11 = 20,7. Затем от полученной величины необходимо взять целое число и умножить его на 11: 20 х 11 = 220

Разница между 228 и 220 составляет 8. Это и есть контрольное число ИНН – оно должно быть равно последней цифре ИНН. Однако в нашем случае они не совпадают, поскольку мы изначально взяли номер несуществующего налогоплательщика. Вы можете убедиться в том, что метод работает, взяв ИНН реального контрагента и самостоятельно произведя указанные вычисления.

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

Пример. Страховой номер индивидуального лицевого счёта (Россия)

kontrolnoe-chislo-dlya-inn-ne-sovpadaet-s-rasschitannym-1s-chto-delat_2.jpg

Страховой номер индивидуального лицевого счёта страхового свидетельства обязательного пенсионного страхования (он же СНИЛС) проверяется на корректность контрольным числом. СНИЛС имеет вид: «XXX-XXX-XXX YY», где XXX-XXX-XXX – собственно номер, а YY – контрольное число.

Алгоритм формирования контрольного числа СНИЛС таков:

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

ПРИМЕР: Указан СНИЛС 112-233-445 95

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

цифры номера 1 1 2 2 3 3 4 4 5

номер позиции 9 8 7 6 5 4 3 2 1

Сумма = 1×9 + 1×8 + 2×7 + 2×6 + 3×5 + 3×4 + 4×3 + 4×2 + 5×1 = 95

Сумма равна YY (контрольное число).

Контрольное число 95 – указано верно

Данный алгоритм не способен обнаружить все случаи ошибок в одной цифре (например, номера 087-654-303 00 и 087-654-302 00 отличаются одной цифрой, но оба будут признаны верными). Также не во всех случаях может быть обнаружена ошибка перестановки двух соседних цифр (например, 087-654-303 00 и 086-754-303 00). Причина – пункт 2.4, где для близких чисел 100 и 101 установлено одинаковое контрольное число 00.

Если бы вместо пунктов 2.4, 2.5 применялся пункт

2.4′) Если сумма равна или больше 100, то контрольное число равно двум последним цифрам этой суммы (остатку от деления суммы на 100),

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

Пример. Номера ОГРН и ОГРНИП

kontrolnoe-chislo-dlya-inn-ne-sovpadaet-s-rasschitannym-1s-chto-delat_3.jpg

(Основной Государственный Регистрационный Номер (для Индивидуального Предпринимателя))

Состоят из 13 (или 15) цифр, из них последняя – n1 – контрольная.

Контрольная цифра равна остатку от деления на 11 (или на 13) числа, состоящего из первых 12 (или 14) цифр. Если остаток больше 9, то n1 = последней цифре остатка.

Конкретные примеры:

  • 1037739010891 – 13 цифр, ОГРН. Вычисляем остаток: -1+0-3+7-7+3-9+0-1+0-8+9 = -10 (Признак Паскаля) -10 + 11 = 1(остаток) Контрольное число = 1 – совпадает, номер правильный.
  • 1035006110083 – 13 цифр, ОГРН. Вычисляем остаток: 103500611008 = 11 • 9409146455 + 3(остаток) Контрольное число = 3 – совпадает, номер правильный.
  • 1037739010891 – 13 цифр, ОГРН. Вычисляем остаток: 103773901089 = 11 • 9433991008 + 1(остаток) Контрольное число = 1 – совпадает, номер правильный.
  • 304500116000157 – 15 цифр, ОГРНИП. Вычисляем остаток: 30450011600015 = 13 • 2342308584616 + 7(остаток) Контрольное число = 7 – совпадает, номер правильный.
  • 304463210700212 – 15 цифр, ОГРНИП. Вычисляем остаток: 30446321070021 = 13 • 2342024697693 + 12(остаток) Контрольное число = 2 – совпадает с последней цифрой остатка, номер правильный.

mfina.ru

Контрольное число ИНН

Контрольное число ИНН

У налоговых работников есть свой хитрый способ вычислять подделанные фирмой документы. Это проверка реальности указанного в них ИНН.

Чтобы провести ее, инспектор рассчитывает «контрольное число», которое должно совпадать с последней цифрой в ИНН организации. Алгоритм этого расчета МНС держит в строжайшей тайне. Но нам удалось его выяснить.

1. Умножьте каждую цифру ИНН на соответствующий множитель по таблице:

Порядковый номер цифры ИНН 1 2 3 4 5 6 7 8 9 10
Множители 2 4 10 3 5 9 4 6 8  

2. Сложите все полученные произведения.

3. Найдите остаток от деления полученной суммы на 11.

В результате этих вычислений вы получите «контрольное число».

Для примера рассчитаем «контрольное число» такого ИНН: 7705432475.

1. Произведения получатся такими:

14 (7 x 2); 28 (7 x 4); 0 (0 x 10);

15 (5 x 3); 20 (4 x 5); 27 (3 x 9); 8 (2 x

x 4); 24 (4 x 6); 56 (7 x 8).

2. Сложим эти числа: 14 + 28 + 0 + 15 +

+ 20 + 27 + 8 + 24 + 56 = 192.

3. Разделим 192 на 11.

Получится 17,45454 (192 : 11). Целую часть от этого числа (17) умножим на 11. Это будет 187 (17 x 11). Теперь из 192 вычитаем 187. Получается 5 (192 – 187). Это и есть «контрольное число». Как видите, оно совпадает с последней цифрой в ИНН. Это значит, он не поддельный.

buhplat.narod.ru

Реализация на JavaScript

Исходный код доступен на GitHub по этой ссылке (функция validateInn).

Функция проверкисоответствия введенного ИНН контрагента требованиям

  • Программы 1С
  • Отраслевые решения
  • Обучение 1С
  • Услуги
  • Акции

kontrolnoe-chislo-dlya-inn-ne-sovpadaet-s-rasschitannym-1s-chto-delat_4.jpg kontrolnoe-chislo-dlya-inn-ne-sovpadaet-s-rasschitannym-1s-chto-delat_5.jpg Идентификационный номер налогоплательщика Идентификационный номер налогоплательщика (ИНН) – в Российской Федерации уникальный код используемый при учете в налоговом органе юридических и физических лиц. ИНН юридических лиц (организаций) состоит из 10 цифр. ИНН физических лиц, в т.ч. индивидуальных предпринимателей состоит из 12 цифр. ИНН указывается налогоплательщиками в документах, предусмотренных законодательством, подаваемых в налоговые органы. Для идентификации отдельного подразделения организации, в связи с постановкой на учет в разных налоговых органах применяется код причины постановки (КПП).

Структура ИНН юридического лица

ИНН юридического лица состоит из 10 последовательных цифр. 1-2: код субъекта Российской Федерации. 3-4: номер налоговой инспеции в субъекте РФ. 1-4: код налоговой инспекции по СОУН (Справочник кодов обозначения налоговых органов для целей учёта налогоплательщиков) осуществивщей регистрацию. 5-9: номер записи в территориальном разделе ЕГРН (Единый государственный реестр налогоплательщиков). 10: контрольная цифра.

Структура ИНН физического лица

ИНН юридического лица состоит из 10 последовательных цифр. 1-2: код субъекта Российской Федерации. 3-4: номер налоговой инспеции в субъекте РФ. 1-4: код налоговой инспекции по СОУН осуществивщей регистрацию. 5-10: номер записи в территориальном разделе ЕГРН. 11-12: контрольные цифры.

Для проверки ИНН можно обратиться в налоговый орган за выпиской из ЕГРН или провести проверку контрольных цифр в соответствии со следующим алгоритмом:

1. Для расчета десятого контрольного разряда в 10-ти значном ИНН каждая цифра ИНН (кроме десятой) умножается на соответствующий множитель в соответствии с таб.1 , ззатем все значения суммируются , сумма берется по модулю 11, затем полученное число берется по модулю 10 это и есть десятый разряд. 2. Для расчета 11-ого контрольного разряда (1-ой контрольной цифры) в 12-ти значном ИНН каждая цифра ИНН (кроме 11-ой и 12-ой) умножается на соответствующий множитель в соответствии с таб.1 , затем все значения суммируются , сумма берется по модулю 11, затем полученное число берется по модулю 10 это и есть 11-ый разряд. 3. Для расчета 12-ого контрольного разряда (2-ой контрольной цифры) в 12-ти значном ИНН каждая цифра ИНН (кроме12-ой) ,11-ая вычисляется в соотв. с пред. пунктом, умножается на соответствующий множитель в соответствии с таб.1 , затем все значения суммируются , сумма берется по модулю 11, затем полученное число берется по модулю 10 это и есть 12-ый разряд.  

Конкретные примеры

ИНН 500100732259 — 12 цифр (первый попавшийся в Интернете ИНН). Шаг 1: 5* 7+ 0* 2+ 0* 4+ 1* 10+ 0* 3+ 0* 5+ 7* 9+ 3* 4+ 2* 6+ 2* 8= 148 148= 11* 13 + 5(остаток); совпадает Шаг 2: 5* 3+ 0* 7+ 0* 2+ 1* 4+ 0* 10+ 0* 3+ 7* 5+ 3* 9+ 2* 4+ 2* 6+ 5* 8= 141141= 11* 12 +9(остаток); совпадает Оба контрольных числа совпадают, номер правильный. ИНН 7830002293 — 10 цифр (Санкт-Петербургская бумажная фабрика Гознака). Шаг 1: 7* 2+ 8* 4+ 3* 10+ 0* 3+ 0* 5+ 0* 9+ 2* 4+ 2* 6+ 9* 8= 168168= 11* 15 +3(остаток) Контрольное число совпадает, номер правильный.

Функция проверки соответствия ИНН требованиям:

Код 1C v 8.х // Параметры: // ИНН – строка – проверяемый индивидуальный номер налогоплательщика, // ВладелецИНН – ПеречислениеСсылка.ЮрФизЛицо – тип владельца ИНН: физлицо или юрлицо Функция ИННСоответствуетТребованиям(Знач ИНН, ВладелецИНН) Экспорт ИНН = СокрЛП(ИНН); ДлинаИНН = СтрДлина(ИНН); Если НЕ ТолькоЦифрыВСтроке(ИНН) Тогда Возврат Ложь; КонецЕсли; Если ДлинаИНН = 10 и ВладелецИНН = Перечисления.ЮрФизЛицо.ЮрЛицо Тогда КонтрольнаяСумма = 0; Для Н = 1 По 9 Цикл Если Н = 1 Тогда Множитель = 2; ИначеЕсли Н = 2 Тогда Множитель = 4; ИначеЕсли Н = 3 Тогда Множитель = 10; ИначеЕсли Н = 4 Тогда Множитель = 3; ИначеЕсли Н = 5 Тогда Множитель = 5; ИначеЕсли Н = 6 Тогда Множитель = 9; ИначеЕсли Н = 7 Тогда Множитель = 4; ИначеЕсли Н = 8 Тогда Множитель = 6; ИначеЕсли Н = 9 Тогда Множитель = 8; КонецЕсли; Цифра = Число(Сред(ИНН,Н,1)); КонтрольнаяСумма = КонтрольнаяСумма + Цифра * Множитель; КонецЦикла; КонтрольныйРазряд = (КонтрольнаяСумма %11) %10; Если КонтрольныйРазряд Число(Сред(ИНН,10,1)) Тогда Возврат Ложь; КонецЕсли; ИначеЕсли ДлинаИНН =12 и ВладелецИНН = Перечисления.ЮрФизЛицо.ФизЛицо Тогда КонтрольнаяСумма11 = 0; КонтрольнаяСумма12 = 0; Для Н=1 По 11 Цикл // Расчет множителя для 11-го и 12-го разрядов Если Н = 1 Тогда Множитель11 = 7; Множитель12 = 3; ИначеЕсли Н = 2 Тогда Множитель11 = 2; Множитель12 = 7; ИначеЕсли Н = 3 Тогда Множитель11 = 4; Множитель12 = 2; ИначеЕсли Н = 4 Тогда Множитель11 = 10; Множитель12 = 4; ИначеЕсли Н = 5 Тогда Множитель11 = 3; Множитель12 = 10; ИначеЕсли Н = 6 Тогда Множитель11 = 5; Множитель12 = 3; ИначеЕсли Н = 7 Тогда Множитель11 = 9; Множитель12 = 5; ИначеЕсли Н = 8 Тогда Множитель11 = 4; Множитель12 = 9; ИначеЕсли Н = 9 Тогда Множитель11 = 6; Множитель12 = 4; ИначеЕсли Н = 10 Тогда Множитель11 = 8; Множитель12 = 6; ИначеЕсли Н = 11 Тогда Множитель11 = 0; Множитель12 = 8; КонецЕсли; Цифра = Число(Сред(ИНН,Н,1)); КонтрольнаяСумма11 = КонтрольнаяСумма11 + Цифра * Множитель11; КонтрольнаяСумма12 = КонтрольнаяСумма12 + Цифра * Множитель12; КонецЦикла; КонтрольныйРазряд11 = (КонтрольнаяСумма11 %11) %10; КонтрольныйРазряд12 = (КонтрольнаяСумма12 %11) %10; Если КонтрольныйРазряд11 Число(Сред(ИНН,11,1)) ИЛИ КонтрольныйРазряд12 Число(Сред(ИНН,12,1)) Тогда Возврат Ложь; КонецЕсли; Иначе Возврат Ложь; КонецЕсли; Возврат Истина;

КонецФункции

Информация взята с сайта http://helpf.pro

Не нашли ответ на вопрос? Задайте вопрос специалисту

Ваша заявка успешно отправлена

www.vdgb.ru

Рейтинг
( 1 оценка, среднее 5 из 5 )
Загрузка ...