Какой штрих код используется в россии

У этого термина существуют и другие значения, см. код (значения).

История изобретенияПравить

В 1948 году Бернард Сильвер (Bernard Silver) (1924—1963), аспирант Технологического института при Дрексельском университете в Филадельфии, услышал, как президент местной продовольственной сети просил одного из деканов разработать систему, автоматически считывающую информацию о продукте при его контроле. Сильвер рассказал об этом друзьям — Норману Джозефу Вудланду (Norman Joseph Woodland; 1921—2012) и Джордину Йохансону (Jordin Johanson). Втроём они начали исследовать различные системы маркировки. Их первая работающая система использовала ультрафиолетовые чернила, но они были довольно дороги и со временем выцветали.

В 1951 году Вудланд и Сильвер попытались заинтересовать компанию IBM в развитии их системы, которая, однако, признав реализуемость и привлекательность идеи, отказалась от её реализации. IBM посчитала, что обработка получающейся информации потребует сложного оборудования и что его разработку она сможет провести при наличии свободного времени в будущем.

В 1952 году Вудланд и Сильвер продали патент компании Philco (в дальнейшем — Helios Electric Company). В том же самом году Philco перепродала патент компании RCA.

В конце 1950-х и в 1960-е многочисленные инвенторы-изобретатели предлагали другие аналогичные технологии. Среди них следует отметить систему отслеживания железнодорожных вагонов, разработанную Дэвидом Коллинзом из корпорации Sylvania Corporation, в которой использовались серии цветных полосок, изготовленных из отражающих свет материалов, который представляли десятизначные цифры. Компьютер производства Sylvania преобразовывал и передавал эти данные операторам. Когда вагон въезжал на территорию депо, то цветная этикетка отражала свет и световой датчик «декодировал» результаты. Эта система поступила в продажу в начале 1970-х годов, но оборудование было дорогостоящим и громоздким. Коллинз ушел из Sylvania и основал Computer Identics. Он решил использовать черно-белый штрих-код и лазер для сканирования. В конце 1960-х годов Computer Identics установила две таких системы — одну на заводе General Motors, а другую — на оптовой базе General Trading Company в Нью-Джерси.

Про мини ПК:  Посмотреть цены и скачать Е ценник активированную с других сайтов

Способы кодирования информацииПравить

Линейными (также называются полосковыми кодами) называются штрихкоды, читаемые в одном направлении (по горизонтали). Наиболее распространённые линейные символики:

  • EAN (EAN-8 состоит из 8 цифр, EAN-13 — используются 13 цифр)
  • UPC (UPC-A, UPC-E)
  • Code56
  • Code128 (UPC/EAN-128)
  • Codabar
  • «Interleaved 2 of 5»

Линейные символики позволяют кодировать небольшой объём информации.

Пример кода Data Matrix, кодирующего текст: «Wikipedia, the free encyclopedia»

Двумерный штрихкод на медицинском рецепте

Двухмерные символики были разработаны для кодирования большого объёма информации.
Расшифровка такого кода проводится в двух измерениях (по горизонтали и по вертикали).

Двухмерные коды подразделяются на многоуровневые (stacked) и матричные (matrix). Многоуровневые штрихкоды появились исторически ранее, и представляют собой поставленные друг на друга несколько обычных линейных кодов. Матричные же коды более плотно упаковывают информационные элементы по вертикали.

В настоящее время разработано множество двумерных штрихкодов, применяемых с той или иной широтой распространения (таблица Сравнение характеристик штрихкодов). Вот некоторые коды:

Примеры соотношения размеров символов двухмерного штрихкода и ёмкости кода

Хотя радиометки RFID уже не имеют прямого отношения к штриховому кодированию, они являются логическим продолжением системы идентификации. Иногда на радиометки наносится и штриховой код.

Практическое применениеПравить

  • кодировка EAN-13 смогла стать независимой от единого регистратора;
  • для европейского товара не потребовалось вводить дополнительных полей со штрихкодом или второго поля с другим штрихкодом;
  • штриховка американского товара не требовала никаких изменений.

Код EAN-13 с точки зрения кодировки товара условно можно разделить на 5 зон:

  • Префикс национальной организации GS1 (3 цифры);
  • Регистрационный номер производителя товара (4-6 цифр);
  • Код товара (3-5 цифр);
  • Контрольное число (1 цифра);

Отдельно зарезервированы коды, начинающиеся с цифры «2» (префиксы с 200 по 299). Это коды для внутреннего использования предприятиями для собственных целей. Любое предприятие любых регионов мира, а также частные лица могут использовать их как угодно, по своему усмотрению, но исключительно в своих внутренних целях. Использование этих кодов за пределами предприятия запрещено. Внутреннее содержание кодов, начинающихся с 2, может подчиняться любой логике, которое установило то или иное предприятие для себя (обычно это предприятия розничной торговли), и может содержать цену или вес товара, или любые другие параметры. Особенно часто эта кодировка применяется для весового товара. Эти коды может использовать любое предприятие, причём, они нигде специально не регистрируются и никак не регулируются сторонними организациями.

Регистрационный номер производителя товара.
Вторая логическая группа цифр — это код предприятия производителя или продавца товара. Обычно он занимает 4—6 цифр, то есть для каждого регионального префикса может быть зарегистрировано от десяти тысяч до миллиона предприятий. Длина этого поля зависит от политики регионального представительства. В ряде стран размер этого поля зависит от уровня оплаты членских взносов.
Проблема связана с тем, что если длина этого поля больше, то можно зарегистрировать больше предприятий, но при этом каждому предприятию выделяется возможность регистрирования меньшего количества товара. То есть, если код предприятия составляет 6 цифр, то каждому предприятию выделяется пространство для регистрации 1000 единиц товара. Ранее Российское представительство выделяло в качестве кода предприятия 4 цифры, и тогда для кодировки товара предприятие обладало возможностью регистрации ста тысяч единиц товара. В 2000-x году российское представительство приняло решение о выделении вновь регистрируемым предприятиям 6 цифр под код предприятия и 3 цифр под код товара. Это было обусловлено тем, что большая часть предприятий выпускает менее 1000 наименований товара, и это было бы более разумным шагом к более экономному расходованию кодов.

Код товара.
Ранее было сказано, что 3-5 оставшихся цифр выделяется для кодировки самого товара. И длина этого поля зависит от политики регистратора, то есть, в зависимости от того, какую длину кода предприятия выбрал регистратор в качестве базовой. То есть, от одной до ста тысяч наименований. Вопреки сложившемуся мнению, цифровой код самого товара никакой смысловой нагрузки не несёт. Ассоциация рекомендует последовательное присвоение кодов по мере выпуска нового вида продукции без вложения в этот код какой-либо дополнительной смысловой нагрузки. То есть, это ни вес, ни цвет, ни цена, ни что бы то ни было ещё — это всего лишь порядковый номер товара, который компьютер терминала магазина просто берёт из своей компьютерной базы, где хранится как наименование, так и цена товара.

Код товара 999 или 99999 не встречается на упаковках с продукцией, потому что этот код указывает на предприятие как таковое. Код этого специфичного товара в совокупности с остальными частями кода идентифицирует уникальный код самого предприятия (Идентификационный номер предприятия или GLN) в целях автоматизации и обмена документацией. Аналогично и для его подразделений используются коды 998, 997 и 996.

Контрольное число.
Последняя цифра контрольная, используемая для проверки правильности считывания штрихов сканером.

Компьютер не различает части кода. Для компьютера важен уникальный код целиком, и именно этот код целиком прописывается в базу данных торгового предприятия. Исключение могут составлять только коды, начинающиеся с двойки, где предприятие может кодировать свою собственную логику для товара.

Для кодирования товара малой размерности применяется сокращённый код EAN-8, в этом коде отсутствует информация о производителе товара. Региональный регистратор последовательно присваивает товару порядковый номер в общем для всех пространстве номеров по заявкам, присылаемым производителями. Максимальное количество этих кодов значительно более ограничено.

Рельсы, помеченные штриховым кодом.

Расшифровка региональной принадлежности товара для линейного штрихкода

  • Почтовые отправления
  • Единицы хранения
  • Части для сборки

Список примеров в этой статье не основывается на авторитетных источниках, посвящённых непосредственно предмету статьи.

Добавьте ссылки на источники, предметом рассмотрения которых является тема настоящей статьи (или раздела) в целом, а не отдельные элементы списка. В противном случае список примеров может быть удалён.

  • Увеличение скорости прохождения документооборота банковской и др. платежных систем;
  • Минимизация ошибок считывания данных за счет автоматизации процесса;
  • Идентификация сотрудников (корпоративный штрих-код);
  • Организация систем регистрации времени;
  • Унификация бланков для сбора разного вида данных (медицина, статистика и пр.);
  • Упрощение складской инвентаризации;
  • Контроль за наличием и продвижением товаров в магазинах, обеспечение их сохранности и др.

Перспективы в РоссииПравить

  • Для шифровки 13 цифр в коде EAN-13 используется 12 штриховых групп цифр, в левой половине кода каждая цифра может быть закодирована одним из двух видов кодировки, набор видов кодировки, используемый в левой части кода, кодирует тринадцатую цифру.
  • Штрихкод одинаково распознаётся как в фотографическом позитиве, так и в негативе.
  • Код UPC позволяет кодировать до 14 цифр.
  • Некоторые товары одновременно имеют и код EAN, и код UPC.
  • Главный герой серии компьютерных игр Hitman Агент 47 имеет штрихкод на затылке.
  • «штрихкод», согласно gramota.ru
  • Патент США № 2 612 994 от 7 октября 1952. Classifying apparatus and method. Описание патента на сайте Ведомства по патентам и товарным знакам США.
  • История сканеров штрих-кодов тесно связана с розничной торговлей продуктами питания
  • Alan Haberman, Who Ushered In the Bar Code, Dies at 81. // The New York Times, 15.06.2011
  • Кунсткамера // «Наука и жизнь». — 2015. — . — .
  • Райкова Е.Ю. Теоретические основы товароведения и экспертизы. — М.: ИТК «Дашков и Ко», 2012. — С. 73. — 412 с. — (Учебные издания для бакалавров). — ISBN 978-5-394-01691-2.
  • История разработки и отличие EAN от UPC
  • Prefix List // GS1
  • Prefix List Таблица принадлежности префиксов к региональным представительствам GS1
  • Пароль для колбасы. РГ (20 января 2016).
  • C. K. Harmon. Lines of communucations. Bar code and data collection technology for 90s. — Helmers Publishing, Inc., 1994. — P. 21. Архивная копия от 18 мая 2008 на Wayback Machine)
  • Технология Kodak Keycode и её применение. Kodak. Дата обращения: 13 сентября 2014.
  • Giles, G.A. Design and Technology of Packaging Decoration for the Consumer Market. — CRC Press, 2000. — P. 257-259. — ISBN 9780849305061.

СсылкиПравить

  • Руководства по внешнеэкономической стандартизации штрихового кодирования на официальном сайте ассоциации GS1 gs1md.org
  • Алгоритмы формирования штрихкодов с примерами на различных языках программирования
  • Barcode History  (англ.)
  • Описание кодов EAN с объяснением расчёта контрольной цифры

Текущая версия страницы пока не проверялась опытными участниками и может значительно отличаться от версии, проверенной 4 января 2019 года; проверки требуют 8 правок.

European Article Number, EAN (европейский номер товара), в дальнейшем после распространения известный также как международный артикул (International Article Number) — европейский стандарт штрихкода, предназначенный для кодирования идентификатора товара и производителя. Является надмножеством американского стандарта UPC.

Линейный штрихкод EAN-13. Значение продублировано арабскими цифрами в нижней части штрихового кода (13 знаков).

СтандартизацияПравить

Стандартизацией и регистрацией кодов EAN занималась европейская ассоциация ЕАN, в продолжение развития стандартов, разработанных организациями UCC (Uniform Code Council, Inc.) в США и ECCC (Electronic Commerce Council of Canada) в Канаде. В 2005 году эти организации объединились и образовали глобальную организацию по стандартизации «GS1».

Этот стандарт является универсальным для всех стран, а американская и канадская национальные организации настойчиво рекомендовали всем торговым компаниям своих стран заменить устаревшее оборудование и программы UPC, не способные считывать EAN, на современные.

  • EAN-8 (сокращённый) — кодируется 8 цифр.
  • EAN-13 (полный) — кодируется 13 цифр (12 значащих + 1 контрольная сумма).
  • EAN-128 — кодируется любое количество букв и цифр, объединенных в регламентированные группы.

Коды EAN-8 и EAN-13 содержат только цифры и никаких букв или других символов. Например: 2400000032632. Кодом EAN-128 кодируется любое количество букв и цифр по алфавиту Code-128. Например: (00)353912345678(01)053987(15)051230, где (15) группа обозначает срок годности 30 декабря 2005.

История разработки и отличие от UPCПравить

Первоначально была разработана американская система штрихового кодирования Universal Product Code. Статью об этом коде настоятельно рекомендуется изучить перед чтением последующего текста. В текущей же статье пропущена та часть информации, которая для обоих кодов является идентичной, и данная статья больше описывает отличия и особенности EAN-13 по сравнению с UPC.

Разработанная и внедрённая система кодировки товаров UPC в США и Канаде стала настолько популярной в супермаркетах, что европейцы также задумались о её внедрении. Стояло две задачи: обеспечить производителей определённым диапазоном кодов, отличных от американских, для кодировки производимых товаров и обеспечить возможность магазинам считывать как американские, так и европейские коды, причём желательно, чтобы на упаковке был только один, единый штрихкод, а не два кода (для США и для Европы). Для того, чтобы закодировать в коде товары других стран, необходимо было увеличить количество разрядов кода с 12 цифр, которые были в эксклюзивном владении американцев и канадцев до, как минимум, 13 цифр, чтобы использовать эту дополнительную, и первую по счёту цифру в коде в качестве условного сигнала для торговых программ, что этот товар не американского производства.

Американцам и канадцам в качестве этой цифры разработчики сразу зарезервировали нуль. У европейцев стояла и организационная задача: распределить (делегировать) определённые диапазоны значений кодов различным странам мира, для чего определили в качестве префикса региона первые три цифры, включая дополнительную тринадцатую. Вопреки заблуждению, этот префикс не означает страну происхождения товара, а лишь указывает код регионального регистратора, где зарегистрировалась компания, печатающая код на своей упаковке. Товар может быть произведён, например, в Китае, но китайская компания, зная, что товар в этой русскоязычной упаковке будет продаваться в России, законно может зарегистрировать для себя коды в российской организации GS1, и выпускать продукцию со штрихкодом, начинающимся с 460—469. И наоборот, товар может быть выпущен в России, а код может быть использован не российский. Однако чаще всего в качестве регионального кода действительно встречается код той страны, где выпущен данный товар.

Помимо организационной задачи, перед разработчиками стояла серьёзная техническая задача — сохранить совместимость кодов и одновременно возможность минимальных аппаратно-программных переделок сканеров штрихкода, тогда ещё достаточно дорогих. Важно было сохранить то же самое количество штрихов, осевую симметричность кода для его удобного чтения как в прямом, так и в обратном направлении (если товар поднесён к сканеру «вверх тормашками»), возможность чтения негативных кодов (светлые штрихи на тёмном фоне). В результате было найдено простое решение: в целях максимальной совместимости кодирование EAN было переработано из UPC так, что по-прежнему содержало только 12 «штриховых цифр» (то есть только 12 цифр в коде имеют соответствие конкретным штрихам), а дополнительная тринадцатая цифра вычислялась логическим путём. «Рисунок» EAN-13 ничем не отличается от рисунка UPC, а для кодов, начинающихся с нуля был точной копией.

Внутренняя структура кода EAN-13Править

Более подробно внутренняя структура кода рассматривается в статье Universal Product Code. Основное отличие этих кодов по внутренней организации — механизм вычисления тринадцатой цифры и почти несущественное изменение в расчёте контрольного числа с учётом этой 13-й цифры.

13-я цифраПравить

Первая цифра (в иллюстрации к статье — цифра 8) кодируется не дополнительными штрихами, а способом кодирования левой половины штрихкода (10 разновидностей). Из таблицы видно, что для кодирования первой цифры используется немного разное начертание штрихов, обозначенное буквами L и буквами G. Определённое чередование этих кодов даёт сканеру на уровне логики определить 13 цифру. Например, для цифры «1» G-код у третьей, пятой и шестой цифры, то есть встретив код, в котором G-код левой части кода расположен в этом порядке, сканер в качестве первой цифры передаст в компьютер единицу. Для цифры «2» G-код у третьей, четвёртой и шестой цифры, соответственно сканер передаст в компьютер двойку. Для других цифр эта логика отображена в таблице.

Графические отличия L-кода, R-кода и G-кода состоят в следующем. Для каждой цифры это одна и та же комбинация чёрно-белых штрихов, L-код отличается от R-кода лишь фотографически негативным исполнением, а G-код отличается от R-кода реверсивным (зеркальным) исполнением.

Для цифры 0 в коде ни для одной из шести цифр левой части кода нет ни одного преобразования в зеркально-негативный вид, то есть все штрихи кодируются L-кодом, как в UPC. EAN-сканер, встретив код без штрихов с G-кодом, передаёт в компьютер первую цифру 0. В свою очередь, если этот код прочитает уже редко применяемый сканер штрихкодов UPC, то он будет просто прочитан как «родной» код UPC. Если же сканер UPC встретит на своём пути штриховку с G-кодом, то он не сможет считать этот код и выдаст ошибку или не заметит и не передаст в компьютер никакого кода. Этим и обеспечена полная совместимость «снизу-вверх».

Таким образом, UPC может считаться частным случаем, подмножеством кода EAN-13, у которого первая цифра есть 0 и которая часто не указывается в виде арабской цифры, тогда эти коды ничем не отличаются друг от друга по рисунку. Была полностью сохранена возможность чтения «американских» кодов на «европейских» сканерах, но не наоборот. Код EAN-13 и его 13-я цифра в свою очередь формируется «игрой» негативности-реверсивности последовательности штрихов в левой части кода, в результате чего «американские» сканеры UPC читать европейский код не в состоянии, но обеспечена максимальная «похожесть» кодов друг на друга. С течением времени в США и Канаде этот тип сканеров уже вытеснен из магазинов, и установлены сканеры, способные считывать кодировку EAN-13, поэтому продажа товаров из других стран не вызывает проблем на их территории.

Визуальная расшифровка штрихкодаПравить

Визуально отличать ширину чёрных и белых штрихов (черные полоски шириной в 1, 2, 3, 4 условные единицы и промежутки (пробелы) между полосками шириной в 1, 2, 3, 4 условные единицы) поможет следующая таблица:

Последовательности штрихов упорядочены по возрастанию ширины штрихов. Цифры со знаком звёздочки указывают на L-G схемы кодирования цифр, то есть звёздочки нужны для определения самой первой (13-й) цифры. Геометрически ширина чёрной полоски может быть на единицу больше (по сравнению с шириной пробела) из-за того, что штрихкод иногда печатается на струйном принтере, и краска пропитывает бумагу либо размывается жидкостью.

EAN-8Править

Использование штрихкодов EAN-13 хотя и удобно, но не всегда возможно. Если товар имеет малые размеры, то для кода EAN-13 может не найтись достаточно места на этикетке. Уменьшение размера кода приводит к уменьшению ширины штрихов. Если штрихи будут слишком узкими, разрешающей способности сканера может оказаться недостаточно для уверенного считывания этого штрихкода. Для маркировки небольших товаров разработан стандарт штрихкода EAN-8, в теле сообщения которого кодируется только 8 цифр вместо 13.

Как показывает практика, кодом EAN-8 часто маркируются и достаточно большие по размеру товары. Причина такой маркировки кроется в минимизации ошибок считывания на высокоскоростных конвейерных линиях при автоматизации логистических задач как производителя, так и компаний, осуществляющих хранение и доставку товаров конечному потребителю.

Каждая цифра в EAN-8, как и в EAN-13, кодируется с помощью четырёх штрихов: двух белых и двух чёрных. Штрихи могут иметь относительную ширину в одну, две, три и четыре единицы. Общая ширина штрихов одной цифры составляет семь единиц. Направление чтения комбинации штрихов значения не имеет.

EAN-128 (GS1-128)Править

Данный формат предназначен для передачи информации о грузе между промышленными предприятиями. В коде регламентирован словарь (Code-128) и группы кодов, но не регламентирована длина. Такой код может содержать различную информацию, например, код товара, сроки годности, размеры, объём, код партии производителя и др.

Региональные коды национальных организаций GS1Править

  • Газета «Деловой Петербург» присваивала своим выпускам коды, последние цифры которого совпадали со сквозным порядковым номером газеты. Таким образом, каждый выпуск газеты имел свой код, отличный от других выпусков.
  • Некоторые товары одновременно имеют и код EAN, и код UPC.
  • Официальный сайт GS1
  • Страница поиска по штрихкоду информации о товаре и производителе
  • EAN database
  • Онлайн генератор штрих-кодов EAN13 и UPC (англ.)
  • Расшифровка и генерирование штрихкодов EAN-13

Текущая версия страницы пока не проверялась опытными участниками и может значительно отличаться от версии, проверенной 2 ноября 2016 года; проверки требуют 32 правки.

UPC или Universal Product Code (универсальный код товара) — американский стандарт штрихкода, предназначенный для отслеживания товаров в магазинах. UPC был разработан в 1973 году Джорджем Джосефом Лорером (George Joseph Laurer), работавшим инженером в корпорации IBM. В июне 1974 года первый UPC сканер производства корпорации NCR был установлен в супермаркете Марш (Marsh) в городе Трой (Troy) штата Огайо. 26 июня 1974 года кассиром этого супермаркета был просканирован первый товар — блок 10 фруктовых жевательных резинок компании Wrigley.

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

Стандартизацией и регистрацией кодов UPC занимались организации UCC (Uniform Code Council, Inc.) в США и ECCC (Electronic Commerce Council of Canada) в Канаде. В 2005 году эти организации объединились с европейской ассоциацией EAN и образовали глобальную организацию по стандартизации GS1. «Национальная организация GS1 в России» является представителем этой организации в Российской Федерации.

ISSN с дополнительным UPC-2 обозначающим 5 номер выпуска.

ISBN с дополнительным UPC-5 обозначающим рекомендуемую цену в $44.95.

  • UPC-D — код с переменной длиной (12 цифр и более) в котором 12-я цифра является контрольной цифрой. Не получил широкого примения.
  • UPC-2 — код из 2 цифр, используемый в дополнение к UPC для обозначения номера выпуска журналов.
  • UPC-5 — код из 5 цифр, используемый в дополнение к UPC для обозначения рекомендуемой розничной стоимости товара.

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

Усовершенствование кода для применения в других странахПравить

UPC, содержащий 12 цифр, является прародителем европейского усовершенствованного кода EAN-13, кодирующего 13 цифр. Код UPC является частным случаем, подмножеством кода EAN-13. Код UPC преобразуется в код EAN-13 дописыванием нуля перед двенадцатью цифрами кода UPC. То есть, товар, штрихкод которого мы видим на рисунке к этой статье, будет иметь код EAN-13: 0036000291452. Именно по этой причине коды товаров произведённых в США или Канаде в европейской кодировке начинаются с нуля.

Важно, что сама «штриховка» при таком преобразовании, то есть рисунок EAN-13 для кодов, соответствующих UPC, идентична «штриховке» UPC. Таким образом была обеспечена совместимость американских кодов для чтения в Европе без какой-либо перепечатки этикеток или переупаковки товара.

Более подробная информация о коде EAN-13 и его отличиях от UPC в статье European Article Number.

Общее описание структурыПравить

Код UPC — простой и практически симметричный линейный штрихкод. Простота, симметричность и высокая помехозащищённость обусловлена недостаточно развитой техникой времён создания этих кодов.

Код состоит из 2 групп цифр, по 6 цифр в каждой группе — левой и правой. Группы цифр окаймляются так называемыми защитными, или ограждающими, штрихшаблонами (Guard Patterns). Эти шаблоны содержат штрихи единичной ширины, которые служат для синхронизации сканера штрихкода. Наличие именно трёх таких полей обусловлено в первую очередь возможным нанесением штрихкода на закруглённую поверхность. И если сейчас это не является особой проблемой, то во времена создания этого кода сканеру требовалось знать ширину единичного штриха в начале, середине и конце кода. Левые и правые защитные шаблоны состоят из 3 штрихов единичной ширины — двух тёмных и одного светлого между ними. Средний защитный шаблон состоит из 5 штрихов — трёх светлых и двух тёмных. Всё остальное — цифры.

Каждая цифра левой или правой группы кодируется с помощью четырёх штрихов: двух светлых и двух тёмных. Каждый штрих может иметь относительную ширину в одну, две, три или четыре единицы. Общая ширина штрихов для одной цифры всегда составляет семь единиц. Битовая комбинация для каждой цифры разработана таким образом, чтобы цифры, насколько это возможно, отличались друг от друга. Максимальная длина тёмного или светлого участка не может превышать четырёх единиц. Общая ширина всего кода всегда равна 95 единицам. В любом коде 29 светлых и 30 тёмных штрихов. Все эти технические решения важны для надёжности и простоты сканирования этого кода.

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

Направление чтения комбинации штрихов не имеет значения — код разрабатывался так, чтобы он одинаково просто считывался как в прямом, так и обратном направлении (если товар перевёрнут). Также не имеет значения то, какое исполнение имеет весь штрихкод — фотографически позитивное или негативное: штрихкод, нанесённый светлыми полосками по тёмному фону, читается так же, как и тёмными полосками по светлому фону. Цвета штрихов и фона не обязательно должны быть белыми и чёрными, возможны и другие цветовые комбинации.

Кодировка цифрПравить

При проектировании структуры кода, в условиях ещё не слишком развитой электроники, было важным сделать его как можно более простым для считывания сканером и упростить аппаратную часть самого сканера. Одной из сложностей была проблема вероятного считывания кода в обратном направлении, то есть считывания кода на товаре, который кассир поднёс к сканеру «вверх ногами». Поэтому очень важно было, чтобы чередование полос было одинаковым в обоих направлениях — сначала тёмный штрих, потом белый, потом опять тёмный и так далее. Да, и ещё было бы неплохо, чтобы положение защитных шаблонов было всегда на одном и том же месте.

Решение было найдено. Можно обратить внимание, что код выглядит очень симметрично, то есть количество штрихов справа и слева от центра всегда равно, а ширина правой и левой части штрихкода одинаковы. То есть механизм считывания штрихкода всегда одинаков, как этот код ни поверни.

Что касается одинаковой последовательности чередования светлых и тёмных штрихов при прямом и обратном чтении, то разработчики добились этого тем, что кодировка правой и левой групп цифр немного отличается — правые символы имеют фотографически негативное начертание относительно левых. То есть шаблоны штрихов для одной и той же цифры идентичны, но позитивны или негативны. Иначе говоря, отличие только в том, что если для левой части кода это светлый штрих, то для правой — тёмный.

Проблема распознавания прямого или обратного считывания точно так же легко разрешается логически. Например, если сканер считывает цифру с толщиной штрихов 3-2-1-1, то он понимает, что это цифра «ноль» и её прямое считывание, а если он считывает штрихи толщиной 1-1-2-3, то он понимает, что это тот же «ноль», но считанный в обратном направлении. Считывая числа, закодированные зеркально относительно обычной кодировки, сканер понимает, что весь штрихкод считывается в обратном направлении, следовательно, и всю полученную последовательность из 12 цифр нужно передать компьютеру в обратном порядке.

Расчёт контрольного числаПравить

В коде UPC-A (GTIN-12) контрольное число (цифра) рассчитывается следующим образом:

  • Суммируются все цифры на НЕчётных позициях (первая, третья, пятая, и т. д.) и результат умножается на три.
  • Суммируются все цифры на ЧЁтных позициях (вторая, четвёртая, шестая, и т. д.).
  • Числа, полученные на предыдущих двух шагах, складываются, и из полученного результата оставляется только последняя цифра.
  • Конечный результат этих вычислений и есть контрольная цифра (десятке соответствует цифра 0).

Например, контрольное число для приведённого на рисунке штрихкода UPC-A «03600029145X», где «X» — это искомая контрольная цифра, рассчитывается путём сложения всех нечётных цифр (0+6+0+2+1+5 = 14), умножается на три (14 × 3 = 42), результат суммируется со всеми чётными цифрами (42+3+0+0+9+4 = 58), отбрасывается всё, кроме последней цифры (58 mod 10 = 8), вычитается из 10 (10 − 8 = 2) и ещё раз, если это необходимо, отбрасывается всё, кроме последней цифры (2 mod 10 = 2). Искомое контрольное число — цифра 2.

При считывании кода правильность считывания проверяется похожим способом, но несколько проще:

  • суммируются все чётные цифры включая контрольную цифру.
  • эти суммы складываются и оставляется последняя цифра от результата.

Технически цифры обрабатываются последовательно, за один проход, с умножением каждой цифры на 1 или 3, в зависимости от чётности позиции, добавлением к сумме и взятием остатка по модулю 10 от текущей суммы. Иными словами десятки сразу отбрасываются, что сильно упрощает механизм вычисления.

Если результат равен нулю, то принимается решение, что код считан правильно, если любая другая цифра, то код однозначно считан неверно.

Кодировка товараПравить

Данный код создавался, в первую очередь, для автоматизации торговли продукцией, произведённой множеством предприятий, поэтому вопрос внутреннего содержания также был важен для стандартизации и регулирования, чтобы разные предприятия не могли присвоить товару одинаковый код. Каждый вновь производимый вид товара должен был иметь свой уникальный код, и это было главной задумкой всей этой системы. То есть, если производитель выпускает, например, джинсы, то джинсы разного цвета, размера, покроя, должны были иметь различные коды. То есть, если это, например, 10 цветов, 50 видов, 20 размеров, то для их кодировки потребуется десять тысяч кодов.

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

Теоретический максимум этого кода — 100 миллиардов различных видов товара (11 цифр).
Казалось бы, огромное число. Но теория не всегда соответствует практике, и нынешняя ситуация такова, что, более чем за 30 лет существования системы, этих кодов оказалось недостаточно. Это связано с несбалансированным, расточительным их расходованием.

Первоначально 11 цифр кода были распределены следующим образом:

  • Префикс — 1 цифра.
  • Код производителя — 5 цифр.
  • Код товара — 5 цифр.

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

Это первая цифра кода. Логически делит коды на виды выпускаемой продукции.

  • 0, 1, 6, 7, 8 — для большей части товаров.
  • 2 — Зарезервировано для внутреннего использования торговыми предприятиями, для весовых товаров. Переменная весовая часть кода UPC для таких товаров, как сыры, колбасы, свежие фрукты и других присваивается в магазине во время их упаковки. При этом левая часть кода — это внутренний код товара в этом магазине, а в правой части кода указывается вес или цена. Магазин сам определяет, как кодировать такой товар.
  • 3 — Медикаменты и прочая продукция фармацевтики, согласно американскому коду National Drug Code (NDC).
  • 4 — Зарезервировано для внутреннего использования торговыми предприятиями для карт покупателя.
  • 5 или 9 — для купонов, но многие торговые предприятия игнорируют это.

Для европейских кодов EAN-13 все эти американские префиксы представляются начинающимися с нуля, то есть 01, 02, 03 и так далее. После объединения с европейской ассоциацией в глобальную GS1 Америке были присвоены дополнительные префиксы 10-13 в европейской кодировке, которые будут использоваться для кодировки обычного товара.

Код предприятия — это та часть кода, которая присваивается регулирующей организацией предприятиям, желающим кодировать свой товар. Код предприятия, по первоначальному замыслу, должен был занимать 5 цифр плюс префиксы, отведённые под кодирование обычного товара. Таким образом, можно было зарегистрировать порядка шестисот тысяч предприятий. Как оказалось, этого мало.
Код предприятия располагается в левой части кода UPC.

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

Смысловая нагрузка цифр в наименовании товара:
Вопреки сложившемуся мнению, цифровой код самого товара (3-5 цифр) никакой смысловой нагрузки не несёт. Ассоциация рекомендует последовательное присвоение кодов по мере выпуска новых видов продукции без вложения в этот код какой либо дополнительной смысловой нагрузки.

Для использования UPС внутри предприятий и торговых организаций выделяются все коды, начинающиеся с цифры 2. Любое предприятие может использовать их как угодно и по своему усмотрению, но исключительно в своих внутренних целях. Использование этих кодов за пределами предприятия запрещено. Внутреннее содержание кодов, начинающихся с 2, может подчиняться любой логике, которое установило то или иное предприятие для себя (обычно это предприятия розничной торговли), и может содержать цену или вес товара, или любые другие параметры, и особенно часто эта кодировка применяется для весового товара.

«Миф» о закодированных трёх шестёрках

  • NHRIC (National Health Related Items Code). HealthData. U.S. Department of Health & Human Services. Дата обращения: 5 марта 2017. Архивировано из оригинала 8 марта 2021 года.
  • UPC and EAN Bar Code Page. www.adams1.com. Дата обращения: 5 марта 2017. Архивировано из оригинала 30 января 2017 года.
  • . www.barcodeisland.com. Дата обращения: 5 марта 2017. Архивировано из оригинала 26 февраля 2020 года.
  • Домашняя страница Джорджа Джосефа Лорера (англ.)
  • Расшифровка и генерирование штрихкодов UPC-A Архивная копия от 8 октября 2020 на Wayback Machine (англ.)
  • Онлайн генератор штрих-кодов UPC и EAN13 Архивная копия от 12 октября 2020 на Wayback Machine (англ.)
  • Расчёт контрольных сумм на gs1.org Архивная копия от 4 октября 2020 на Wayback Machine (англ.)
Оцените статью
Карман PC
Добавить комментарий