Проверка правильности кода ЕДРПОУ
Код по ЕДРПОУ является основным признаком, по которому можно однозначно определить организацию, в связи с этим он широко используется в автоматизированных системах ведения учета.
Чтобы минимизировать возможность неправильного ввода кода со всеми вытекающими последствиями код ЕДРПОУ имеет механизм проверки. Проверка кода ЕДРПОУ сводится к расчету контрольной суммы, при совпадении контрольной суммы код считается правильным, в противном случаи в коде допущена ошибка и необходимо проверить его правильность.
Алгоритм расчета контрольного числа состоит из следующих шагов:
-
Для каждого коэффициента кода присваивается весовой коэффициент согласно следующей таблице
|
1 |
2 |
3 |
4 |
5 |
6 |
7 |
Для кодов по ЕДРПОУ меньше 30 000 000 или больше 60 000 000 |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
Для кодов по ЕДРПОУ больше 30 000 000 и меньше 60 000 000 |
7 |
1 |
2 |
3 |
4 |
5 |
6 |
- В зависимости от значения кода, его цифры умножаются на соответствующие весовые коэффициенты
- Полученную сумму необходимо разделить на 11
-
Если в результате деления на 11 получилось число больше 10, не обходи выполнить повторный расчет сумму, только при этом коэффициенты необходимо увеличить на два.
|
1 |
2 |
3 |
4 |
5 |
6 |
7 |
Для кодов по ЕДРПОУ меньше 30 000 000 или больше 60 000 000 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
Для кодов по ЕДРПОУ больше 30 000 000 и меньше 60 000 000 |
9 |
3 |
4 |
5 |
6 |
7 |
8 |
- Если же в результате деления суммы на 11 остаток от деления меньше 10, то полученное значение и есть контрольным числом. Контрольное число должно совпадать с последней цифрой кода ЕДРПОУ. При несовпадении контрольного числа и последней цифры кода ЕДРПОУ можно сделать вывод что код не правильный
Пример проверки правильности кода по ЕДРПОУ
Выполним проверку кода на примере кода 32855961.
Так как значение кода больше 30 000 000 необходимо использовать первую последовательность весовых коэффициентов.
Умножив цифры кода на значение весовых коэффициентов получаем:
3*7 + 2*1 + 8*2 + 5*3 + 5*4 + 9*5 + 6*6 = 21+2+16+15+20+45+36 = 155
Остаток от деления полученной суммы на 11 составляет 1.
Полученное число равняется последней цифре кода, соответственно код по ЕДРПОУ правильный.