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

Ниже разберу, куда вводить коды, как устроен полный код, как его «прочитать» и что делать с этой ошибкой.

Подготовка: что включить в 1С

Если вы только начинаете работать с маркировкой в «1С:Бухгалтерии предприятия 3.0», проверьте настройки:

  1. Товарные группы. «Администрирование» → «Обмен с ИС МП (обувь, одежда, табак…)» → «Интеграция с ИС МП». Отметьте группы, которыми торгуете. Там же настраивается подключение к Честному знаку и ответственные за токены авторизации. В простом интерфейсе функция включается флажком «Торговля маркированными товарами» в разделе «Настройки» → «Функциональность».
  2. Номенклатура. В карточке товара («Справочники» → «Номенклатура») укажите вид маркировки. Без этого 1С не будет просить коды.
  3. Электронная подпись. Для обмена с Честным знаком нужен сертификат: «Администрирование» → «Обмен электронными документами» → «Электронная подпись и шифрование».
  4. Сканер. «Администрирование» → «Поддержка оборудования» → «Подключаемое оборудование». Подробнее о нём — ниже, это главный источник проблем.

В «Управлении торговлей», «Комплексной автоматизации» и ERP логика та же, но раздел называется «НСИ и администрирование» → «Администрирование» → «Интеграция с ИС МП».

Куда добавлять код маркировки в 1С

При поступлении товара

  1. Откройте документ поступления.
  2. Перейдите в форму подбора и проверки маркируемой продукции по ссылке или кнопке в документе. Её название зависит от товарной группы и версии программы: в «Бухгалтерии» начиная с версии 3.0.200 подпись этой ссылки поменяли.
  3. Отсканируйте коды с упаковок или загрузите их из ТСД или файла.
  4. Посмотрите колонку «Статус проверки»: «В наличии» — код есть в накладной и физически пришёл; «Не числился» — код пришёл, но в накладной его нет.

Если поставщик прислал электронный УПД с кодами, они подтянутся из ЭДО. Проверить их можно в форме просмотра электронного документа, в разделе «Номера средств идентификации товара».

Если товара много, сканировать каждую коробку за компьютером неудобно. Коды можно собрать на складе терминалом сбора данных (ТСД) и загрузить в форму подбора одним файлом. Главное, чтобы ТСД и программа выгрузки сохраняли коды целиком, вместе со служебными символами. Иначе вы получите те же проблемы, что и с обрезанным сканером.

При продаже оптом

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

При продаже в розницу

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

Что такое полный код маркировки

Как декодировать полный код маркировки: разбор на идентификатор и код проверки
Как декодировать полный код маркировки: разбор на идентификатор и код проверки

Код в квадратике DataMatrix — это строка из нескольких частей. Каждая начинается со служебного номера в скобках (их называют идентификаторами применения). Для большинства товарных групп, например сладостей или консервов, структура такая:

  • (01) — 14 цифр, код товара (GTIN);
  • (21) — индивидуальный серийный номер экземпляра. Его длина зависит от товарной группы, для многих групп это 13 символов;
  • (91) — 4 символа, ключ проверки;
  • (92) — 44 символа, код проверки.

Есть и короткий вариант, где вместо (91) и (92) — (93), 4 символа кода проверки. Точный состав для вашей группы смотрите в базе знаний Честного знака: у молочной продукции, воды или табака структура своя.

Части (01) и (21) вместе — это код идентификации. Именно его видно в учёте, в УПД, в личном кабинете Честного знака. Части (91)/(92) или (93) — это код проверки, тот самый «криптохвост». Код идентификации плюс код проверки и служебные разделители — это и есть полный код маркировки.

Между частями стоит невидимый символ-разделитель GS. На экране его не видно, клавишей его не набрать, но без него строка ломается. Поэтому полный код маркировки в 1С появляется только через сканер или из файла, где разделители сохранены.

Как декодировать полный код маркировки

Иногда нужно понять, что за код у вас в руках: тот ли это товар, полный ли код. Вот простой способ:

  1. Отсканируйте код в обычный текстовый редактор, например «Блокнот». Так вы увидите строку, которую сканер на самом деле передаёт в 1С.
  2. Найдите начало: после «01» идут 14 цифр GTIN — по ним можно найти товар в номенклатуре.
  3. После «21» — серийный номер.
  4. Если после серийного номера есть «91» и «92» (или «93»), значит, код полный. Если строка обрывается сразу после серийного номера, криптохвост потерян.

В 1С тоже есть удобный инструмент — рабочее место «Проверка кодов маркировки». Туда можно отсканировать код или загрузить список и посмотреть статус и владельца по данным Честного знака. Это быстрее, чем разбирать строку глазами, когда кодов много.

«Отсутствует полный код маркировки»: причины и решение

Ошибка «отсутствует полный код маркировки» в 1С на кассе
Ошибка «отсутствует полный код маркировки» в 1С на кассе

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

1. Код взят не с упаковки, а из документов. Коды, которые пришли в УПД через ЭДО или выгружены из личного кабинета Честного знака, обычно идут без криптохвоста. Для приёмки и остатков их хватает, для розничной проверки — нет. Решение: сканировать марку с самого товара прямо в чек.

2. Сканер обрезает строку. Это самая частая причина, когда «вроде сканируем, а не работает». Сканер или драйвер теряет символ GS, и всё, что после него, пропадает или искажается. Что сделать:

  1. Отсканируйте код в «Блокнот» и сравните длину строки с тем, что должно быть по структуре.
  2. В параметрах сканера в 1С («Подключаемое оборудование» → «Параметры подключения») проверьте поля «Префикс» и «Символ GS» — по рекомендации 1С они должны быть «<NONE>».
  3. Нажмите «Тест подключения». Если в результате нет символов GS, включите на сканере передачу GS сервисным штрихкодом из инструкции производителя или переключите его в режим COM-порта.
  4. Убедитесь, что сканер вообще умеет читать 2D-коды: старые линейные модели DataMatrix не читают.

3. Устаревшие конфигурация или драйвер ККТ. Требования к проверке кодов на кассе меняются, и старые версии 1С и драйвера кассы могут неверно передавать код. Обновите конфигурацию и драйвер кассы до актуальных версий.

4. Коды загружены в документ обработкой. Если вы заливаете коды из внешней системы в чек или реализацию, обработка должна сохранять полный код с разделителями. Иначе 1С увидит только код идентификации.

5. Марка повреждена или напечатана копия. Если оригинал не читается, а напечатать «такой же» код нельзя, оформляют перемаркировку: в 1С для этого есть документ «Перемаркировка товаров ИС МП».

Другие типовые проблемы с кодами

  • Код не добавляется в форму подбора, появляется сообщение про статус или владельца. Код не в обороте или числится за другой организацией. Сначала выясните у поставщика, передал ли он коды. Если владелец — вы сами, поступление уже оформлено.
  • Коды из УПД не пришли покупателю. Проверьте, что они есть в электронном документе у поставщика, и что у оператора ЭДО включена передача кодов. Если прошло больше суток, обращайтесь в поддержку оператора ЭДО, а затем Честного знака.
  • Код не сопоставился с номенклатурой. Укажите товар вручную или отсканируйте обычный штрихкод EAN-13, чтобы 1С связала GTIN с карточкой.
  • На возврате нет кода. Если марка утеряна, возврат оформляют без кода, а товар перемаркируют новым кодом. Старые коды вручную не вводите.

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

Итог

  • Коды маркировки в 1С добавляют в форме подбора и проверки маркируемой продукции в поступлении и реализации, а в рознице — сканированием на кассе.
  • Полный код = код идентификации (01 + 21) + код проверки (91/92 или 93) + невидимые разделители GS.
  • В УПД и выгрузках обычно приходит код без криптохвоста: для учёта его хватает, для розничной проверки — нет.
  • Ошибка «отсутствует полный код маркировки» чаще всего лечится сканированием марки с товара и настройкой передачи GS на сканере.
  • Проверить, что передаёт сканер, проще всего, отсканировав код в «Блокнот».
  • Держите в актуальном состоянии конфигурацию 1С и драйвер кассы — требования к проверке кодов меняются.