Алгоритм расчёта контрольного разряда в кодах GS1-13, GS1-8, ITF-14
Практически во всех системах нумерации системы GS1 (GS1-13, GS1-14 (ITF-14), GS1-8, UPC) используется понятие контрольного числа, а, точнее, контрольной цифры. Роль контрольной цифры огромна — она позволяет безошибочно определять, правильно ли считан штриховой код в супермаркете, банке или в любой другой системе, использующей штриховое кодирование. Алгоритм определения контрольного числа некоторого набора цифр для системы GS1 носит название «Модуло 10».
Он состоит из следующих шагов:
- Цифры набора нумеруются справа налево.
- Подсчитываются суммы цифр, стоящих на четных и нечетных местах.
- Сумма цифр, стоящих на четных местах, суммируется с утроенной суммой цифр, стоящих на нечетных местах.
- Если цифра единиц полученного результата равна нулю, то контрольная цифра — 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.