Почему в 1С:ERP не выбирается GTIN при заказе кодов маркировки в системе «Честный Знак»?

Пользователь 1С v8.3 (Управляемые формы) 1С:ERP Управление предприятием Управленческий учет Торговля и дистрибуция
← На главную

При работе с маркировкой товаров (например, велосипедов, обуви или одежды) пользователи 1С:ERP часто сталкиваются с ситуацией, когда в документе Заказ на эмиссию кодов маркировки СУЗ поле GTIN остается пустым (в некоторых случаях также требуется распечатать код маркировки с криптохвостом — для этого пригодится шаблон печати GTIN и кодов маркировки). Даже если код уже получен в Национальном каталоге или GS1 и внесен в базу, программа может «не видеть» его или выдавать ошибку при попытке ручного ввода. Рассмотрим детально, почему это происходит, и проанализируем шаги по исправлению этой ситуации.

Проблема соответствия единиц измерения

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

Проанализируем шаги для проверки:

  1. Откроем карточку номенклатуры и убедимся, что в поле Единица хранения указаны «шт» (или иная единица, на которую получен код).
  2. Перейдем в список штрихкодов этой номенклатуры (для новых позиций удобно использовать автоматическое создание штрихкодов).
  3. Проверим, чтобы для записи со штрихкодом (который и является вашим GTIN) была выбрана именно та же единица измерения или упаковка, которая используется в документе заказа на эмиссию.

Если в номенклатуре указаны «штуки», а в регистре штрихкодов для данного кода единица измерения не заполнена или указана другая упаковка, алгоритм автозаполнения Заполнить — Доступные GTIN не сможет сопоставить данные и оставит поле пустым.

Проверка регистра «Описание GTIN ИС»

В архитектуре интеграции 1С с «Честным Знаком» существует специальный служебный регистр — Описание GTIN ИС. Именно в нем хранится связь между локальной номенклатурой 1С и идентификатором товара в облаке ИС МП. Если записи в этом регистре нет или она повреждена, выбор GTIN станет невозможен.

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

  1. Зайдем в раздел Продажи/Закупки — Сервис — Маркировка — Национальный каталог.
  2. Выберем команду Загрузить данные из ИС МП.
  3. Система синхронизирует сведения, и если GTIN уже опубликован в «Честном Знаке», запись в регистре Описание GTIN ИС будет создана автоматически (не забывайте про автоматическое обновление токенов для бесперебойной работы) — ускорить этот процесс поможет автоматическая регистрация номенклатуры в Национальном каталоге.

Корректный формат GTIN и лидирующие нули

Разберем технический нюанс формата кода. В системе «Честный Знак» используется 14-значный формат GTIN. Если вы используете стандартный европейский код EAN-13 (13 знаков), система маркировки ожидает увидеть его с лидирующим нулем впереди. Например, если ваш код 4602443880100, то в системе маркировки он должен храниться как 04602443880100.

Посмотрим на типичную ошибку: если в регистр штрихкодов 1С код записан как 13-значный, а при попытке ручного ввода в документе эмиссии вы указываете 14 знаков (или наоборот), программа выдаст ошибку валидации. Проанализируем настройки:

Статус карточки в Национальном каталоге

Иногда проблема кроется не в настройках 1С, а в состоянии данных на стороне серверов ЦРПТ. Если карточка товара имеет статус «Черновик» или «На модерации», GTIN не будет доступен для заказа кодов. Только статус «Опубликован» или «Действует» дает право на эмиссию.

Рассмотрим порядок действий для проверки статуса:

  1. Зайдите в личный кабинет «Честного Знака» в раздел «Национальный каталог».
  2. Найдите нужный GTIN и проверьте его статус.
  3. Убедитесь, что карточка подписана вашей УКЭП (усиленной квалифицированной электронной подписью). Без подписи владельца данных использование GTIN для эмиссии будет заблокировано.

Вид номенклатуры и особенности учета

Для того чтобы документ «Заказ на эмиссию» понимал, какие GTIN предлагать к выбору, у номенклатуры должен быть правильно настроен Вид номенклатуры. В 1С:ERP это ключевой разрез учета.

В настройках вида номенклатуры обязательно должна быть установлена Особенность учета, соответствующая вашей товарной категории (например, «Велосипеды», «Обувная продукция», «Товары легкой промышленности и одежда»). Если у номенклатуры стоит особенность «Без маркировки» или «Прочий товар», список доступных GTIN будет пуст, так как система считает, что этот товар не подлежит прослеживаемости через ИС МП. Для комплексного управления этими процессами полезна интеграция с Честным Знаком для 1С.

Технические и полные карточки

Важно помнить разницу между техническими карточками (упрощенное описание) и полными карточками товара. Для маркировки остатков ранее разрешалось использовать упрощенные GTIN (начинающиеся на 029...), однако для маркировки новых товаров (производство или импорт) требуются только полные карточки. Если вы пытаетесь выбрать «технический» GTIN для нового заказа на эмиссию по типу операции «Производство в РФ», система может отклонить такой выбор, так как он не соответствует регламенту товарной группы.

Пример программной проверки доступности GTIN

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


Запрос = Новый Запрос;
Запрос.Текст = 
    "ВЫБРАТЬ
    |	ОписаниеGTIN.GTIN КАК GTIN,
    |	ОписаниеGTIN.Номенклатура КАК Номенклатура
    |ИЗ
    |	РегистрСведений.ОписаниеGTINИС КАК ОписаниеGTIN
    |ГДЕ
    |	ОписаниеGTIN.Номенклатура = &Номенклатура
    |	И ОписаниеGTIN.Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыGTIN.Опубликован)";

Запрос.УстановитьПараметр("Номенклатура", ВыбраннаяНоменклатура);
Результат = Запрос.Выполнить();

Если данный запрос в консоли запросов не возвращает данных, значит, проблема в отсутствии записи в регистре ОписаниеGTINИС. Если же данные есть, но в документе они не появляются — проверяйте соответствие ИНН организации в настройках обмена ИС МП и ИНН владельца GTIN в системе «Честный Знак».

Подведем итог: для успешного выбора GTIN в 1С:ERP необходимо обеспечить триединство данных: корректный статус в Национальном каталоге, правильный 14-значный формат в регистре штрихкодов и полное совпадение единиц измерения в карточке товара и его маркировочных сведениях.

← На главную