Содержание
Zebra теряет символы при сканировании: настройте паузу передачи
Сканер распознаёт этикетку, но в поле складской программы оказывается неполная строка. Прежде чем печатать новые этикетки, выясните, где исчезают символы: при чтении кода или при передаче результата в приложение. Эта процедура относится к Zebra DataWedge с выводом через Keystroke Output.
Сохраните воспроизводимый случай
Запишите модель терминала, версии Android, DataWedge и складского приложения. Сохраните исходное значение кода из доверенного источника и результат ввода целиком. Для сравнения используйте одну и ту же этикетку; не исправляйте ошибочную строку вручную до фиксации.
Проверьте, что проблема относится к нужному приложению и активному профилю. Если профиль выбран неверно, изменение правильного параметра в другом профиле ничего не покажет. Читайте в журналеОтдельный разбор профиля DataWedge
Сравните ввод в безопасном текстовом поле и в рабочей форме без проведения складского документа. Если одинаковое искажение появляется везде, проверьте также декодирование и правила форматирования. Если строка полная в одном поле и неполная в другом, исследуйте приём данных приложением. Это диагностический признак, а не доказательство неисправности конкретного компонента.
Измените один параметр
В документации Zebra параметр Inter-character delay задаёт паузу после передачи каждого символа. По умолчанию она равна нулю. Для ошибок клавиатурной передачи производитель предлагает увеличивать её шагами по 100 мс, максимум до 1000 мс, и предупреждает о влиянии на производительность.
- В DataWedge откройте профиль, связанный с нужным приложением, и раздел Keystroke Output.
- Сохраните прежнее значение Inter-character delay и связанные настройки вывода, например снимком экрана.
- Измените задержку на один шаг по рекомендации производителя. Остальные параметры оставьте прежними.
- Вернитесь в ту же форму, установите курсор в то же поле и повторите ввод с исходной этикетки.
- Сопоставьте длину и каждый символ с ожидаемой строкой, затем проверьте поведение перехода к следующему полю.
Не оценивайте успех только по звуку сканирования: он не подтверждает, что программа приняла полное значение.
Не перепутайте паузы
Inter-character delay относится к передаче символов. В той же справке Key event delay описан отдельно: он помогает при неправильном порядке доставки управляющих клавиатурных событий. Поэтому преждевременный Enter и потеря букв могут требовать разных проверок.
Если включено применение задержки только к многобайтным символам, зафиксируйте это в протоколе: проверка цифрового кода может не отражать действие такой настройки. Не меняйте сразу несколько переключателей, иначе сравнение потеряет смысл.
Примите настройку на реальной форме
После устранения симптома повторите проверку с несколькими штатными кодами разной длины. Убедитесь, что строка целая, фокус остаётся ожидаемым, а оператор успевает работать в принятом темпе. Сохраните итоговую задержку, проверенные версии и контрольные строки рядом с исходными настройками.
Если даже документированный предел не исправил передачу, верните исходное значение и передайте разработчику приложения обе строки, версии и шаги воспроизведения. Если исправление работает только ценой неприемлемой задержки, это также повод согласовать способ приёма данных с разработчиком. Не распространяйте непроверенную конфигурацию на все терминалы склада.
Комментарии 0