Контрольное число (сумма) заданной последовательности
Если вы работаете с общероссийскими классификаторами то несомненно успели заметить что кроме кодов, в справочниках ОКОФ, ОКП, ОКПДТР присутствует такое значение как контрольное число. О котором во всех классфикаторах говорится очень кратко: "Контрольное число рассчитано в соответствии с действующей Методикой расчета и применения контрольных чисел" (с)
Что же это за методика?
Методика расчета контрольного числа
Контрольное число рассчитывается следующим образом:
1. Разрядам кода в общероссийском классификаторе, начиная со старшего разряда, присваивается набор весов, соответствующий натуральному ряду чисел от 1 до 10. Если разрядность кода больше 10, то набор весов повторяется.
2. Каждая цифра кода умножается на вес разряда и вычисляется сумма полученных произведений.
3. Контрольное число для кода представляет собой остаток от деления полученной суммы на модуль "11".
4. Контрольное число должно иметь один разряд, значение которого находится в пределах от 0 до 9.
Если получается остаток, равный 10, то для обеспечения одноразрядного контрольного числа необходимо провести повторный расчет, применяя вторую последовательность весов, сдвинутую на два разряда влево (3, 4, 5,...).
Если в случае повторного расчета остаток от деления вновь сохраняется равным 10, то значение контрольного числа проставляется равным "0".
Пример расчета контрольного числа:
Код 5 6 3 9 2 1
Вес разрядов 1 2 3 4 5 6
Сумма произведений, полученных путем умножения каждой цифры кода на вес разряда, равна:
5 х 1 + 6 х 2 + 3 х 3 + 9 х 4 + 2 х 5 + 1 х 6 = 78.
Остаток от деления полученной суммы на модуль "11" равен 1: