Приложение 1
Правила формирования контрольного кода
Стандарт ISO-6166.
"Бумаги ценные. Международная система цифровой идентификации ценных бумаг (ISIN)".
Приложение А (нормативное).
"Формула расчета контрольного разряда по модулю 10 'удвоить-сложить-удвоить'".
Применимо ко всем кодам, состоящим из цифр и букв латинского алфавита.
1. Всем символам латинского алфавита присваиваются числовые значения, начиная с 10:
A = 10 B = 11 C = 12 D = 13 E = 14 F = 15 G = 16
H = 17 I = 18 J = 19 K = 20 L = 21 M = 22 N = 23
O = 24 P = 25 Q = 26 R = 27 S = 28 T = 29 U = 30
V = 31 W = 32 X = 33 Y = 34 Z = 35
2. Каждому символу кода присваивается коэффициент: 1 или 2. Самому правому символу присваивается коэффициент 2, предшествующему 1, затем 2, затем 1 и т.д., чередуя 2 и 1 до первого символа.
3. Начиная с самого левого, числовое значение каждого символа умножается на присвоенный ему коэффициент. Полученные числа выписываются в одну цифровую строку слева направо.
4. Все цифры полученной строки суммируются и вычитаются из ближайшего большего или равного числа, оканчивающегося на 0.
Пример.
RU21025RMFS - международное расширения кода 25-го выпуска ГКО.
1. RU21025RMFS - 27 30 2 1 0 2 5 27 22 15 28
2. Коэффициенты: 2 1 2 1 2 1 2 1 2 1 2
3. Умножаем: 54 30 4 1 0 2 10 27 44 15 56
Выписываем в строку: 543041021027441556
4. Складываем: 5 + 4 + 3 + 0 + 4 + 1 + 0 + 2 + 1 + 0 + 2 + 7 + 4 + 4 + 1 + 5 + 5 + 6 = 54
Вычитаем: 60 - 54 = 6
Контрольный код: 6
Итоговый код: RU21025RMFS6