Из чего состоит EAN-13?
Популярный товарный штрихкод EAN-13 содержит 13 цифр. Первые цифры указывают на префикс GS1, следующие входят в идентификатор товара, а последняя — контрольная. Важно: префикс GS1 не обязательно обозначает страну производства. Первые 12 цифр образуют данные, по которым рассчитывается контрольный разряд.
Как его рассчитать?
Сложите цифры на нечётных позициях с весом 1 и цифры на чётных позициях с весом 3, считая слева направо в первых 12 цифрах. Контрольный разряд равен разнице между ближайшим большим числом, кратным 10, и полученной суммой. Если сумма кратна 10, контрольный разряд — 0.
Например, для 400638133393 взвешенная сумма равна 89. Следовательно, контрольная цифра — 1, а полный код: 4006381333931.
Чем отличаются другие форматы?
EAN-13: компактный и распространённый в рознице, но содержит только цифровой идентификатор.
Code 128: кодирует буквы, цифры и служебные символы; универсален, но обычно требует больше места, чем EAN-13 для 13 цифр.
QR-код: хранит текст, ссылки и другие данные; удобен для смартфонов, но не всегда поддерживается старым оборудованием.
DataMatrix: компактен и подходит для маркировки небольших изделий; требует совместимого 2D-сканера.
Главное правило: штрихкод должен не только читаться, но и содержать данные в формате, который понимает учётная система.

Формула расчёта контрольной цифры EAN-13
Пусть — первые 12 цифр штрихкода, считая слева направо.
1. Рассчитываем взвешенную сумму:
2. Рассчитываем контрольную цифру :
Здесь означает остаток от деления.
Пример: первые 12 цифр — 400638133393.
Сумма цифр нечётных позиций: .
Сумма цифр чётных позиций: .
Взвешенная сумма: .
Контрольная цифра: .
Итоговый штрихкод EAN-13: 4006381333931.
Важно: контрольная цифра проверяет корректность последовательности цифр, но сама по себе не подтверждает подлинность товара или правильность его регистрации в 1С.