Контрольная цифра штрих-кода
Последняя цифра кода EAN/UPC, вычисляемая из остальных по алгоритму взвешивания (множители 1 и 3). Сканер пересчитывает её при каждом считывании и так ловит ошибку чтения за доли секунды.
Контрольная цифра штрих-кода — это последний разряд номера EAN-13, UPC-A или EAN-8, который не несёт информации о товаре, а служит проверкой. Её получают из остальных цифр по схеме взвешивания, придуманной для UPC в 1973 году. Считав полосы, сканер повторяет расчёт и сверяет результат с прочитанной цифрой. Совпало — код принят, нет — считывание отбрасывается.
Как считается на примере EAN-13
Берём первые 12 цифр, веса чередуются (1 и 3):
- Сложите цифры на чётных позициях слева (2, 4, 6, 8, 10, 12) и умножьте на 3.
- Прибавьте цифры на нечётных позициях (1, 3, 5, 7, 9, 11).
- Контрольная цифра дополняет итог до ближайшего десятка (если кратно 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. Проще отсканировать упаковку — сервис посчитает и сверит сам.