Как работает контрольная цифра EAN
Последняя цифра розничного штрихкода не входит в номер товара. Это контрольная сумма, вычисленная из предыдущих цифр, и её единственная задача — чтобы неверно набранный номер сразу дал сбой, а не указал молча на другой товар. Если инструмент говорит, что номер недействителен, почти всегда дело в этом — а арифметика умещается на листке.
Расчёт по шагам
Возьмите цифры без контрольной и читайте их **справа налево**. Первую умножьте на 3, вторую на 1, третью на 3, четвёртую на 1 и так далее, чередуя. Сложите результаты. Контрольная цифра — то, чего не хватает до следующего десятка: формально десять минус остаток от деления суммы на десять, и ноль, если получилось десять. Та же процедура даёт контрольную цифру для EAN-13, EAN-8, UPC-A и ITF-14; меняется лишь число цифр перед ней.
Разобранный пример
Возьмём 12 цифр 590123412345. Справа налево: 5×3 + 4×1 + 3×3 + 2×1 + 1×3 + 4×1 + 3×3 + 2×1 + 1×3 + 0×1 + 9×3 + 5×1, то есть 15 + 4 + 9 + 2 + 3 + 4 + 9 + 2 + 3 + 0 + 27 + 5 = **83**. Следующий десяток — 90, значит контрольная цифра **7**, а полный EAN-13 — 5901234123457. Введите 12 цифр, и приложение добавит 7; введите все 13 — оно проверит последнюю.
Почему номер возвращается недействительным
Четыре причины покрывают почти всё. **Не то количество цифр**: EAN-13 хочет 12 или 13, а 14-значный номер — это ITF-14. В строке остались **пробел, дефис или буква**. Две цифры **переставлены местами** — именно это контрольная сумма и создана ловить. Либо номер списан с фотографии товара и одна цифра прочитана неверно: 8 вместо 3 и 5 вместо 6 — обычные пары. Перенабор с печатных цифр под штрихами решает большинство случаев.
Чего контрольная цифра не говорит
Она доказывает только внутреннюю согласованность номера. Она не говорит, **ваш ли это номер**, зарегистрирован ли он за каким-либо товаром и не используется ли уже кем-то другим. Номер может идеально пройти проверку и оставаться товаром другой компании. Если вы ставите штрихкод на то, что будете продавать в магазине, номер должен быть выделен вам — см. статью про SKU, штрихкод и GTIN.
Частые вопросы
Что такое контрольная цифра?
Последняя цифра номера розничного штрихкода, вычисленная из предыдущих, чтобы неверно набранный или прочитанный номер сразу дал сбой, а не совпал с другим товаром.
Как посчитать контрольную цифру EAN-13 вручную?
Справа умножайте цифры поочерёдно на 3 и 1, сложите и возьмите то, чего не хватает до следующего десятка.
UPC-A использует ту же формулу?
Да, как и EAN-8 и ITF-14. Различается лишь число цифр перед контрольной.
Вводить 12 цифр или 13?
Любой вариант. При 12 приложение вычисляет тринадцатую, при 13 — проверяет последнюю.
Проверка проходит, но на кассе товар не находится.
Контрольная сумма подтверждает лишь форму номера. Чтобы он опознавался на кассе, он должен быть зарегистрирован за этим товаром в системе торговой сети — это совсем другое.
Можно ли придумать номер, который пройдёт проверку?
Арифметически да, и для внутреннего склада это нормально. Для розничной продажи нет: такой номер попал бы в диапазон другой компании.
Этикетки, которые совпадают с купленным вами листом. Label Sheet раскладывает адресные этикетки, штрихкоды SKU и транспортные этикетки по реальным миллиметрам вашего листа и выдаёт PDF, который печатается на 100 процентов. Данные остаются в браузере.
Собрать лист этикеток в браузере