К статье
Практический материал

Торговля и Склад · 10 мин

Как коды маркировки попадают в 1С

Разбираем, как коды маркировки попадают в 1С: сканирование, ЭДО, заказ кодов из Честного ЗНАКа, настройка оборудования и типичные ошибки при работе.

Маркировка товаров обязывает компанию учитывать каждый код Data Matrix: от заказа и нанесения до выбытия при продаже. В типовых решениях 1С (Управление торговлей 11, Комплексная автоматизация, ERP, Розница, 1С:Бухгалтерия) для этого предусмотрена подсистема «Маркировка товаров», которая обменивается данными с государственной системой «Честный ЗНАК» и оператором ЭДО.

Код маркировки — это строка в формате GS1 Data Matrix: GTIN товара, серийный номер, криптохвост с кодом проверки. В 1С код хранится в разрезе конкретной единицы товара, поэтому программа всегда знает, какие коды на остатках, какие проданы, а какие заказаны, но ещё не получены.

Путь кода в базу зависит от роли компании. Производитель и импортёр заказывают коды и наносят их сами. Оптовик получает коды от поставщика через универсальный передаточный документ по ЭДО. Розничный продавец сканирует коды при приёмке и пробивает их на кассе при продаже. На практике компания часто использует все три механизма одновременно.

Настройка подсистемы маркировки в 1С

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

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

Отдельно проверьте карточки номенклатуры: для маркированных товаров должен быть установлен вид номенклатуры с признаком маркировки и указана товарная группа. Если признак не установлен, программа не предложит отсканировать коды ни при приёмке, ни при продаже.

Путь первый: сканирование кодов 2D-сканером

Самый распространённый способ — считывание кода Data Matrix с упаковки сканером штрихкодов. Подойдёт только 2D-сканер (имидж-сканер): линейный сканер двумерный код не прочитает. Сканер подключается к компьютеру в режиме эмуляции клавиатуры или через драйверы «1С:Сканер штрихкода», для касс — через драйверы торгового оборудования.

Сканирование выполняется в документах: «Приобретение товаров и услуг», «Перемещение товаров», «Реализация товаров и услуг», чек ККМ, «Маркировка товаров ИС МП». В шапке или табличной части документа есть кнопка или команда сканирования: курсор ставится в поле ввода, оператор сканирует код, и программа сопоставляет его с номенклатурой по GTIN.

Если GTIN ранее не встречался, 1С предложит создать новую карточку номенклатуры или привязать код к существующей. При массовой приёмке удобно открыть форму проверки и подбора маркированной продукции: она показывает количество отсканированных кодов по каждой позиции и подсвечивает расхождения с количеством в документе.

Как добавить коды сканированием в документ поступления
  1. 1
    Откройте документ поступления и заполните табличную часть товарами
  2. 2
    Нажмите кнопку проверки и подбора маркированной продукции
  3. 3
    Отсканируйте коды Data Matrix с каждой единицы товара
  4. 4
    Сверьте количество отсканированных кодов с количеством в документе
  5. 5
    Перенесите результат в документ и проведите его

Путь второй: загрузка кодов из УПД по ЭДО

Оптовый поставщик обязан передать коды маркировки в универсальном передаточном документе. Когда УПД приходит по ЭДО, 1С автоматически разбирает файл: товары, цены, количество и коды маркировки из соответствующих полей документа. На основании входящего УПД создаётся документ поступления, и коды сразу попадают в учёт без ручного сканирования.

Чтобы механизм работал, настройте обмен с оператором ЭДО и проверьте сопоставление номенклатуры контрагента со своими карточками. Если сопоставление не выполнено, документ создастся с незаполненной номенклатурой, и коды окажутся «привязаны» к неопределённым позициям — такие строки придётся обрабатывать вручную.

После загрузки полезно выборочно перепроверить коды сканером: данные в УПД и фактические коды на коробах иногда расходятся, особенно при переупаковке и дроблении паллет. Расхождения оформляются уведомлением о расхождении, которое отправляется поставщику через ЭДО.

Путь третий: заказ кодов в «Честном ЗНАКе» из 1С

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

Документ подписывается электронной подписью и отправляется в ИС МП прямо из программы. После обработки заказа в «Честном ЗНАКе» коды возвращаются в 1С и сохраняются в пуле. Напечатать этикетки можно на принтере этикеток из формы печати кодов маркировки, после чего документ «Маркировка товаров ИС МП» вводит коды в оборот.

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

Настройка сканера и торгового оборудования

Большинство проблем с попаданием кодов в 1С связано не с программой, а с оборудованием. Сканер должен передавать код целиком, включая служебные символы группировки GS (код 29), которые разделяют GTIN, серийный номер и криптохвост. Если сканер «съедает» эти символы, 1С не распознает код и выдаёт ошибку формата.

В настройках сканера включите передачу символов GS в виде управляющего символа или настройте суффикс Enter после сканирования. Для касс ККТ дополнительно проверьте, что драйвер фискального регистратора передаёт код маркировки в чек: код уходит в ОФД и далее в «Честный ЗНАК» как выбытие через розничную продажу.

Контрольные точки

Как проверить, что код попал в базу правильно

Сканирование тестового кода
Норма

1С распознала GTIN, определила номенклатуру, код добавился одной строкой

Тревожный признак

Код вставляется как текст с ошибкой или обрезается

Статус кода в ИС МП
Норма

Статус соответствует этапу: в обороте, продан, списан

Тревожный признак

Статус не совпадает с фактической операцией

Чек на кассе
Норма

Код принят кассой, чек пробит, выбытие отражено

Тревожный признак

Касса отклоняет код или чек уходит без маркировки

Проверка результата и работа со статусами кодов

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

Полезно периодически запрашивать статусы кодов из «Честного ЗНАКа» прямо из 1С. Программа покажет расхождения: например, код числится на остатке в базе, но в ИС МП уже выбыл, или наоборот. Такие ситуации возникают при возвратах, пересортице и пропущенных документах выбытия.

Типичные ошибки
01
Не включён признак маркировки в виде номенклатуры — программа не требует сканировать коды, и учёт ведётся мимо ИС МП
02
Сканер не передаёт символы GS — коды не распознаются, операторы вводят их вручную с ошибками
03
Коды заказаны, но документ маркировки не проведён — товар фактически не введён в оборот
04
Не настроено сопоставление номенклатуры по ЭДО — коды из УПД зависают на неопределённых позициях
05
Не обновлена конфигурация — форматы обмена устарели, документы уходят в ошибки

Типичные ошибки и их последствия

Чаще всего проблемы возникают из-за рассинхронизации трёх источников: физического товара, учёта в 1С и данных «Честного ЗНАКа». Например, товар продан, но чек с кодом не ушёл в ОФД из-за разрыва связи — в ИС МП код остаётся в обороте, и при повторной продаже такого же кода (например, после возврата) возникает конфликт.

Вторая группа ошибок — ручной ввод кодов. Код маркировки длинный, содержит спецсимволы, и ручной ввод почти гарантированно приводит к опечаткам. Если сканер не работает, правильнее устранить причину, а не вводить коды с клавиатуры.

На приёмке удобно работать в два этапа: сначала загрузить коды из УПД по ЭДО, затем выборочно сканировать короба сканером. Полное сканирование каждой единицы оправдано только при небольших поставках или исторически проблемных поставщиках.
ПЗ
Практическое замечание

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

Можно ли загрузить коды маркировки в 1С из Excel или текстового файла?

Да, часть конфигураций и внешние обработки позволяют загружать коды из файла, например при инвентаризации или приёмке от поставщика, не работающего с ЭДО. Важно, чтобы в файле коды были в полном виде, включая криптохвост. После загрузки коды обязательно сверяются с номенклатурой по GTIN.

Почему 1С не распознаёт отсканированный код?

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

Что делать, если коды из УПД не совпадают с кодами на товаре?

Оформите уведомление о расхождении через ЭДО и отправьте его поставщику. До урегулирования принимайте товар по фактически отсканированным кодам. Реализация товара с чужими или несуществующими кодами приведёт к ошибкам выбытия и претензиям со стороны контролирующих органов.

Нужен ли отдельный сканер для кассы и для склада?

Не обязательно: подойдёт любой 2D-сканер, корректно передающий код целиком. Но кассовый сканер должен быть совместим с драйвером ККТ и поддерживать передачу кода маркировки в чек, поэтому для кассы модель выбирают по списку совместимого оборудования.

Как коды выбывают из оборота при розничной продаже?

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

Что делать с кодами при возврате товара от покупателя?

Возврат оформляется отдельным документом с указанием кода маркировки, который повторно вводится в оборот. Код должен быть тем же, что при продаже. Если покупатель возвращает товар без кода или с повреждённой этикеткой, код придётся перемаркировать через заказ нового кода для остатков.

Итог

Что важно запомнить

Коды маркировки попадают в 1С сканированием, загрузкой из УПД по ЭДО или заказом в «Честном ЗНАКе». Работа начинается с настройки подсистемы маркировки, подписи и оборудования. Контролируйте статусы кодов и сверяйте остатки в 1С с данными ИС МП — это защищает от ошибок выбытия и штрафов.