При оформлении продаж маркированной продукции в рабочем месте кассира (РМК) конфигурации 1С:Управление торговлей 11 нередко возникает неприятная ситуация: кассир считывает 2D-код DataMatrix с упаковки, но в табличную часть чека вместо нужной позиции стабильно подставляется совершенно другой товар. При этом внешняя проверка через мобильное приложение «Честный ЗНАК.Бизнес» подтверждает, что физически марка корректна и содержит правильные данные о продукции. Проанализируем, почему типовые механизмы 1С определяют товар неверно, и разберем по шагам, как устранить эту ошибку.
Основной механизм поиска номенклатуры при считывании кода маркировки опирается на идентификатор применения (01) GTIN (глобальный номер товарной позиции). В большинстве случаев GTIN совпадает с привычным линейным штрихкодом EAN-13, дополненным лидирующим нулем до 14 знаков. Когда сканер передает марку в программу, подсистема интеграции с ИС МП («Честный ЗНАК») извлекает из нее GTIN и ищет соответствующую запись в регистре сведений ШтрихкодыНоменклатуры.
Если оператор или товаровед ранее случайно присвоил этот штрихкод другой карточке номенклатуры (или скопировал карточку вместе со штрихкодом), система находит первое совпадение в регистре и сразу подставляет чужую позицию в чек. Разберем, как проверить и исправить штрихкоды в базе:
Рассмотрим еще одну распространенную ситуацию. Когда кассир впервые сканирует в РМК марку, GTIN которой еще не занесен в базу, 1С открывает диалоговое окно с предложением вручную выбрать товар из каталога для сопоставления. Если кассир в спешке выбрал не тот товар, программа жестко связывает считанный код маркировки (или комбинацию GTIN и серийного номера) с выбранной номенклатурой. Запись об этом сохраняется в служебном справочнике ШтрихкодыУпаковокТоваров.
После создания такой привязки программа при повторном сканировании этой же марки уже не ищет товар по общему регистру штрихкодов, а напрямую берет готовую связку. Чтобы очистить эту привязку, выполним следующие действия:
Штрихкоды упаковок и товаров.Если маркированная продукция поступает на склад через входящие электронные документы (УПД по ЭДО), на этапе сопоставления данных номенклатура контрагента связывается с внутренней номенклатурой базы 1С. Если оператор однажды привязал строку поставщика к неверному товару в своей базе, все коды маркировки из документа автоматически закрепляются за ошибочной карточкой.
Выясним, как проверить настройки сопоставления:
В кодах DataMatrix стандарта GS1 для разделения полей переменной длины (например, серийного номера и криптохвоста) используется специальный непечатаемый символ-разделитель FNC1 / Group Separator (GS) с десятичным кодом 029 (в шестнадцатеричном виде — 1D). Если сканер настроен некорректно и «проглатывает» данный разделитель, парсер библиотеки подключаемого оборудования 1С (БПО) не может разобрать структуру марки.
В результате разбора идентификаторов применения может произойти смещение строки, и кусок серийного номера будет принят за GTIN, что приведет к совпадению с совершенно другим штрихкодом. Проверим работу сканера:
<GS>).Обратим внимание на используемое оборудование. Для работы с кодами маркировки системы «Честный ЗНАК» обязательно требуются 2D-сканеры (Image-сканеры), способные считывать двумерные матричные коды. Если на рабочем месте используется линейный 1D-сканер (например, серии Datalogic QuickScan Lite QW2100), он физически не может прочитать DataMatrix и способен сканировать только одномерный штрихкод EAN-13. Для полноценной фиксации выбытия маркированных товаров необходимо использовать 2D-имиджеры (например, Datalogic QD2400, QD2500, QW2500 или их аналоги).