Ошибка привязки КМ: код товара не распознан в 1С
Автор: Михаил С., Архитектор 1С · Опубликовано: 05.10.2026

📅 Опубликовано 5 октября 2026 г.
Коротко: сообщение «Код товара не распознан» при привязке кода маркировки означает, что GTIN из отсканированного DataMatrix отсутствует среди штрихкодов номенклатуры. 1С разбирает код, выделяет 14 цифр после группы данных (01) и ищет их в регистре штрихкодов. Если совпадения нет или найденная упаковка не связана с единицей из документа, привязка обрывается. Лечится добавлением GTIN в карточку товара и настройкой сканера на передачу разделителя GS.
- Код маркировки начинается с группы
(01)и 14-значного GTIN – именно эти 14 цифр 1С сравнивает со штрихкодами номенклатуры. - Базовая длина кода – 31 символ:
(01)+ 14 цифр GTIN и(21)+ 13 символов серийного номера. Исключение – табак, там серийная часть короче, 7 символов. - Вторая по частоте причина – сканер не передаёт разделитель GS (служебный символ с кодом 29), и 1С получает слипшуюся строку, в которой границы групп данных не читаются.
- Штрихкод нужно заводить на ту упаковку и единицу измерения, которая указана в строке документа, иначе следом прилетит «Единица не соответствует номенклатуре».
- Санкция за непереданные сведения в ГИС МТ – ст. 15.12.1 КоАП: предупреждение или 1 000–10 000 ₽ на должностное лицо и 50 000–100 000 ₽ на организацию.
Почему 1С пишет «код товара не распознан»?
Привязка КМ – операция, в которой программа должна понять, какой строке документа принадлежит отсканированная этикетка. Внутри DataMatrix нет ни наименования, ни артикула, ни цены: там лежат только цифровые группы данных по стандарту GS1. Единственный мостик между физической этикеткой и справочником – глобальный номер товара GTIN, зашитый в группу (01). Когда 1С сообщает «Код товара не распознан», она честно констатирует факт: такого GTIN в базе штрихкодов нет, сопоставить код не с чем.
Ошибка почти всегда относится к данным, а не к платформе. Обновление релиза, переустановка драйвера сканера или перезапуск сервера её не снимают, потому что проблема лежит в трёх точках: карточка номенклатуры, настройка торгового оборудования и то, какой именно GTIN производитель заказал в ГИС МТ для конкретной упаковки.
Типичный сценарий: товар заводили руками по накладной от поставщика, вписали в штрихкоды EAN-13 с коробки, а производитель эмитировал код маркировки на другой GTIN – например, на потребительскую единицу вместо блока. Сканирование проходит, код читается, 1С выделяет 14 цифр и не находит их. Снаружи это выглядит как «программа сломалась», хотя база просто не знает этот номер.
Что программа делает в момент сканирования
- Получает строку от сканера через подсистему подключаемого оборудования.
- Проверяет, похожа ли строка на код маркировки: ищет группы данных и служебные разделители.
- Отрезает первые 14 цифр после
(01)– это GTIN. - Ищет GTIN в регистре сведений «Штрихкоды номенклатуры».
- По найденному штрихкоду определяет номенклатуру, характеристику и упаковку и подставляет их в строку документа.
Сбой на любом из первых трёх шагов даёт «Код товара не распознан», а сбой на четвёртом и пятом – «Единица не соответствует номенклатуре» или «Не заполнена товарная категория». Эти сообщения стоят в одной цепочке, поэтому полезно заранее посмотреть, что означает несоответствие единицы измерения – вторая ошибка нередко вылезает сразу после того, как вы победили первую.
Что такое GTIN в коде маркировки и как его правильно прочитать?
Код маркировки собран из групп данных, каждая из которых начинается с идентификатора применения. Группа 01 – это GTIN, ровно 14 цифр. Группа 21 – серийный номер, у большинства товарных групп 13 символов. Дальше идут группы 91 и 92 (или 93) с ключом и значением проверки – это криптографическая часть, которую сканер передаёт полностью, а 1С использует при проверке подлинности.
Главная путаница возникает из-за разной длины товарных номеров. На упаковке напечатан линейный штрихкод EAN-13 из 13 цифр, а GTIN в ГИС МТ всегда 14-значный. Разница закрывается ведущим нулём: EAN-13 вида 4600000000001 в системе маркировки выглядит как 04600000000001. Если в карточке номенклатуры лежит только 13-значный вариант, строгое сравнение по 14 знакам не сработает. Многие релизы умеют дополнять номер нулём автоматически, но на старых сборках и в доработанных базах эта логика может быть отключена.
Вторая ловушка – GTIN-8 и GTIN-12 (UPC), которые встречаются у импорта. Их тоже нужно хранить в 14-значном виде с ведущими нулями. Третья – товар с несколькими уровнями упаковки: у штуки, блока и короба разные GTIN, и производитель заказывает коды маркировки под конкретный уровень. Приёмка блоками при заведённом GTIN штуки даст ту же ошибку.
Как найти причину за пять минут: таблица диагностики
| Признак | Вероятная причина | Где исправлять |
|---|---|---|
| Ошибка только на одной позиции, остальные сканируются | GTIN не внесён в карточку этого товара или внесён с опечаткой | Карточка номенклатуры → Штрихкоды |
| Ошибка на всех позициях подряд, в том числе на старых | Сканер не передаёт разделитель GS или сменилась раскладка | Администрирование → Подключаемое оборудование |
| Код читается, но в поле видны латинские буквы вместо цифр | Сканер отдаёт данные в английской раскладке, а активна русская | Настройка прошивки сканера, переключение раскладки |
| GTIN в базе есть, но подставляется другая упаковка | Штрихкод привязан к неверной единице измерения | Регистр «Штрихкоды номенклатуры» |
| Ошибка появилась после загрузки документа от поставщика через ЭДО | Номенклатура поставщика не сопоставлена с вашей | АРМ сопоставления номенклатуры в документе приёмки |
| Ошибка только на товарах одного производителя | Эмитированы коды на другой уровень упаковки | Уточнить GTIN у поставщика, проверить в ГИС МТ |
Порядок проверки имеет значение. Сначала убедитесь, что в поле ввода действительно пришла корректная строка: откройте любое текстовое поле, отсканируйте код и посмотрите на результат глазами. Если в строке видны цифры, группы 01 и 21 различимы, а длина правдоподобная – оборудование работает, и копать нужно в справочниках. Если строка обрезана, в ней латиница или пропали служебные символы – виновато оборудование, и справочники тут не помогут.
Как добавить GTIN в номенклатуру в 1С:Розница и УТ?
Порядок действий одинаков по смыслу во всех типовых конфигурациях, отличаются только названия разделов. Открывайте справочник номенклатуры: в 1С:Розница это раздел «Нормативно-справочная информация», в УТ 11 и ERP – «НСИ и администрирование» → «НСИ» → «Номенклатура».
- Найдите нужную позицию и откройте карточку.
- В панели навигации карточки перейдите по гиперссылке «Штрихкоды».
- Нажмите «Создать» и впишите GTIN в 14-значном виде – с ведущим нулём, если номер короче.
- В реквизите упаковки или единицы измерения укажите ровно тот уровень, по которому ведётся учёт и приходит товар.
- Если у товара есть характеристики (цвет, размер, сезон), заполните и их: для обуви и лёгкой промышленности один GTIN соответствует конкретной комбинации размера и цвета.
- Запишите и закройте, вернитесь в документ и отсканируйте код повторно.
Номера удобнее вносить через общий список штрихкодов: в разделе администрирования или через «Все функции» открывается регистр сведений «Штрихкоды номенклатуры», где видно сразу все связки товар – упаковка – код. Там же быстро отлавливаются дубли: один и тот же GTIN, привязанный к двум карточкам, приводит к тому, что код маркировки садится на случайную из них.
Если товар приходит по ЭДО, GTIN обычно уже есть в универсальном передаточном документе. В документе приёмки есть рабочее место сопоставления, где позиции поставщика связываются с вашей номенклатурой, и после сопоставления номера попадают в штрихкоды автоматически. Это заметно быстрее ручного ввода и не плодит опечаток. Отдельная история – когда контейнер с УПД вообще не открывается; тогда сначала решается проблема с распаковкой транспортного контейнера, а уже потом маркировка.
Почему виноват сканер, если в базе всё заполнено?
Код маркировки – это не просто длинная строка цифр. Границы между группами данных переменной длины обозначаются служебным символом-разделителем GS с кодом 29. Обычный сканер, настроенный на торговлю линейными штрихкодами, этот символ не отдаёт: он либо выбрасывает его, либо подменяет пробелом. В результате 1С получает строку, в которой серийный номер склеен с криптохвостом, и алгоритм разбора не может корректно выделить GTIN.
Проверять нужно три настройки устройства:
- Поддержка 2D. Линейный сканер физически не прочитает DataMatrix – нужен имидж-сканер.
- Режим GS1. В прошивке включается передача разделителя групп; у разных вендоров опция называется по-своему, но смысл один – отдавать служебные символы как есть.
- Префиксы и суффиксы. Лишний символ в начале строки ломает распознавание формата, а отсутствие завершающего Enter приводит к тому, что код «дописывается» в предыдущую строку.
Отдельно стоит режим эмуляции COM-порта против эмуляции клавиатуры. При клавиатурной эмуляции сканер «печатает» символы в активное поле, и на результат влияет текущая раскладка Windows: при русской раскладке цифры дойдут, а латинские буквы криптохвоста превратятся в кириллицу. На складе, где кассир переключает язык для поиска по наименованию, это даёт плавающую ошибку, которая возникает через раз. Подключение через COM-порт или через драйвер подключаемого оборудования 1С от раскладки не зависит.
Чтобы не разбирать весь парк устройств вслепую, пройдитесь по списку типовых ошибок Честного ЗНАКа в 1С:Розница – настройки сканера, GTIN и DataMatrix там разобраны по шагам, и половина проблем с привязкой закрывается именно на этом уровне.
Чем отличается ошибка в 1С:Розница, УТ 11 и ERP?
Механизм разбора кода общий для всех конфигураций – он живёт в библиотеке интеграции с ГИС МТ. Разница в том, на каком этапе вы встречаете сообщение и сколько дополнительных проверок стоит рядом.
| Конфигурация | Где чаще всплывает | Что проверять дополнительно |
|---|---|---|
| 1С:Розница | Приёмка, перемаркировка, рабочее место кассира | Настройки сканера на кассе, отдельные настройки оборудования по рабочим местам |
| УТ 11.5 / 11.6 | Приобретение товаров, отгрузка, инвентаризация КМ | Упаковки и характеристики, товарная категория, виды номенклатуры |
| 1С:ERP, КА | Приёмка на склад, производство, нанесение КМ | Складские ордера, статусы ордерной схемы, группы финансового учёта |
| Базовые версии | Приёмка | Невозможность доработки: только корректные справочники и оборудование |
В УТ 11 и ERP рядом с ошибкой распознавания регулярно идёт требование заполнить дополнительные реквизиты номенклатуры – без них документ не проводится даже после успешной привязки. Если на этом шаге всплывает сообщение о категории, помогает разбор ситуации, когда не заполнена товарная категория номенклатуры: там тот же принцип – документ проверяет полноту НСИ и останавливается на первом пробеле.
Что делать с остатками и чем грозит отказ от привязки?
Соблазн понятный: не получается привязать код – отключить проверку, провести документ и разобраться потом. На практике непривязанные коды превращаются в расхождение между вашим учётом и балансом в ГИС МТ, а дальше в блокировку продаж: касса откажется продавать товар, по которому в системе нет сведений о вводе в оборот и приёмке.
Денежная сторона вопроса выглядит так:
| Нарушение | Норма | Санкция |
|---|---|---|
| Непредставление или искажение сведений в ГИС МТ | ст. 15.12.1 КоАП | Предупреждение или 1 000–10 000 ₽ на должностное лицо, 50 000–100 000 ₽ на организацию |
| Оборот товара без маркировки | ст. 15.12 КоАП | Штраф с конфискацией предмета правонарушения |
| Нарушение требований к чеку | ч. 4 ст. 14.5 КоАП | Предупреждение или до 10 000 ₽ на организацию |
С 1 сентября 2026 года по 120-ФЗ часть нарушений в сфере маркировки фиксируется в автоматическом режиме: постановление выносится по данным информационной системы, без составления протокола и без выездной проверки. Это меняет цену небрежности – расхождение, которое раньше можно было тихо закрыть инвентаризацией через месяц, теперь видно регулятору в момент операции.
Правильный порядок работы с зависшими кодами: собрать проблемные позиции в отдельный документ, выяснить фактический GTIN у поставщика или в личном кабинете ГИС МТ, внести номера в штрихкоды, затем повторно выполнить приёмку. Если коды уже проданы или списаны без привязки, расхождение выравнивается документами инвентаризации кодов маркировки и корректировкой сведений, без повторной продажи.
Найдите специалиста для решения этой задачи на koderion.ru