При работе с маркированным товаром в системе «Честный знак» пользователи часто сталкиваются с ситуацией, когда при сканировании DataMatrix-кода система выдает ошибку: «Штрихкод не соответствует формату кода маркировки табачной продукции». Ситуация осложняется тем, что при попытке пробить товар через акциз или вручную количество товара может сбрасываться в ноль, а при попытке корректировки — слетать признак маркировки. Проанализируем причины этой проблемы и разберем пошаговые методы её решения.
Основная причина кроется в разделении товарных групп внутри системы маркировки. В законодательстве и, как следствие, в программных продуктах 1С выделяются две разные категории: «Табачная продукция» (сигареты, папиросы) и «Альтернативная табачная продукция» (АТП — сигары, сигариллы, табак для кальяна, трубочный табак, например, Mac Baren).
Коды маркировки для этих групп имеют разную структуру и длину. Если в карточке товара указан вид номенклатуры «Табачная продукция», 1С ожидает строго определенный формат кода сигаретной пачки. При сканировании кода АТП (который короче или имеет иные идентификаторы применения) система распознает несоответствие и блокирует продажу. Рассмотрим подробнее, как исправить эти настройки.
Первым делом нам необходимо проверить, правильно ли классифицирован товар в справочнике Номенклатура. Рассмотрим алгоритм действий:
Проанализируем ситуацию, если товар является безникотиновым или относится к смесям. В последних версиях 1С добавлена категория «Никотиносодержащая продукция». Если ваш товар по документам проходит именно так, выбор АТП также может вызывать ошибки. Проверьте соответствие категории в системе «Честный знак» через мобильное приложение.
Иногда корень проблемы лежит в технической плоскости — в том, как сканер передает считанные данные в программу. Рассмотрим критические нюансы настройки оборудования:
Для корректной работы с DataMatrix сканер обязательно должен быть настроен в режиме эмуляции COM-порта. Если сканер работает в режиме клавиатуры (HID), он может некорректно передавать спецсимволы, такие как GS1-разделители (ASCII 29) или префикс FNC1. Без этих невидимых символов 1С не сможет правильно «распарсить» код и выдаст ошибку формата.
Также рекомендуем проверить настройку «Алфавит кодов маркировки». В некоторых случаях отключение жесткой проверки алфавита в настройках интеграции с ИС МП помогает системе принимать коды, которые ошибочно воспринимаются как некорректные.
Выясним причину, по которой даже при правильном виде номенклатуры ошибка сохраняется. Система 1С при сканировании DataMatrix сначала извлекает из него GTIN (международный код товара). Если этот GTIN уже привязан к другой карточке товара, у которой установлен неверный вид продукции (например, обычный табак), система попытается применить логику именно той, первой карточки.
Разберем, как это проверить:
Если настройки верны, но ошибка «Штрих код не соответствует табачной продукции» сохраняется, проверим актуальность вашей версии 1С. Правила валидации кодов маркировки регулярно обновляются в «Честном знаке», и старые релизы программы могут содержать устаревшие регулярные выражения для проверки структуры кода.
Посмотрим на пример логики, которая может срабатывать внутри системы (упрощенно):
// Логика проверки типа продукции при сканировании
Если СчитанныйТип = ОжидаемыйТип Тогда
ЗаписатьКодВДокумент(КодМаркировки);
Иначе
ВызватьИсключение "Штрих код не соответствует формату кода маркировки...";
КонецЕсли;
Чтобы избежать подобных сбоев, необходимо выполнить следующие действия:
Подводя итог, отметим, что решение проблемы чаще всего заключается в правильном сочетании настроек ВидНоменклатуры и ОсобенностьУчета. Помните, что для системы 1С сигареты и трубочный табак — это принципиально разные объекты учета.
Важный совет: перед массовым изменением карточек товара всегда проверяйте проблемный код через официальное приложение «Честный знак». Если приложение определяет код как «Табачная продукция», а производитель при этом утверждает, что это АТП, — проблема на стороне регистрации товара в Национальном каталоге, и в этом случае стоит обратиться в техподдержку ЦРПТ.
Соблюдение этих инструкций позволит вам избежать «замкнутого круга», когда количество товара обнуляется, и обеспечить бесперебойную работу кассового узла.