Как работает штрих-код

Интересно, существует ли сканер зебро-кодов?

Как работает штрих-код

Как определяется цена в штрих-коде?

Информация о ценах не закодирована в штрих-коде! Когда сканер на линии контроля сканирует продукт, кассовый аппарат посылает номер UPC в центральный компьютер магазина POS (Point Of Sale) для поиска номера UPC а базе данных. Центральный компьютер отправляет обратно фактическую цену этого продукта на этот момент.

Такой подход позволяет магазину изменить цену на товар тогда, когда он захочет. Если бы цены были закодированы в штрих-коде, их никогда не смогли бы изменить. С другой стороны, не кодирование фиксированной цены дает магазину простой способ обмануть клиентов. Когда вы слышите от продавца об ошибке сканера, не верьте этому. Сканер — никогда не ошибается! Это невероятно удобная отговорка для продавцов, желающих намеренно завысить цену.

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

У Coca-Cola идентификатор производителя 049000. Однако, если вы посмотрите на маленькую банку Coca-Cola, то вы увидите, что код UPC намного короче, чем на большой бутылке — всего лишь восемь цифр. Число нолей на нем — меньше. Например, 049 вместо 049000 в идентификационном номере изготовителя Coca-Cola и 551 — номер изделия для этой бутылки, сокращенный от 00551. Заключительная цифра — контрольная цифра. Короткие UPC-8 штрих-коды создаются для маленьких упаковок продукта. Существуют также коды EAN-13, соответственно, из 13 цифр.

Первая цифра UPC-12 особенная. Ее называют number system character.

0 = Стандартное число UPC (должна иметь ноль, чтобы сделать короткий штрих-код),

1 = Зарезервирован

2 = Продукты случайного веса (фрукты, овощи, мясо, и т.д.)

3 = Фармацевтические препараты

4 = Маркетинг в магазине для ретейлеров (Магазин может настроить и свои собственные коды, но никакой другой магазин не поймет их)

5 = Купоны

6 = Стандартное число UPC

7 = Стандартное число UPC

8 = Зарезервирован

9 = Зарезервирован

 

Могу ли я сам расшифровать штрих-код?

У большинства нормальных людей подобные упражнения вызовут потерю зрения, но это вполне возможно.

Прежде всего, посмотрите на любой 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

Итак, давайте рассмотрим UPC штрих-код 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 (бар-пробел-бар).

Теперь проверяем контрольную цифру:

Сумму нечетных цифр умножаем на 3: (0+3+0+1+1+0)*3=15

Суммируем четные цифры: (4+0+0+8+7)=19

Суммируем полученные числа: 15+19=34

Разность с ближайшим числом, кратным 10: 40-34=6

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

Поздравляем! Теперь вы легко сможете устроиться работать  сканером штрих-кодов!

1 2

Оставить комментарий

Ваш email не будет опубликован.

*


four × five =


Поиск Google

(function() { var cx = '013762819107762716451:zn5azro-xtc'; var gcse = document.createElement('script'); gcse.type = 'text/javascript'; gcse.async = true; gcse.src = (document.location.protocol == 'https:' ? 'https:' : 'http:') + '//www.google.com/cse/cse.js?cx=' + cx; var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(gcse, s); })();

Мы Вконтакте

Top
Follow

Get every new post delivered to your Inbox

Join other followers