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

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

Где хранятся GTIN в 1С:Розница

Разбираем, где в 1С:Розница хранятся коды GTIN: штрихкоды номенклатуры, регистры сведений, связь с «Честным ЗНАКом» и как найти нужный код в базе.

GTIN (Global Trade Item Number) — глобальный номер товарной единицы, который используется при обмене данными с системами маркировки, в частности с «Честным ЗНАКом», а также в электронном документообороте. В 1С:Розница GTIN не хранится в виде отдельного реквизита карточки товара — он привязан к механизму штрихкодов номенклатуры, и понимание этого принципа избавляет от большинства вопросов «куда пропал код».

Практическая сложность в том, что один и тот же физический код EAN-13 может выступать и как обычный штрихкод для кассы, и как GTIN для маркировки и EDI. В зависимости от задачи — поиск товара на кассе, вывод в оборот маркированной продукции, обмен с поставщиком — код извлекается из разных мест конфигурации. Ниже разобраны конкретные объекты, где лежат эти данные, и способы их найти.

Где именно хранится GTIN: регистр штрихкодов номенклатуры

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

Важно понимать структурное следствие: один товар может иметь несколько штрихкодов (например, код штучной единицы и код короба), и все они будут отдельными записями регистра. При обмене с системами маркировки программа берёт из этого регистра код формата EAN-13 или EAN-8 и передаёт его как GTIN. Отдельного поля «GTIN» в карточке номенклатуры в типовой Рознице нет — это значение вычисляется из штрихкодов.

Как посмотреть GTIN через карточку номенклатуры

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

Если вкладка пуста, а товар маркированный, это прямой сигнал проблемы: при продаже такой позиции касса не сможет корректно сопоставить отсканированный код Data Matrix с карточкой товара, а при передаче данных в «Честный ЗНАК» GTIN будет отсутствовать. В этом случае штрихкод нужно добавить вручную или загрузить из внешнего источника.

Как найти GTIN товара
  1. 1
    Откройте раздел «Справочники» → «Номенклатура»
  2. 2
    Найдите нужный товар через поиск
  3. 3
    Откройте карточку и перейдите на вкладку «Штрихкоды»
  4. 4
    Проверьте, что код состоит из 13 цифр (формат EAN-13) и привязан к нужной упаковке
  5. 5
    При необходимости добавьте код кнопкой «Создать» или отсканируйте его сканером

Просмотр всех GTIN через регистр сведений

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

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

GTIN и маркировка: связь с «Честным ЗНАКом»

Для маркированных товаров (обувь, одежда, табак, молочная продукция и другие группы) GTIN — обязательная часть цепочки данных. Код Data Matrix, который сканируется на кассе, содержит GTIN в первых 14 знаках (с ведущим нулём, если исходный код EAN-13). Розница выделяет из отсканированного кода GTIN и ищет соответствие в регистре штрихкодов, чтобы определить товар.

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

При обмене с «Честным ЗНАКом» через встроенные механизмы (документы «Маркировка товаров», «Вывод из оборота» и др.) программа подставляет GTIN автоматически из того же регистра. Поэтому ошибка в штрихкоде карточки товара распространяется на все документы маркировки.

Массовая загрузка и проверка GTIN

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

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

Типичные ошибки
01
Потеря ведущего нуля при загрузке из Excel — GTIN не совпадает с кодом из Data Matrix
02
Один штрихкод привязан к двум товарам — касса находит не ту позицию
03
Штрихкод заведён без указания упаковки — при продаже короба и штуки возникает путаница
04
Код заведён на товар, но не на характеристику (размер/цвет) — маркированная одежда не находится на кассе

Как проверить корректность хранения кодов

Признак корректно настроенного хранения — бесшовная работа кассы: сканирование любого кода (линейного штрихкода или Data Matrix) мгновенно находит товар с правильной упаковкой и ценой. Дополнительная проверка — отчёт по номенклатуре без штрихкодов: если таких позиций нет среди активно продаваемых товаров, база в порядке.

Для маркированных групп полезно периодически сверять остатки и коды с данными «Честного ЗНАКа» через штатные документы сверки. Расхождения по GTIN — сигнал, что часть кодов в базе заведена неверно или не заведена вовсе.

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

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

Сканирование Data Matrix на кассе
Норма

Товар найден, подставлены верная упаковка и цена

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

Сообщение «товар не найден» или выбрана другая позиция

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

Код из 13 цифр, привязан к товару и упаковке

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

Код короче 13 цифр, дублируется у другого товара

Документ маркировки
Норма

GTIN подставляется автоматически

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

Поле GTIN пустое или ошибка проверки кода

Ограничения и особенности типовой конфигурации

Типовая Розница хранит только по одному значению штрихкода на комбинацию «товар + характеристика + упаковка» в одной записи, но допускает несколько кодов на товар. Если поставщик присылает несколько альтернативных GTIN на одну позицию (например, старый и новый код при ребрендинге), заводите оба — это безопасно и упрощает приёмку.

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

Итог

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

GTIN в 1С:Розница — это штрихкод из регистра сведений «Штрихкоды номенклатуры», доступный на вкладке «Штрихкоды» карточки товара. Корректность этих записей критична для работы кассы и обмена с «Честным ЗНАКом».

Часто задаваемые вопросы

Есть ли в карточке товара отдельное поле «GTIN»?

В типовой 1С:Розница отдельного реквизита «GTIN» нет. Роль GTIN выполняет штрихкод формата EAN-13/EAN-8 из регистра штрихкодов. Программа автоматически использует его при обмене с системами маркировки и EDI.

Как найти товар, если известен только GTIN?

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

Почему касса не находит маркированный товар при сканировании Data Matrix?

Чаще всего GTIN из кода Data Matrix отсутствует в регистре штрихкодов или заведён с ошибкой — например, обрезан ведущий ноль при загрузке из Excel. Сверьте первые 13 цифр кода с записью в регистре и исправьте привязку.

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

Да, регистр позволяет создать несколько записей на одну номенклатуру. Это удобно при смене штрихкода поставщиком или при разных кодах для штучной единицы и упаковки. Главное — не допускать привязки одного кода к разным товарам.

Опасно ли удалять старые штрихкоды?

Для маркированных товаров — да: если по коду уже были движения в «Честном ЗНАКе», удаление записи нарушит сопоставление при дальнейших операциях. Для немаркированных товаров удаление безопасно, если код больше не используется на кассе, но перед массовой чисткой сделайте резервную копию.