Загрузка и настройка кодов маркировки (QR) в 1С:Предприятии
Содержание
Чтобы загрузить код маркировки в 1С, нужны две вещи: 2D-сканер, подключённый через раздел Администрирование → Подключаемое оборудование, и включённый обмен с системой «Честный знак». После этого код считывается в документ поступления или отгрузки, а при необходимости печатается на этикетке.
Сразу уточним термины. На упаковке маркированного товара стоит не QR-код, а двумерный штрихкод формата Data Matrix — квадратик, внешне похожий на QR. Сканер и 1С работают с ним одинаково, но при выборе оборудования и настройке вида штрихкода это различие важно. Ниже — как подключить технику, загрузить коды из файла или от поставщика, напечатать этикетки и настроить терминал сбора данных (ТСД).
Пути в статье даны для 1С:Розница и 1С:Управление торговлей 11. В 1С:Бухгалтерии логика та же, но часть документов маркировки вынесена в отдельный раздел — об этом скажу отдельно.
Что проверить перед началом
Прежде чем настраивать оборудование, убедитесь, что база в принципе умеет работать с маркировкой. Нужен современный релиз конфигурации — коды маркировки появляются в типовых решениях постоянно для новых групп товаров, и на старом релизе нужного механизма может просто не быть.
Проверьте три пункта:
- 🔑 Есть действующая УКЭП (усиленная квалифицированная электронная подпись) руководителя или сотрудника — без неё обмен с «Честным знаком» не настроить.
- 🏢 Организация зарегистрирована в системе маркировки и получила доступ к личному кабинету ГИС МТ.
- 🔄 Настроен документооборот с поставщиком через оператора ЭДО — именно так коды приходят при приёмке.
Если хотя бы один пункт не закрыт, загрузка кодов будет обрываться на полпути — поэтому разберёмся с ними по порядку.
Подключение сканера и ТСД: оборудование для считывания
Код маркировки — двумерный, поэтому обычный лазерный сканер его не прочитает. Нужен 2D-сканер (имидж-сканер). Подключается он так:
- Откройте
Администрирование → Подключаемое оборудование. - Включите флаг использования подключаемого оборудования, если он ещё не стоит.
- Нажмите «Создать», выберите тип «Сканеры штрихкода» и драйвер производителя (чаще всего это универсальный драйвер 1С для сканеров).
- Укажите порт подключения. Большинство USB-сканеров работают в режиме эмуляции клавиатуры или через COM-порт — режим задаётся в самом сканере отдельным служебным штрихкодом из его инструкции.
- Нажмите «Настроить…» и затем «Тест устройства». Считайте любой штрихкод — в окне теста появится его значение.
Если сканер в режиме «эмуляция клавиатуры» вставляет код прямо в текстовое поле, но 1С его «не ловит» как маркировку — переключите сканер в режим работы с суффиксом/префиксом по инструкции производителя. Для кодов маркировки критично, чтобы сканер передавал служебные символы-разделители (GS), иначе Data Matrix распознается как обычный штрихкод.
ТСД (терминал сбора данных) подключается не кабелем, а через мобильное приложение
или отдельную утилиту обмена. Для него в разделе Администрирование → Подключаемое оборудование создаётся отдельное устройство типа «Терминалы сбора данных» с соответствующим драйвером. Подробнее о работе с терминалом — в разделе про ТСД ниже.
Включение обмена с «Честным знаком»
Чтобы коды маркировки вообще появились в документах, включите соответствующую функциональную опцию. В большинстве релизов она называется «Обмен с ГИС МТ (Маркировка)» и находится в настройках раздела запасов или интеграции с госсистемами (точное расположение зависит от релиза).
После включения опции система попросит:
- выбрать организацию и её УКЭП для подписи обращений к «Честному знаку»;
- указать товарные группы, с которыми вы работаете (обувь, табак, лёгкая промышленность, вода, молочная продукция и т. д.);
- проверить связь с личным кабинетом ГИС МТ.
Без подтверждённого соединения с ГИС МТ загрузка и ввод кодов в оборот работать не будут — это первое, что стоит проверить, если документы маркировки «не видят» коды.
Проверка соединения обычно запускается кнопкой в форме настройки обмена: 1С отправляет тестовое обращение в «Честный знак» и показывает результат. Если ответ — ошибка подписи, значит, выбран не тот сертификат либо у него истёк срок. Если ошибка доступа — у организации нет прав на выбранную товарную группу в личном кабинете ГИС МТ, и это решается уже на стороне кабинета, а не в 1С.
Отдельно учтите часовые пояса и системное время сервера: криптоподпись обращений чувствительна к расхождению времени. Если на машине сбито время, «Честный знак» отклонит подпись, хотя сертификат формально действует.
Настройка номенклатуры и видов штрихкода
Код маркировки привязывается к конкретной позиции номенклатуры. Чтобы 1С понимала, что товар подлежит маркировке:
- Откройте карточку номенклатуры.
- В реквизитах товара укажите товарную группу маркировки (поле появляется после включения обмена с ГИС МТ).
- Заполните упаковки и, при необходимости, вид штрихкода.
Про виды штрихкодов важно не путаться. В 1С есть справочник, где для каждого штрихкода хранится его тип. Для маркировки используется Data Matrix, для внутренних этикеток магазина — обычный линейный EAN-13, а QR в классическом виде применяется в других задачах (например, на квитанциях с реквизитами платежа).
| Что на упаковке | Формат | Где используется |
|---|---|---|
| Код маркировки «Честного знака» | Data Matrix | обувь, одежда, табак, вода и др. |
| Товарный штрихкод | EAN-13 / EAN-8 | учёт по номенклатуре, касса |
| QR для оплаты / реквизитов | QR Code | печатные формы квитанций |
Не присваивайте код маркировки как «обычный штрихкод» товара. Код маркировки уникален для каждой единицы (в нём зашит серийный номер экземпляра), и хранить его как постоянный штрихкод номенклатуры нельзя — он учитывается отдельным механизмом по каждому экземпляру.
Загрузка кодов маркировки из файла и от поставщика
Коды попадают в 1С тремя путями — выбирайте тот, что соответствует вашей роли в цепочке.
Приёмка от поставщика через ЭДО
Самый частый сценарий для розницы и опта. Поставщик присылает электронный УПД, в котором уже перечислены коды маркировки отгруженных товаров.
- Откройте раздел ЭДО, найдите входящий документ.
- Проверьте, что количество и коды совпадают с фактической поставкой — отсканируйте несколько упаковок для контроля.
- Подпишите УПД. После подписания коды автоматически числятся на вашем остатке — отдельно их загружать не нужно.
Загрузка из внешнего файла
Если коды пришли файлом (например, выгрузка из личного кабинета «Честного знака» или от типографии, которая печатала этикетки), их загружают в документ заказа или ввода в оборот. В документе есть команда загрузки из файла — поддерживаются форматы CSV и текстовые выгрузки, где каждая строка содержит код. После загрузки сверьте количество строк с ожидаемым.
Собственная эмиссия кодов
Производитель или импортёр заказывает коды сам. Для этого оформляется документ заказа кодов маркировки: вы указываете товар и количество, подписываете обращение УКЭП, и ГИС МТ возвращает коды. Их остаётся нанести на товар и ввести в оборот отдельным документом.
Логика здесь двухшаговая, и её часто путают. Заказ и эмиссия кодов — это только получение самих кодов «в резерв». Товар с полученным, но не введённым в оборот кодом продавать ещё нельзя. Полноправным маркированным товаром он становится после документа ввода в оборот, когда ГИС МТ переводит код в статус «в обороте». Поэтому после загрузки кодов из файла всегда проверяйте, на каком шаге вы находитесь: получили коды или уже ввели их в оборот.
Сверяйте количество на каждом шаге. Если заказали 500 кодов, а в оборот ушло 480, где-то потерялись 20 экземпляров — чаще всего из-за брака печати или несопоставленных строк. Расхождение проще найти сразу, чем при инвентаризации через месяц.
Печать этикеток с кодом Data Matrix
Если товар приходит немаркированным (собственное производство, импорт, перемаркировка), код нужно напечатать и наклеить.
Порядок такой:
- В документе с кодами выделите нужные строки.
- Вызовите команду печати этикеток (кнопка «Печать» → шаблон этикетки со штрихкодом).
- Выберите шаблон этикетки, в макете которого есть поле для двумерного штрихкода Data Matrix.
- Отправьте на печать — для маркировки обычно используют этикеточный принтер (термо- или термотрансферный).
В редакторе шаблонов этикеток (Администрирование → Печатные формы, отчёты и обработки → Шаблоны этикеток и ценников, название раздела может отличаться по релизу) добавьте элемент «Штрихкод» и в его свойствах укажите тип Data Matrix GS1. Если выбрать обычный штрихкод, принтер напечатает линейные полосы, а не квадрат.
Проверьте первую же напечатанную этикетку сканером: считайте код из 1С и из наклейки — значения должны совпасть до символа.
Работа с терминалом сбора данных (ТСД)
ТСД ускоряет приёмку и инвентаризацию: кладовщик обходит склад с терминалом, сканирует коды, а потом выгружает их в 1С одним документом.
Схема работы:
- На ТСД установлено мобильное приложение для работы с 1С (клиентское приложение или отдельная утилита обмена данными).
- Из 1С в терминал выгружается задание — например, список товаров к приёмке.
- Сотрудник сканирует коммерческие штрихкоды и коды маркировки прямо в терминал.
- Собранные данные загружаются обратно: открываете документ, нажимаете «Загрузить из ТСД» и сверяете количество.
Онлайн-режим (терминал обращается к базе напрямую по Wi-Fi) требует стабильной сети на складе. При слабом сигнале надёжнее офлайн-режим: собрать всё в память терминала и выгрузить пакетом.
Для маркированных товаров убедитесь, что приложение на ТСД умеет распознавать Data Matrix и передавать служебные разделители — иначе код приедет в 1С «обрезанным».
Какой режим выбрать, зависит от нагрузки:
- Офлайн подходит для приёмки большими партиями и инвентаризации: сотрудник сканирует весь товар, не завися от сети, а в конце выгружает пакет. Минус — пока данные в терминале, в 1С их не видно.
- Онлайн удобен там, где важна актуальность остатка в реальном времени — например, при подборе заказа со склада. Но он требователен к стабильности Wi-Fi.
Перед массовой приёмкой прогоните пробную выгрузку из нескольких позиций: убедитесь, что коды маркировки доехали целиком и сопоставились с номенклатурой. Это пара минут, которые экономят час разбирательств, если формат окажется неподходящим.
Типичные ошибки при считывании и загрузке
Коротко о сбоях, которые не разобраны выше.
- Сканер считывает код как набор цифр без разделителей. Переведите его в режим с передачей символа GS (служебный разделитель внутри Data Matrix) — служебным штрихкодом из инструкции сканера.
- 1С пишет, что код не найден в обороте. Значит, товар ещё не введён в оборот в ГИС МТ либо уже выбыл (продан, списан). Проверьте статус кода в личном кабинете «Честного знака».
- При продаже на кассе код не списывается. Проверьте, что касса и ОФД настроены на передачу тега маркировки в чек, а товар сопоставлен с товарной группой.
- Дубль кода при загрузке. Один и тот же экземпляр нельзя ввести в оборот дважды — удалите повтор из документа.
Если код физически повреждён и не считывается, продать товар обычным способом нельзя: потребуется процедура перемаркировки с заказом нового кода взамен испорченного.
Ещё одна частая причина сбоев — расхождение между тем, что в базе, и тем, что в ГИС МТ. 1С хранит локальный список кодов на остатке, а «Честный знак» — свой. Если коды вводили напрямую через личный кабинет, минуя 1С, база о них не знает. В этом случае помогает загрузка актуальных остатков маркированной продукции из ГИС МТ: 1С запрашивает перечень кодов, числящихся за организацией, и приводит данные к единому виду. Выполняйте такую сверку перед крупной продажей или отчётностью, чтобы не наткнуться на «код не найден» в самый неподходящий момент.