Как работают штрих-коды UPC

Carder

Professional
Messages
2,619
Reaction score
1,903
Points
113
Штрих-коды UPC

Коды UPC были впервые использованы в продуктовых магазинах.

Если вы прямо сейчас заглянете в свой холодильник или кладовую, то обнаружите, что почти на каждой упаковке, которую вы видите, напечатан штрих-код UPC. Фактически, почти на каждом предмете, который вы покупаете в продуктовом магазине, универмаге или магазине товаров широкого потребления, где-то есть штрих-код UPC.

Вы когда-нибудь задумывались, откуда берутся эти коды и что они означают? В этой статье мы раскроем эту загадку, чтобы вы могли расшифровать любой встреченный код UPC.
«UPC» означает универсальный код продукта. Первоначально штрих-коды UPC были созданы, чтобы помочь продуктовым магазинам ускорить процесс оформления заказа и лучше отслеживать запасы, но система быстро распространилась на все другие розничные продукты, потому что она была настолько успешной.

UPC создаются компанией под названием Uniform Code Council (UCC). Производитель обращается в UCC за разрешением на вход в систему UPC. Производитель платит годовую плату за льготу. В свою очередь, UCC выдает производителю шестизначный идентификационный номер производителя и предоставляет инструкции по его использованию. Вы можете увидеть идентификационный номер производителя в любом стандартном 12-значном коде UPC. Символ UPC состоит из двух частей:
  • Машиночитаемый штрих-код
  • Удобочитаемый 12-значный номер UPC.
Идентификационный номер производителя - это первые шесть цифр номера UPC - 639382 на изображении выше. Следующие пять цифр - 00039 - это номер позиции. Сотрудник производителя, называемый координатором UPC, отвечает за присвоение товарных номеров товарам, обеспечение того, чтобы один и тот же код не использовался более чем на одном продукте, удаление кодов по мере удаления продуктов из линейки продуктов и т. д.

В общем, для каждого товара, который продает производитель, а также для каждой упаковки размера и каждой переупаковки товара требуется свой код товара. Таким образом, для банки кока-колы на 12 унций нужен другой номер позиции, чем для бутылки колы на 16 унций, как и для упаковки из 6 банок на 12 унций, упаковки на 12 унций, коробки на 24 банки и так далее. Задача координатора UPC - сохранять все эти цифры в порядке!

Последняя цифра кода UPC называется контрольной цифрой. Эта цифра позволяет сканеру определить, правильно ли он отсканировал номер. Вот как рассчитывается контрольная цифра для остальных 11 цифр с использованием кода 63938200039 из примера "Справочник подростка по реальному миру", показанного выше:
  1. Сложите значения всех цифр в нечетных позициях (цифры 1, 3, 5, 7, 9 и 11). 6 + 9 + 8 + 0 + 0 + 9 = 32
  2. Умножьте это число на 3. 32 * 3 = 96.
  3. Сложите значения всех цифр в четных позициях (цифры 2, 4, 6, 8 и 10). 3 + 3 + 2 + 0 + 3 = 11
  4. Добавьте эту сумму к значению шага 2. 96 + 11 = 107
  5. Возьмите число на шаге 4. Чтобы создать контрольную цифру, определите число, которое при добавлении к числу на шаге 4 кратно 10. 107 + 3 = 110 Контрольная цифра, таким образом, равна 3 .
Каждый раз, когда сканер сканирует объект, он выполняет этот расчет. Если контрольная цифра, которую он вычисляет, отличается от контрольной цифры, которую он считывает, сканер знает, что что-то пошло не так, и элемент необходимо повторно сканировать.

СОДЕРЖАНИЕ
  1. Как определяется цена?
  2. Что такое код купона?
  3. Могу ли я расшифровать бары?

Как определяется цена?​

barcode2-1.jpg

Этикетка UPC на 3-литровой бутылке диетической колы.

Как видите, в штрих-коде отсутствует ценовая информация. Когда сканер на кассе сканирует продукт, кассовый аппарат отправляет номер UPC на центральный компьютер POS (точки продажи) магазина, чтобы найти номер UPC. Центральный компьютер возвращает фактическую цену товара на данный момент.
Такой подход позволяет магазину изменять цену в любое время, например, для отражения продажных цен. Если бы цена была закодирована в штрих-коде, цены никогда бы не изменились. С другой стороны, отсутствие фиксированной цены дает магазину простой способ обманывать покупателей. Когда вы слышите в новостях о «мошенничестве со сканерами», именно об этом и говорит газетчик. Для магазина невероятно легко ошибочно или намеренно завысить цену на товар.
Одна вещь, которую вы заметите, если начнете подробно рассматривать коды UPC, - это то, что у крупных производителей есть идентификаторы производителя с большим количеством нулей. Вот несколько:
  • Почта - 043000
  • Дженерал Миллс - 016000
  • Дель Монте - 024000
  • Quaker Oats - 030000

Идентификатор производителя кокса - 049000 (на фото выше). Однако, если вы посмотрите на банку из-под кока-колы или большинство 2-литровых бутылок, вы обнаружите, что код UPC намного короче, чем на 3-литровой бутылке - всего восемь цифр. Вот штрих-код двухлитровой бутылки Sprite:
barcode3-1.jpg

Код UPC с нулевым подавлением на бутылке Sprite.

Эти короткие штрих-коды называются номерами с подавлением нуля. Существует набор правил формирования чисел без нулей из полных чисел, но основная идея состоит в том, чтобы исключить набор из четырех цифр, все нули. В случае кода Sprite UPC 049 в начале - это первые три цифры идентификатора производителя Coke 049000. 551 - это номер позиции для этой бутылки Sprite, сокращенный от 00551. Ноль в предпоследней цифре - это четвертая цифра в идентификаторе производителя Coke. Последняя цифра - это обычная контрольная цифра. Основная причина использования номеров с нулевым подавлением - создание штрих-кодов меньшего размера для небольших упаковок продуктов, таких как банки емкостью 12 унций.

Первая цифра идентификационного номера производителя особенная. Он называется символом системы счисления. Следующие данные показывают, что означают разные символы системы счисления:
  • 0 = Стандартный номер UPC (должен иметь ноль, чтобы делать номера без нулей)
  • 1 = Зарезервировано
  • 2 = предметы произвольного веса (фрукты, овощи, мясо и т.д.)
  • 3 = Фармацевтика
  • 4 = Внутренний маркетинг для розничных продавцов (магазин может установить свой собственный код, но никакой другой магазин не поймет их).
  • 5 = Купоны
  • 6 = Стандартный номер UPC
  • 7 = Стандартный номер UPC
  • 8 = Зарезервировано
  • 9 = Зарезервировано

Вот пример фармацевтического штрих-кода (символ системы счисления 3), на этот раз от бутылки шампуня от перхоти Selsun Blue на 4 унции:
barcode7.jpg


Что такое код купона?​

barcode4-1.jpg

Код UPC из коробки измельченной пшеницы Post Honey Nut.

Код купона интересен (системный номер символа 5). Если вы когда-нибудь задумывались, как сканер может прочитать купон и отклонить его, если вы не купили продукт, вот ваше объяснение.

barcode5-1.jpg

Код купона для измельченной пшеницы Post Honey Nut.

Если вы посмотрите на код купона, вы увидите, что штрих-код купона начинается с цифры 5, что указывает на то, что это купон. 43000 - это идентификатор производителя Post. Следующие три цифры (186) называются семейным кодом. Следующие две цифры (70) представляют собой код значения. Последняя цифра - это обычная контрольная цифра.
Код семейства и код значения устанавливаются произвольно координатором UPC для производителя. Это необходимо сделать, потому что купон часто можно использовать для целого семейства продуктов. Например, купон может быть полезен для четырех разных видов мыла одного производителя. Таким же образом код значения представляет стоимость купона произвольно. Производитель отправляет продавцу данные, которые сообщают компьютеру продавца, какие именно продукты соответствуют коду семейства и сколько именно нужно продать. Когда купон сканируется, POS-компьютер:
  1. Расшифровывает семейный код
  2. Проверяет, купил ли клиент товар из семьи
  3. Расшифровывает код значения
  4. Отправляет скидку обратно в кассу
В следующий раз, когда вы пойдете в магазин, возьмите товар - любой товар. Посмотрите на его код UPC: теперь вы знаете, что это значит!

Могу ли я расшифровать бары?​

barcode4-1.jpg

Код, встроенный в столбцы, - 043000181706.

Предположим, вы хотите декодировать фактические полосы штрих-кода и сопоставить их с числами. Это то, что заставит вас коситься, но это можно сделать.
Прежде всего, посмотрите на любой 12-значный штрих-код. Он состоит из черных полос и белых промежутков между полосами. Предположим, что самый тонкий столбец или пространство, которое вы видите (например, первый столбец слева), можно назвать «шириной в одну единицу». Таким образом, можно видеть, что полосы и промежутки имеют пропорциональную ширину в одну, две, три или четыре единицы. Если вы посмотрите на любой штрих-код, вы можете увидеть примеры этих четырех значений ширины.

Начало любого штрих-кода - «1-1-1». То есть, начиная с левого края, вы найдете черную полосу шириной в одну единицу, за которой следует белое пространство шириной в одну единицу, за которым следует черная полоса шириной в одну единицу (штрих-пробел). После начального кода цифры кодируются следующим образом:
0 = 3-2-1-1
1 = 2-2-2-1
2 = 2-1-2-2
3 = 1-4-1-1
4 = 1-1-3-2
5 = 1-2-3-1
6 = 1-1-1-4
7 = 1-3-1-2
8 = 1-2-1-3
9 = 3-1-1-2
(На что обратить внимание: все эти кодировки в сумме составляют 7.)

Итак, возьмем этот штрих-код в качестве примера:
Код, встроенный в столбцы, - 043000181706:
  • Штрих-код начинается со стандартного начального кода 1-1-1 (штрих-пробел).
  • Ноль - 3-2-1-1 (пробел-пробел).
  • Четверка - 1-1-3-2 (пробел-пробел).
  • Тройка - 1-4-1-1 (пробел-пробел).
  • Следующие три нуля - 3-2-1-1 (пробел-пробел).
  • В середине есть стандартный 1-1-1-1-1 (пробел-пробел-пробел-пробел), что важно, потому что это означает, что числа справа оптически инвертированы!
  • Один - 2-2-2-1 (пробел-пробел-бар).
  • Восьмерка - это 1-2-1-3 (пробел-пробел-бар).
  • Один - 2-2-2-1 (пробел-пробел-бар).
  • Семерка - это 1-3-1-2 (пробел-пробел-бар).
  • Ноль - 3-2-1-1 (пробел-пробел-бар).
  • Шесть - это 1-1-1-4 (пробел-пробел-бар).
  • Стоп-символ - это 1-1-1 (штрих-пробел).
Получайте удовольствие от декодирования этих 12-значных штрих-кодов!
 
Top