Поработаю копипастой. Аналогичная проблема описана. Просто у Вас 1С настроена воспринимать данные коды как штучный товар, а на самом деле EAN13 может передавать и вес. Причем отмечу, что данный код начинающийся с "2", от этого не перестал быть EAN13, просто с этой цифры считается для внутреннего использования.
Внутренний штрих-код может использоваться только в пределах одного предприятия, его наносят на упаковку штучного или весового товара. Первый символ штрих-кода должен быть цифрой 2, а второй символ — цифрой в диапазоне от 0 до 9.
Предприятие может выбрать определенное значение второго символа для обозначения штучных товаров, а оставшиеся использовать для обозначения весовых товаров. Штучный штрих-код содержит только код товара, а весовой штрих-код содержит и код товара, и его вес.
Цитата: Есть массив Префиксов Весовых Штрихкодов(от 1 до 9), это как раз и есть 2 цифра штрихкода, формирование массива происходит в ЗначениеНастроекПовтИсп.ПолучитьПрефиксыВесовыхШтрихкодов()
проверка на весовой или штучный товар идёт в регистре сведений Шрихкоды
Процедура ПреобразоватьВесовойШтрихкод(ТекШтрихкод, ПрефиксыВесовыхШтрихкодов) Экспорт
Если исключить из массива цифру 2 то сканирует нормально.
формирование штучного штрихкода:
Штрихкод = "2" + ПрефиксШтучногоТовара + ПрефиксВнутреннегоШтрихкода + Формат(Код, "ЧЦ=8; ЧВН=; ЧГ=");
Штрихкод = Штрихкод + КонтрольныйСимволEAN(ШтрихКод, 13); Возврат Штрихкод;
Где ПрефиксШтучногоТовара =0 по умолчанию а ПрефиксВнутреннегоШтрихкода задаётся в программе.
Структура весового штрих кода
В весовом штрих коде содержится следующая информация:
2 символа – префикс весового штрихкода;
5 символов – код товара
5 символов – вес товара в граммах;
1 символ – контрольная цифра.