Открыть сервис

Штрихкод UPC-A

Штрихкод UPC-A — это стандартизированный линейный (одномерный) символический код, предназначенный для идентификации товаров в розничной торговле. Относится к семейству штрихкодов Universal Product Code (UPC), разработанному в США. UPC-A представляет собой последовательность из 12 цифр, закодированных в виде чередующихся чёрных полос (штрихов) и белых пробелов различной ширины. Является наиболее распространённым форматом штрихкода для товаров, продаваемых в Северной Америке, и широко используется в других странах, включая Россию, для товаров, поставляемых из-за рубежа или предназначенных для экспорта.

История

Разработка системы Universal Product Code (UPC) началась в конце 1960-х годов в США. Основной задачей было создание универсального стандарта для автоматизации кассовых операций и управления товарными запасами в розничной сети. В 1973 году Ассоциация унифицированных кодов (Uniform Code Council, UCC) приняла стандарт UPC-A, предложенный компанией IBM. Первым товаром, на который был нанесён штрихкод UPC-A, стала упаковка жевательной резинки Wrigley’s Juicy Fruit, отсканированная на кассе супермаркета в городе Трой, штат Огайо, 26 июня 1974 года. Впоследствии стандарт был адаптирован для международного использования в виде системы EAN (European Article Number), которая отличается от UPC-A добавлением одной цифры (13-значный код). Несмотря на это, UPC-A остаётся основным форматом в США и Канаде.

Структура и кодирование

Общая схема

Штрихкод UPC-A состоит из 12 цифр, которые делятся на несколько частей:

  • Первая цифрасистемный номер (Number System Character). Определяет тип продукта (например, 0 — стандартные товары, 2 — товары с переменным весом, 3 — фармацевтика, 4 — локальное использование, 5 — купоны, 6 и 7 — стандартные товары, 8 — резерв, 9 — купоны).
  • Следующие пять цифркод производителя (Manufacturer Code). Присваивается организацией GS1 (ранее UCC) каждому зарегистрированному производителю.
  • Следующие пять цифркод товара (Product Code). Присваивается производителем для конкретного товара или его варианта (размер, цвет, упаковка).
  • Последняя цифраконтрольная цифра (Check Digit). Вычисляется по специальному алгоритму для проверки правильности считывания.

Графическое представление

Графически штрихкод состоит из последовательности штрихов и пробелов. Каждая цифра кодируется семью модулями (единицами ширины). Штрих может быть шириной от 1 до 4 модулей, пробел — от 1 до 4 модулей. Код содержит три группы:

  • Стартовый знак (Start) — последовательность «штрих-пробел-штрих» (1-1-1).
  • Левая часть — кодирует первые 6 цифр (системный номер, первые пять цифр кода производителя). Используется L-кодировка (чётность штрихов и пробелов).
  • Центральный знак (Middle) — последовательность «пробел-штрих-пробел-штрих-пробел» (1-1-1-1-1).
  • Правая часть — кодирует последние 6 цифр (последние пять цифр кода товара и контрольную цифру). Используется R-кодировка (нечётность штрихов и пробелов).
  • Стоповый знак (Stop) — последовательность «штрих-пробел-штрих» (1-1-1).

Кодировка цифр

Каждая цифра в левой и правой частях кодируется по-разному, что позволяет сканеру определять направление считывания. L-кодировка (левая часть) имеет нечётное количество чёрных модулей (2 или 4), R-кодировка (правая часть) — чётное количество (2 или 4). Это свойство называется самокорректируемостью (self-checking).

Контрольная цифра

Контрольная цифра вычисляется по алгоритму, основанному на взвешенной сумме всех цифр. Алгоритм:

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

Пример: для цифр 0 12345 67890 (без контрольной):

  • Нечётные: 0+2+4+6+8+0 = 20.
  • 20 * 3 = 60.
  • Чётные: 1+3+5+7+9 = 25.
  • Сумма: 60+25 = 85.
  • Ближайшее кратное 10: 90. Контрольная цифра: 90-85 = 5.

Полный код: 0 12345 67890 5.

Физические параметры

Штрихкод UPC-A имеет стандартные размеры, установленные GS1. Номинальная ширина символа — 37,29 мм, высота — 25,93 мм. Допускается масштабирование в пределах от 80% до 200% от номинального размера. Минимальная ширина штриха (модуль) — 0,33 мм. Обязательным элементом является «тихая зона» (свободное поле) слева и справа от кода шириной не менее 11 модулей (около 3,63 мм). Снизу штрихкода обычно печатаются цифры для визуального контроля.

Применение

Розничная торговля

Основная область применения UPC-A — идентификация товаров на кассах розничных магазинов. Сканер считывает код, и кассовая система автоматически находит товар в базе данных, определяя его цену и наименование. Это позволяет ускорить обслуживание покупателей, снизить количество ошибок при вводе цен и вести точный учёт товарных запасов.

Логистика и складской учёт

Штрихкоды UPC-A используются для маркировки товаров на складах, при приёмке, отгрузке и инвентаризации. Сканирование кода позволяет быстро идентифицировать товар, его количество и местоположение.

Производство

Производители наносят UPC-A на упаковку своей продукции для обеспечения её идентификации в торговой сети. Код товара присваивается производителем самостоятельно в рамках выделенного ему диапазона.

Экспорт и импорт

Для товаров, поставляемых на рынок США и Канады, использование UPC-A является обязательным требованием большинства розничных сетей. В России и других странах, использующих стандарт EAN-13, UPC-A может быть сконвертирован в EAN-13 путём добавления ведущей цифры 0 (например, UPC-A 012345678905 становится EAN-13 0012345678905). На практике многие российские товары, предназначенные для экспорта, маркируются UPC-A.

Отличия от других штрихкодов

  • UPC-E — сокращённая версия UPC-A, содержащая 6 цифр. Используется для товаров с маленькой упаковкой. Обратимо преобразуется в UPC-A.
  • EAN-13 — международный стандарт, содержащий 13 цифр. Отличается от UPC-A наличием дополнительной цифры (обычно код страны). Совместим с UPC-A: любой UPC-A может быть прочитан как EAN-13 с ведущим нулём.
  • EAN-8 — сокращённая версия EAN-13, содержащая 8 цифр.
  • ITF-14 — штрихкод для транспортной упаковки, содержащий 14 цифр. Используется для логистических целей.

Интересные факты

  • Первый в истории штрихкод UPC-A был отсканирован на упаковке жевательной резинки Wrigley’s Juicy Fruit. Эта упаковка сейчас хранится в Смитсоновском институте (США).
  • Алгоритм вычисления контрольной цифры UPC-A позволяет обнаружить до 98% ошибок считывания.
  • В России штрихкоды UPC-A не являются обязательными для внутреннего оборота, но используются для товаров, поставляемых на экспорт в США и Канаду.
  • Существуют онлайн-сервисы и программы для генерации штрихкодов UPC-A, которые позволяют создавать их для любых цифровых последовательностей.

Критика и ограничения

  • Ограниченная ёмкость: 12 цифр позволяют закодировать только 10^12 (1 триллион) комбинаций, что недостаточно для глобального охвата всех товаров. В связи с этим введён стандарт EAN-13.
  • Невозможность кодирования дополнительной информации: UPC-A содержит только идентификатор товара, без указания цены, срока годности, номера партии и т.д. Для этих целей используются двумерные коды (QR, Data Matrix) или дополнительные штрихкоды (GS1 DataBar).
  • Чувствительность к повреждениям: даже небольшое повреждение штрихов или пробелов может привести к ошибке считывания. Для повышения надёжности используются методы коррекции ошибок и дублирование кода на упаковке.
  • Необходимость регистрации: для получения кода производителя необходимо зарегистрироваться в организации GS1, что требует уплаты членских взносов. Это может быть препятствием для малых предприятий.

Источники

  • GS1 General Specifications, версия 23.0, январь 2023.
  • Uniform Code Council (UCC) — стандарты UPC.
  • ISO/IEC 15420:2009 «Information technology — Automatic identification and data capture techniques — Bar code symbology specification — EAN/UPC».
  • История создания штрихкода — материалы Смитсоновского института.
  • «Штрихкоды: теория и практика» — А. В. Петров, 2018.

BFOmetr — база данных и аналитика по компаниям России.

На главную BFOmetr →