Кодировка — EAN13(8)

Подробно о штрих-коде EAN-8

В мировой практике торговли принято использование штрих-кодов символики EAN для присвоения уникального номера товару. В соответствии с принятым порядком, производитель товара наносит на свою продукцию штриховой код, в котором зашифрованы данные о стране местонахождения производителя и кода производителя. Код производителя присваивается региональным отделением международной организации EAN International. Такой порядок регистрации позволяет исключить возможность появления двух различных товаров с одинаковыми кодами.

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

Штрих-код EAN-8 позволяет закодировать 8 цифр. Последняя 8 цифра является контрольным символом и рассчитывается автоматически исходя из первых 7 цифр, введенных пользователем.

Какие цифры кодируются для дисконтных карт?

Первые три цифры в штрих-коде EAN-8 обозначают региональный код разных стран. Например, 460 – 469 — это код России.

Для пластиковых карт зарезервирован специализированный диапазон от 200 до 299, не присвоенный ни одной стране. Если отклониться от данного диапазона, то при использовании карт может произойти случайное пересечение с товаром.

Внешний вид штрих-кода EAN-8

На рисунке, расположенном ниже, размещен пример штрих-кода с номером 21500015, где 5 — контрольная цифра.

вы можете проверить
штрих-коды сосканировав их с экрана своим телефоном

EAN-8 С ПОДПИСАННЫМ НОМЕРОМ

Под штрих-кодом полностью отображен закодированный номер.

EAN-8 С ЧАСТИЧНО ПОДПИСАННЫМ НОМЕРОМ

Под штрих-кодом полностью отображена часть закодированного номера.

Отображать цифр справа:

EAN-8 БЕЗ ПОДПИСАННОГО НОМЕРА

Под штрих-кодом полностью отображен закодированный номер.

Как посчитать контрольный символ для штрих-кода EAN-8

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

Для примера рассмотрим расчет контрольной суммы для штрих-кода под номером 2150001Х, где Х — контрольная сумма.

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

  • Сначала сложим все цифры, стоящие на четных местах: 2+5+0+1=8;
  • Полученную сумму умножим на три: 8х3=24
  • Далее сложим цифры, стоящие на нечетных местах:1+0+0=1;
  • Затем сложим полученные цифры в пунктах 2 и 3: 24+1=25
  • Отбрасываем десятки, получим 5.
  • Наконец, из 10 вычитаем число полученное в п.5 и получаем контрольную сумму: 10-5=5.

Штрихкодирование

Разработкой и внедрением Глобальных стандартов для идентификации продукции занимается международная организация GS1 International (www.gs1.org) . На территории Российской Федерации данную организацию представляет ассоциация автоматической идентификации ЮНИСКАН/GS1 Russia ( www.gs1ru.org ). ЮНИСКАН/GS1 Russia — это добровольная некоммерческая неправительственная организация, состоящая из предприятий-членов, использующих стандарты товарной нумерации и штрихового кодирования GS1. Национальные организации следят за уникальностью предоставляемых кодов автоматической идентификации.

Данный раздел содержит общие сведения, касающиеся штрихкодирования, нюансы, связанные с формированием изображения штрихкодов, а также методику штрихкодирования товаров на предприятии.

Формат EAN13

Формат EAN13 является расширением формата UPC-A. Данный формат позволяет кодировать 12 символов (цифры от 0 до 9), к которым добавляется справа контрольная (тринадцатая) цифра, значение которой однозначно расчитывается в соответствии с кодируемой последовательностью. Значение штрихкода UPC-A соответствует значению штрихкода EAN-13, у которого первый символ 0.

Кодируемая при помощи этого алгоритма последовательность символов, обычно, представляет уникальный международный номер товара EAN13/UCC, который является уникальным в международном масштабе.

К недостаткам этого формата можно отнести, в первую очередь, ограничение на длину кодируемой последовательности — 12 символов (значение 13-го, контрольного, символа пользователь изменить не может) и отсутствие возможности упаковки кодируемых данных (правые 11 символов сообщения и контрольный символ кодируются при помощи блоков стандартной ширины, каждый из которых соответствует одному кодируемому значению).

Формат EAN8

Формат EAN8 является расширением формата UPC-E и представляет сокращённую форму EAN13. Данный формат позволяет кодировать 7 символов (цифры от 0 до 9), к которым добавляется справа контрольная (восьмая) цифра, значение которой однозначно расчитывается в соответствии с кодируемой последовательностью. Значение штрихкода UPC-E соответствует значению штрихкода EAN-8, у которого первый символ 0.

Формат Code 39

Формат Code 39 (этот формат имеет ещё два названия — «3 of 9 code» и «USD — 3») позволяет кодировать цепочку символов (прописные буквы латиницы, цифры и символы пунктуации) произвольной длины (длина, фактически, ограничивается шириной захвата сканера, с помощью которого предполагается последующее чтение штрихкода), что позволяет использовать данные штрихкоды для хранения произвольных данных.

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

Существует также расширение Code 39, которое, по сути, представляет набор правил, по которым символы, не входящие в список допустимых для данного формата, кодируются при помощи последовательностей допустимых символов. Стандартное расширение дополняет список допустимых символов строчными буквами латиницы.

Формат Code 93

Формат Code 93 (также называется «USS-93») позволяет кодировать такую же последовательность символов, как и расширение Code 39, но при этом изображение штрихкода получается заметно меньше. К недостаткам формата можно отнести отсутствие возможности упаковки кодируемой информации.

Формат Industrial 2 of 5

Формат Industrial 2 of 5 (другое название — Standard 2 of 5) позволяет кодировать цепочку символов (цифры от 0 до 9) произвольной длины (так же, как и для Code 39, длина кодируемой цепочки ограничена возможностями сканера), в конце которой добавляется контрольный символ.

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

Формат Interleaved 2 of 5

Формат Interleaved 2 of 5 (другое название — «ITF») представляет собой «улучшеный» Industrial 2 of 5. Улучшение состоит в том, что для кодирования части информации используются светлые полосы. Основным недостатком данного формата является то, что кодируемая цепочка символов (включая контрольный) должна быть чётной длины.

Разновидность этого формата — ITF-14 (другое название — EAN14) используется для кодирования идентификаторов транспортных упаковок.

Формат Codabar

Формат Codabar (также называется «Ames code», «USD-4», «NW-7», «2 of 7 code») позволяет кодировать цепочку символов (цифры, некоторые знаки пунктуации) произвольной длины + один из 4 возможных (A, B, C, D) префиксов и один из 4 возможных суффиксов (также A, B, C и D).

К недостаткам данного алгоритма следует отнести отсутствие возможности упаковки кодируемой цепочки символов.

Формат Code 128

Формат Code 128 является форматом высокой плотности, позволяет кодировать цепочку символов (первые 128 символов ASCII-таблицы) произвольной длины. Формат поддерживает упаковку данных.

Формат EAN128

Штрихкод данного формата представляет штрихкод Code 128. При этом кодируемая последовательность должна иметь определённую структуру — цепочка символов состоит из набора пар (Тип)Значение, при этом в зависимости от идентификатора типа вводятся дополнительные ограничения на значение. Данный формат поддерживает типизацию кодируемых данных и обеспечивает высокую плотность кодирования информации, т.к. базируется на Code 128.
Более подробно данный штрихкод описан в статье «КОД EAN/UCC-128».

Формат RSS 14

Формат RSS 14 является, как и Code 128, форматом высокой плотности и позволяет кодировать цепочку символов (первые 128 символов таблицы ASCII) произвольной длины. При кодировании осуществляется упаковка кодируемой последовательности символов. К недостаткам можно отнести то, что штрихкоды данного типа поддерживаются ограниченным набором сканеров.

Формат Code 16k

Формат Code 16k является двумерным, штрихкод представляет последовательность одномерных штрихкодов (формат которых подобен Code 128), расположенных друг над другом, что позволяет увеличить плотность кодирования. К недостаткам алгоритма можно отнести то, то данный формат поддерживается ограниченным набором сканеров штрихкода.

Формат PDF-417

Формат PDF-417 является одним из самых распространённых двумерных форматов штрихкодирования. Данный формат позволяет кодировать последовательность символов кодовой страницы CP437, поддерживает ряд методов упаковки данных, а также параметризуемый алгоритм восстановления информации в случае повреждения изображения штрихкода.

Формирование изображения штрихкода

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

Нормально считываются сканером следующие сочетания цветов:

  • Штрихи синие, пробелы белые.
  • Штрихи коричневые, пробелы белые.
  • Штрихи чёрные, пробелы белые.
  • Штрихи зелёные, пробелы белые.
  • Штрихи синие, пробелы жёлтые.
  • Штрихи коричневые, пробелы жёлтые.
  • Штрихи чёрные, пробелы жёлтые.
  • Штрихи зелёные, пробелы жёлтые.
  • Штрихи синие, пробелы оранжевые.
  • Штрихи коричневые, пробелы оранжевые.
  • Штрихи чёрные, пробелы оранжевые.
  • Штрихи зелёные, пробелы оранжевые.

Считываются при определённых условиях:

  • Штрихи синие, пробелы красные.
  • Штрихи коричневые, пробелы красные.
  • Штрихи чёрные, пробелы красные.
  • Штрихи зелёные, пробелы красные.

Не считываются при определённых условиях:

  • Штрихи чёрные, пробелы зелёные.
  • Штрихи чёрные, пробелы синие.
  • Штрихи чёрные, пробелы сине-зелёном.
  • Штрихи чёрные, пробелы коричневые

  • Красный на зелёном.
  • Красный на золотом.
  • Красный на белом.
  • Красный на синем.
  • Красный на светло-коричневом.
  • Светло-коричневый на белом.
  • Чёрный на золотом.
  • Синий на сине-зелёном.
  • Золотой на белом.
  • Оранжевый на золотом.
  • Жёлтый на белом.
  • Оранжевый на белом.

Также следует обратить внимание, что изображение штрихкода, в общем случае, нельзя масштабировать, т.к. при этом могут нарушиться соотношения ширины штрихов и пробелов штрихкода. Масштабирование, обычно, допускается в сторону увеличения изображения в целое число раз (этим, в частности, объясняется «скачкообразное» изменение размеров штрихкода при использовании элемента управления «1С:Печать штрихкодов»).

Методика штрихкодирования

При штрихкодировании товаров на предприятии, в первую очередь, следует уделить внимание уникальности используемых значений штрихкодов. В большинстве случаев в торговых точках осуществляется продажа товаров, на упаковки которых уже нанесён корректный штрихкод EAN13 или EAN8. При этом в случае, если существует необходимость задать штрихкоды для других товаров, применяется следующая методика: товарам назначается штрихкод EAN13, уникальный в пределах предприятия, значение которого начинается с цифры «2». При этом гарантируется, что ни для какого из товаров, на заводской упаковке которого содержится изображение штрихкода EAN13, не будет совпадения с присваиваемым самостоятельно штрихкодом (первая цифра «2» указывает на то, что используется «внутренний» штрихкод предприятия, уникальность которого должна обеспечиваться на предприятии самостоятельно).

В случае, если предприятие осуществляет продажу весового товара, также существует возможность идентифицировать этот товар. При этом для этого товара также назначаются «внутренние» штрихкоды EAN13 (первая цифра — «2»). В случае, если наряду с «внутренними» штрихкодами весового товара существуют «внутренние» штрихкоды штучного товара, обычно второй символ штрихкода выделяется под префикс, идентифицирующий вид товара (весовой/штучный). Таким образом, например, весовому товару может быть назначен префикс «1», а штучному — «2» или все товары, у штрихкодов которых второй символ отличен от «1» будут считаться штучными. Следующие несколько символов штрихкода весового товара отводятся под его идентификатор и оставшиеся под значение веса.

Большинство весов, осуществляющих этикетирование весового товара при помощи EAN13, формируют штрихкод следующего формата:

2ABBBBBCCCCCD, где A — префикс весового товара (обычно настраивается), BBBBB — код товара, CCCCC — вес товара в граммах, D — контрольный символ EAN13.

Дополнительно
Более подробно с описанием штрихкодов, их структурой и областью применения можно ознакомиться в подразделе «Штрихкоды» данного раздела.

Кодировка — EAN13(8)

найти еще статьи по теме:

«Штриховой Код EAN13 является непрерывным, имеет фиксированную длину и высокую плотность записи позволяет отобразить 13 цифр от 0 до 9.

«Штриховой Код EAN13 является непрерывным, имеет фиксированную длину и высокую плотность записи позволяет отобразить 13 цифр от 0 до 9.

Рис.1. Пример штрихового кода EAN

Кодовое обозначение может выражаться восемью (EAN8) или тринадцатью (EAN13) цифрами, причем во втором случае реально кодируется только двеннадцать цифр. Знаки штрихового Кода EAN состоят из двух штрихов и двух промежутков.

Штриховое изображение всех 12-ти (8-ми) цифр составляет в целом символ кода EAN.

Краевые знаки (удлиненные штрихи — знаки начала и конца символа) определяют его границы; делится символ на две части разделительным знаком (удлиненные штрихи в центре символа), как показано на рисунке 2.

Рис.2. Стуктура штрихового кода EAN-13

Таблица 1. Характеристика позиций полного и сокращенного кодов в системе EAN

Возможен вариант, когда для кода страны-изготовителя отводится два знака, а для кода предприятия — пять.

Необходимо также помнить, что штриховой код не несет в себе информации по классификации товара, т.е. и код страны (первые 2-3 цифры), и код предприятия (следующие 4-5 цифр), и код изделия (следующие пять цифр) уникальные (единственные и неповторимые) для этого изделия и являются в это же время номером товара в том банке данных, где он зарегестрирован. Поэтому первые 2-3 цифры — это код страны или, другими словами, номер страны в международном банке данных.

Возьмем, к примеру цифровой код 4||018993||404787||. Первые две цифры (40), если читать слева направо, обозначают страну изготовителя (или продавца) продукта («флаг страны»), в данном случае — Германии. Следующие пять (18993) — фирму-изготовителя. Еще пять (40478) — наименование товара. И, наконец, последняя цифра (7) — контрольная, используемая для проверки правильности считывания предыдущих цифр кода сканирующей системой. Контрольную цифру кода можно определить самому с помощью следующих математических действий.

Расчет контрольной цифры для кода EAN-13

  1. Складываем цифры, стоящие на четных позициях, затем на нечетных позициях:
  2. Теперь складываем результат сложения цифр на четных позициях, помноженный на три и результат сложения цифр на нечетных позициях: (33*3) + 24 = 123
  3. Контрольное число представляет собой разницу между окончательной суммой (123) и ближайшим к ней наибольшим числом, кратным десяти (в данном случае — 130): 130 — 123 = 7
  4. Полученная в результате последняя семерка и соответствует контрольной цифре.

Расчет контрольной цифры для кода EAN-8

Расчет абсолютно идентичен рассмотренному выше.

Структура штрихового кода

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

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

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

Сочетание штрихов и пробелов, а также их расстановка внутри кажого цифрового знака, в зависимости от вида паритета записывается в виде комбинаций кода A, B или C, которые приведены в таблице 2.

Таблица 2. Перевод цифр в двоичную систему записи в зависимости от четности паритета

Цифра Код цифры в двоичной системе
Комбинация A Комбинация B Комбинация C
нечетный паритет четный паритет четный паритет
0001101 0100111 1110010
1 0011001 0110011 1100110
2 0010011 0011011 1101100
3 0111101 0100001 1000010
4 0100011 0011101 1011100
5 0110001 0111001 1001110
6 0101111 0000101 1010000
7 0111011 0010001 1000100
8 0110111 0001001 1001000
9 0001011 0010111 1110100

Каждая цифра кода представляет собой сочетание штрихов и пробелов, исполняемых в комбинациях A, B или C, тип комбинации определяется первой цифрой префикса — «флага» страны.

Итак, любой символ кода EAN-13 состоит из шести цифровых знаков переменного паритета (исполненных в комбинациях A или B) в левой половине символа кода, а также шести цифровых знаков четного паритета (исполненных только в комбинации C) в правой половине символа кода, двух краевых и одного разделительного знаков.

Цифра, стоящая на 13-й позиции (она-же первая при чтении кода слева направо) определяет, в какой комбинации A или B, согласно паритета цифрового знака, будет исполнена каждая из цифр левой половины символа кода. По таблице 2.

Таблица 2. Исполнение цифровых знаков в комбинациях A и B в 7-12 позициях

Теперь рассмотрим пример кодирования кода EAN-13, который рассмотривали выше: 4||018993||404787||.

В итоге мы получаем штриховой год, который приведен ниже. Распечатайте и считайте его!

Штриховой код EAN-8 для малоразмерных упаковок

Предметы торговли фиксированных измерений, сканируемые на POS-терминалах в розничной торговле, могут использовать номер GTIN-8. GTIN-8 доступен для идентификации предметов торговли, чья упаковка не имеет достаточно места для размещения символики EAN-13. Так как этот код состоит не из 13, а всего лишь из 8 знаков, то и размеры символа штрихового кода EAN-8 меньше, чем у EAN-13.

Номера GTIN-8 присваиваются индивидуально предметам торговли, выпускаемым членами Ассоциации ГС1 РУС, по запросу. Предприятие-член Ассоциации ГС1 РУС не может самостоятельно сформировать код GTIN-8 на свою продукцию. Оно может получить его только в Ассоциации.

GS1-8 Префикс – уникальный номер, присвоенный Национальной Организации GS1 (ГС1 РУС). Для РФ это – 46. Ссылочный номер предмета торговли присваивается Национальной Организацией GS1 (ГС1 РУС) по специальному запросу от члена Ассоциации. Контрольная цифра служит для проверки правильности построения номера штрихового кода. В качестве носителя номера GTIN-8 используется символика EAN-8

Так как внутри EAN-8 отсутствует регистрационный номер предприятия, то в общем перечне присвоенных товарных номеров соседствует продукция самых разнообразных предприятий, например:

46 00001
00002
00003 и т.д.
C
46000019 Термометр медицинский ТМ-2, НИИ автоаппаратуры г. Москва
46000026 Карамель на палочке «Дюймовочка», ООО «Заря» г. Тверь
46000033 Патроны для пневматического оружия, 50 шт, ПО «Ижмаш»
и т.д.

Из таблицы видно, что запас возможных номеров GTIN-8 очень невелик. Так как в номере GTIN-8 непосредственно для кодировки товара используются всего 5 разрядов, то закодировать можно от 00000 до 99999 образцов продукции. Понятно, что 100 тысяч номеров GTIN-8 на всех никогда не хватит.

Для того, чтобы номера GTIN -8 доставались тем, кому они действительно необходимы, в Ассоциации ГС1 РУС действует следующий порядок: предприятие вместе с заявлением о выдаче номера GTIN -8 представляет образец упаковки (этикетки) своей продукции.

Прежде чем принять решение о применении GTIN-8, пользователю следует рассмотреть (как правило, вместе с поставщиком типографских услуг) все возможные варианты применения формата GTIN-13. Варианты могут быть следующими:

  • Символ может быть уменьшен в размере, т.е. напечатан с меньшим увеличением, с учетом минимальных требований к качеству печати штрих-кода.
  • Дизайн упаковки или этикетки может быть приемлемо изменен, чтобы соответствовать рекомендуемому размеру стандартного символа EAN/UPC.
  • Может быть использован усеченный символ. Усечение символа (использование символа обычной длины, но сокращенной высоты) допускается, только если нет совершенно никакой возможности печати символа в полном размере.

    Важно: усечение ставит под угрозу возможность многонаправленного сканирования символики. Символ с чрезмерным усечением нельзя будет использовать в практических целях. Пользователям, рассматривающим этот вариант, рекомендуется проконсультироваться со своими клиентами на предмет существования приемлемого компромиссного решения.

    Номер GTIN-8 выдается только в том случае, если символ штрихового кода EAN-13 номинального размера (25,93 х 37,29 мм) занимает больше 25% печатной поверхности упаковки или этикетки. Или:

  • общая область печати на упаковке продукта меньше 80 кв. см
  • площадь самой большой этикетки товара меньше 40 кв. см
  • продукт имеет цилиндрическую форму, и его диаметр меньше 30 мм.

    Номер GTIN-8 на упаковках ограниченного размера

    Пример символики EAN-8

    Миним. размер Х: 0,264 мм (0,0104 дюйма)

    Maксим. размер Х: 0,660 мм (0,0260 дюйма)

    Целевой размер Х: 0,330 мм (0,0130 дюйма)

    Примечание: размер Х ― это установленная ширина самого узкого элемента в символике штрих-кода. Эта ширина варьируется от одной символики к другой.

    Требования к символу определяются ГОСТ ИСО/МЭК 15420-2010 «Автоматическая идентификация. КОДИРОВАНИЕ ШТРИХОВОЕ. Спецификация символики штрихового кода EAN/UPC».

    Вместе с тем, специально для решения проблемы идентификации малоразмерных объектов, в настоящее время в GS1 используется символика GS1 DataBar.

    Читать еще:  Финансово экономическое обоснование проекта закона
  • Ссылка на основную публикацию
    Adblock
    detector