Содержание
Zebra передаёт контрольный символ Code 39: проверьте Report Check Digit
Code 39 считывается, но в складской программе появляется неожиданный последний символ. Не удаляйте его автоматически из справочника: сначала выясните, является ли он контрольным символом и должен ли передаваться приложению.
Разделите проверку и вывод
В документации Zebra DataWedge у Code 39 описаны отдельные параметры. Verify Check Digit проверяет контрольный символ; Zebra указывает включать эту проверку только для кодов, содержащих контрольный символ modulo 43. Report Check Digit отвечает за передачу данных вместе с контрольным символом.
Таким образом, необходимость проверять код и необходимость отправлять его контрольный символ в программу являются разными требованиями. Настройку выбирают по формату этикетки и ожиданию принимающей системы.
Подготовьте известную этикетку
Сохраните исходный идентификатор из системы, образец физической этикетки и фактическую строку скана. Уточните у ответственного за печать, как сформирован Code 39 и включён ли контрольный символ. Подпись под полосами может отличаться от закодированных данных, поэтому одного визуального сравнения текста недостаточно.
Запишите модель терминала, версию DataWedge и профиль, связанный со складским приложением. Работайте с согласованной тестовой копией настроек, сохранив исходные значения.
Проверьте один параметр за раз
Документация направляет к настройкам декодеров внутри профиля: Barcode Input → Configure Scanner Settings → Decoders → Code 39. Найдите Report Check Digit и сопоставьте его состояние с ожидаемым форматом строки.
Повторите скан той же этикетки после согласованного изменения. Сравните всю строку и её длину, затем проверьте поиск нужного товара в приложении. Не меняйте одновременно форматирование вывода и карточку товара: иначе причина результата останется неизвестной.
Если разница не ограничивается контрольным символом, сохраните исходные настройки и продолжите диагностику декодера и обработки строки. Не отключайте проверку целостности просто ради успешного поиска.
Зафиксируйте рабочий результат
Повторите проверку на других используемых этикетках Code 39, для которых известны исходные данные. Рабочая запись должна связывать профиль, параметры, ожидаемую строку и фактическое распознавание товара. Этот порядок не переносит параметры Code 39 на EAN или DataMatrix: у других символик собственные правила.
Комментарии 0