Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 А вот корректность ИНН проверить на T-SQL....  [new]
Пашка
Member

Откуда:
Сообщений: 500
Ведь кажись видел где-то процедурку на SQL, которая проверяет контрольный разряд в ИНН, а никак не могу найти, а писать лень. Ну ведь видел же! :-)
(Не видел бы - уже бы написал :)
Поделитесь, у кого есть пожалуйста!
30 янв 03, 17:16    [118390]     Ответить | Цитировать Сообщить модератору
 Re: А вот корректность ИНН проверить на T-SQL....  [new]
Сат
Member

Откуда: Kiev
Сообщений: 61
хех, что-то я туплю - что такое ИНН?
30 янв 03, 17:33    [118412]     Ответить | Цитировать Сообщить модератору
 Re: А вот корректность ИНН проверить на T-SQL....  [new]
mahoune
Member

Откуда: Moscow
Сообщений: 5653
Идентификационный Номер Налогоплательщика - тут помогут!

А какой алгоритм вычисления контрольной суммы то?!
30 янв 03, 17:36    [118417]     Ответить | Цитировать Сообщить модератору
 Re: А вот корректность ИНН проверить на T-SQL....  [new]
Maxx
Member [скрыт]

Откуда:
Сообщений: 24290
Могу рассказать алгоритм расчета контрольной суммы бар кода:))
30 янв 03, 17:37    [118421]     Ответить | Цитировать Сообщить модератору
 Re: А вот корректность ИНН проверить на T-SQL....  [new]
mahoune
Member

Откуда: Moscow
Сообщений: 5653
Дафай!
30 янв 03, 17:39    [118425]     Ответить | Цитировать Сообщить модератору
 Re: А вот корректность ИНН проверить на T-SQL....  [new]
Сат
Member

Откуда: Kiev
Сообщений: 61
ШАГ 1: Начиная с крайнего СПРАВА разряда, исключая контрольный разряд, сложить величины четных разрядов.

ШАГ 2: Результат ШАГа 1 умножить на 3.

ШАГ 3: Суммировать величины оставшихся разрядов.

ШАГ 4: Суммировать результаты ШАГов 2 и 3.

ШАГ 5: Значение контрольного разряда является наименьшим числом, которое в сумме с величиной, полученной в ШАГе 4, дает число, кратное 10


Пример расчета контрольного разряда в коде EAN-13 = 46 76221 35746С

4 6 7 6 2 2 1 3 5 7 4 6 C
Шаг 1: 6 + 6 + 2 + 3 + 7 + 6 =30
Шаг 2: 30 x 3 =90
Шаг 3: 4 + 7 + 2 + 1 + 5 + 4 =23
Шаг 4: шаг 2 + шаг 3 =113
Шаг 5: С = 120 - 113 =7

Разъяснение: следующее за 113 ближайшее кратное 10 число равно 120. Поэтому контрольный разряд в коде EAN-13 будет равен:


120 - 113 = 7,
а полный номер EAN-13 будет следующим:
46 76221 35746 7
30 янв 03, 17:46    [118435]     Ответить | Цитировать Сообщить модератору
 Re: А вот корректность ИНН проверить на T-SQL....  [new]
Сат
Member

Откуда: Kiev
Сообщений: 61
да, вышенаписанно относится к EAN-13
30 янв 03, 17:57    [118450]     Ответить | Цитировать Сообщить модератору
 Re: А вот корректность ИНН проверить на T-SQL....  [new]
Пашка
Member

Откуда:
Сообщений: 500
Вот спасибо за содержательные ответы!
Ну а сам виноват - вечером в четверг спрашивать... еще бы в пятницу спросил ;)
А алгоритм расчета контрольного разряда ИНН на каждом шагу валяется, любым поисковиком находится сразу.
30 янв 03, 18:00    [118456]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить