GTIN в номенклатуре 1С: ручной ввод, загрузка списком и проверка кода
Содержание
Чтобы добавить 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С |
|---|---|---|
Штрихкод на упаковке 4601234567893 | 13 | Как есть |
GTIN из кода маркировки 04601234567893 | 14 | Как есть или без ведущего нуля — смотрите раздел про ошибки |
Внутренний код 2900000012349 | 13 | Это не GTIN, для маркировки не подходит |
Коды, начинающиеся на 2 (диапазон 200–299), предназначены для внутреннего использования магазином. Их удобно печатать на весовой товар, но ни Честный знак, ни Wildberries с Ozon такие коды как GTIN не примут.
Где в карточке номенклатуры искать GTIN
Путь зависит от конфигурации, но место хранения одно — регистр штрихкодов номенклатуры.
| Конфигурация | Где открыть номенклатуру |
|---|---|
| УТ 11 | НСИ и администрирование → Номенклатура |
| КА 2, ERP 2 | НСИ и администрирование → Номенклатура |
| Розница 2.3 | Нормативно-справочная информация → Номенклатура |
В открытой карточке ссылка Штрихкоды находится в панели навигации, рядом с Характеристики и Упаковки. Если ссылки не видно, нажмите Ещё → Изменить форму и включите её в панели навигации.
Для всего справочника сразу есть отдельный список штрихкодов. Удобнее всего найти его через поиск по функциям: нажмите значок лупы в шапке программы и введите «штрихкоды».
Ручной ввод GTIN в карточку товара: по шагам
Подходит, когда товаров единицы или нужно поправить один код.
Простой товар без характеристик
- Откройте карточку номенклатуры и перейдите по ссылке
Штрихкоды. - Нажмите
Создать. - В поле
Штрихкодвставьте код. Лучше сканером: он исключает опечатку в одной цифре. - Поле характеристики оставьте пустым.
- В поле упаковки укажите упаковку, к которой относится код. Для штучного товара — базовую единицу.
- Нажмите
Записать и закрыть.
Товар с характеристиками
Действия те же, но в шаге 4 выберите конкретную характеристику: «Размер 42», «Объём 50 мл». Запись без характеристики для такого товара создавать не нужно: при сканировании программа не поймёт, какой вариант продан.
Код на упаковку, коробку, блок
У упаковки из 10 пачек свой GTIN, отличный от GTIN пачки. Его вписывают отдельной строкой: та же номенклатура, та же характеристика, но в поле упаковки — «Блок (10 шт)». Тогда при сканировании блока программа сразу поставит в документ 10 штук.
Не ставьте GTIN блока на штучную единицу: при приёмке по коду маркировки количество разойдётся в 10 раз.
Как добавить GTIN сразу для сотен товаров
Ручной ввод на 500 позиций займёт день. Для массового заполнения есть три пути.
Способ 1. Получить коды из Национального каталога
Если организация подключена к Честному знаку и карточки товаров уже зарегистрированы в Нацкаталоге, коды можно не набирать. В УТ 11, КА, ERP и Рознице есть механизм сопоставления номенклатуры 1С с карточками Нацкаталога. Он находится в разделе работы с маркировкой, на рабочем месте Национального каталога.
Порядок такой:
- Загрузите из Нацкаталога список карточек организации.
- Сопоставьте каждую карточку с номенклатурой и характеристикой в 1С.
- После сопоставления GTIN записывается в штрихкоды номенклатуры автоматически.
Это самый надёжный способ: код приходит из первоисточника, без ручного копирования.
Способ 2. Загрузка из таблицы
Подходит, когда коды пришли от поставщика в Excel. Для загрузки штрихкодов используйте стандартную загрузку из файла в списке штрихкодов или отдельную обработку регистрации штрихкодов, если она есть в вашем релизе.
Перед загрузкой подготовьте таблицу:
| Колонка | Что в ней |
|---|---|
| Артикул или код | Чтобы программа нашла номенклатуру |
| Характеристика | Если товар с вариантами |
| Штрихкод | GTIN, в текстовом формате ячейки |
| Упаковка | Если код не на базовую единицу |
Excel превращает длинные числа в вид 4,60123E+12 и срезает ведущий ноль у GTIN-14. Перед вставкой кодов задайте колонке формат «Текстовый». Иначе в 1С уедут искажённые коды, и товар не найдётся ни сканером, ни Честным знаком.
После загрузки откройте список штрихкодов, отберите по дате изменения и выборочно сверьте 5–10 позиций с исходным файлом.
Способ 3. Сканирование в документе
При приёмке товара в документе поступления есть сканирование штрихкодов. Если отсканированный код программе неизвестен, она предлагает выбрать номенклатуру и запоминает код за ней. На небольшой поставке это быстрее таблицы, а ошибки ввода исключены.
Проверка контрольной цифры и «генерация» кода
Последняя цифра GTIN — контрольная. Она считается из остальных цифр, и по ней можно поймать опечатку до того, как код попадёт в базу.
Алгоритм для EAN-13 и GTIN-14 одинаковый:
- Возьмите все цифры, кроме последней.
- Двигайтесь справа налево. Первую цифру умножьте на 3, вторую на 1, третью на 3 и так далее.
- Сложите результаты.
- Контрольная цифра = (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, КА и Рознице есть обработка печати этикеток и ценников. Найдите её через поиск по функциям по слову «этикетки».
- Откройте шаблоны этикеток и выберите нужный или создайте новый.
- В макете добавьте поле штрихкода и укажите тип EAN-13.
- Сохраните шаблон, заполните список товаров и напечатайте пробную этикетку.
- Отсканируйте её на кассе: товар должен найтись сразу.
Если у товара несколько штрихкодов, на этикетку попадает один из них. Проверьте на пробной печати, что это GTIN производителя, а не внутренний код на 2.
Маркетплейсы
При выгрузке карточек на Wildberries, Ozon или Яндекс Маркет штатная интеграция или коннектор передают штрихкод из регистра. Маркетплейс сверяет его со своей базой. Поэтому:
- у каждого размера должен быть свой GTIN — иначе склад маркетплейса не примет поставку;
- один GTIN нельзя назначать двум разным товарам: ни в 1С, ни на площадке;
- для маркируемых товаров GTIN в 1С, в Нацкаталоге и в карточке маркетплейса должен совпадать цифра в цифру.
Честный знак и ЭДО
В коде маркировки GTIN стоит в самом начале: после префикса 01 идут 14 цифр. Когда 1С разбирает отсканированный код маркировки при приёмке, она вырезает из него GTIN и ищет номенклатуру по штрихкодам. Если поиск не дал результата, программа просит сопоставить товар вручную — это и есть самый частый сигнал, что GTIN в карточку не добавили.
Ошибки с GTIN и как их разобрать
Отдельный случай — один и тот же товар с двумя кодами: GTIN-13 и GTIN-14 с ведущим нулём. Программа воспринимает их как разные штрихкоды. Достаточно одной записи; какую длину хранить, решите один раз для всей базы и придерживайтесь её при загрузках. Смешанные длины в одной базе дают расхождения при выгрузках в сторонние системы и путаницу при ручном поиске.