Расчет контрольного разряда
Для расчета контрольного разряда в EAN-13, ITF-14, используется один и тот же алгоритм вычислений ("по модулю 10"):
Пронумеровать все разряды справа налево от 1 до 14, начиная с позиции контрольного разряда (1-й).
ШАГ 1: Начиная со 2-го сложить значения всех ЧЕТНЫХ разрядов.
ШАГ 2: Полученную сумму умножить на 3.
ШАГ 3: Начиная со 3-го сложить значения всех НЕЧЕТНЫХ разрядов.
ШАГ 4: Сложить результаты, полученные во 2 и 3 шагах.
ШАГ 5: Значение контрольного разряда является наименьшим числом, которое в сумме с величиной,
полученной в шаге 4, дает число, кратное 10.
Все недоразумения при расчетах возникают, как правило, по причине того, что многие неосознанно неправильно нумеруют разряды слева направо. При нумерации СПРАВА НАЛЕВО нет разницы в порядке расчета контрольного разряда С для 13 или 14-разрядного кода:
Разряды | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 |
EAN-13 | 4 | 6 | 4 | 1 | 0 | 0 | 1 | 1 | 2 | 0 | 0 | 1 | C | |
ITF-14 | 1 | 4 | 6 | 4 | 1 | 0 | 0 | 1 | 1 | 2 | 0 | 0 | 1 | C |
Пример вычисления контрольного разряда
для номера 464100112001C (EAN/UCC-13)
Разряды | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | |
EAN-13 | 4 | 6 | 4 | 1 | 0 | 0 | 1 | 1 | 2 | 0 | 0 | 1 | C | ||
ШАГ 1 | 6 | + | 1 | + | 0 | + | 1 | + | 0 | + | 1 | = | 9 | ||
ШАГ 2 | х | 3 | = | 27 | |||||||||||
ШАГ 3 | 4 | + | 4 | + | 0 | + | 1 | + | 2 | + | 0 | = | 11 | ||
ШАГ 4 | ш | а | г | 2 | + | ш | а | г | 3 | = | 38 | ||||
С | = | 2 |
В итоге получаем код EAN/UCC-13 = 4641001120012