Перейти к содержимому

Контрольная цифра штрих-кода

Последняя цифра кода EAN/UPC, вычисляемая из остальных по алгоритму взвешивания (множители 1 и 3). Сканер пересчитывает её при каждом считывании и так ловит ошибку чтения за доли секунды.

Контрольная цифра штрих-кода — это последний разряд номера EAN-13, UPC-A или EAN-8, который не несёт информации о товаре, а служит проверкой. Её получают из остальных цифр по схеме взвешивания, придуманной для UPC в 1973 году. Считав полосы, сканер повторяет расчёт и сверяет результат с прочитанной цифрой. Совпало — код принят, нет — считывание отбрасывается.

Как считается на примере EAN-13

Берём первые 12 цифр, веса чередуются (1 и 3):

  1. Сложите цифры на чётных позициях слева (2, 4, 6, 8, 10, 12) и умножьте на 3.
  2. Прибавьте цифры на нечётных позициях (1, 3, 5, 7, 9, 11).
  3. Контрольная цифра дополняет итог до ближайшего десятка (если кратно 10 — это 0).

Проверить готовый номер проще, отсканировав упаковку: встроенный сканер штрих-кодов распознаёт EAN/UPC и выдаёт GTIN.

Зачем она нужна и что значит ошибка чтения

Без неё смазанная полоса превратила бы 4607 в 4670 — и на кассе пробился бы чужой товар. Алгоритм GS1 ловит все одиночные ошибки и большинство перестановок соседних цифр. Если сканер сообщает об ошибке, причина обычно механическая:

  • Повреждён печатный код — царапина, замятие, выцветшая краска на термоэтикетке.
  • Опечатка при ручном вводе — кассир ошибся в одном разряде, или этикетка самодельная и цифры выбраны произвольно.

Контрольная цифра не защищает от подделки товара — она лишь подтверждает корректность считанного номера. Структуру номера разбираем в термине GTIN.

Частые вопросы

Какие веса используются в EAN-13?

Чередующиеся 1 и 3. Цифры на чётных позициях слева направо (2, 4, 6, 8, 10, 12) умножаются на 3, на нечётных (1, 3, 5, 7, 9, 11) — на 1. Та же схема работает в UPC-A, только там 11 цифр данных, а в EAN-8 — семь.

Что делать, если сканер пишет ошибку контрольной цифры?

Сначала осмотрите код: царапина, замятие или выцветшая печать чаще всего и есть причина. Протрите этикетку, попробуйте под другим углом. Если штрих-код цел, а ошибка повторяется — номер напечатан с опечаткой, и контрольная цифра рассчитана неверно.

Можно ли вычислить контрольную цифру вручную?

Да: сумма цифр на чётных позициях умножается на 3, прибавляется сумма на нечётных, а контрольная цифра дополняет итог до ближайшего десятка. Если результат кратен 10, цифра равна 0. Проще отсканировать упаковку — сервис посчитает и сверит сам.