Символика штрихкодов Code-128, GS1-128
Code 128 — это символика штрихкода, также подчиняющаяся стандартам организации GS1. Высокая плотность данных этого штрихкода делает возможными многочисленные применения, поэтому он очень широко используется.
Области применения
Благодаря высокой плотности данных Code 128 используется во многих областях:- Логистика: регистрация товаров, комплектация заказов, сканирование цен заказа, проверка складских остатков...
- Отгрузка и упаковка: идентификация артикулов и товаров, проверка упаковки с помощью отсканированных метаданных, в качестве кода идентификации продукции для контейнеров и паллет...
- Фармацевтическая промышленность: сканирование/проверка первичной и вторичной упаковки, отслеживание/контроль продукции во время производства и отгрузки, проверка уникального серийного номера ...
- Пищевая промышленность: считывание маркировки товаров, сканирование важнейших метаданных, сканирование номера партии и сроков годности, обеспечение прослеживаемости путём сканирования кода...
Code 128 Примеры
В этом обучающем видео Barcode Studio показано, как создать GS1-128 с двумя идентификаторами применения, разделёнными FNC1.
Классификация
Code 128 — это современный нейтральный линейный тип штрихкода с высокой плотностью данных. Он широко используется в промышленности и торговле благодаря своей динамичной и сложной структуре, позволяющей представлять как буквенные, так и числовые символы без потери плотности штрихкода. Code 128 обычно даёт более компактные штрихкоды по сравнению с другими методами, такими как Code 39, особенно когда текст состоит преимущественно из цифр.
История
Code 128 был разработан в 1981 году американской компанией Computer Identics Corporation для автоматической идентификации данных. Название 128 означает, что можно закодировать все 128 символов ASCII. Изобретение приписывается Теду Уильямсу.
После создания Code 128 код был принят EAN/UCC (ныне GS1) под названием EAN-128/UCC-128 (ныне GS1-128). Такие штрихкоды включают символы FNC1, идентификаторы применения и скобки в человекочитаемых символах интерпретации (подробнее см. ниже).
Структура символа
В целом Code 128 состоит из семи разделов:
- Тихая зона - белая область перед штрихкодом
- Стартовый символ - показывает сканеру начало штрихкода (и подмножество по умолчанию)
- Закодированные данные - последовательность данных в определённом подмножестве
- Контрольный символ - вычисляется по взвешенной сумме всех символов и служит для проверки правильности (кодируется только в штрихкоде, не отображается как человекочитаемый символ)
- Стоповый символ - обозначает конец штрихкода
- Конечная полоса - добавляется к стоповому символу для двунаправленного сканирования
- Тихая зона - белая область после штрихкода
Технические данные
- Нормативные стандарты: Code 128 определён в стандарте ISO/IEC 15417:2007.
- Code 128 может кодировать все 128 стандартных символов US ASCII, а с помощью символа расширения (FNC4) — символы Latin-1, определённые в ISO/IEC 8859-1.
- Code 128 имеет семь разделов и 108 символов. Символы делятся на 103 символа данных, 3 стартовых символа и 2 стоповых символа.
- Один раздел Code 128 состоит из 13 модулей с четырьмя разными ширинами штрихов и пробелов. Для чистого сканирования штрихкода тихая зона слева и справа должна быть не менее 10-кратной ширины самого узкого штриха.
- Для представления полного набора символов ASCII используются три набора символов A, B и C, которые чередуются для кодирования буквенно-цифровых данных.
- Code 128 A: для кодирования заглавных букв и специальных символов.
- Code 128 B: для кодирования заглавных и строчных букв.
- Code 128 C: для представления цифр (кодируются парами).
- Code 128 содержит обязательную контрольную цифру, основанную на взвешенном алгоритме по модулю 103. Контрольная цифра является только «внутренней» (для сканера) и не имеет человекочитаемой интерпретации.
- Одиночный FNC4 выступает как своего рода символ «сдвига», добавляя 128 к значению ASCII следующего символа. Пара символов FNC4 «блокирует» все последующие символы до появления следующей пары символов FNC4.
Символика GS1 128
GS1-128 — это стандарт, разработанный организацией GS1 на основе Code 128. Этот стандарт определяет единый синтаксис и семантику. GS1-128 служит связующим звеном между носителем данных и структурой данных, определённой в спецификации GS1.
Главная особенность GS1-128 — кодирование данных, выходящих за рамки простой идентификации продукта. Например, он может передавать номер артикула, номер партии и срок годности в одном штрихкоде GS1-128.
Благодаря эффективности и гибкости системы GS1 её можно использовать во многих областях, особенно в промышленном или коммерческом секторе.
Структура
- Левая тихая зона.
- Стартовый шаблон: стартовый символ (A, B или C), за которым следует символ функции 1 (FNC1).
После выбора GS1-128 генератор штрихкодов TEC-IT автоматически кодирует FNC1 после стартового символа.
- Закодированные данные: данные, соответствующие стандарту GS1, состоят из нескольких сочетаний идентификаторов применения (AI) и пользовательских данных. AI помогают разделять отдельные элементы данных. Поле переменной длины должно завершаться символом FNC1. В человекочитаемом тексте номера идентификаторов применения показаны в скобках.
- Контрольный символ.
- Стоповый символ.
- Правая тихая зона
Подварианты, производные
Следующие штрихкоды основаны на GS1-128.
- SSCC - Serial Shipping Container Code (использует GS1-128 с AI 00)
- NVE - Nummer der Versandeinheit (использует GS1-128 с AI 00)
- EAN-14 - кодирует GTIN-14 с AI 02
- EAN-128 - European Article Number - предыдущий стандарт для GS1-128
- UCC-128 - Uniform Code Council - предыдущий стандарт для GS1-128
Технические данные
- Нормативную ссылку для GS1-128 можно найти в общих спецификациях GS1.
- Основное различие между Code 128 и GS1-128 — символ FNC1 перед стартовым символом и использование стандарта идентификаторов применения GS1.
- Возможно двунаправленное декодирование, непрерывный тип штрихкода, поддерживает самопроверку символов.
- Плотность символов данных составляет 11 модулей на символ кода (5,5 модуля на числовой символ в наборе символов C).
- Максимальная физическая длина составляет 165,10 миллиметра (6,5 дюйма), включая тихие зоны.
- Максимальное число символов данных в одном символе — 48.
- Минимальная ширина модуля зависит от применения — для общего распространения это 0,495 мм, для отдельных случаев — 0,250 мм.
- Допустимые символы в элементных строках идентификатора применения (AI) ограничены таблицей 1 ISO/IEC 646. Это означает, что символы с расширенными значениями ASCII от 128 до 255 исключены из штрихкодов GS1-128.
Создание штрихкодов Code 128
Создание Code-128 и GS1-128 поддерживается следующими продуктами TEC-IT:
- TBarCode Officeнадстройка для Microsoft® Word / Excel®→
- Barcode Studioдизайнер штрихкодов→
- TBarCode SDKкомпоненты для штрихкодов→
- TBarCode/Xпрограммное обеспечение для штрихкодов (UNIX, Linux, macOS®)→
- TBarCode/SAPwinDLL штрихкодов для SAP®→
- TFORMerпрограммное обеспечение для печати этикеток для профессионалов→

