Генератор штрих-кода MSI

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

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

334 × 237 px в PNG

Единицы размера

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

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

Где применяется

  • Этикетки мест хранения на кромке полки и на стеллажах складов и подсобок, где номер обозначает место, а не товар
  • Инвентарные и учётные ярлыки в системах, построенных вокруг считывателей с поддержкой MSI, которые никто не менял
  • Внутренняя нумерация тары и ячеек, когда код не покидает здания и никакой внешний стандарт к нему не применяется
  • Унаследованные системы складского учёта, под которые подобраны и схема нумерации, и этикеточные материалы

Чем отличается

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

Типичные ошибки

  • Добавить контрольный разряд, которого система не ждёт, или не добавить тот, который она ждёт. Умолчания у MSI нет: в ходу модуль 10, модуль 11, модуль 1010 и модуль 1110, а считыватель вернёт то, что закодировано. Лишний разряд станет частью номера, недостающий — причиной отказа. Решают это требования принимающей стороны, а не предпочтения.
  • Считать, что контрольный разряд проверят за вас. Большинство считывателей возвращает всю строку вместе с контрольным знаком, оставляя проверку приложению. Этикетка с неверным разрядом поэтому успешно сканируется и даёт неверный номер — отказ более тихий, чем просто нечитающийся код.
  • Брать MSI для того, что покидает здание. Он не несёт ни структуры, ни сведений о том, кто выдал номер, ни гарантии уникальности — ничего, что делало бы число осмысленным вне выдавшей его системы. Для отгружаемого существуют символики GS1, придуманные именно ради этого, а номер MSI, приехавший на чужой склад, не значит там ничего.
  • Недооценить ширину. MSI тратит на цифру много места. Пятнадцатизначный код места хранения превращается в длинный символ, и на узкой полочной этикетке его обычно ужимают до тех пор, пока он не перестаёт уверенно читаться. Если номер длинный, а этикетка маленькая, неверно выбрана символика, а не размер печати.
  • Пытаться закодировать что-то кроме цифр. В MSI нет ни букв, ни пробела, ни знаков препинания. Схема адресации, где буква ряда стоит рядом с номером ячейки, в таком виде не кодируется: либо система переводит букву в цифры, либо символику приходится менять.

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

Какой контрольный разряд выбрать?
Тот, которого ждёт читающая система, — вывести его из самого символа невозможно. Чаще всего это модуль 10, модуль 11 встречается в более старых установках, а удвоенные варианты сделаны для тех, кому нужна была защита понадёжнее. Смотрите требования к оборудованию, которое будет читать этикетку: догадка даёт этикетки, которые сканируются и тут же отклоняются.
MSI и Plessey — одно и то же?
MSI из него происходит. Сначала был Plessey, затем MSI Data Corporation его изменила, и сегодня под словом Plessey почти всегда имеют в виду именно изменённый вариант. Исходный практически вымер за пределами нескольких очень старых установок, так что требование на Plessey обычно означает MSI.
Кодирует ли MSI буквы?
Нет. Он строго числовой — цифры от нуля до девяти и ничего больше. Если в схеме нумерации есть буквы, либо система переводит их в цифры до печати, либо нужна другая символика: и Code 39, и Code 128 работают с буквами напрямую.
Стоит ли брать MSI для новой маркировки?
Только если его уже что-то требует. Code 128 кодирует те же цифры примерно вдвое уже, содержит обязательный контрольный знак и читается любым современным сканером. Живучесть MSI — вопрос установленного оборудования и сложившейся нумерации, а не технических достоинств.
Почему символ такой широкий?
Потому что на каждую цифру уходит четыре элемента и никакого сжатия символика не делает. Так она устроена, и это же главная причина, по которой MSI держится на коротких номерах и этикетках, где ширина есть. Длинному номеру в узком месте нужна более плотная символика, а не более мелкий модуль.