При работе с маркированной продукцией в системе 1С (будь то обувь, одежда, табак или парфюмерия) пользователи часто сталкиваются с неприятной ситуацией. Шаблон этикетки с назначением «Этикетка (обувь, одежда, табак...)» успешно создан и настроен в редакторе, но при попытке распечатать его через стандартную обработку Печать этикеток и ценников программа упорно отказывается видеть этот макет. В списке доступных шаблонов отображаются только варианты с назначением Для товаров.
В этой статье мы подробно разберем, почему возникает эта проблема, проанализируем архитектуру хранения кодов маркировки в 1С, настроим карточку номенклатуры по шагам и рассмотрим все доступные способы вывода этикеток на печать.
Для начала выясним причину такого поведения системы. Обычный товарный штрихкод (например, EAN-13) статичен. Он привязан к карточке номенклатуры (или характеристике) и хранится в обычном регистре сведений. Для его печати программе достаточно знать артикул, наименование и сам штрихкод.
С маркированной обувью ситуация принципиально иная. Код маркировки DataMatrix — это уникальная последовательность символов, которая содержит в себе код товара (GTIN), индивидуальный серийный номер, а также специальный «криптохвост» (код проверки). Этот криптохвост физически не может храниться в карточке номенклатуры. Он генерируется оператором («Честный Знак») и загружается в специализированные таблицы 1С, такие как справочник Штрихкоды упаковок товаров или регистр Пул кодов маркировки СУЗ.
Стандартная обработка печати ценников по умолчанию предназначена для работы со справочником номенклатуры. Не имея доступа к уникальным кодам маркировки конкретных коробок, она не может сформировать полноценный DataMatrix. Именно поэтому система скрывает шаблоны с типом «Этикетка (обувь, одежда, табак...)» в общей обработке печати, предохраняя пользователя от распечатки пустых или некорректных этикеток.
Прежде чем переходить к печати, проверим настройки наших товаров. Если 1С не знает, что товар подлежит обязательной маркировке, она будет обрабатывать его как обычную позицию.
Выполним следующие действия для настройки номенклатуры:
После этой настройки система поймет, что при работе с данной номенклатурой необходимо задействовать механизмы интеграции с ИС МП (Информационной системой маркировки продукции).
Рассмотрим подробнее четыре основных рабочих места в 1С, откуда разработчики системы штатно реализовали печать этикеток для обуви.
Это самый популярный сценарий при вводе новых товаров в оборот или маркировке остатков. После того как вы запросили коды у «Честного Знака» и они перешли в статус «Импортированы»:
Заказ на эмиссию кодов маркировки.Если коды уже получены, но документ заказа на эмиссию закрыт или утерян, все свободные (еще не распечатанные и не введенные в оборот) коды хранятся в специальном регистре программы. Разберем, как получить к ним доступ:
Этот способ незаменим, когда вы оформляете непосредственный ввод в оборот (например, при производстве или импорте товаров):
Маркировка товаров ИС МП.Бывают ситуации, когда коды заказывались непосредственно в личном кабинете «Честного Знака» (без использования 1С) и были выгружены в файл формата CSV или TXT. Чтобы не печатать их через сторонние утилиты, мы можем использовать встроенный инструмент 1С:
При редактировании макета этикетки в режиме конструктора критически важно правильно настроить элемент штрихкода. Проанализируем типичную ошибку: если добавить на форму обычный элемент типа «Штрихкод» и оставить его настройки по умолчанию, сканеры на кассе не смогут прочитать этикетку.
Для корректного распознавания DataMatrix выполните следующие настройки в свойствах элемента шаблона:
Разница заключается в том, что формат GS1_DataMatrix содержит в своей структуре невидимые символы-разделители групп данных (FNC1). Без этих разделителей кассовая программа или терминал сбора данных (ТСД) не смогут отделить код товара от серийного номера, и продажа маркированного товара на кассе заблокируется.
Для наглядности приведем фрагмент кода, иллюстрирующий, как программно в конфигурации определяется тип шаблона при формировании печатной формы этикеток маркировки:
Если ПараметрыПечати.Свойство("ТипШаблона") Тогда
Если ПараметрыПечати.ТипШаблона = Перечисления.ТипыШаблоновПечати.ЭтикеткаОбувьТабак Тогда
// Программа подключает обработчик печати кодов маркировки ИС МП
УправлениеШаблонамиПечатиКлиент.СформироватьПечатныеФормыМаркировки(ДанныеПечати);
КонецЕсли;
КонецЕсли;
Таким образом, соблюдая правильную последовательность настройки номенклатуры и используя специализированные рабочие места ИС МП, мы сможем быстро и безболезненно печатать любые этикетки для обувной продукции.