GTIN в карточках товаров 1С: заполнение из файла, проверка кода и передача на Ozon, Wildberries и Яндекс Маркет

· 10 мин

Содержание

GTIN в 1С хранится как штрихкод товара: в регистре сведений «Штрихкоды номенклатуры», который открывается из карточки номенклатуры по ссылке Штрихкоды. Загрузить коды для сотен позиций проще всего из Excel обработкой загрузки данных из табличного документа, прямо в этот регистр. Дальше интеграция с маркетплейсом или шаблон выгрузки берёт код оттуда.

Типичная ситуация: магазин выходит на Ozon, менеджер присылает таблицу «артикул — GTIN» на 800 строк, а в 1С у половины товаров штрихкодов нет совсем. Руками это день работы. Ниже порядок, при котором загрузка проходит за час, а маркетплейс не отклоняет карточки из-за неверного кода.

Что такое GTIN и зачем он маркетплейсу

GTIN (Global Trade Item Number) — глобальный номер товара в системе GS1. Именно его кодирует обычный штрихкод EAN-13 на упаковке. Для маркетплейса это ключ, по которому он связывает вашу карточку с физическим товаром на складе и с каталогами других продавцов.

Форматы, которые встретятся на практике:

ФорматЦифрГде встречается
GTIN-8 (EAN-8)8мелкая упаковка: жвачка, косметика
GTIN-12 (UPC-A)12товары из США и Канады
GTIN-13 (EAN-13)13основной формат в России и Европе
GTIN-1414групповая упаковка, коды маркировки «Честный знак»

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

Откуда берутся настоящие GTIN:

  • 🏭 от производителя — код уже напечатан на упаковке;
  • 🧾 из членства в ГС1 РУС — если вы сами производитель или владелец бренда;
  • 🏷️ из Национального каталога товаров — для маркируемых товаров карточка с GTIN заводится там.

Коды, которые начинаются на 2 (диапазон 20–29), — внутренние. Их генерирует сама 1С для весового товара и собственных этикеток, их же выдают некоторые маркетплейсы. Это не GTIN в смысле GS1: другой продавец может иметь тот же код, а площадка, которая требует настоящий GTIN, такую карточку не примет.

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

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

КонфигурацияГде открыть штрихкоды товара
Управление торговлей 11НСИ и администрирование → Номенклатура → карточка товара → ссылка Штрихкоды в панели навигации
Бухгалтерия предприятия 3.0Справочники → Номенклатура → карточка → ссылка Штрихкоды
Розница 2.3карточка номенклатуры → ссылка Штрихкоды

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

Характеристики и упаковки в УТ 11

В УТ 11 у записи штрихкода кроме номенклатуры есть характеристика и упаковка. Поэтому GTIN можно привязать:

  • 👕 к конкретной характеристике — размеру или цвету;
  • 📦 к упаковке — коробке на 12 штук со своим кодом.

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

Загрузка GTIN из Excel в регистр штрихкодов

Для разовой загрузки сотни и больше кодов используйте универсальную обработку загрузки данных из табличного документа (файл ЗагрузкаДанныхИзТабличногоДокумента.epf, распространяется для типовых конфигураций). Она умеет писать не только в справочники, но и в регистры сведений.

Подготовка файла

  1. Сделайте в Excel три колонки: артикул, характеристика (если нужна), GTIN.
  2. Колонку с GTIN переведите в формат «Текстовый» до того, как вставлять туда коды. Иначе Excel превратит 4601234567893 в 4,60123E+12, а у GTIN-12 срежет ведущий ноль.
  3. Уберите пробелы и непечатаемые символы: формула =СЖПРОБЕЛЫ(ПЕЧСИМВ(C2)) в соседней колонке, затем вставьте результат как значения.
  4. Проверьте дубли: условное форматирование «Повторяющиеся значения» по колонке GTIN.
  5. Сохраните как .xlsx.

Загрузка в 1С

  1. Откройте обработку: Файл → Открыть и выберите .epf.
  2. Режим загрузки — в регистр сведений , регистр — Штрихкоды номенклатуры.
  3. Вставьте данные из Excel в табличную часть обработки или загрузите файл.
  4. Сопоставьте колонки: GTIN → Штрихкод, артикул → Номенклатура.
  5. Для колонки номенклатуры задайте поиск по артикулу, а не по наименованию: наименования в выгрузках поставщиков часто отличаются от ваших.
  6. Нажмите контроль заполнения, исправьте строки, где товар не найден.
  7. Загрузите.

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

Если кодов мало или товар на руках

Для десятка позиций быстрее отсканировать штрихкод сканером прямо в карточке: откройте Штрихкоды, создайте запись и считайте код с упаковки. Сканер даёт точный код без опечаток.

В УТ 11 и Рознице есть обработка регистрации штрихкодов: сканируете упаковку, программа ищет код в базе и предлагает привязать его к товару. Её удобно открыть на приёмке, когда поставщик впервые привёз новую партию.

Проверка контрольной цифры GTIN

Маркетплейсы проверяют контрольную цифру и отклоняют карточку с ошибкой. Лучше поймать опечатку в 1С.

Алгоритм одинаков для всех форматов:

  1. Отбросьте последнюю (контрольную) цифру.
  2. Идите справа налево: первую цифру умножьте на 3, вторую на 1, третью на 3 и так далее.
  3. Сложите произведения.
  4. Контрольная цифра = (10 − сумма mod 10) mod 10.

Пример для 460123456789?: справа налево 9×3 + 8 + 7×3 + 6 + 5×3 + 4 + 3×3 + 2 + 1×3 + 0 + 6×3 + 4 = 117. Остаток от деления на 10 равен 7, контрольная цифра 10 − 7 = 3. Полный код — 4601234567893.

Функция для внешней обработки или расширения:

Функция GTINКорректен(Знач Код) Экспорт

    Код = СокрЛП(Код);
    Длина = СтрДлина(Код);

    Если Длина <> 8 И Длина <> 12 И Длина <> 13 И Длина <> 14 Тогда
        Возврат Ложь;
    КонецЕсли;

    Для Н = 1 По Длина Цикл
        Если СтрНайти("0123456789", Сред(Код, Н, 1)) = 0 Тогда
            Возврат Ложь;
        КонецЕсли;
    КонецЦикла;

    Сумма = 0;
    // Н = 1 — цифра слева от контрольной, у неё вес 3
    Для Н = 1 По Длина - 1 Цикл
        Цифра = Число(Сред(Код, Длина - Н, 1));
        Вес = ?(Н % 2 = 1, 3, 1);
        Сумма = Сумма + Цифра * Вес;
    КонецЦикла;

    Контрольная = (10 - Сумма % 10) % 10;
    Возврат Контрольная = Число(Прав(Код, 1));

КонецФункции

Обойдите регистр штрихкодов выборкой и выведите товары, у которых функция вернула Ложь. Внутренние коды с префиксом 2 тоже пройдут проверку, если сгенерированы программой: контрольная цифра у них правильная, поэтому их отсеивайте отдельно, по первой цифре.

Чтобы найти товары без единого штрихкода, выполните запрос в консоли запросов:

ВЫБРАТЬ
    Н.Ссылка КАК Номенклатура,
    Н.Артикул
ИЗ
    Справочник.Номенклатура КАК Н
        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ШтрихкодыНоменклатуры КАК Ш
        ПО Ш.Номенклатура = Н.Ссылка
ГДЕ
    НЕ Н.ЭтоГруппа
    И Ш.Штрихкод ЕСТЬ NULL

Это и есть список «что ещё не готово к выгрузке».

Передача GTIN на маркетплейсы

Есть два пути, и выбор зависит от конфигурации и объёма.

СпособКогда подходитЧто учесть
Встроенная интеграция с маркетплейсами (в актуальных релизах УТ 11, КА, ERP, УНФ)постоянная торговля, много карточекнужна настройка подключения по API-ключу площадки и сопоставление товаров
Сторонний модуль интеграцииконфигурация без встроенной интеграциипроверьте, из какого регистра модуль берёт штрихкод
Шаблон Excel площадкиразовая заливка, до нескольких сотен позицийвыгрузите из 1С отчёт с артикулом и штрихкодом и перенесите в шаблон

Как называется поле на площадках

  • 🟦 Ozon — «Штрихкод»;
  • 🟪 Wildberries — «Баркод»;
  • 🟨 Яндекс Маркет — «Штрихкод».

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

Выгрузка в шаблон без интеграции

  1. Сформируйте список номенклатуры с колонками «Артикул» и «Штрихкод» (настройка списка или отчёт по регистру штрихкодов в консоли запросов).
  2. Сохраните в Excel, колонку штрихкода — текстом.
  3. Перенесите в шаблон площадки через ВПР по артикулу.
  4. Перед загрузкой шаблона отфильтруйте пустые и внутренние коды.

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

Модификации, наборы и маркированные товары

Размеры и цвета

Каждая модификация, которая продаётся отдельно, — отдельный GTIN. Футболка в пяти размерах и трёх цветах — это 15 кодов. В УТ 11 их привязывают к характеристикам. В БП 3.0 характеристик нет, поэтому модификации заводят отдельными позициями номенклатуры, у каждой свой штрихкод.

Наборы и комплекты

Набор, который покупатель получает одной коробкой, продаётся под собственным GTIN. Коды вложений к нему не относятся. Если набор собирается на вашем складе и у производителя кода нет, GTIN получают как владелец набора: через ГС1 РУС, а для маркируемых товаров через Национальный каталог.

Групповая упаковка (коробка на 12 штук) обычно имеет GTIN-14. В УТ 11 его записывают на упаковку, а не на штуку, иначе сканирование коробки оприходует одну единицу.

GTIN внутри кода маркировки

Код маркировки «Честного знака» начинается с идентификатора 01 и 14 цифр GTIN. Для обычного товара это EAN-13 с ведущим нулём:

01 04601234567893 21 ...
   └─ GTIN-14 = "0" + EAN-13 4601234567893

Отсюда частая путаница: в таблице от Национального каталога код 14-значный, в карточке 1С — 13-значный. Это один и тот же товар. Подсистема маркировки в типовых конфигурациях это сопоставление делает сама, а вот при ручной загрузке из Excel ведущий ноль нужно либо убрать (для EAN-13 в карточке), либо оставить, но одинаково во всех записях.

Ошибки при загрузке и выгрузке GTIN

Диагностика: выберите симптом

Если не помогло

Когда расхождения массовые (сотни строк), остановите точечные исправления. Выгрузите из 1С полный список «артикул — характеристика — штрихкод», сравните его с выгрузкой карточек из личного кабинета площадки через ВПР в Excel и исправьте по одной таблице расхождений. Это быстрее, чем ловить ошибки по одной после каждой отклонённой карточки.

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

Можно ли придумать GTIN самостоятельно?
Нет. Настоящий GTIN выдаёт ГС1 РУС или производитель. Самостоятельно можно сгенерировать только внутренний код с префиксом 2, который годится для своих этикеток, но не для площадки, требующей GTIN.
Нужно ли хранить GTIN-14 из маркировки отдельно от EAN-13?
Для штучного товара нет: это один код с ведущим нулём. Отдельная запись нужна для групповой упаковки, у которой GTIN-14 свой.
Что делать, если у товара сменилась упаковка и новый штрихкод?
Добавьте новый код вторым штрихкодом, старый не удаляйте, пока на складе есть товар в старой упаковке. На маркетплейс передайте актуальный.
Подходит ли один GTIN для одного товара на Ozon и Wildberries?
Да. GTIN привязан к товару, а не к площадке, поэтому один и тот же код используют на всех маркетплейсах.
Можно ли загрузить GTIN стандартной загрузкой из файла в списке номенклатуры?
В БП 3.0 и УТ 11 встроенная загрузка из файла в списке номенклатуры рассчитана на реквизиты справочника. Для регистра штрихкодов надёжнее универсальная обработка загрузки из табличного документа.