Разработкой и внедрением Глобальных стандартов для идентификации продукции занимается международная организация 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.
Дополнительно Более подробно с описанием штрихкодов, их структурой и областью применения можно ознакомиться в подразделе «Штрихкоды» данного раздела.
Источник
Маркировка в России
Сайт, посвященный маркировке товаров в России
Печать штрих-кода EAN-13 на этикетках
Иногда хочется совместить штрих-код DataMatrix со старым, добрым, штрих-кодом EAN13. Его наличие на этикетке позволит искать товар в Вашей товароучетной системе сканированием EAN13, а списывать коды маркировки повторным считыванием сканером DataMatrix. Но тут не все так просто.
Внимание. Вывод штрих-кода EAN13 возможен только при использовании внешних шаблонов .
Выделение EAN-13 из кодов маркировки
Если Вы производитель и описываете товар в ГС1 по полной программе, то Вы можете получить отдельный GTIN на каждый размер, цвет, артикул изделия. В этом случае EAN13 можно выделить из GTIN и вывести на этикетку. Делается это просто. В меню выбора макета этикетки выбираем пункт «Пользовательская». Нажимаем кнопку «Редактировать этикетку». Попадаем в диалог выбора внешнего шаблона. Находим необходимый шаблон, ( скачать шаблон 58х60_EAN , скачать шаблон А4_28_47х40_EAN ) и нажимаем кнопку «Открыть». Попадаем в редактор этикетки. В редакторе выбираем пункт «Объект.Штрихкод» (1) и помещаем его в желаемое место на шаблоне (3) .
Тип штрихкода нужно указать bcCodeEAN13 (2) . Наименование оставить по умолчанию «BarCode1». Закрываем редактор стандартным крестиком сверху. На предложение сохранения изменений отвечаем «Да». После выполнения этих не сложных манипуляций, нажав кнопку «Распечатать этикетки», Вы увидите результат, на котором будет присутствовать штрих-код EAN13, выделенный из Ваших GTIN.
Совсем другое дело, если Вы описывали товар по упрощенной схеме. Тогда по GTIN Вы не узнаете ни цвет, ни размер, ни артикул Вашего товара. Все, что можно узнать из описания, это целевой пол и место производства (Россия или импорт). В лучшем случае можно выделить брэнд изделия, и то, если при описании остатков, Вы не поленились его указать. Для таких случаев в программе реализован механизм присвоения произвольного EAN13 для Ваших остатков.
После загрузки кодов в программу и выбора макета этикетки «Пользовательская» станет видима галка «Печатать EAN13» и доступна кнопка «Параметры».
По ее нажатию откроется новое окно, с предложением выбора режима печати EAN13
Вы должны сделать выбор из следующих пунктов:
Печать одинакового штрих-кода на всех этикетках
При выборе этого пункта, на каждой этикетке будет печататься одинаковый штрих-код EAN-13, указанный Вами в окне выбора. Выбор этого пункта оправдан, если у Вас на остатках находится значительное количество товара, с однотипными характеристиками. Для задания штрих-кода укажите его префикс (в России для внутренних кодов предприятия установлен диапазон от 20 до 29), и задайте произвольный номер, который Вы хотите увидеть на штрих-коде. Оставьте в таблице нужное количество кодов и распечатывайте.
Печатать новый код на каждой этикетке
Если у Вас на остатках много товара по одному экземпляру, и Вы хотите каждому присвоить уникальный номер, то выбирайте этот пункт. После задания начального номера в настройках EAN13, каждая последующая этикетка будет содержать штрих-код, увеличенный на единицу.
Брать штрих-код из таблицы
Наиболее универсальный вариант, при котором штрих-код будет браться из произвольной колонки таблицы. Для этого необходимо подготовить таблицу в формате csv (сделать в Excel, блокноте, выгрузить из 1С или другой товароучетной программы), в которой каждый столбец будет содержать нужные данные. В одном из столбцов должен быть указан 13-и значный код EAN. Первая строка в таблице должна содержать заголовки. Пример таблицы можно скачать с сайта .
Теперь нужно открыть файл с кодами маркировки любым доступным способом и оставить в нем столько же строк, сколько во вновь подготовленном файле с описанием, используя кнопки с одним или двумя красными крестами в главном меню программы. Далее, в меню файл выбрать пункт «Открыть файл с дополнительными реквизитами» и выбрать Ваш файл с реквизитами. Главная таблица примет вид, как на рисунке ниже.
Теперь нужно выбрать колонку, в которой будет штрих-код. Для этого нужно снова нажать кнопку «Параметры»
После выбора пункта «Брать штрихкод из колонки в таблице», ниже ее появиться меню с названиями из шапки таблицы, в котором необходимо выбрать колонку, содержащую штрих-коды. Программа не даст выбрать колонку, если данные в ней не равны 13 символам или содержат значение, отличное от числа. По этому нужно следить, что бы данные в колонке с штрих-кодом были числовыми.
Если открыть такой макет в редакторе, то можно увидеть много переменных, заключенных в квадратные скобки ([Pr1]…[Pr12]). В эти переменные выводятся данные, которые находятся в колонках нашей таблицы и соответственно числовое значение равно номеру столбца таблицы.
Для удобства работы, при создании таблицы с дополнительными данными, в заголовках рядов желательно указывать номер столбца. Использование дополнительной таблицы дает возможность вывести неограниченное количество информации на этикетку. Ниже представлен пример печати обычных ценников, без вывода DataMatrix.
Главное ни чего не бояться и Вы сможете сделать свои, неповторимые этикетки и вывести на них любую информацию.