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

UPC-A

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

История

Разработка и внедрение

Необходимость в универсальной системе идентификации товаров возникла в середине XX века в связи с ростом сетей супермаркетов и автоматизацией кассовых операций. В 1948 году Бернард Сильвер, аспирант Технологического института Карнеги, вдохновился просьбой президента местной продовольственной сети о создании системы автоматического считывания информации о продукте. Совместно с Норманом Вудлендом и Джордином Джохансоном была разработана ранняя концепция, основанная на паттерне из концентрических кругов (так называемый «бычий глаз»). Однако технология сканирования того времени была несовершенна.

В 1970-х годах компания IBM, возглавляемая инженером Джорджем Лорером, предложила линейный штриховой код. В 1973 году был принят единый стандарт Universal Product Code (UPC), который первоначально существовал в двух форматах: UPC-A (12 цифр) и UPC-E (6 цифр, сжатая версия). Первым товаром, на который был нанесён UPC-A, стала упаковка жевательной резинки Wrigley’s Juicy Fruit, проданная в супермаркете Marsh в городе Трой, штат Огайо, 26 июня 1974 года.

Развитие и глобализация

В 1980-х и 1990-х годах UPC-A стал доминирующим стандартом в Северной Америке. С развитием международной торговли возникла необходимость в глобальной системе. В 2005 году организация GS1, управляющая стандартами штрихового кодирования, объединила UPC-A с европейским кодом EAN-13. В результате UPC-A стал эквивалентом GTIN-12, а все сканеры, поддерживающие EAN-13, автоматически распознают и UPC-A. Сегодня код используется не только в рознице, но и в логистике, складском учёте и системах управления запасами.

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

Формат цифр

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

  1. Первая цифра (системный символ): обозначает тип товара или категорию. Например, 0, 6 и 7 — обычные товары; 2 — товары с переменным весом (мясо, овощи); 3 — товары для здоровья; 4 — товары со скидкой; 5 — купоны.
  2. Цифры 2–6 (код производителя): присваиваются организацией GS1 US каждому производителю. Уникальный пятизначный номер регистрируется один раз и действует бессрочно.
  3. Цифры 7–11 (код товара): присваиваются самим производителем для конкретной товарной единицы (SKU). Каждая разновидность товара (размер, цвет, вкус) получает свой код.
  4. 12-я цифра (контрольная сумма): вычисляется по специальному алгоритму для проверки корректности считывания.

Физическое представление

Код состоит из чередующихся тёмных (чёрных) и светлых (белых) полос. Каждая цифра кодируется двумя штрихами и двумя пробелами. Ширина каждого элемента кратна модулю — минимальной единице ширины (обычно 0,33 мм). Различают четыре ширины: 1, 2, 3 и 4 модуля. Код обрамляется двумя длинными тонкими линиями (левым и правым маркерами) и центральным разделителем. Эти служебные зоны не содержат данных, но необходимы для синхронизации сканера.

Кодирование левой и правой частей

Левая половина кода (цифры 2–7) и правая половина (цифры 8–12) кодируются по-разному, что позволяет сканеру определять направление считывания (код можно сканировать как слева направо, так и справа налево). Левая часть использует нечётное количество чёрных модулей (кодирование L), а правая — чётное (кодирование R). Это свойство называется odd/even parity и используется для обеспечения надёжности.

Контрольная сумма

Алгоритм вычисления

Контрольная цифра (12-я) вычисляется по модулю 10 на основе первых 11 цифр. Алгоритм:

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

Пример: Для кода 01234567890 (первые 11 цифр) сумма нечётных: 0+2+4+6+8+0=20, *3=60. Сумма чётных: 1+3+5+7+9=25. Итого 85. Ближайшее кратное 10 — 90. Контрольная цифра: 90-85=5. Полный код: 012345678905.

Назначение

Контрольная цифра позволяет сканеру обнаружить ошибки считывания, такие как пропуск или неправильное распознавание штриха. Если вычисленная контрольная цифра не совпадает со считанной, устройство выдаёт сигнал ошибки и требует повторного сканирования.

Применение

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

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

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

Вне магазинов UPC-A используется для маркировки коробок, паллет и отдельных упаковок. Системы автоматической идентификации (AIDC) на складах считывают код для приёма, отгрузки и инвентаризации товаров. В этом контексте код часто дополняется другими метками, например, GS1-128.

Потребительские приложения

С развитием мобильных устройств и камер смартфонов UPC-A стал доступен для массового потребителя. Приложения-сканеры позволяют пользователям:

Ограничения и критика

Технические ограничения

Экономические и социальные аспекты

Альтернативы и эволюция

Сравнение с другими кодами

Будущее

Несмотря на развитие двумерных кодов, UPC-A сохраняет доминирующее положение в розничной торговле благодаря устоявшейся инфраструктуре (миллиарды сканеров и баз данных). Однако GS1 активно продвигает переход на стандарт GS1 DataMatrix, который позволяет кодировать больше данных и поддерживает прослеживаемость товаров. В 2023 году GS1 объявила о планах по постепенному внедрению двумерных кодов на упаковках товаров, но полный отказ от UPC-A ожидается не ранее 2030-х годов.

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

Источники

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

На главную BFOmetr →