Ошибка «Код маркировки не соответствует ни одному шаблону» в 1С: причины и как исправить

· 6 мин

Содержание

Ошибка означает одно: строка, которую 1С получила из сканера или из файла, не совпала ни с одним шаблоном штрихкода, который заведён в базе. Программа не понимает, что перед ней код маркировки, и отказывается его принять.

Само по себе это не поломка кода. Чаще виноваты настройки: не тот тип штрихкода, «мусор» перед кодом от сканера, отключённый учёт по конкретной товарной группе. Разберём, где именно рвётся цепочка и как поднять код за несколько шагов.

Что означает «не соответствует ни одному шаблону»

В 1С распознавание кодов маркировки работает через шаблоны штрихкодов. Каждый шаблон — это маска, которая говорит: «строка такой длины и структуры — это код маркировки такой-то товарной группы».

Когда вы сканируете 01046012... , 1С прогоняет строку по всем активным шаблонам. Совпадения нет → выводится:

Код маркировки не соответствует ни одному шаблону

Причина всегда в одном из трёх мест: сам код, шаблон в базе или оборудование, которое его прочитало.

Как устроен код маркировки (GS1 DataMatrix)

Чтобы понять, почему шаблон не сработал, полезно видеть структуру кода. Он состоит из групп, каждая начинается со своего идентификатора применения (AI):

ЧастьAIЧто содержитДлина
GTIN01код товара14 знаков
Серийный номер21уникальный экземплярдо 13 знаков
Ключ проверки91код группы4 знака
Код проверки92криптоподпись~44 знака

Между группами стоит невидимый разделитель GS (символ <GS>, ASCII 29). Если сканер не передаёт этот разделитель — 1С видит один сплошной «слипшийся» код и не может разложить его на части. Это причина №1 ошибки.

Разные товарные группы дают коды разной длины: сигареты короче, обувь и вода — длиннее. Поэтому шаблон, заведённый под одну группу, не примет код из другой.

Частые причины ошибки

  • 📛 Не включён учёт товарной группы. Для воды, молока, пива объёмно-сортовой учёт нужно активировать отдельно.
  • 🔌 Сканер режет или добавляет символы. Нет GS-разделителя, лишний префикс/суффикс, не тот режим эмуляции.
  • 🧩 Нет нужного шаблона штрихкода. Базу давно не обновляли, шаблон под группу не пришёл.
  • 📄 Код повреждён или это не код маркировки — считали обычный EAN-13, транспортную упаковку (SSCC) или агрегат.
  • 🌐 Код из чужой страны/системы — например, зарубежный GS1, который не проходит российскую маску.
Диагностика: выберите симптом

Шаг 1. Проверьте, включён ли учёт товарной группы

Раздел НСИ и администрированиеНастройкиИнтеграция с ИС МП (маркировка).

  1. Откройте список товарных групп.
  2. Найдите свою (например, «Упакованная вода» или «Пиво и слабоалкогольные напитки»).
  3. Убедитесь, что стоит галка учёта и выбран режим — объёмно-сортовой или поэкземплярный.

Если группы нет в списке вовсе — обновите классификатор маркируемой продукции. Пока группа не активна, 1С не подгрузит для неё шаблон, и любой код этой группы будет «не по шаблону».

Шаг 2. Разберите сам код и проверьте штрихкоды номенклатуры

Скопируйте проблемный код в текстовый редактор, который показывает непечатаемые символы (например, Notepad++ с включённым отображением).

  • Строка должна начинаться с 01 и содержать 14 цифр GTIN.
  • После серийного номера обязан идти разделитель GS.
  • GTIN из кода должен совпадать со штрихкодом в карточке номенклатуры.

Если GTIN в коде и в карточке разные — 1С не свяжет код с товаром. Занесите правильный штрихкод в карточку: Номенклатура → нужный товар → Штрихкоды.

Шаг 3. Настройте шаблоны штрихкодов

Это ядро проблемы. Шаблоны лежат в справочнике Шаблоны штрихкодов (или Форматы данных штрихкодов — зависит от конфигурации).

  1. Откройте справочник, найдите шаблон нужной товарной группы.
  2. Проверьте маску — она должна соответствовать структуре (01)…(21)…(91)…(92)….
  3. Если шаблона нет — создайте по образцу существующего либо загрузите обновление.

Не редактируйте маску «на глаз». Одна лишняя цифра в длине поля — и весь шаблон перестанет ловить коды. Меняйте только по документации на вашу товарную группу.

Шаг 4. Проверьте сканер

Даже правильный код не пройдёт, если сканер отдаёт его криво.

  • Режим считывания — 2D DataMatrix, а не только линейные штрихкоды.
  • Включена передача разделителя GS (в разных моделях — «GS1 output», «Function code output»).
  • Нет лишнего префикса/суффикса, кроме Enter.
  • Раскладка — латиница (при русской раскладке цифры и символы «съезжают»).

Проверка за 10 секунд: отсканируйте код в пустое поле Блокнота. Если между группами не видно пробела-разделителя и строка «слиплась» — проблема в сканере, а не в 1С.

Шаг 5. Ручная привязка и Акт о расхождениях

Когда код физически не читается или сломан на пачке, его можно привязать вручную.

  • В документе приёмки/продажи откройте табличную часть маркировки.
  • Введите код вручную из сопроводительного документа поставщика.
  • Если фактический код не совпал с ожидаемым — оформите Акт о расхождениях и укажите реальные коды.

Так вы не блокируете приёмку из-за одной нечитаемой пачки и сохраняете корректный учёт в ГИС МТ.

Быстрая диагностика ошибки
Выполнено: 0 / 6

Техническая отладка для программиста

Если настройки в порядке, а ошибка держится:

  • Включите Отладку и поставьте точку останова в общем модуле обработки штрихкодов.
  • Посмотрите, какую именно строку получает функция разбора — часто там виден лишний символ или обрезанный код.
  • Проверьте регистр сведений с шаблонами: активен ли нужный, не перекрыт ли расширением конфигурации.
  • Обновите конфигурацию до актуального релиза — маски шаблонов приходят с обновлениями.

Если не помогло

  • Пересканируйте код с другого экземпляра товара — возможно, повреждён конкретный DataMatrix.
  • Проверьте код в личном кабинете Честного знака: если он не в обороте у вас, 1С тоже может ругаться.
  • Сравните длину строки с эталоном для вашей группы — расхождение укажет на потерянный разделитель.
  • Временно заведите приёмку без сканирования (по документу), а разбор кода отложите — учёт не встанет.

Частые вопросы

Что вообще значит «код не соответствует ни одному шаблону»?
1С получила строку, но не нашла ни одной маски штрихкода, под которую она подходит. Значит, либо код искажён сканером, либо для товарной группы не заведён шаблон, либо учёт группы не включён.
Почему ошибка только на воде или пиве, а на сигаретах всё работает?
Для этих групп нужен отдельно включённый объёмно-сортовой учёт и свой шаблон. Пока группа не активирована, её коды 1С не распознаёт.
Сканер точно виноват — как проверить?
Отсканируйте код в пустое поле Блокнота. Если группы кода «слиплись» без невидимого разделителя GS, настройте передачу GS в сканере.
Можно ли ввести код маркировки вручную?
Да. В табличной части документа введите код из сопроводительных документов. При расхождении с фактом оформите Акт о расхождениях.
Код правильный, но всё равно не принимается. Что дальше?
Проверьте наличие и маску шаблона штрихкода для группы, обновите конфигурацию и классификатор маркируемой продукции, убедитесь, что GTIN из кода есть в карточке номенклатуры.
Влияет ли на ошибку копирование кода через буфер обмена?
Да. При копировании через блокнот теряется символ GS, и код «слипается». Загружайте коды из исходного файла, а не вставляйте вручную.

Источники

  • Постановление Правительства РФ № 1955 от 21.11.2023 (объёмно-сортовой и поэкземплярный учёт маркированных товаров)
  • ГОСТ ISO/IEC 15434 (структура данных в символике GS1)