GTIN в номенклатуре 1С: ручной ввод, загрузка списком и проверка кода

· 9 мин

Содержание

Чтобы добавить GTIN в 1С в карточку товара, откройте номенклатуру, перейдите по ссылке Штрихкоды в панели навигации карточки и создайте новую запись: в поле штрихкода введите 13 цифр EAN-13 с упаковки или 14 цифр GTIN из Национального каталога. Отдельного поля «GTIN» в УТ 11, КА 2, ERP и Рознице 2.3 нет: GTIN хранится как штрихкод товара, и именно оттуда его берут маркировка, ЭДО и выгрузки на маркетплейсы.

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

Что подготовить до того, как вписывать коды

GTIN нельзя придумать или сгенерировать в 1С. Это глобальный номер товара, который выдаёт ассоциация GS1 (в России — ГС1 РУС) или формирует Национальный каталог товаров при регистрации карточки в системе маркировки «Честный знак».

Перед вводом проверьте три вещи:

  • 📦 Откуда берётся код. Для собственного производства — из личного кабинета GS1 или Нацкаталога. Для покупного товара — с упаковки или из УПД поставщика.
  • 🧩 Нужны ли характеристики. Одежда, обувь, шины, парфюмерия почти всегда идут с разными GTIN на каждый размер или объём. Включите использование характеристик для вида номенклатуры заранее, иначе коды придётся переносить.
  • 📏 Формат. Сканер на кассе читает EAN-13 (13 цифр). Честный знак работает с GTIN-14 (14 цифр). Для одного и того же товара это один код: GTIN-14 = ноль + EAN-13.
Что видитеДлинаКак вписать в 1С
Штрихкод на упаковке 460123456789313Как есть
GTIN из кода маркировки 0460123456789314Как есть или без ведущего нуля — смотрите раздел про ошибки
Внутренний код 290000001234913Это не GTIN, для маркировки не подходит

Коды, начинающиеся на 2 (диапазон 200–299), предназначены для внутреннего использования магазином. Их удобно печатать на весовой товар, но ни Честный знак, ни Wildberries с Ozon такие коды как GTIN не примут.

Где в карточке номенклатуры искать GTIN

Путь зависит от конфигурации, но место хранения одно — регистр штрихкодов номенклатуры.

КонфигурацияГде открыть номенклатуру
УТ 11НСИ и администрирование → Номенклатура
КА 2, ERP 2НСИ и администрирование → Номенклатура
Розница 2.3Нормативно-справочная информация → Номенклатура

В открытой карточке ссылка Штрихкоды находится в панели навигации, рядом с Характеристики и Упаковки. Если ссылки не видно, нажмите Ещё → Изменить форму и включите её в панели навигации.

Для всего справочника сразу есть отдельный список штрихкодов. Удобнее всего найти его через поиск по функциям: нажмите значок лупы в шапке программы и введите «штрихкоды».

Ручной ввод GTIN в карточку товара: по шагам

Подходит, когда товаров единицы или нужно поправить один код.

Простой товар без характеристик

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

Товар с характеристиками

Действия те же, но в шаге 4 выберите конкретную характеристику: «Размер 42», «Объём 50 мл». Запись без характеристики для такого товара создавать не нужно: при сканировании программа не поймёт, какой вариант продан.

Код на упаковку, коробку, блок

У упаковки из 10 пачек свой GTIN, отличный от GTIN пачки. Его вписывают отдельной строкой: та же номенклатура, та же характеристика, но в поле упаковки — «Блок (10 шт)». Тогда при сканировании блока программа сразу поставит в документ 10 штук.

Не ставьте GTIN блока на штучную единицу: при приёмке по коду маркировки количество разойдётся в 10 раз.

Как добавить GTIN сразу для сотен товаров

Ручной ввод на 500 позиций займёт день. Для массового заполнения есть три пути.

Способ 1. Получить коды из Национального каталога

Если организация подключена к Честному знаку и карточки товаров уже зарегистрированы в Нацкаталоге, коды можно не набирать. В УТ 11, КА, ERP и Рознице есть механизм сопоставления номенклатуры 1С с карточками Нацкаталога. Он находится в разделе работы с маркировкой, на рабочем месте Национального каталога.

Порядок такой:

  1. Загрузите из Нацкаталога список карточек организации.
  2. Сопоставьте каждую карточку с номенклатурой и характеристикой в 1С.
  3. После сопоставления GTIN записывается в штрихкоды номенклатуры автоматически.

Это самый надёжный способ: код приходит из первоисточника, без ручного копирования.

Способ 2. Загрузка из таблицы

Подходит, когда коды пришли от поставщика в Excel. Для загрузки штрихкодов используйте стандартную загрузку из файла в списке штрихкодов или отдельную обработку регистрации штрихкодов, если она есть в вашем релизе.

Перед загрузкой подготовьте таблицу:

КолонкаЧто в ней
Артикул или кодЧтобы программа нашла номенклатуру
ХарактеристикаЕсли товар с вариантами
ШтрихкодGTIN, в текстовом формате ячейки
УпаковкаЕсли код не на базовую единицу

Excel превращает длинные числа в вид 4,60123E+12 и срезает ведущий ноль у GTIN-14. Перед вставкой кодов задайте колонке формат «Текстовый». Иначе в 1С уедут искажённые коды, и товар не найдётся ни сканером, ни Честным знаком.

После загрузки откройте список штрихкодов, отберите по дате изменения и выборочно сверьте 5–10 позиций с исходным файлом.

Способ 3. Сканирование в документе

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

Проверка контрольной цифры и «генерация» кода

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

Алгоритм для EAN-13 и GTIN-14 одинаковый:

  1. Возьмите все цифры, кроме последней.
  2. Двигайтесь справа налево. Первую цифру умножьте на 3, вторую на 1, третью на 3 и так далее.
  3. Сложите результаты.
  4. Контрольная цифра = (10 − остаток суммы от деления на 10), а если вышло 10 — то 0.

Пример для 460123456789:

  • справа налево: 9×3 + 8×1 + 7×3 + 6×1 + 5×3 + 4×1 + 3×3 + 2×1 + 1×3 + 0×1 + 6×3 + 4×1;
  • 27 + 8 + 21 + 6 + 15 + 4 + 9 + 2 + 3 + 0 + 18 + 4 = 117;
  • остаток от деления на 10 равен 7, значит контрольная цифра 10 − 7 = 3;
  • полный код: 4601234567893, в формате GTIN-14 — 04601234567893.

Если цифра в базе не совпала с расчётом, код введён с ошибкой. Ведущий ноль на результат не влияет, поэтому проверка работает для обеих длин.

Функция на встроенном языке, которую можно вставить в общий модуль расширения или во внешнюю обработку :

// Возвращает контрольную цифру для строки цифр без последнего знака
// (12 знаков для EAN-13, 13 знаков для GTIN-14)
Функция КонтрольнаяЦифраGTIN(Знач Цифры) Экспорт
	Сумма = 0;
	Длина = СтрДлина(Цифры);
	Для Сч = 1 По Длина Цикл
		Цифра = Число(Сред(Цифры, Длина - Сч + 1, 1));
		Вес = ?(Сч % 2 = 1, 3, 1);
		Сумма = Сумма + Цифра * Вес;
	КонецЦикла;
	Возврат (10 - Сумма % 10) % 10;
КонецФункции

// Истина, если код из 13 или 14 цифр и контрольная цифра верна
Функция GTINКорректен(Знач Код) Экспорт
	Код = СокрЛП(Код);
	Длина = СтрДлина(Код);
	Если Длина <> 13 И Длина <> 14 Тогда
		Возврат Ложь;
	КонецЕсли;
	Для Поз = 1 По Длина Цикл
		Если СтрНайти("0123456789", Сред(Код, Поз, 1)) = 0 Тогда
			Возврат Ложь;
		КонецЕсли;
	КонецЦикла;
	Ожидаемая = КонтрольнаяЦифраGTIN(Лев(Код, Длина - 1));
	Возврат Число(Прав(Код, 1)) = Ожидаемая;
КонецФункции

Прогоните через GTINКорректен все записи регистра штрихкодов перед первой выгрузкой на маркетплейс — так за минуту находятся коды, испорченные при загрузке.

А можно ли сгенерировать GTIN в 1С?

В карточке штрихкодов есть команда создания нового штрихкода: программа сама подбирает свободный код с верной контрольной цифрой. Но он формируется из внутреннего диапазона на 2. Для кассы и склада такой код годится. Для маркировки, ЭДО с сетями и маркетплейсов — нет: там проверяют, что код зарегистрирован в GS1.

GTIN на этикетке, в ценнике и в выгрузке

Записанный штрихкод сам по себе никуда не печатается. Его нужно вывести туда, где он нужен.

Этикетки и ценники

В УТ 11, КА и Рознице есть обработка печати этикеток и ценников. Найдите её через поиск по функциям по слову «этикетки».

  1. Откройте шаблоны этикеток и выберите нужный или создайте новый.
  2. В макете добавьте поле штрихкода и укажите тип EAN-13.
  3. Сохраните шаблон, заполните список товаров и напечатайте пробную этикетку.
  4. Отсканируйте её на кассе: товар должен найтись сразу.

Если у товара несколько штрихкодов, на этикетку попадает один из них. Проверьте на пробной печати, что это GTIN производителя, а не внутренний код на 2.

Маркетплейсы

При выгрузке карточек на Wildberries, Ozon или Яндекс Маркет штатная интеграция или коннектор передают штрихкод из регистра. Маркетплейс сверяет его со своей базой. Поэтому:

  • у каждого размера должен быть свой GTIN — иначе склад маркетплейса не примет поставку;
  • один GTIN нельзя назначать двум разным товарам: ни в 1С, ни на площадке;
  • для маркируемых товаров GTIN в 1С, в Нацкаталоге и в карточке маркетплейса должен совпадать цифра в цифру.

Честный знак и ЭДО

В коде маркировки GTIN стоит в самом начале: после префикса 01 идут 14 цифр. Когда 1С разбирает отсканированный код маркировки при приёмке, она вырезает из него GTIN и ищет номенклатуру по штрихкодам. Если поиск не дал результата, программа просит сопоставить товар вручную — это и есть самый частый сигнал, что GTIN в карточку не добавили.

Ошибки с GTIN и как их разобрать

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

Отдельный случай — один и тот же товар с двумя кодами: GTIN-13 и GTIN-14 с ведущим нулём. Программа воспринимает их как разные штрихкоды. Достаточно одной записи; какую длину хранить, решите один раз для всей базы и придерживайтесь её при загрузках. Смешанные длины в одной базе дают расхождения при выгрузках в сторонние системы и путаницу при ручном поиске.

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

Можно ли вписать GTIN в артикул или в дополнительный реквизит?
Можно, но толку не будет: сканер, маркировка и выгрузки ищут код только в штрихкодах номенклатуры. Артикул оставьте для внутренней кодировки.
Сколько GTIN может быть у одного товара?
Сколько угодно. Например, код производителя и код другого поставщика на тот же товар. Ограничение обратное: один код нельзя привязать к двум товарам.
Что делать, если поставщик сменил штрихкод на упаковке?
Добавьте новый код отдельной записью, старый не удаляйте, пока на складе есть товар со старой упаковкой. Иначе остатки перестанут сканироваться.
Нужен ли GTIN для немаркируемого товара?
Для учёта — нет. Он нужен, если вы торгуете через кассу со сканером, сдаёте товар в сети по ЭДО или продаёте на маркетплейсах.
Где взять GTIN, если товар производите сами?
Вступить в GS1 и получить диапазон кодов либо зарегистрировать карточку в Национальном каталоге при подключении к маркировке. В 1С такой код только вносят, а не создают.