Для чего вводится контрольное число
Контрольное число (КЧ) в общероссийских классификаторах
— расчетное число, используемое для проверки правильности записи кода в общероссийских классификаторах.
Общероссийские классификаторы используют «коды», присваиваемые для обозначения классификационной группировки или объекта классификации. Кодв представляют собой совокупность знаков (символов).
Для проверки правильности записи кода используют контрольное число, которое рассчитывается на основании утвержденной методики.
Обычно КЧ применяется разработчиками классификатора, чтобы удостовериться в его правильности. Пользователи обычно пользуются кодами и позициями классификатора. Практического значения для пользователей показатель КЧ не имеет.
Методика расчета контрольного числа утверждена Приложением В к «ПР 50.1.024-2005. Правила стандартизации. Основные положения и порядок проведения работ по разработке, ведению и применению общероссийских классификаторов» (утв. и введены в действие Приказом Ростехрегулирования от 14.12.2005 N 311-ст) :
Приложение В
Контрольное число рассчитывается следующим образом:
1. Разрядам кода в общероссийском классификаторе, начиная со старшего разряда, присваивается набор весов, соответствующий натуральному ряду чисел от 1 до 10. Если разрядность кода больше 10, то набор весов повторяется.
2. Каждая цифра кода умножается на вес разряда и вычисляется сумма полученных произведений.
3. Контрольное число для кода представляет собой остаток от деления полученной суммы на модуль «11».
4. Контрольное число должно иметь один разряд, значение которого находится в пределах от 0 до 9.
Если получается остаток, равный 10, то для обеспечения одноразрядного контрольного числа необходимо провести повторный расчет, применяя вторую последовательность весов, сдвинутую на два разряда влево (3, 4, 5. ).
Если в случае повторного расчета остаток от деления вновь сохраняется равным 10, то значение контрольного числа проставляется равным «0».
Пример расчета контрольного числа:
Вес разрядов 1 2 3 4 5 6
Сумма произведений, полученных путем умножения каждой цифры кода на вес разряда, равна:
5 х 1 + 6 х 2 + 3 х 3 + 9 х 4 + 2 х 5 + 1 х 6 = 78.
Остаток от деления полученной суммы на модуль «11» равен 1:
Контрольное число для данного кода равно 1.
Контрольные числа применяются во многих общероссийских классификаторах.
Обычно, в классификаторе, контрольное число обозначается отдельной графой «КЧ» и указывается к каждому коду классификатора.
Для примера приводим выдержку из «ОК 011-93. Общероссийский классификатор управленческой документации» (утв. Постановлением Госстандарта России от 30.12.1993 N 299) :
Код | КЧ | Наименование формы |
0200000 | 4 | УНИФИЦИРОВАННАЯ СИСТЕМА ОРГАНИЗАЦИОННО-РАСПОРЯДИТЕЛЬНОЙ ДОКУМЕНТАЦИИ |
0211000 | 0 | Документация по созданию организации |
0211111 | 7 | Положение об организации |
0211151 | 9 | Приказ о создании организации |
Рубрики:
Советуем прочитать
Стандарт бухгалтерского учета — документ, устанавливающий требования к ведению бухгалтерского учета, а также допустимые способы ведения бухгалтерского учета. Стандарты подразделяются на федеральные, отраслевые, международные и стандарты организации (экономического субъекта).
Контрольное число
Эта статья требует доработки. Вы поможете проекту, исправив и дополнив её. Надо разнести практическую информацию по соответствующим статьям.—stas® 01:53, 14 сентября 2009 (MSD) |
Контрольное число, контрольная цифра — разновидность контрольной суммы, добавляется (обычно в конец) длинных номеров с целью первичной проверки их правильности. Применяется с целью уменьшения вероятности ошибки при обработке таких номеров: машинном считывании с упаковки товара, записи в документы, голосовой передаче от человека к человеку.
Наличие и правильность контрольного числа не гарантирует достоверность рассматриваемого номера (в том числе не спасает от действий злоумышленников), но на практике достаточно хорошо оберегает от случайных ошибок.
Контрольное число чаще всего это либо последняя цифра суммы всех чисел номера, либо результат другой математической операции над цифрами. В компьютерных программах понятие «контрольного числа» обобщено до CRC, бита чётности и кодов Рида-Соломона; а в некоторых архиваторах объём контрольных данных таков, что позволяет не только обнаружить ошибку, но и исправить её.
Контрольные числа, применяемые в документах, обычно позволяют восстановить 1 потерянную цифру при условиях, что известно, на какой позиции в номере она должна находиться и что остальные цифры в номере правильные. Если неизвестно, на какой позиции есть ошибка, нужно перебрать все возможные варианты (например, для 13-значного номера их будет 13), а из них выбрать наиболее правдоподобные (исходя из анализа содержательной информации в номере). Простое исправление контрольной цифры может привести только к большей ошибке, не связанной с математикой…
Содержание
Примеры использования контрольных чисел в документах
В примерах обычно вычисляется некоторая функция (контрольная сумма) от цифр номера. Если она равна 0, то номер признаётся правильным. (В некоторых случаях удобнее вычислять контрольное число и сверять его с имеющимся. Формально контрольной суммой можно считать разность между имеющимся и вычисленным контрольными числами). Цифры номера нумеруются справа налево: …n3n2n1, так же, как и соответствующие им коэффициенты …k3k2k1. Обычно содержательная информация (код страны, товара, банка и т. п.) находится в левой части номера, а контрольное число (цифра) является завершающей (самой правой) и имеет номер 1 (n1), однако с математической точки зрения все цифры кода, как правило, равноправны, и любая из них может считаться контрольной для остальных. Значение содержательной части номера можно посмотреть в описании соответствующего кода.
Номера на товарах: Бар-код (Штрих-код) разных типов
Контрольные суммы вычисляются по сходному алгоритму. Кроме того, тот же алгоритм, (таблица обрезается или продолжается влево по очевидному правилу) используется во многих других случаях, например для номеров товаров в магазинах.
k13 | k12 | k11 | k10 | k9 | k8 | k7 | k6 | k5 | k4 | k3 | k2 | k1 | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
EAN-13 | 1 | 3 | 1 | 3 | 1 | 3 | 1 | 3 | 1 | 3 | 1 | 3 | 1 |
UPC-12 | |||||||||||||
EAN-8 |
Контрольная сумма есть остаток от деления на 10 суммы из цифр номера, умноженных на соответствующие коэффициенты из таблицы. Если контрольная сумма есть 0, то номер признаётся правильным.
4600051000057 (сигареты «Прима») — код EAN-13.
4×1 + 6×3 + 0×1 + 0×3 + 0×1 + 5×3 + 1×1 + 0×3 + 0×1 + 0×3 + 0×1 + 5×3 + 7×1 =
4 + 18 + 0 + 0 + 0 + 15 + 1 + 0 + 0 + 0 + 0 + 15 + 7 = 60.
Контрольная сумма = 0 — номер правильный.
46009333 (папиросы «Беломорканал») — код EAN-8.
4×3 + 6×1 + 0×3 + 0×1 + 9×3 + 3×1 + 3×3 + 3×1 =
12 + 6 + 0 + 0 + 27 + 3 + 9 + 3 = 60.
Контрольная сумма = 0 — номер правильный.
041689300494 (бензин для зажигалки «Zippo») — код UPC-12.
0×3 + 4×1 + 1×3 + 6×1 + 8×3 + 9×1 + 3×3 + 0×1 + 0×3 + 4×1 + 9×3 + 4×1 =
0 + 4 + 3 + 6 + 24 + 9 + 9 + 0 + 0 + 4 + 27 + 4 = 90.
Контрольная сумма = 0 — номер правильный.
Восстановление контрольного числа. Дан номер 460154602129?, EAN-13 с потерянной контрольной цифрой «?».
4×1 + 6×3 + 0×1 + 1×3 + 5×1 + 4×3 + 6×1 + 0×3 + 2×1 + 1×3 + 2×1 + 9×3 + 0×1 =
4 + 18 + 0 + 3 + 5 + 12 + 6 + 0 + 2 + 3 + 2 + 27 + 0 = 82.
Номер «Социальной Карты» (Москва, Россия)
16 цифр. Официальных данных нет, но проверенные экземпляры позволяют предположить, что номер содержит контрольное число, характерное для 16-значных банковских карт (см. ниже).
Номера банковских карт
Номера кредитных карт American Express всегда начинаются на цифру 3, VISA начинается на 4, MasterCard на 5 и Maestro на 6.
Алгоритм тот-же, что и для «Международного идентификационного кода ценной бумаги» (см. ниже)
Международный идентификационный код ценной бумаги (ISIN)
Контрольные суммы вычисляются по сходному алгоритму. Правило продолжения таблицы влево (для длинных номеров) и усечения её для коротких номеров очевидно.
В случае наличия в номере (коде) ISIN английских букв, каждая из них заменяется на 2 цифры, представляющие собой порядковый номер буквы в латинском алфавите, увеличенный на 9 (т.е. A
35). Так, буквы RU заменяются на 2730.
k16 | k15 | k14 | k13 | k12 | k11 | k10 | k9 | k8 | k7 | k6 | k5 | k4 | k3 | k2 | k1 | банковские карты, 16 цифр | 2 | 1 | 2 | 1 | 2 | 1 | 2 | 1 | 2 | 1 | 2 | 1 | 2 | 1 | 2 | 1 | ценные бумаги | банковские карты, 13 цифр Контрольная сумма. Цифры кода умножаются на коэффициенты из таблицы, если результат умножения превосходит 9, то вычитаем из него 9, получившиеся числа складываем. Берём остаток от деления суммы на 10. Если контрольная сумма есть 0, то номер признаётся правильным. Восстановление «контрольного числа» аналогично способу для штрих-кода. 4000-0000-0000-6 — 13-значная банковская карта Visa. Произведения: 4×1, 0x2, 0x1, 0x2, 0x1, 0x2, 0x1, 0x2, 0x1, 0x2, 0x1, 0x2, 6×1; Контрольная сумма = 0 — номер правильный. 5610-0000-0000-0001 — 16-значная банковская карта Australian Bankcard. Произведения: 5×1, 6×2, 1×1, 0x2, 0x1, 0x2, 0x1, 0x2, 0x1, 0x2, 0x1, 0x2, 1×1; Контрольная сумма = 0 — номер правильный. RU0007661625 — ISIN акции Газпрома номиналом 5 руб. Буквы RU заменяем на 2730 и получаем 14-значный номер 27300007661625, который и будем проверять. Произведения: 2×2, 7×1, 3×2, 0x1, 0x2, 0x1, 0x2, 7×1, 6×2, 6×1, 1×2, 6×1, 2×2, 5×1; Контрольная сумма = 0 — номер правильный. DE0001136927 — пример ISIN с сайта Банка Эстонии. Буквы DE заменяем на 1314 и получаем 14-значный номер 13140001136927. Произведения: 1×2, 3×1, 1×2, 4×1, 0x2, 0x1, 0x2, 1×1, 1×2, 3×1, 6×2, 9×1, 2×2, 7×1; Контрольная сумма = 0 — номер правильный. Номер «Карточки медицинского страхования» (Россия)это не пенсионное ли страхование? 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 P.S. Могу добавить, что алгоритмически удобнее сумму не делить нацело на 101, а из суммы циклически вычитать 101 до тех пор, пока остаток от вычитания не будет меньше 102. Хотя по сути это и есть «деление нацело». Номера ИННБывают 10-значные (1 контрольная цифра в конце) и 12-значные (2 контрольные цифры в конце).
|
---|