При работе с маркированными товарами, такими как моторные масла, пользователи часто сталкиваются с проблемой некорректного считывания кодов Data Matrix — для решения этой задачи есть модуль проверки и сверки маркированной продукции. Сканер может успешно находить номенклатуру по обычному штрихкоду EAN-13, но при попытке отсканировать код маркировки 1С выдает пустую строку или ошибку структуры. Рассмотрим подробно, как решить эту проблему на примере сканера KEFAR KR-G80B и аналогичных 2D-устройств.
Основная сложность при сканировании кодов маркировки заключается в наличии в них специального разделителя групп данных — символа GS (Group Separator), который соответствует ASCII 29. В стандартном клавиатурном режиме (Keyboard Mode) операционная система или сама 1С могут игнорировать этот символ, из-за чего строка кода «склеивается» или обрезается, и система не может выделить из нее GTIN и серийный номер.
Проанализируем ситуацию: если в текстовом редакторе (например, Notepad) при сканировании разделители отсутствуют или выглядят как обычные пробелы, сканер настроен неверно. Для корректной работы 1С должна получать код в неизменном виде, включая все управляющие символы.
Как показывает практика, работа сканера в клавиатурном режиме в среде 1С часто нестабильна. Рекомендуем перевести устройство в режим USB-COM. Это позволит данным передаваться напрямую в драйвер 1С, минуя буфер клавиатуры и региональные раскладки.
COM3).После перевода сканера в режим COM-порта, нам необходимо перенастроить его в самой программе 1С. Проанализируем необходимые действия в справочнике Подключаемое оборудование:
29. Это критически важно для правильного разбора структуры Data Matrix, а также если вам требуется выгрузка полных кодов маркировки в csv с символами GS.Если сканер передает код верно, но 1С все равно выдает ошибку, связанную с отсутствием символов GS, можно скорректировать настройки интеграции с ИС МП (Честный знак), что особенно актуально, когда внедряется разрешительный режим на кассах. Выясним, как это сделать:
Перейдем в раздел Администрирование — Интеграция с ИС МП — Настройки сканирования кодов маркировки. Здесь можно найти опцию «Проверять структуру кодов маркировки». Если ваша бизнес-логика позволяет (например, при оптовой торговле или если вы уверены в качестве входящих кодов), эту проверку можно отключить. Это позволит системе «проглатывать» коды, даже если в них есть небольшие отклонения от строгого стандарта GS1.
Рассмотрим, как должен выглядеть разобранный код в отладке 1С. Если система работает правильно, то при сканировании маркировки моторного масла результат будет выглядеть примерно так:
Штрихкод: "(01)08806314102094(21)5&jybKXX2Kext"
EAN: "8806314102094"
GTIN: "08806314102094"
Обратите внимание, что префикс 01 указывает на GTIN, а 21 — на серийный номер. Если в 1С возвращается именно такая структура, значит, сканер и драйвер настроены верно — для их генерации и маркировки разработана обработка печати кодов DataMatrix и GTIN.
Часто при работе с ГСМ возникает ситуация, когда поставщик присылает через ЭДО бочки (например, 205 литров), указывая их в единицах «штуки». При попытке принять такой товар в 1С, где он заведен как «упаковка» с литражом, может возникнуть Акт о расхождениях. Рассмотрим, как действовать в этой ситуации:
Текущие дела ЭДО при получении документа необходимо правильно настроить сопоставление. Одна единица из УПД должна соответствовать вашей «бочке» в 1С.Распаковка. При вскрытии бочки код маркировки выводится из оборота с причиной «Розничная продажа на розлив», а остаток масла приходуется на склад как мерный товар (литры).Таким образом, для стабильной работы с «Честным знаком» необходимо обеспечить прямую передачу данных через COM-порт и корректную обработку управляющих символов ASCII 29. Это исключит большинство ошибок при розничной продаже и приемке маркированной продукции.