Где в 1С лежит код маркировки и как напечатать этикетку

· 9 мин

Содержание

Код маркировки «Честного ЗНАКа» в 1С не лежит в карточке товара. Он привязан к конкретной единице продукции и хранится в документах движения и в рабочем месте обмена с системой маркировки. В карточке номенклатуры вы найдёте только признак того, что товар маркируется, и его товарную группу — сам код там не печатается и не хранится.

То, что продавцы называют «QR-кодом на товаре», технически — двумерный штрихкод формата DataMatrix: в нём зашиты GTIN, серийный номер и криптоподпись. Настоящий QR-код в 1С встречается в другом месте: на счёте на оплату (для оплаты по банковскому QR) и в кассовом чеке. Дальше речь в основном про код маркировки — как найти его по товару, вывести на этикетку, настроить шаблон и восстановить печать, если код не виден.

Где хранится код конкретной единицы товара

Начните не с карточки номенклатуры, а с рабочего места обмена с маркировкой. В 1С:Рознице и 1С:Управлении торговлей оно обычно вынесено в раздел Маркировка и называется «Обмен с ИС МП (Честный ЗНАК)» (в отдельных релизах — в составе раздела продаж или склада). Там видно все заказы кодов, их статусы и сами коды по каждой позиции.

Карточка номенклатуры (Справочники → Номенклатура) хранит другое:

  • 🏷️ признак, что товар подлежит обязательной маркировке;
  • 📦 товарную группу (обувь, табак, вода, молочная продукция, парфюм, шины, лёгкая промышленность и т. д.);
  • 🔢 GTIN (код товара), по которому заказываются коды маркировки.

Сами коды привязаны к документам. Найти конкретный код можно так:

  1. Откройте рабочее место обмена с маркировкой и найдите нужный заказ или документ нанесения.
  2. В строке товара разверните список кодов — каждая единица продукции имеет свой уникальный код.
  3. Либо откройте документ движения этого товара (приёмка, ввод в оборот, отгрузка) и посмотрите коды в табличной части.

Один товар — несколько кодов. Если вы заказали 100 пар обуви, в базе будет 100 разных кодов маркировки, по одному на пару. Общего «кода на номенклатуру» не существует.

Коды появляются в базе после заказа в системе маркировки: запрос уходит в станцию управления заказами (СУЗ), оттуда приходят готовые коды. Поэтому, если нужного кода в документе нет, сначала проверьте статус заказа — возможно, коды ещё не эмитированы или не загружены очередным обменом.

Как напечатать этикетку с кодом маркировки

Печать запускается из документа маркировки либо из обработки печати этикеток и ценников. Порядок обычно такой:

  1. Откройте документ, в котором получены коды (заказ или нанесение кодов маркировки).
  2. Выделите нужные строки и нажмите команду печати этикеток (кнопка «Печать» или «Печать этикеток» в командной панели документа).
  3. Выберите шаблон этикетки, в котором есть поле с кодом DataMatrix.
  4. Укажите количество и отправьте на принтер.

Для розницы этикетки удобно печатать прямо из рабочего места приёмки или из обработки «Печать этикеток и ценников»: там можно отобрать товары по складу, документу поступления или вручную.

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

Печатайте DataMatrix только на принтере с подходящим разрешением. Обычный офисный принтер мелкий код «замыливает», и сканер его не читает. Нужен термопринтер или термотрансферный принтер с разрешением не ниже 203 dpi, а для мелких этикеток лучше 300 dpi.

Если этикетка порвалась или замялась, а сам код в базе есть, его можно перепечатать повторно тем же документом — код не «сгорает» от печати. Сложнее, когда физический код утерян полностью: тогда нужна перемаркировка (см. раздел про частые вопросы).

Настройка шаблона этикетки в конструкторе

Если в готовом шаблоне нет поля кода маркировки или не устраивает размер, шаблон правят в редакторе этикеток и ценников. Обычно он открывается из той же формы печати по кнопке настройки шаблонов.

Что проверить и настроить:

  • Поле кода. Добавьте в макет элемент с типом «Код маркировки (DataMatrix)», а не обычный линейный штрихкод EAN-13. Это разные поля.
  • Размер кода. Задайте физический размер не меньше минимально допустимого для вашей товарной группы — слишком мелкий код не сканируется. Ориентир — сторона кода от 10–12 мм.
  • Размер этикетки. Укажите ширину и высоту под ваш рулон (например, 58×40 мм), иначе код обрежется.
  • Дополнительные поля. Наименование, цена, срок годности, GTIN — по потребности, но так, чтобы они не наезжали на код.

Для рулонного термопринтера шаблон делают под одну этикетку, для печати на листе A4 — сеткой из нескольких этикеток на страницу. Это два разных шаблона: не пытайтесь одним покрыть оба принтера, иначе коды поедут по разметке.

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

После настройки распечатайте один тестовый экземпляр и проверьте его сканером или камерой телефона с приложением «Честный ЗНАК» — так вы увидите, читается код или нет, ещё до тиража.

Коды при приёмке и отгрузке товара

Коды маркировки сопровождают товар на всём пути, и 1С фиксирует их в документах движения.

Приёмка. Маркированный товар приходит с электронным УПД через оператора ЭДО. В документе поступления коды подтягиваются автоматически, и при проведении товар с этими кодами встаёт на баланс в системе маркировки. Если УПД пришёл без кодов или коды не совпали с фактом — документ не проведётся до исправления расхождений.

Отгрузка и продажа. При оптовой отгрузке коды уходят покупателю в исходящем УПД. При розничной продаже через кассу код выводится из оборота в момент пробития чека — ККТ отправляет в ОФД и в систему маркировки сведения о продаже. Вручную тут ничего делать не нужно, но касса обязательно должна быть подключена к маркировке и успешно отправлять сведения. Отдельно вывести коды можно документом вывода из оборота — например, при списании, порче или продаже без ЭДО.

Жизненный цикл кода удобно держать в голове — на каждом этапе он виден в своём документе:

Жизненный цикл кода маркировки

QR-код на оплату и в чеке — это не маркировка

Если вы искали QR-код для оплаты, а не код товара, — это отдельная история, и в 1С он живёт в других местах.

QR-код на счёте на оплату. В 1С:Бухгалтерии и 1С:Управлении торговлей в печатную форму счёта можно добавить платёжный QR-код: покупатель наводит камеру банковского приложения, и реквизиты платежа подставляются сами. Включается это в настройках печати счёта отметкой вывода QR-кода. Проверьте, что в реквизитах организации заполнены банковский счёт, БИК и назначение платежа, иначе код сформируется с пустыми полями.

Оплата по СБП. Это другой механизм: QR-код генерирует банк-эквайер через подключённый сервис. Настраивается вместе с торговым эквайрингом и к печатной форме счёта отношения не имеет.

QR-код в кассовом чеке. Его формирует онлайн-касса автоматически по требованиям закона о ККТ. По этому коду покупатель проверяет чек в приложении ФНС. Отдельно в 1С его настраивать не нужно — касса печатает код сама, 1С только передаёт на неё состав чека.

Платёжный QR и код маркировки легко перепутать. Правило простое: квадрат с реквизитами и суммой — платёжный QR, а плотный квадрат на упаковке товара — код маркировки DataMatrix.

Почему код не отображается или не печатается

Самая частая причина — коды ещё не получены из системы, хотя заказ создан. Пока статус заказа не стал «получен», печатать нечего. Остальные типовые ситуации:

Диагностика: выберите симптом

Если коды не грузятся у всех пользователей сразу, проблема обычно в обмене или в настройках подключения, а не в конкретном документе. Проверяйте сначала общие настройки обмена с маркировкой.

Внешние обработки и расширения для работы с кодами

Типовой функционал 1С закрывает заказ, печать и учёт кодов без доработок. Внешние обработки и расширения нужны в узких случаях:

  • 📲 работа со сканерами и терминалами сбора данных (ТСД) при массовой приёмке и инвентаризации;
  • 🖨️ нестандартные шаблоны этикеток под конкретный принтер или рулон;
  • 📑 массовая печать и выгрузка кодов во внешние файлы для стороннего оборудования.

Чаще всего внешнее решение нужно под терминал сбора данных: кладовщик сканирует коды на складе, а обработка сверяет их с документом и подсвечивает недостачу или пересортицу. Типовые конфигурации тоже умеют работать с ТСД, поэтому сначала проверьте штатные возможности и только потом ищите стороннее.

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

Прежде чем искать стороннее решение, проверьте чек-лист: часто нужное уже есть в типовой конфигурации.

Что проверить до поиска внешних обработок
Выполнено: 0 / 5

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

Чем код маркировки отличается от обычного QR-кода?
Код маркировки — это штрихкод формата DataMatrix: внутри GTIN, серийный номер и криптоподпись. QR-код — другой формат, его в 1С используют для оплаты по банковскому QR на счёте и в кассовом чеке. Внешне они похожи, но это разные вещи.
Можно ли восстановить код, если этикетка повреждена?
Если код в базе есть, просто перепечатайте этикетку из документа маркировки — код не меняется. Если сам код физически утерян и неизвестен, товар перемаркировывают: заказывают новый код, вводят его в оборот, а старый выводят из оборота по причине перемаркировки.
Нужен ли интернет, чтобы увидеть код в 1С?
Чтобы посмотреть и перепечатать уже полученные коды — нет, они хранятся в базе. Интернет и обмен нужны для заказа новых кодов, ввода и вывода из оборота и сверки статусов с системой маркировки.
Почему в карточке номенклатуры нет поля с кодом?
Потому что код привязан к единице товара, а не к позиции справочника. Карточка хранит только GTIN и признак маркировки. Конкретные коды смотрите в заказах, документах нанесения и движения.
Какой принтер нужен для печати кода маркировки?
Термопринтер или термотрансферный принтер этикеток с разрешением не ниже 203 dpi. Для мелких этикеток берите 300 dpi — DataMatrix плотнее линейного штрихкода и при низком разрешении не считывается.