Maxicode

LabeljoyНовая версия

Maxicode — 2D-штрихкод UPS: квадрат из маленьких шестиугольников вокруг «мишени», который сортировочные машины считывают, пока посылки проносятся мимо. Его размер всегда один и тот же: печатайте его шириной около 25 мм (1 дюйм).

Maxicode — квадрат из черных шестиугольников вокруг
«мишени», содержащий Labeljoy shipping label 2026.

Кодирование
Mode 2 Structured Carrier MessageОтправление UPS в пределах США: почтовый индекс ZIP, страна и класс службы, затем остальные данные UPS — см. ниже.
Mode 3 Structured Carrier MessageТо же самое для других стран, с почтовым индексом из букв и цифр.
Mode 4 Standard SymbolЛюбое значение: этот режим используют вне отправлений UPS, и с него начинается новый штрихкод.
Mode 5 Full ECC SymbolКак режим 4, но с более сильной коррекцией ошибок и меньшей емкостью.
Mode 6 Reader ProgramКод, который программирует считывающий его сканер.
Содержимое
СимволыБуквы, цифры и знаки, а также буквы с диакритикой из западноевропейских языков — é, ü, ñ и подобные. Знак евро, другие алфавиты и эмодзи не помещаются.
ДлинаВ режиме 4 — до 93 букв или 132 цифр; в режиме 5 — до 77 букв или 110 цифр.
Коррекция ошибокВстроена; в режиме 5 — сильнее.
Читаемый текстНет.

Как записать режимы 2 и 3. Значение следует структуре, заданной UPS: оно начинается с [)>, разделителя RS, 01, разделителя GS и двузначного года; затем идут почтовый индекс, GS, трехзначный код страны, GS, трехзначный класс службы, GS и остальные данные отправления; в конце стоят RS и EOT. Вводите разделители как ~030 (RS), ~029 (GS) и ~004 (EOT):

[)>~03001~02996152382802~029840~029001~0291Z00004951~029UPSN~02906X610~029159~0291234567~0291/1~029~029Y~029634 ALPHA DR~029PITTSBURGH~029PA~030~004

В режиме 2 почтовый индекс — это ZIP-код длиной до 9 цифр, а страна — 840, США. В режиме 3 это до 6 букв и цифр, причем строчные буквы превращаются в прописные. Что указывать в остальных полях, описано в руководствах самой UPS.

Остальные настройки — свободная зона, цвет — находятся в разделе Штрихкод.

Возможные проблемы
Входные данные слишком длинные.Больше, чем Maxicode вмещает в этом режиме.
В этот штрихкод помещаются только символы Latin-1 — буквы западноевропейских языков.В значении есть символ, который Maxicode не может вместить, — знак евро, другой алфавит, эмодзи.
Недопустимый заголовок структурированного сообщения перевозчика для режима 2 / режима 3.Выбран режим 2 или 3, и значение не начинается с [)>~03001~029 и года.
Во входных данных отсутствует маркер EOM (0x04 Hex).Выбран режим 2 или 3, и значение не заканчивается на ~004.
Во входных данных отсутствует GS.После почтового индекса, кода страны или класса службы нет ~029.
Недопустимый почтовый индекс во входных данных.Почтовый индекс пустой или длиннее 9 цифр (режим 2) или 6 символов (режим 3).
Недопустимая длина для кода страны.
Недопустимая длина для класса службы.
Код страны или класс службы состоит не из 3 цифр.
Первичные данные должны быть числовыми.В коде страны, в классе службы или, в режиме 2, в ZIP-коде есть что-то кроме цифр.
Для режима 2 требуется код страны США 840.Режим 2 предназначен для США: для других стран используйте режим 3.
Входные данные не соответствуют минимальным требованиям UPS.Значение слишком короткое для структуры UPS.