
Code 128: удобный код для складских этикеток
Code 128 для складских этикеток: компактно кодирует все 128 символов ASCII — буквы, цифры и знаки, поэтому он удобен для внутренних этикеток склада.
На складе этикетке часто нужны не только цифры, но и буквы: INV-000418 (оборудование), A-03-02 (стеллаж), PL-261015-007 (паллета). EAN-13 для этого не подходит: он строго 13-значный и хранит только цифры. Для таких внутренних этикеток обычно выбирают Code 128, и на то есть конкретные причины.
Чем удобен Code 128
- Широкий набор символов: кодируются все 128 символов ASCII, то есть цифры, заглавные и строчные буквы, дефис, точка, слеш и другие.
- Свободная длина: и трёхзнаковый номер стеллажа, и двадцатизнаковый номер партии записываются в одном стандарте.
- Компактность: цифры упаковываются парами, поэтому длинный числовой код получается очень коротким.
- Надёжность: внутри кода есть собственный контрольный символ, поэтому сканер почти не пропускает ошибочное чтение.
Именно поэтому Code 128 широко применяют на этикетках для доставки, перевозки и внутреннего учёта.
Три набора: A, B и C
Внутри Code 128 есть три «алфавита». Набор B включает заглавные и строчные буквы, цифры и знаки препинания, большинство этикеток записывается именно в нём. Набор A — для заглавных букв, цифр и управляющих символов. Набор C — только для цифр: две цифры записываются одним символом, то есть плотность вдвое выше.
Между наборами код переключается сам. Посчитаем. В этикетке INV-000418 десять символов. Если записать всё в наборе B, код будет шириной 145 модулей. Если часть INV- записать в B, а шесть цифр в C, получится всего 123 модуля. На принтере 203 dpi с модулем в 2 точки (0,25 мм) разница составит 36 и 31 мм. Большинство этикеточных принтеров и программ выбирают набор автоматически, вручную настраивать ничего не нужно.
У Code 128 есть и особая форма: GS1-128. Её применяют на логистических этикетках; в начале стоит специальный символ FNC1, а данные записываются с идентификаторами применения (AI), например партия и срок годности. Для внутренней этикетки такая сложность не нужна, достаточно обычного Code 128. Лишь если паллета уходит внешнему партнёру, он может запросить именно GS1-128.
Как разместить код на этикетке
- Ширина модуля: самая тонкая полоса должна быть не меньше 0,25 мм. На принтере 203 dpi это 2 точки. Если код пыльный, поцарапанный или читается издалека, лучше взять 3 точки (около 0,38 мм).
- Тихая зона: с обеих сторон оставьте не меньше 10 модулей свободного места. При модуле 0,25 мм это 2,5 мм. В эту зону не должны попадать текст или линии.
- Высота: для ручного сканирования достаточно 10–15 мм. Слишком низкий код сканер читает хуже: ему труднее точно навести луч.
- Текст для человека: под кодом дополнительно печатайте число обычными буквами; если сканер выйдет из строя, данные можно ввести вручную.
На этикетке шириной 58 мм код из 12 символов помещается свободно. Если код не влезает по ширине, не сжимайте его: сначала сократите текст.
Практичные схемы для склада
Систему нумерации лучше продумать заранее:
- Основные средства: INV-000418 — префикс и порядковый номер.
- Стеллажи: A-03-02 — ряд, стеллаж, ярус. Пишите каждую часть одинаковой длины (A-03-02, а не A-3-2), тогда списки сортируются правильно.
- Партия или паллета: PL-261015-007 — дата и порядковый номер.
- Избегайте путаных символов: O и 0, I и 1 при ручной записи легко перепутать. Для числовых номеров используйте только цифры.
Не записывайте в код название товара или цену. Их хранит база, а код пусть остаётся коротким ключом: тогда этикетку не придётся печатать заново.
Когда сканер ведёт себя странно
В большинстве сканеров Code 128 включён по умолчанию, но в некоторых дешёвых моделях он может быть отключён. Если сканер читает код, но добавляет в начале лишние символы вроде ]C0, значит, включён «идентификатор типа символики», и его отключают в настройках.
Вывод
Code 128 — самый практичный выбор для внутренних этикеток: он компактно и надёжно вмещает буквы и цифры. Команда Shtrix составляет схему нумерации для основных средств, стеллажей и партий, печатает этикетки с этим кодом и наклеивает их.