При работе в конфигурации 1С:Розница пользователи нередко сталкиваются с парадоксальной ситуацией: при сканировании или ручном вводе штрихкода в форме списка справочника Номенклатура товар успешно находится и открывается, однако при попытке добавить эту же позицию в документ (например, Перемещение товаров, Поступление товаров или Чек ККМ в РМК) система выдает ошибку вида: «Данные по коду <значение> не найдены». При этом остатки на складе проверены, товар числится в наличии, а по текстовому наименованию номенклатура без проблем выбирается в табличную часть.
Разберем детально, почему так происходит, как устроен механизм обработки штрихкодов в различных частях конфигурации и как правильно исправить данную ошибку.
Проанализируем логику работы типовых алгоритмов платформы 1С:Предприятие при обработке сканирования:
Номенклатура работает стандартный строковый поиск. Программа обращается напрямую к регистру сведений ШтрихкодыНоменклатуры (или Штрихкоды) и проверяет точное совпадение переданной последовательности символов с полем Штрихкод. Никакой предварительной обработки структуры кода здесь не выполняется.Если первые цифры штрихкода (например, 21 в коде 2100000039272) зарезервированы в настройках программы как префикс весового (мерного) товара, типовой алгоритм 1С не ищет всю тринадцатизначную строку в регистре. Программа начинает разбирать (парсить) штрихкод по маске весового шаблона:
21).После разбора система пытается найти в базе товар не по строке штрихкода, а по его коду весового товара (PLU). Если товар заведен в программе как обычный штучный, у него не заполнен код весового товара, либо код PLU не совпадает с извлеченным из штрихкода значением. В результате обработчик не может сопоставить разобранные данные и выводит сообщение о том, что данные по коду не найдены.
Рассмотрим самый быстрый и надежный вариант исправления ситуации, если для штучного товара был ошибочно назначен штрихкод с весовым префиксом:
Нормативно-справочная информация или Склад.21...).EAN-13 с корректным префиксом штучного товара (например, 20... или 24...).Разберем по шагам, как проверить и скорректировать глобальные настройки штрихкодирования в программе, чтобы предотвратить появление подобных ошибок в будущем:
20) строго отличается от Префикса штрихкода весового товара (обычно 21, 22 или 23).Для массовой проверки базы данных на наличие некорректно созданных кодов рекомендуется воспользоваться встроенным сервисным инструментом конфигурации:
EAN-13.Если префиксы настроены верно, но товар все равно не находится в документе сканером, выясним другие возможные причины:
Подключаемое оборудование. Сканер должен передавать корректный суффикс (обычно CR / Enter), иначе входящее событие не будет распознано как внешнее событие сканирования штрихкода.