Массовая генерация штрих-кодов MSI

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

По одному значению в строке. Одной строкой через запятую или точку с запятой — тоже годится. Строка с названием колонки (скажем, «Артикул») пойдёт в список обычным значением и будет отклонена: её лучше не вставлять.

Пока распознавать нечего.

Оформление
Размеры
Подпись
Положение подписи
Выключка подписи
Цвета

Введите значение — код появится здесь.

Спецификация

Набор символов
цифры
Длина
от 1 до 40 символов
Контрольная цифра
в этой символике не используется

Для каких задач этот код и стоит брать

  • Маркировка полок и ячеек сотнями: по этикетке на место хранения, пронумерованы по порядку, напечатаны однажды и оставлены на годы.
  • Склады, где стоящие сканеры её уже ждут: символика создавалась для складского учёта, и настройка там обычно древняя и нетронутая.
  • Только цифровые схемы мест: MSI принимает цифры и ничего кроме, — и это ограничение стоит знать до того, как перенумеровывать под неё склад.

Как готовить список

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

Что ломается при массовой генерации

  • Буквы в номере места. MSI кодирует только цифры, и схему вида А-12 придётся перенумеровать, прежде чем её вообще получится напечатать.
  • Смена соглашения о контрольном разряде посреди серии: ранние этикетки для того же сканера остаются годными, а поздние выглядят испорченными.

Вопросы и ответы

Нужен ли тиражу контрольный разряд?
Это зависит от сканеров, которые уже стоят на складе, а не от тиража. Если они настроены отбрасывать разряд Mod 10, он нужен каждой этикетке; если не настроены, разряд превратится в лишний знак в каждом прочитанном значении.
Почему MSI до сих пор применяют для полочной маркировки?
По инерции и по пригодности. Символика создавалась для складского учёта, сносно печатается на дешёвой ценниковой бумаге, а парк сканеров в старых складах её ждёт. Для новой установки ту же работу сделает Code 128, и уже́.