Избранное

Как подготовить Code 128 для внутреннего учёта
Как подготовить Code 128 для внутреннего учёта

Как подготовить Code 128 для внутреннего учёта

Code 128 удобно использовать для собственного складского идентификатора, если сначала определить, что именно обозначает код в вашей базе. Генератор штрихкода должен превращать уже назначенный ID в машиночитаемый символ, а не придумывать систему учёта вместо вас.

Возьмем вымышленный пример. В собственной базе склада товарной позиции присвоен ID BOX-0007. Для этой позиции нужно напечатать этикетку Code 128, считать её рабочим сканером и по значению BOX-0007 открыть нужную запись.

Сначала определите уровень учёта

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

В нашем примере BOX-0007 обозначает товарную позицию. Если на складе лежат двадцать одинаковых единиц этой позиции и отдельные экземпляры не отслеживаются, они могут относиться к одному SKU и одному внутреннему коду позиции.

Другая схема нужна, если каждый физический экземпляр имеет собственную историю. Тогда каждому экземпляру назначают уникальный ID, и такой идентификатор нельзя повторно присваивать другой единице.

При этом разные товарные позиции не должны получать один и тот же внутренний ID. Иначе сканирование BOX-0007 не позволит однозначно найти нужную запись.

Перед созданием Code 128 зафиксируйте правило: код относится к позиции, партии, коробке или отдельному экземпляру. Не меняйте смысл уже используемого ID только потому, что изменилась форма этикетки.

Храните внутренний ID как текст

Стандартный Code 128 работает со стандартным набором ASCII и не кодирует обычную кириллицу. Для нашего сценария внутренний ID поэтому составлен из латинских букв, цифр и дефиса: BOX-0007.

Русское название можно напечатать рядом обычной текстовой строкой, например «Коробка архивная». Оно помогает сотруднику глазами понять содержимое, а машиночитаемым ключом остаётся BOX-0007.

Особенно внимательно проверяйте похожие символы. Латинская C и кириллическая С выглядят почти одинаково, но являются разными знаками. Если в ID должна быть латинская буква, не заменяйте её внешне похожей кириллической.

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

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

Не добавляйте контрольную цифру как в EAN-13

Code 128 содержит собственную символьную контрольную сумму modulo 103. Её формирует кодировщик при построении штрихкода.

Поэтому к BOX-0007 не нужно вручную приписывать дополнительную цифру по правилам EAN-13 и не нужно использовать калькулятор контрольной цифры GS1 для обычного Code 128.

Практический процесс проще: в базе хранится строка BOX-0007, а корректный кодировщик формирует из неё полноценный символ Code 128 вместе с необходимыми служебными элементами.

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

Code 128 и GS1-128 не одно и то же

Обычный Code 128 можно применять для собственного внутреннего идентификатора. GS1-128 использует ту же базовую символику, но добавляет правила GS1, включая FNC1 и структуру идентификаторов применения.

Поэтому внутренний BOX-0007 не становится GS1-128, GTIN или обязательной товарной маркировкой только потому, что его напечатали символикой Code 128.

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

Создайте штрихкод из точного значения базы

В редакторе этикеток выберите объект штрихкода, установите тип Code 128 и вставьте значение из базы, в нашем примере BOX-0007. Названия команд зависят от конкретной программы, поэтому здесь важен сам порядок действий, а не универсальное меню.

Если редактор позволяет показывать человекочитаемую подпись, включите её и сравните с исходным ID. Под полосами должно быть видно ожидаемое значение без пропавших нулей или случайно заменённых символов.

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

Универсального физического размера для любого Code 128 нет. При подготовке штрихкода к печати учитывайте длину данных, свободные зоны, возможности печати и условия реального считывания, а размер проверяйте на конкретном макете.

Проверьте одну физическую этикетку

Напечатайте один образец на выбранном принтере этикеток, с рабочим материалом и настройками.

Сначала считайте этикетку тем сканером, который используется в процессе. Затем сравните данные сканирования с ID из базы и выполните поиск записи.

При сверке учитывайте настройки самого сканера. Он может добавлять настроенный префикс или суффикс, например служебный символ или перевод строки. Эти добавления нужно отделять от данных самого штрихкода, а не принимать за часть BOX-0007.

После этого по считанному ID найдите запись в базе. Для нашего примера должен открываться именно объект, которому назначен BOX-0007. Так можно заметить ситуацию, когда символ считывается технически правильно, но в макет случайно попал не тот внутренний идентификатор.

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

Если код не считывается, сначала сравните значение в базе, подпись под штрихкодом, свободные зоны и физический отпечаток. Не меняйте сам внутренний ID только для того, чтобы подстроить его под неудачный макет.

Полезные товары по теме

Категории

Последние статьи

Блог