Как исправить ошибку «Штрихкод не соответствует формату кода маркировки табачной продукции» при продаже товаров в 1С?

Пользователь 1С v8.3 (Управляемые формы) Управленческий учет Торговля и дистрибуция
← На главную

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

Выясняем причину: почему 1С не узнает код маркировки?

Основная причина кроется в разделении товарных групп внутри системы маркировки. В законодательстве и, как следствие, в программных продуктах 1С выделяются две разные категории: «Табачная продукция» (сигареты, папиросы) и «Альтернативная табачная продукция» (АТП — сигары, сигариллы, табак для кальяна, трубочный табак, например, Mac Baren).

Коды маркировки для этих групп имеют разную структуру и длину. Если в карточке товара указан вид номенклатуры «Табачная продукция», 1С ожидает строго определенный формат кода сигаретной пачки. При сканировании кода АТП (который короче или имеет иные идентификаторы применения) система распознает несоответствие и блокирует продажу. Рассмотрим подробнее, как исправить эти настройки.

Шаг 1. Настройка вида номенклатуры и особенности учета

Первым делом нам необходимо проверить, правильно ли классифицирован товар в справочнике Номенклатура. Рассмотрим алгоритм действий:

  1. Откроем карточку проблемного товара.
  2. Найдем поле «Вид номенклатуры». Если там указано «Табачная продукция», это и является источником ошибки для таких товаров, как трубочный или кальянный табак.
  3. Для исправления ситуации необходимо создать или выбрать вид номенклатуры, в котором в поле «Особенность учета» установлено значение «Альтернативная табачная продукция».
  4. Обратите внимание: если по товару уже были движения (поступления, продажи), 1С может заблокировать изменение вида номенклатуры. В этом случае воспользуемся стандартной обработкой «Групповое изменение реквизитов», предварительно включив в настройках возможность редактирования защищенных реквизитов.

Проанализируем ситуацию, если товар является безникотиновым или относится к смесям. В последних версиях 1С добавлена категория «Никотиносодержащая продукция». Если ваш товар по документам проходит именно так, выбор АТП также может вызывать ошибки. Проверьте соответствие категории в системе «Честный знак» через мобильное приложение.

Шаг 2. Настройка сканера штрихкодов

Иногда корень проблемы лежит в технической плоскости — в том, как сканер передает считанные данные в программу. Рассмотрим критические нюансы настройки оборудования:

Для корректной работы с DataMatrix сканер обязательно должен быть настроен в режиме эмуляции COM-порта. Если сканер работает в режиме клавиатуры (HID), он может некорректно передавать спецсимволы, такие как GS1-разделители (ASCII 29) или префикс FNC1. Без этих невидимых символов 1С не сможет правильно «распарсить» код и выдаст ошибку формата.

Также рекомендуем проверить настройку «Алфавит кодов маркировки». В некоторых случаях отключение жесткой проверки алфавита в настройках интеграции с ИС МП помогает системе принимать коды, которые ошибочно воспринимаются как некорректные.

Шаг 3. Конфликты GTIN и дубли штрихкодов

Выясним причину, по которой даже при правильном виде номенклатуры ошибка сохраняется. Система 1С при сканировании DataMatrix сначала извлекает из него GTIN (международный код товара). Если этот GTIN уже привязан к другой карточке товара, у которой установлен неверный вид продукции (например, обычный табак), система попытается применить логику именно той, первой карточки.

Разберем, как это проверить:

Шаг 4. Программная проверка и обновление классификаторов

Если настройки верны, но ошибка «Штрих код не соответствует табачной продукции» сохраняется, проверим актуальность вашей версии 1С. Правила валидации кодов маркировки регулярно обновляются в «Честном знаке», и старые релизы программы могут содержать устаревшие регулярные выражения для проверки структуры кода.

Посмотрим на пример логики, которая может срабатывать внутри системы (упрощенно):


// Логика проверки типа продукции при сканировании
Если СчитанныйТип = ОжидаемыйТип Тогда
    ЗаписатьКодВДокумент(КодМаркировки);
Иначе
    ВызватьИсключение "Штрих код не соответствует формату кода маркировки...";
КонецЕсли;

Чтобы избежать подобных сбоев, необходимо выполнить следующие действия:

  1. Обновить конфигурацию до актуального релиза.
  2. Зайти в раздел «Администрирование — Настройки интеграции с ИС МП».
  3. Выполнить обновление классификаторов категорий маркируемой продукции через интернет-поддержку.

Итоги и рекомендации

Подводя итог, отметим, что решение проблемы чаще всего заключается в правильном сочетании настроек ВидНоменклатуры и ОсобенностьУчета. Помните, что для системы 1С сигареты и трубочный табак — это принципиально разные объекты учета.

Важный совет: перед массовым изменением карточек товара всегда проверяйте проблемный код через официальное приложение «Честный знак». Если приложение определяет код как «Табачная продукция», а производитель при этом утверждает, что это АТП, — проблема на стороне регистрации товара в Национальном каталоге, и в этом случае стоит обратиться в техподдержку ЦРПТ.

Соблюдение этих инструкций позволит вам избежать «замкнутого круга», когда количество товара обнуляется, и обеспечить бесперебойную работу кассового узла.

← На главную