Расчёт контрольной цифры

Алгоритм расчёта контрольного разряда в кодах GS1-13,    GS1-8, ITF-14

Практически во всех системах нумерации системы GS1 (GS1-13, GS1-14 (ITF-14), GS1-8, UPC) используется понятие контрольного числа, а, точнее, контрольной цифры. Роль контрольной цифры огромна — она позволяет безошибочно определять,  правильно ли считан штриховой код в супермаркете, банке или в любой другой системе, использующей штриховое кодирование. Алгоритм определения контрольного числа некоторого набора цифр для системы GS1 носит название «Модуло 10».

Он состоит из следующих шагов:

  1. Цифры набора нумеруются справа налево.
  2. Подсчитываются суммы цифр, стоящих на четных и нечетных местах.
  3. Сумма цифр, стоящих на четных местах, суммируется с утроенной суммой цифр, стоящих на нечетных местах.
  4. Если цифра единиц полученного результата равна нулю, то контрольная цифра — 0. Если последняя цифра результата не нуль, то контрольная цифра равна дополнению этой цифры до 10.

Пример: Пусть имеется набор цифр в системе EAN-13 — 345678905675 C.

  • Цифры, стоящие на нечетных местах: 5,6,0,8,6,4. Сумма этих цифр равна 29.
  • Цифры, стоящие на четных местах:7,5,9,7,5,3 . Сумма этих цифр равна 36.
  • Результат 3-го шага: 29*3+36=123.
  • Искомая контрольная цифра C=7, т.к. 7+3 = 10.

Калькулятор контрольной цифры