Обновлено: 17.07.2008
Разработкой и внедрением Глобальных стандартов для идентификации продукции занимается международная организация GS1 International (www.gs1.org). На территории Российской Федерации данную организацию представляет ассоциация автоматической идентификации ЮНИСКАН/GS1 Russia (www.gs1ru.org). ЮНИСКАН/GS1 Russia - это добровольная некоммерческая неправительственная организация, состоящая из предприятий-членов, использующих стандарты товарной нумерации и штрихового кодирования GS1. Национальные организации следят за уникальностью предоставляемых кодов автоматической идентификации.
Данный раздел содержит общие сведения, касающиеся штрихкодирования, нюансы, связанные с формированием изображения штрихкодов, а также методику штрихкодирования товаров на предприятии.
Формат EAN13 является расширением формата UPC-A. Данный формат позволяет кодировать 12 символов (цифры от 0 до 9), к которым добавляется справа контрольная (тринадцатая) цифра, значение которой однозначно расчитывается в соответствии с кодируемой последовательностью. Значение штрихкода UPC-A соответствует значению штрихкода EAN-13, у которого первый символ 0. Кодируемая при помощи этого алгоритма последовательность символов, обычно, представляет уникальный международный номер товара EAN13/UCC, который является уникальным в международном масштабе. К недостаткам этого формата можно отнести, в первую очередь, ограничение на длину кодируемой последовательности - 12 символов (значение 13-го, контрольного, символа пользователь изменить не может) и отсутствие возможности упаковки кодируемых данных (правые 11 символов сообщения и контрольный символ кодируются при помощи блоков стандартной ширины, каждый из которых соответствует одному кодируемому значению). |
Формат EAN8 является расширением формата UPC-E и представляет сокращённую форму EAN13. Данный формат позволяет кодировать 7 символов (цифры от 0 до 9), к которым добавляется справа контрольная (восьмая) цифра, значение которой однозначно расчитывается в соответствии с кодируемой последовательностью. Значение штрихкода UPC-E соответствует значению штрихкода EAN-8, у которого первый символ 0. |
Формат Code 39 (этот формат имеет ещё два названия - "3 of 9 code" и "USD - 3") позволяет кодировать цепочку символов (прописные буквы латиницы, цифры и символы пунктуации) произвольной длины (длина, фактически, ограничивается шириной захвата сканера, с помощью которого предполагается последующее чтение штрихкода), что позволяет использовать данные штрихкоды для хранения произвольных данных. К недостаткам этого формата можно отнести довольно большие размеры изображения штрихкода, отсутствие возможности упаковки кодируемых данных - каждому кодируемому символу соответствует блок определённой ширины. Существует также расширение Code 39, которое, по сути, представляет набор правил, по которым символы, не входящие в список допустимых для данного формата, кодируются при помощи последовательностей допустимых символов. Стандартное расширение дополняет список допустимых символов строчными буквами латиницы. |
Формат Code 93 (также называется "USS-93") позволяет кодировать такую же последовательность символов, как и расширение Code 39, но при этом изображение штрихкода получается заметно меньше. К недостаткам формата можно отнести отсутствие возможности упаковки кодируемой информации. |
Формат Industrial 2 of 5 (другое название - Standard 2 of 5) позволяет кодировать цепочку символов (цифры от 0 до 9) произвольной длины (так же, как и для Code 39, длина кодируемой цепочки ограничена возможностями сканера), в конце которой добавляется контрольный символ. Основной недостаток этого формата - очень низкая плотность кодирования информации (изображение имеет большой размер) ввиду того, что светлые полосы используются только в качестве разделителей и в кодировании участия не принимают. Также отсутствует возможность упаковки кодируемой последовательности. |
Формат Interleaved 2 of 5 (другое название - "ITF") представляет собой "улучшеный" Industrial 2 of 5. Улучшение состоит в том, что для кодирования части информации используются светлые полосы. Основным недостатком данного формата является то, что кодируемая цепочка символов (включая контрольный) должна быть чётной длины. Разновидность этого формата - ITF-14 (другое название - EAN14) используется для кодирования идентификаторов транспортных упаковок. |
Формат Codabar (также называется "Ames code", "USD-4", "NW-7", "2 of 7 code") позволяет кодировать цепочку символов (цифры, некоторые знаки пунктуации) произвольной длины + один из 4 возможных (A, B, C, D) префиксов и один из 4 возможных суффиксов (также A, B, C и D). К недостаткам данного алгоритма следует отнести отсутствие возможности упаковки кодируемой цепочки символов. |
Формат Code 128 является форматом высокой плотности, позволяет кодировать цепочку символов (первые 128 символов ASCII-таблицы) произвольной длины. Формат поддерживает упаковку данных. |
Штрихкод данного формата представляет штрихкод Code 128. При этом кодируемая последовательность должна иметь определённую структуру - цепочка символов состоит из набора пар (Тип)Значение, при этом в зависимости от идентификатора типа вводятся дополнительные ограничения на значение. Данный формат поддерживает типизацию кодируемых данных и обеспечивает высокую плотность кодирования информации, т.к. базируется на Code 128. |
Формат RSS 14 является, как и Code 128, форматом высокой плотности и позволяет кодировать цепочку символов (первые 128 символов таблицы ASCII) произвольной длины. При кодировании осуществляется упаковка кодируемой последовательности символов. К недостаткам можно отнести то, что штрихкоды данного типа поддерживаются ограниченным набором сканеров. |
Формат Code 16k является двумерным, штрихкод представляет последовательность одномерных штрихкодов (формат которых подобен Code 128), расположенных друг над другом, что позволяет увеличить плотность кодирования. К недостаткам алгоритма можно отнести то, то данный формат поддерживается ограниченным набором сканеров штрихкода. |
Формат PDF-417 является одним из самых распространённых двумерных форматов штрихкодирования. Данный формат позволяет кодировать последовательность символов кодовой страницы CP437, поддерживает ряд методов упаковки данных, а также параметризуемый алгоритм восстановления информации в случае повреждения изображения штрихкода. |
Необходимо отметить, что для корректного считывания изображения штрихкода сканерами, требуется, чтобы был достаточный контраст между тёмными и светлыми элементами штрихкода. В связи с этим существует ограничение на сочетания цветов элементов штрихкода.
Нормально считываются сканером следующие сочетания цветов:
Считываются при определённых условиях:
Не считываются при определённых условиях:
Не считываются:
Также следует обратить внимание, что изображение штрихкода, в общем случае, нельзя масштабировать, т.к. при этом могут нарушиться соотношения ширины штрихов и пробелов штрихкода. Масштабирование, обычно, допускается в сторону увеличения изображения в целое число раз (этим, в частности, объясняется "скачкообразное" изменение размеров штрихкода при использовании элемента управления "1С:Печать штрихкодов").
При штрихкодировании товаров на предприятии, в первую очередь, следует уделить внимание уникальности используемых значений штрихкодов. В большинстве случаев в торговых точках осуществляется продажа товаров, на упаковки которых уже нанесён корректный штрихкод EAN13 или EAN8. При этом в случае, если существует необходимость задать штрихкоды для других товаров, применяется следующая методика: товарам назначается штрихкод EAN13, уникальный в пределах предприятия, значение которого начинается с цифры "2". При этом гарантируется, что ни для какого из товаров, на заводской упаковке которого содержится изображение штрихкода EAN13, не будет совпадения с присваиваемым самостоятельно штрихкодом (первая цифра "2" указывает на то, что используется "внутренний" штрихкод предприятия, уникальность которого должна обеспечиваться на предприятии самостоятельно).
В случае, если предприятие осуществляет продажу весового товара, также существует возможность идентифицировать этот товар. При этом для этого товара также назначаются "внутренние" штрихкоды EAN13 (первая цифра - "2"). В случае, если наряду с "внутренними" штрихкодами весового товара существуют "внутренние" штрихкоды штучного товара, обычно второй символ штрихкода выделяется под префикс, идентифицирующий вид товара (весовой/штучный). Таким образом, например, весовому товару может быть назначен префикс "1", а штучному - "2" или все товары, у штрихкодов которых второй символ отличен от "1" будут считаться штучными. Следующие несколько символов штрихкода весового товара отводятся под его идентификатор и оставшиеся под значение веса.
Большинство весов, осуществляющих этикетирование весового товара при помощи EAN13, формируют штрихкод следующего формата:
2ABBBBBCCCCCD, где A - префикс весового товара (обычно настраивается), BBBBB - код товара, CCCCC - вес товара в граммах, D - контрольный символ EAN13.
Дополнительно
Более подробно с описанием штрихкодов, их структурой и областью применения можно ознакомиться в подразделе "Штрихкоды" данного раздела.