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

Справочники и Данные · 10 мин

Где хранятся GTIN в 1С Управление торговлей 11

Разбираем, где в 1С Управление торговлей 11 хранятся GTIN: регистр штрихкодов номенклатуры, упаковки, серии, маркировка и поиск кодов через запросы.

GTIN (Global Trade Item Number) — глобальный номер товарной позиции, который в 1С: Управление торговлей 11 не хранится в виде отдельного поля в карточке номенклатуры. Вместо этого конфигурация использует механизм штрихкодов: коды EAN-13, EAN-8, UPC и GTIN-14 сохраняются в специальном регистре сведений и привязываются к номенклатуре, характеристике и упаковке. Понимание этой структуры критично при обмене с маркетплейсами, работе с «Честным ЗНАКом», EDI и выгрузке каталогов.

Путаница возникает из-за того, что в разных подсистемах УТ 11 GTIN «проявляется» по-разному: как штрихкод в регистре, как реквизит в данных маркировки, как поле в форме упаковки. Ниже разберём конкретные места хранения, способы просмотра и извлечения кодов, типичные ошибки и ограничения типового механизма.

Регистр сведений «Штрихкоды номенклатуры» — основное место хранения

Основное хранилище GTIN в УТ 11 — регистр сведений «Штрихкоды номенклатуры». Каждая запись регистра содержит само значение штрихкода (измерение) и ссылки на номенклатуру, характеристику и упаковку (ресурсы). Именно сюда попадает код, когда вы сканируете товар в карточке номенклатуры или вводите штрихкод вручную.

Открыть регистр напрямую можно через меню: Все функции → Регистры сведений → Штрихкоды номенклатуры (пункт «Все функции» включается через меню сервиса в правом верхнем углу окна). В пользовательском интерфейсе тот же регистр доступен из карточки номенклатуры по команде «Штрихкоды» на панели навигации формы.

Ключевая особенность: значение штрихкода — это измерение регистра, поэтому один и тот же код не может быть записан дважды на разные товары. Если попытаться присвоить уже существующий штрихкод другой номенклатуре, система выдаст ошибку уникальности. Это защищает от дублей, но создаёт проблемы при миграции данных и загрузке каталогов поставщиков.

Привязка GTIN к номенклатуре, характеристикам и упаковкам

Запись в регистре штрихкодов всегда ссылается на элемент справочника «Номенклатура», но две другие аналитики — характеристика и упаковка — могут быть пустыми. От этого зависит, что именно идентифицирует GTIN:

  • только номенклатура — базовый код товара без учёта вариантов и фасовки;
  • номенклатура + характеристика — код конкретной модификации (цвет, размер и т.п.), что типично для одежды и обуви;
  • номенклатура + упаковка — код конкретной фасовки; именно так чаще всего хранится GTIN-14 для коробов и паллет;
  • номенклатура + характеристика + упаковка — максимально детальная привязка.

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

GTIN в подсистеме маркировки «Честный ЗНАК»

Если включён учёт маркированных товаров (НСИ и администрирование → Настройка номенклатуры → Маркировка), GTIN дополнительно фигурирует в данных обмена с «Честным ЗНАКом». Здесь код используется как часть кода маркировки DataMatrix: первые 14 цифр полного кода — это GTIN, дополненный нулями слева до формата GTIN-14.

Штрихкоды для маркированной продукции хранятся в том же регистре «Штрихкоды номенклатуры», но при заказе кодов маркировки система сопоставляет GTIN именно оттуда. Если для маркируемого товара штрихкод не заведён или заведён с ошибкой (неверная контрольная цифра, лишние символы), заказ кодов в «Честном ЗНАКе» завершится отказом.

Кроме того, в документах подсистемы маркировки (заказ кодов, отчёт о нанесении, приёмка и отгрузка по ЭДО) GTIN встречается внутри табличных частей и служебных данных обмена — но это уже не «хранилище», а рабочие данные документов, которые формируются на основе регистра штрихкодов.

Как найти и выгрузить GTIN: запросы и отчёты

Для анализа и выгрузки кодов удобнее всего использовать консоль запросов или универсальный отчёт. Типовой запрос к регистру выглядит так:

bsl
ВЫБРАТЬ
	Штрихкоды.Номенклатура КАК Номенклатура,
	Штрихкоды.Характеристика КАК Характеристика,
	Штрихкоды.Упаковка КАК Упаковка,
	Штрихкоды.Штрихкод КАК GTIN
ИЗ
	РегистрСведений.ШтрихкодыНоменклатуры КАК Штрихкоды

Через универсальный отчёт (НСИ и администрирование → Печатные формы, отчеты и обработки → Универсальный отчет) тот же набор данных можно получить без программирования: выберите тип объекта «Регистр сведений», объект «Штрихкоды номенклатуры» и настройте отборы. Отчёт выгружается в табличный документ и далее в Excel.

Для интеграций (обмен с маркетплейсами, выгрузка YML/CSV) GTIN обычно извлекается программно через тот же регистр. Если обмен настроен через типовые механизмы (например, обмен с Wildberries/Ozon через внешние модули), проверьте в настройках соответствия полей, какой именно штрихкод выгружается — по умолчанию часто берётся первый найденный код без учёта упаковок.

Как найти GTIN конкретного товара
  1. 1
    Откройте карточку номенклатуры и нажмите «Штрихкоды» в панели навигации формы
  2. 2
    Проверьте, к какой характеристике и упаковке привязан каждый код
  3. 3
    Если список пуст — откройте регистр «Штрихкоды номенклатуры» через «Все функции» и отберите по номенклатуре
  4. 4
    Для массовой проверки постройте универсальный отчёт по регистру с отбором по папке или виду номенклатуры
  5. 5
    Сверьте контрольную цифру кодов перед выгрузкой во внешние системы

Нестандартные места хранения: дополнительные реквизиты и доработки

Во многих внедрениях GTIN дублируется в дополнительных реквизитах номенклатуры или характеристик — например, когда код приходит из внешнего каталога поставщика и его нужно хранить отдельно от «собственных» штрихкодов. Такие реквизиты создаются в разделе НСИ и администрирование → Общие настройки → Дополнительные реквизиты.

Признак того, что в базе есть дублирование: в карточке товара виден GTIN, а в регистре штрихкодов запись отсутствует (или наоборот). Перед настройкой обмена обязательно выясните, какое поле является «источником истины» в конкретной базе — это определяется доработками и регламентами, а не типовой логикой.

В доработанных конфигурациях GTIN также может храниться в собственных регистрах сведений, реквизитах справочника «Упаковки» или в данных интеграционных подсистем. Единственный надёжный способ найти все места — полнотекстовый поиск по конфигурации в конфигураторе (поиск строки «GTIN» и «Штрихкод» в метаданных и модулях).

Типичные ошибки
01
Поиск GTIN в реквизитах карточки номенклатуры — поля там нет, код лежит в регистре штрихкодов
02
Игнорирование привязки к упаковке: выгружается GTIN штучной единицы вместо короба, и EDI-документ отклоняется
03
Заведение штрихкода с пробелами или буквами — такой код не пройдёт проверку в «Честном ЗНАКе» и маркетплейсах
04
Ручное удаление «лишних» записей регистра без анализа: код может использоваться в документах маркировки и обменах
05
Дублирование GTIN в дополнительном реквизите без синхронизации с регистром — в разных отчётах выгружаются разные коды

Ограничения типового механизма и что проверить перед обменом

Типовой регистр штрихкодов не проверяет корректность контрольной цифры GTIN и не различает форматы (EAN-8/13, UPC, GTIN-14) — значение хранится как строка. Валидация выполняется только в отдельных механизмах, например при заказе кодов маркировки. Поэтому качество данных — зона ответственности пользователя или обработок загрузки.

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

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

Как проверить результат

Запись в регистре штрихкодов
Норма

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

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

Запись отсутствует или привязана к помеченному на удаление товару

Длина и состав GTIN
Норма

8, 12, 13 или 14 цифр без пробелов и букв

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

Лишние символы, неверная длина, буквы

Выгрузка в обмен
Норма

В файл/документ попадает код нужного уровня (штука или короб)

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

Выгружается первый попавшийся штрихкод без учёта упаковки

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

Можно ли хранить несколько GTIN у одного товара?

Да. В регистре «Штрихкоды номенклатуры» на одну номенклатуру можно завести сколько угодно кодов — например, отдельные GTIN для каждой характеристики и каждой упаковки, а также несколько кодов на один и тот же уровень (штрихкоды разных поставщиков). Ограничение только одно: само значение кода должно быть уникально во всей базе.

Почему в карточке товара не видно поля GTIN?

Потому что типовая карточка номенклатуры не содержит такого реквизита. Коды отображаются по команде «Штрихкоды» в панели навигации формы, а фактически хранятся в регистре сведений. Если GTIN нужен прямо на форме, его выводят доработкой или используют дополнительный реквизит с синхронизацией.

Как массово загрузить GTIN из файла поставщика?

Используйте типовую обработку «Загрузка данных из табличного документа» (доступна в полном интерфейсе через «Все функции») или механизм загрузки прайсов поставщиков. Загружать нужно именно в регистр «Штрихкоды номенклатуры» с сопоставлением колонок: номенклатура, характеристика, упаковка, штрихкод. Перед загрузкой проверьте файл на дубли кодов и соответствие длины формату.

Чем GTIN отличается от кода маркировки DataMatrix?

GTIN — это только идентификатор товарной позиции (14 цифр в полном формате). Код маркировки DataMatrix включает GTIN плюс индивидуальный серийный номер и криптохвост, то есть уникален для каждой единицы товара. В УТ 11 GTIN хранится в регистре штрихкодов, а коды маркировки — в данных документов и регистрах подсистемы маркировки.

Что делать, если штрихкод уже занят другим товаром?

Сначала найдите запись с этим кодом в регистре и выясните, к какой номенклатуре он привязан. Если товар помечен на удаление и не используется — удалите пометку или саму запись регистра, затем заведите код заново. Если товар активен, значит, либо код введён с ошибкой, либо это действительно один и тот же товар, заведённый в справочнике дважды — тогда нужно объединять дубли номенклатуры.

Итог

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

GTIN в 1С УТ 11 хранится в регистре сведений «Штрихкоды номенклатуры» с привязкой к номенклатуре, характеристике и упаковке. Отдельного поля в карточке товара нет. Для маркировки и обменов критичны корректность кода, правильный уровень привязки и отсутствие дублей — проверяйте данные через универсальный отчёт или запрос перед выгрузкой во внешние системы.