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

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 стал доступен для массового потребителя. Приложения-сканеры позволяют пользователям:

  • сравнивать цены в разных магазинах;
  • получать информацию о составе и производителе;
  • добавлять товары в списки покупок;
  • проверять подлинность товара (ограниченно, так как код не содержит информации о партии).

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

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

  • Объём данных: 12 цифр — это относительно небольшой объём информации. Код не содержит данных о сроке годности, номере партии или цене (цена хранится в базе данных магазина).
  • Зависимость от базы данных: без доступа к централизованной базе данных производителя или ритейлера код бесполезен. Сканер не может «прочитать» цену или название товара из самого кода.
  • Уязвимость к повреждениям: даже небольшое повреждение штрихов или пробелов (царапина, загрязнение) может сделать код нечитаемым. В отличие от двумерных кодов (QR, Data Matrix), линейные коды не имеют механизмов коррекции ошибок.

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

  • Стоимость регистрации: для получения собственного кода производитель должен оплатить членство в GS1 и ежегодные взносы, что может быть существенным для малого бизнеса. В некоторых странах существуют альтернативные системы (например, внутренние коды для небольших магазинов), но они не являются глобальными.
  • Проблемы с подделками: коды UPC-A не защищены от копирования. Злоумышленники могут напечатать код поддельного товара, который будет считываться как оригинальный, если база данных магазина не проверяет соответствие кода товару по другим признакам.

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

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

  • EAN-13: европейский стандарт, содержащий 13 цифр. Полностью совместим с UPC-A (UPC-A автоматически преобразуется в EAN-13 добавлением ведущего нуля). EAN-13 используется в большинстве стран мира, кроме США и Канады.
  • UPC-E: сжатая версия UPC-A, содержащая 6 цифр. Используется для товаров небольшого размера (например, блистеры с таблетками, косметика). Кодируется путём удаления лишних нулей.
  • QR-код и Data Matrix: двумерные коды, способные хранить до нескольких тысяч символов (текст, URL, серийные номера). Они активно вытесняют линейные коды в логистике и маркетинге, но в розничной торговле UPC-A и EAN-13 остаются стандартом из-за простоты и низкой стоимости печати.

Будущее

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

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

  • Первый в истории штриховой код UPC-A был нанесён на упаковку жевательной резинки Wrigley’s Juicy Fruit, которая сейчас хранится в Смитсоновском национальном музее американской истории.
  • Код 0-12345-67890-5 (использованный в первой транзакции) стал одним из самых известных в мире.
  • В 2011 году компания Google выпустила приложение Google Goggles, которое позволяло распознавать UPC-A и другие коды по фотографии, что популяризировало использование кодов в мобильных устройствах.
  • Существует международный день штрихового кода, отмечаемый 26 июня — в годовщину первого сканирования.

Источники

  • GS1 General Specifications (2023 edition). GS1 AISBL.
  • «The Bar Code Book: A Comprehensive Guide to Reading, Printing, and Evaluating Bar Codes» by Roger C. Palmer.
  • «UPC: The Universal Product Code» by George J. Laurer (IBM Technical Report, 1973).
  • Smith, M. (2014). «The Code: The Evolution of the Barcode». Smithsonian Magazine.
  • GS1 US. «Understanding the UPC-A Barcode».

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

На главную BFOmetr →