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 цифр, которые делятся на четыре логические группы:
- Первая цифра (системный символ): обозначает тип товара или категорию. Например, 0, 6 и 7 — обычные товары; 2 — товары с переменным весом (мясо, овощи); 3 — товары для здоровья; 4 — товары со скидкой; 5 — купоны.
- Цифры 2–6 (код производителя): присваиваются организацией GS1 US каждому производителю. Уникальный пятизначный номер регистрируется один раз и действует бессрочно.
- Цифры 7–11 (код товара): присваиваются самим производителем для конкретной товарной единицы (SKU). Каждая разновидность товара (размер, цвет, вкус) получает свой код.
- 12-я цифра (контрольная сумма): вычисляется по специальному алгоритму для проверки корректности считывания.
Физическое представление
Код состоит из чередующихся тёмных (чёрных) и светлых (белых) полос. Каждая цифра кодируется двумя штрихами и двумя пробелами. Ширина каждого элемента кратна модулю — минимальной единице ширины (обычно 0,33 мм). Различают четыре ширины: 1, 2, 3 и 4 модуля. Код обрамляется двумя длинными тонкими линиями (левым и правым маркерами) и центральным разделителем. Эти служебные зоны не содержат данных, но необходимы для синхронизации сканера.
Кодирование левой и правой частей
Левая половина кода (цифры 2–7) и правая половина (цифры 8–12) кодируются по-разному, что позволяет сканеру определять направление считывания (код можно сканировать как слева направо, так и справа налево). Левая часть использует нечётное количество чёрных модулей (кодирование L), а правая — чётное (кодирование R). Это свойство называется odd/even parity и используется для обеспечения надёжности.
Контрольная сумма
Алгоритм вычисления
Контрольная цифра (12-я) вычисляется по модулю 10 на основе первых 11 цифр. Алгоритм:
- Сложить цифры на нечётных позициях (1, 3, 5, 7, 9, 11).
- Умножить полученную сумму на 3.
- Сложить цифры на чётных позициях (2, 4, 6, 8, 10).
- Сложить результаты шагов 2 и 3.
- Найти число, которое при сложении с результатом шага 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 →