Многие пользователи при работе с маркированным товаром в программе 1С:Управление торговлей сталкиваются с ситуацией, когда марка на пачке сигарет или упаковке стиков повреждается и перестает считываться сканером. Естественным желанием в этой ситуации является использование документа Перемаркировка товаров ИС МП, однако при попытке его заполнения выясняется, что в списке доступных видов продукции есть «Вода» или «Обувь», но полностью отсутствует «Табачная продукция».
В рамках данной статьи мы разберем, почему программа ведет себя именно так, проанализируем законодательную базу и выясним, какие шаги необходимо предпринять, чтобы корректно отразить операции в системе и не нарушить правила работы с ИС МП (ГИС МТ).
Рассмотрим причину этого программного ограничения. Она кроется не в ошибке конфигурации 1С, а в требованиях постановления Правительства РФ, регулирующего оборот табачных изделий. В отличие от обуви, одежды или парфюмерии, для табачной продукции процедура перемаркировки розничным или оптовым звеном не предусмотрена.
Генерация новых кодов маркировки (DataMatrix) для табака разрешена исключительно двум категориям участников оборота:
Розничный магазин или оптовый склад не имеют юридического права «перевыпустить» код на пачку сигарет. Именно поэтому разработчики 1С исключили табак из списка доступных категорий в документе Перемаркировка товаров. Программа строго следует бизнес-логике системы «Честный ЗНАК».
Часто возникает идея: найти код маркировки в личном кабинете «Честного ЗНАКа» (в разделе документов поступления или УПД), распечатать его и наклеить поверх испорченного. Проанализируем, почему этот метод не сработает в современных реалиях.
Проблема криптохвоста. Полный код маркировки состоит из идентификатора (GTIN + серийный номер) и так называемого «криптохвоста» (кода проверки). В системе ЭДО и в личном кабинете «Честного ЗНАКа» для большинства операций отображается только открытая часть кода. Криптохвост (ключ проверки) не передается в обычных XML-файлах УПД от поставщика. Без этого «хвоста» код не является полноценным средством идентификации.
Разрешительный режим на кассах. С апреля 2024 года введен разрешительный режим для табачной продукции. Это означает, что при сканировании марки на кассе программа 1С (через ДрайверККТ) мгновенно отправляет запрос в ГИС МТ. Если вы «восстановите» марку без оригинального криптохвоста или допустите ошибку в структуре кода, система вернет отрицательный результат проверки, и продажа будет заблокирована на уровне кассового ПО. Пробить такой товар «по памяти» или через ручной ввод кода из ЛК не получится.
Посмотрим на единственный легальный способ решения проблемы, если считать марку не удается даже профессиональным 2D-сканером. Единственный выход в данном случае — это вывод товара из оборота по причине порчи.
Разберем по шагам, как это оформить в 1С:Управление торговлей:
Вид продукции выберем Табачная продукция.Причина вывода из оборота необходимо указать Порча или Утрата (в зависимости от физического состояния пачки).Товары добавим позицию. Главная сложность здесь — указать конкретный код маркировки. Если код не читается совсем, его придется искать в документах поступления (УПД) методом исключения среди других остатков этой же партии.передайте данные. Программа сформирует XML-сообщение и отправит его в систему «Честный ЗНАК».После подтверждения операции со стороны ГИС МТ товар считается выведенным из оборота. Продавать его через кассу конечному потребителю категорически запрещено.
Прежде чем списывать товар, проанализируем возможность всё же считать поврежденный код. Обычные ручные сканеры часто пасуют перед затертыми марками. В этом случае мы рекомендуем попробовать:
Если код удалось считать хотя бы один раз, мы можем попытаться распечатать его дубликат. Рассмотрим техническую реализацию в 1С:
// Пример логики для формирования дубликата (только если код удалось считать полностью)
Процедура ПечатьДубликатаМарки(ПолныйКодМаркировки)
// Важно: ПолныйКодМаркировки должен содержать идентификаторы применения (AI)
// и криптографическую часть, если она была считана.
ПараметрыПечати = Новый Структура;
ПараметрыПечати.Вставить("ТипКода", "DataMatrix");
ПараметрыПечати.Вставить("ТекстКода", ПолныйКодМаркировки);
// Вызов функции генерации изображения этикетки
ОбластьПечати = ПолучитьМакет("МакетЭтикетки");
ОбластьПечати.Рисунки.Штрихкод.Объект.Текст = ПолныйКодМаркировки;
// Вывод на принтер этикеток
ОбластьПечати.Напечатать();
КонецПроцедуры
Внимание: Подобная печать «дубликата» является спорным моментом с точки зрения проверяющих органов. Это допустимо только для личного удобства считывания оригинального (ранее присвоенного) кода, но не заменяет официальную процедуру перемаркировки, которой для табака не существует.
Проанализировав ситуацию, мы пришли к следующим выводам:
Перемаркировка для табака в 1С отсутствует намеренно в целях соблюдения законодательства.Вывод из оборота ИС МП с причиной Порча.Чтобы минимизировать убытки, рекомендуем тщательно проверять целостность марок при приемке товара от поставщика и обеспечивать условия хранения, исключающие механическое повреждение DataMatrix кодов на потребительских упаковках.