Расчет контрольного разряда


Для расчета контрольного разряда в 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