GTIN в карточках товаров 1С: заполнение из файла, проверка кода и передача на Ozon, Wildberries и Яндекс Маркет
Содержание
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-14 | 14 | групповая упаковка, коды маркировки «Честный знак» |
Последняя цифра любого 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, распространяется для типовых конфигураций). Она умеет писать не только в справочники, но и в регистры сведений.
Подготовка файла
- Сделайте в Excel три колонки: артикул, характеристика (если нужна), GTIN.
- Колонку с GTIN переведите в формат «Текстовый» до того, как вставлять туда коды. Иначе Excel превратит
4601234567893в4,60123E+12, а у GTIN-12 срежет ведущий ноль. - Уберите пробелы и непечатаемые символы: формула
=СЖПРОБЕЛЫ(ПЕЧСИМВ(C2))в соседней колонке, затем вставьте результат как значения. - Проверьте дубли: условное форматирование «Повторяющиеся значения» по колонке GTIN.
- Сохраните как
.xlsx.
Загрузка в 1С
- Откройте обработку:
Файл → Открытьи выберите.epf. - Режим загрузки — в регистр сведений
, регистр —
Штрихкоды номенклатуры. - Вставьте данные из Excel в табличную часть обработки или загрузите файл.
- Сопоставьте колонки: GTIN →
Штрихкод, артикул →Номенклатура. - Для колонки номенклатуры задайте поиск по артикулу, а не по наименованию: наименования в выгрузках поставщиков часто отличаются от ваших.
- Нажмите контроль заполнения, исправьте строки, где товар не найден.
- Загрузите.
Перед загрузкой в рабочую базу сделайте копию и прогоните файл на ней. Обработка пишет в регистр сразу, а массово удалить ошибочные строки сложнее, чем их загрузить.
Если кодов мало или товар на руках
Для десятка позиций быстрее отсканировать штрихкод сканером прямо в карточке: откройте Штрихкоды, создайте запись и считайте код с упаковки. Сканер даёт точный код без опечаток.
В УТ 11 и Рознице есть обработка регистрации штрихкодов: сканируете упаковку, программа ищет код в базе и предлагает привязать его к товару. Её удобно открыть на приёмке, когда поставщик впервые привёз новую партию.
Проверка контрольной цифры GTIN
Маркетплейсы проверяют контрольную цифру и отклоняют карточку с ошибкой. Лучше поймать опечатку в 1С.
Алгоритм одинаков для всех форматов:
- Отбросьте последнюю (контрольную) цифру.
- Идите справа налево: первую цифру умножьте на 3, вторую на 1, третью на 3 и так далее.
- Сложите произведения.
- Контрольная цифра = (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С. При сопоставлении товаров в интеграции связка обычно идёт по артикулу продавца, а штрихкод передаётся как атрибут карточки. Поэтому сначала наведите порядок в артикулах, потом в кодах.
Выгрузка в шаблон без интеграции
- Сформируйте список номенклатуры с колонками «Артикул» и «Штрихкод» (настройка списка или отчёт по регистру штрихкодов в консоли запросов).
- Сохраните в Excel, колонку штрихкода — текстом.
- Перенесите в шаблон площадки через
ВПРпо артикулу. - Перед загрузкой шаблона отфильтруйте пустые и внутренние коды.
Если у товара несколько штрихкодов, при выгрузке выберите один, тот, что на упаковке сейчас. Площадка примет и другой, но на складе приёмки отсканируют реальную упаковку, и товар «не найдётся».
Модификации, наборы и маркированные товары
Размеры и цвета
Каждая модификация, которая продаётся отдельно, — отдельный 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 и исправьте по одной таблице расхождений. Это быстрее, чем ловить ошибки по одной после каждой отклонённой карточки.