При работе с маркировкой товаров (например, велосипедов, обуви или одежды) пользователи 1С:ERP часто сталкиваются с ситуацией, когда в документе Заказ на эмиссию кодов маркировки СУЗ поле GTIN остается пустым (в некоторых случаях также требуется распечатать код маркировки с криптохвостом — для этого пригодится шаблон печати GTIN и кодов маркировки). Даже если код уже получен в Национальном каталоге или GS1 и внесен в базу, программа может «не видеть» его или выдавать ошибку при попытке ручного ввода. Рассмотрим детально, почему это происходит, и проанализируем шаги по исправлению этой ситуации.
Одной из самых неочевидных, но критически важных причин является рассогласование единиц измерения. Давайте разберем ситуацию, которая помогла решить проблему автору обсуждения. Для того чтобы 1С:ERP автоматически подставила GTIN в строку заказа, единица измерения, указанная в карточке номенклатуры, должна полностью совпадать с той, что указана в регистре штрихкодов.
Проанализируем шаги для проверки:
Если в номенклатуре указаны «штуки», а в регистре штрихкодов для данного кода единица измерения не заполнена или указана другая упаковка, алгоритм автозаполнения Заполнить — Доступные GTIN не сможет сопоставить данные и оставит поле пустым.
В архитектуре интеграции 1С с «Честным Знаком» существует специальный служебный регистр — Описание GTIN ИС. Именно в нем хранится связь между локальной номенклатурой 1С и идентификатором товара в облаке ИС МП. Если записи в этом регистре нет или она повреждена, выбор GTIN станет невозможен.
Выясним причину отсутствия данных в этом регистре. Часто это случается, если карточка товара была создана вручную (без загрузки дополнительных реквизитов), а не загружена через средства интеграции. Для решения этой проблемы выполним следующие действия:
Описание GTIN ИС будет создана автоматически (не забывайте про автоматическое обновление токенов для бесперебойной работы) — ускорить этот процесс поможет автоматическая регистрация номенклатуры в Национальном каталоге.Разберем технический нюанс формата кода. В системе «Честный Знак» используется 14-значный формат GTIN. Если вы используете стандартный европейский код EAN-13 (13 знаков), система маркировки ожидает увидеть его с лидирующим нулем впереди. Например, если ваш код 4602443880100, то в системе маркировки он должен храниться как 04602443880100.
Посмотрим на типичную ошибку: если в регистр штрихкодов 1С код записан как 13-значный, а при попытке ручного ввода в документе эмиссии вы указываете 14 знаков (или наоборот), программа выдаст ошибку валидации. Проанализируем настройки:
EAN13 (для потребительских упаковок) или GS1-128 (для логистических).Иногда проблема кроется не в настройках 1С, а в состоянии данных на стороне серверов ЦРПТ. Если карточка товара имеет статус «Черновик» или «На модерации», GTIN не будет доступен для заказа кодов. Только статус «Опубликован» или «Действует» дает право на эмиссию.
Рассмотрим порядок действий для проверки статуса:
Для того чтобы документ «Заказ на эмиссию» понимал, какие GTIN предлагать к выбору, у номенклатуры должен быть правильно настроен Вид номенклатуры. В 1С:ERP это ключевой разрез учета.
В настройках вида номенклатуры обязательно должна быть установлена Особенность учета, соответствующая вашей товарной категории (например, «Велосипеды», «Обувная продукция», «Товары легкой промышленности и одежда»). Если у номенклатуры стоит особенность «Без маркировки» или «Прочий товар», список доступных GTIN будет пуст, так как система считает, что этот товар не подлежит прослеживаемости через ИС МП. Для комплексного управления этими процессами полезна интеграция с Честным Знаком для 1С.
Важно помнить разницу между техническими карточками (упрощенное описание) и полными карточками товара. Для маркировки остатков ранее разрешалось использовать упрощенные GTIN (начинающиеся на 029...), однако для маркировки новых товаров (производство или импорт) требуются только полные карточки. Если вы пытаетесь выбрать «технический» GTIN для нового заказа на эмиссию по типу операции «Производство в РФ», система может отклонить такой выбор, так как он не соответствует регламенту товарной группы.
Если вы являетесь разработчиком и хотите проверить, как система ищет коды, можно обратить внимание на логику работы серверных модулей интеграции. Программа обычно выполняет запрос к регистру сведений, который можно представить следующим образом (в упрощенном виде):
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| ОписаниеGTIN.GTIN КАК GTIN,
| ОписаниеGTIN.Номенклатура КАК Номенклатура
|ИЗ
| РегистрСведений.ОписаниеGTINИС КАК ОписаниеGTIN
|ГДЕ
| ОписаниеGTIN.Номенклатура = &Номенклатура
| И ОписаниеGTIN.Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыGTIN.Опубликован)";
Запрос.УстановитьПараметр("Номенклатура", ВыбраннаяНоменклатура);
Результат = Запрос.Выполнить();
Если данный запрос в консоли запросов не возвращает данных, значит, проблема в отсутствии записи в регистре ОписаниеGTINИС. Если же данные есть, но в документе они не появляются — проверяйте соответствие ИНН организации в настройках обмена ИС МП и ИНН владельца GTIN в системе «Честный Знак».
Подведем итог: для успешного выбора GTIN в 1С:ERP необходимо обеспечить триединство данных: корректный статус в Национальном каталоге, правильный 14-значный формат в регистре штрихкодов и полное совпадение единиц измерения в карточке товара и его маркировочных сведениях.