Если 1С не принимает код маркировки, причина может быть в сканере, его режиме подключения, передаче служебного символа GS или способе сканирования в самой программе. Проверяйте цепочку по порядку: сначала код и устройство, затем настройки оборудования в 1С и сценарий работы с маркированным товаром.
Убедитесь, что сканер считывает DataMatrix
Для чтения DataMatrix нужен сканер, который поддерживает двумерные коды. Одномерный сканер, рассчитанный только на линейные штрихкоды, такой код не прочитает. При этом одной поддержки 2D недостаточно: важно, чтобы модель корректно передавала длинные данные и специальные символы GS1.
Попробуйте отсканировать код в текстовом редакторе. Если данные появляются, сканер хотя бы считывает код и передает часть его содержимого. Но этот способ не подтверждает, что передана вся последовательность: управляющий символ GS может быть невидимым или преобразовываться в нажатие клавиши.
Поэтому для проверки маркированного товара используйте встроенный в 1С тест подключаемого оборудования. В тестовом режиме специальные символы отображаются в понятном виде, например как GS. 1С рекомендует проверять, что в считанной строке присутствуют разделители и необходимые части кода. Порядок настройки и тестирования приведен в инструкции 1С по подключению сканера штрихкодов.
Проверьте подключение сканера в 1С
Откройте раздел подключаемого оборудования и проверьте, что сканер включен, для него выбран подходящий драйвер, а параметры подключения соответствуют реальному режиму устройства. Названия разделов зависят от конфигурации и ее версии: это могут быть пункты «Администрирование», «РМК и оборудование» или «Поддержка оборудования».
Сканер может работать как клавиатура или через COM-порт. Если в 1С выбран не тот режим или указан неверный порт, данные могут не поступать либо передаваться неправильно. В типовых решениях используется драйвер «1С:Сканер штрихкода (NativeApi)», однако конкретный драйвер и его параметры следует выбирать с учетом модели сканера, конфигурации и способа подключения. Установка этого драйвера сама по себе не гарантирует, что любой сканер передает код без потерь.
После обновления платформы или конфигурации проверьте настройки оборудования и выполните тестовое сканирование. Если драйвер или настройки подключения изменились, сверьте их с документацией к сканеру и рекомендациями для вашей версии 1С.
Проверьте передачу символа GS
В кодах GS1 DataMatrix служебный символ FNC1 используется как начальный признак GS1 и, где требуется, как разделитель данных переменной длины. При передаче сканером разделитель обычно представляется управляющим символом GS с кодом ASCII 29. Его наличие важно для правильного разбора последовательности.
В клавиатурном режиме сканер может передавать GS нажатием специальной клавиши. В настройках драйвера 1С нужно сопоставить эту клавишу с символом GS. Если используется COM-подключение, символ может передаваться непосредственно. Возможности и параметры зависят от модели оборудования.
Не ориентируйтесь только на вид строки в Блокноте: непечатаемый символ там может не отображаться. Проверьте результат в окне тестирования сканера в 1С. Если вместо GS отображается другая клавиша или разделитель отсутствует, сверьте настройки драйвера и сканера. В документации GS1 по DataMatrix описаны назначение FNC1 и правила передачи разделителей.
Убедитесь, что код считывается в правильной форме 1С
В некоторых конфигурациях маркируемый товар нужно сканировать не в произвольное поле документа, а из формы подбора или проверки кодов маркировки. Для розничной продажи сканирование выполняется в рабочем месте кассира. Если код считывается в тесте оборудования, но не обрабатывается в документе, проверьте, соответствует ли выбранная форма операции инструкции к вашей конфигурации.
В 1С можно проверить структуру считанного кода. В зависимости от товара и формата код может содержать идентификаторы и данные продукции, серийный номер, криптографические элементы и разделители. Например, в распространенных кодах маркировки встречаются идентификаторы 01, 21, 91 и 92. Состав данных зависит от применяемой системы маркировки.
Сообщение об отсутствии криптохвоста не всегда означает, что сканер физически обрезал конец строки. Причиной могут быть неполное считывание, потеря символов при передаче, неверная настройка или несоответствие самого кода ожидаемому формату. Сравните результат теста в 1С с полным кодом и проверьте его на другом исправном сканере.
Проверьте этикетку и качество печати
Если один и тот же код не считывается разными устройствами, осмотрите этикетку. На распознавание влияют смазанная или бледная печать, повреждение поверхности, складки, загрязнение и блики. Попробуйте считать код с другого экземпляра товара или при другом освещении.
Скобки, которыми на печатной этикетке обозначают идентификаторы GS1, предназначены для чтения человеком и не должны входить в закодированные данные. Это правило указано в руководстве GS1 по DataMatrix. Если этикетка не считывается, проверьте не только шаблон печати, но и фактическое качество напечатанного символа.
Можно ли ввести код вручную
Возможность ручного ввода зависит от конфигурации 1С, вида операции и требований к конкретной товарной группе. Если программа предусматривает такой способ, вводите код в соответствующем поле и проверяйте его полностью. Не считайте ручной ввод универсальной заменой сканированию: некоторые операции требуют проверки и передачи данных по установленному сценарию.
Последовательность диагностики
- Проверьте, поддерживает ли сканер DataMatrix и считывает ли он другие коды.
- Выполните тест подключения в 1С и проверьте отображение разделителей GS.
- Сверьте режим подключения, драйвер, порт и клавишу передачи GS.
- Убедитесь, что сканируете код из нужной формы 1С.
- Проверьте этикетку другим устройством и осмотрите ее на повреждения.
Такая проверка помогает определить, где возникает сбой: при считывании кода, передаче данных в компьютер или обработке в 1С. Если проблема связана с настройкой оборудования и процессов маркировки, изучите услугу диагностики маркировки.
