ПРОГРАММНАЯ РЕАЛИЗАЦИЯ АЛГОРИТМА ПРОВЕРКИ ИНН - Студенческий научный форум

XI Международная студенческая научная конференция Студенческий научный форум - 2019

ПРОГРАММНАЯ РЕАЛИЗАЦИЯ АЛГОРИТМА ПРОВЕРКИ ИНН

 Комментарии
Текст работы размещён без изображений и формул.
Полная версия работы доступна во вкладке "Файлы работы" в формате PDF

ВВЕДЕНИЕ

Идентификационный номер налогоплательщика (ИНН) — это цифровой код, упорядочивающий учёт налогоплательщиков в Российской Федерации.

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

Наличие ИНН ускоряет обработку персональных данных и предотвращает факт появления ошибок, которые могут быть допущены заявителем. Помимо этого, позволяет исключить путаницу при определении лиц с одинаковыми фамилиями, именами, отчествами, адресами проживания.В большинстве случаев документ о присвоении ИНН требуют у человека вместе с паспортом при приеме на работу. Так облегчается уплата налогов за сотрудников. ИНН организаций также предотвращает ошибку при нахождении организаций с одинаковыми названиями или родом деятельности[3].

АЛГОРИТМ ПРОВЕРКИ ИНН

Рассмотрим алгоритм проверки ИНН,присваиваемый юридическим лицам, состоящийиз 10 цифр.

По формуле 1 необходимо найти произведение первых 9-ти цифр ИНН на специальные множители соответственно (2 4 10 3 5 9 4 6 8) и сложить все 9-ть получившихся произведений.

(1),

где – первые 9-ть цифр ИНН.

Далее по формуле 2 получившуюся сумму делим на 11 и извлекаем целую часть и умножаем на 11.

(2)

По формуле 3 вычисляем разницу между двумя получившимися числами это и есть контрольное число, которое должно равняться 10-й цифре в ИНН, если контрольное число получилось равным 10-ти, в этом случае принимаем контрольное число равным 0.

(3)

Если полученное число равно разности, то контрольное число совпало и значит то, что ИНН является верным.

Далее разберем алгоритм проверкиИНН, присваиваемый физическому лицу, состоящий из 12 цифр.

По формуле 4 находим произведения первых 10-ти цифр ИНН на специальные множители соответственно(7 2 4 10 3 5 9 4 6 8) и складываем все 10-ть получившихся произведений.

(4),

где – первые 10-ть цифр ИНН.

Получившуюся суммуS1 делим на число 11 и извлекаем целую часть частного от деленияи умножаем получившееся число на 11 (Формула 5).

(5)

Сравниваем получившиеся числа S1 и S2, их разница, и есть первое контрольное число, которое и должно равняться 11-й цифре в ИНН, если контрольное число получилось равным 10-ти, в этом случае принимаем контрольное число равным 0 (Формула 6).

(6)

Если получившееся число не равно 11-ой цифре ИНН, значит ИНН не верный, если же совпадает, тогда высчитываем следующее контрольное число, которое должно быть равным 12-ой цифре ИНН. По формуле 7 находим произведения первых 11-ти цифр ИНН на специальные множители соответственно(3 7 2 4 10 3 5 9 4 6 8) и складываем все 11-ть получившихся произведений.

(7)

Затем получившуюся сумму делим на число 11 и извлекаем целую часть частного от деления и умножаем получившееся число на 11 (Формула 8).

(8)

Сравниваем числа , их разница, и есть контрольное число, которое и должно равняться 12-й цифре в ИНН, если контрольное число получилось равным 10-ти, в этом случае принимаем контрольное число равным 0 (Формула 9).

(9)

Если высчитанное число равно 12-ой цифре ИНН, и на первом этапе все контрольное число совпало с 11-ой цифрой ИНН, следовательно, ИНН считается верным [2].

ПРОГРАММНАЯ РЕАЛИЗАЦИЯ

Приложение было реализовано при помощи WindowsForms в среде программирования VisualStudio 2010. При запуске программы появляется окно, где пользователь должен выбрать один из двух режимов «Юр. лицо» или же «Физ. лицо», реализованных при помощи элементов Button(Рисунок 1).

Рисунок 1 – Начало работы программы

Выбрав режим «Юр. лицо» открывается новое окно, которое представлео на рисунке 2. Необходимо вбить 10-ти значный ИНН в поле «TextBox» и нажав на кнопку «Результат» появится сообщение о том правильно ли введен ИНН (Рисунок 3) [1].

Рисунок 2 – Режим «Юр. лицо»

Рисунок 3 – Сообщение о достоверности ИНН

Выбрав режим «Физ. лицо» пользователь также вводит данные об ИНН (Рисунок 4) и нажав на кнопку «Результат» выдается сообщение о достоверности представленных данных (Рисунок 5).

Рисунок 4 – Режим «Физ. лицо»

Рисунок 5 – сообщение о достоверности ИНН

ЗАКЛЮЧЕНИЕ

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

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

СПИСОК ИСПОЛЬЗУЕМЫХ ИСТОЧНИКОВ

Васильев А. Н. Программирование на С++ в примерах и задачах / Алексей Васильев. – Москва: Издательство «Э», 2017. – 368 с

Проверка ИНН по контрольному числу [Электронный ресурс]. – Режим доступа: http://kontragent.info/articles/inn

Что такое ИНН и для чего он нужен [Электронный ресурс]. – Режим доступа: https://myrouble.ru/chto-takoe-inn/

Просмотров работы: 16