Где 1С хранит GTIN товара и как убедиться, что код верный

· 10 мин

Содержание

Посмотреть GTIN в 1С проще всего в карточке номенклатуры: откройте товар и перейдите по ссылке «Штрихкоды» в верхней панели карточки. Для обычного товара там лежит 13-значный EAN-13, он же GTIN-13. Для маркированного товара 1С сопоставляет этот же код с 14-значным GTIN из кода маркировки, добавляя ведущий ноль.

Типичная ситуация: склад принимает партию обуви по ЭДО, 1С пишет, что товар по коду маркировки не найден, а кладовщик уверен, что такая позиция в базе есть. Почти всегда причина одна: у номенклатуры нет нужного GTIN или он привязан не к той характеристике. Порядок поиска одинаков в УТ 11, ERP, КА 2 и 1С:Рознице.

Что такое GTIN и как он связан со штрихкодом в 1С

GTIN (Global Trade Item Number) — глобальный номер товара в системе GS1. Под ним понимают несколько форматов одного кода:

  • 🔢 GTIN-13 — привычный штрихкод EAN-13 на упаковке, 13 цифр;
  • 🔢 GTIN-14 — тот же номер, дополненный слева до 14 цифр. Именно он стоит в коде маркировки «Честный ЗНАК»;
  • 🔢 GTIN-8 — короткий EAN-8 для мелких упаковок;
  • 🔢 GTIN-12 — UPC-A, встречается на импортных товарах.

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

Пример. На коробке напечатан EAN-13 4601234567893. В коде маркировки этого товара GTIN записан как 04601234567893. Для 1С это один и тот же товар: при разборе кода маркировки программа ищет номенклатуру по штрихкоду без ведущего нуля.

Коды с префиксом от 20 до 29 GS1 отдаёт под внутреннее использование: весовой товар, собственные этикетки магазина. Такой штрихкод работает только внутри вашей базы. Для «Честного ЗНАКа» он не годится — это не GTIN товара.

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

Открыть справочник

КонфигурацияГде открыть номенклатуру
УТ 11, ERP 2, КА 2НСИ и администрирование → НСИ → Номенклатура
Любая конфигурацияГлавное меню → Функции для технического специалиста → Справочники → Номенклатура

Второй путь работает везде, но пункт «Функции для технического специалиста» нужно включить. Это делается в Главное меню → Сервис → Параметры: флажок режима технического специалиста (в старых релизах платформы он назывался «Отображать команду «Все функции»»).

Найти код в карточке

  1. Найдите товар в списке поиском по наименованию или артикулу (Ctrl+F).
  2. Откройте карточку двойным щелчком.
  3. В панели ссылок над формой выберите «Штрихкоды».
  4. В открывшемся списке посмотрите колонки: штрихкод, характеристика, упаковка.

Если у товара включены характеристики (размеры, цвета), у каждой характеристики свой GTIN. Для обуви 40-го и 41-го размера одной модели это два разных кода. Пустая колонка «Характеристика» у маркированного товара с размерами — уже повод для проверки.

Для упаковок тоже бывают отдельные коды. Пачка сигарет, блок и короб имеют разные GTIN, и в 1С каждый привязывают к своей упаковке.

Что значит пустой список

Пустой список «Штрихкоды» означает, что код товару не назначен. Программа не найдёт такой товар ни при сканировании, ни при разборе кода маркировки.

Как найти товар по GTIN и проверить все коды списком

Обратная задача — по известному GTIN понять, к какому товару он привязан. Её удобнее решать через сам регистр, а не через карточки.

  1. Откройте Главное меню → Функции для технического специалиста → Регистры сведений → Штрихкоды номенклатуры.
  2. Нажмите Ctrl+F и введите GTIN в поле поиска. Если код из маркировки 14-значный и начинается с нуля, ищите без первого нуля.
  3. В найденной строке будет номенклатура, характеристика и упаковка.

Этот же список даёт полную картину по всем кодам базы. Чтобы её разобрать:

  1. Установите отбор, например по номенклатуре или группе товаров.
  2. Выберите Ещё → Вывести список.
  3. Сохраните результат в Excel и проверьте коды формулами.

В Excel полезны две проверки:

  • 📏 длина кода: =ДЛСТР(A2) — должно получиться 8, 12, 13 или 14;
  • 🔁 повторы: =СЧЁТЕСЛИ(A:A;A2)>1 — подсветит один код у разных позиций, если таблица собрана из нескольких баз.

Перед выводом в Excel задайте колонке со штрихкодом текстовый формат. Иначе Excel покажет 13-значный код как 4,60123E+12, а у 14-значного GTIN срежет ведущий ноль.

Как проверить, что GTIN правильный: контрольная цифра

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

Алгоритм для GTIN-13

Возьмём 460123456789? и вычислим последнюю цифру.

  1. Сложите цифры на нечётных позициях слева (1-я, 3-я, …, 11-я): 4 + 0 + 2 + 4 + 6 + 8 = 24.
  2. Сложите цифры на чётных позициях (2-я, 4-я, …, 12-я): 6 + 1 + 3 + 5 + 7 + 9 = 31.
  3. Умножьте вторую сумму на 3: 31 × 3 = 93.
  4. Сложите: 24 + 93 = 117.
  5. Контрольная цифра — сколько не хватает до ближайшего числа, кратного 10: 120 − 117 = 3.

Полный код: 4601234567893. Если на упаковке или в файле поставщика последняя цифра другая, код набран с ошибкой.

Как считать GTIN-14 и GTIN-8

Принцип тот же: веса 3 и 1 чередуются, но отсчёт идёт справа, от цифры перед контрольной. Самая правая из значащих цифр получает вес 3. Поэтому ведущий ноль в GTIN-14 на результат не влияет: 04601234567893 и 4601234567893 дают одну контрольную цифру.

Формула для Excel

Если код в ячейке A2 записан текстом из 13 цифр, проверку контрольной цифры даёт формула:

=ОСТАТ(10-ОСТАТ(СУММПРОИЗВ(ПСТР(A2;{1;3;5;7;9;11};1)*1)+3*СУММПРОИЗВ(ПСТР(A2;{2;4;6;8;10;12};1)*1);10);10)=ПСТР(A2;13;1)*1

ИСТИНА — код корректен, ЛОЖЬ — в нём ошибка. Формула рассчитана только на 13-значные коды.

Как изменить GTIN и загрузить коды массово

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

Изменить один код

  1. Откройте карточку товара → «Штрихкоды».
  2. Выделите неверную строку и удалите её.
  3. Добавьте новую запись: укажите штрихкод, при необходимости — характеристику и упаковку.
  4. Запишите и проверьте: отсканируйте упаковку в любом документе, товар должен подставиться.

Изменение штрихкода не трогает уже проведённые документы. Оно влияет только на поиск товара при следующих сканированиях и при разборе кодов маркировки.

В УТ 11 и Рознице один штрихкод принадлежит только одной позиции. Если код уже занят, сначала найдите через регистр, за каким товаром он числится, и снимите его там.

Регистрация при сканировании

Самый быстрый способ для небольших партий — сканер. Отсканируйте упаковку в табличной части документа поступления. Если код не зарегистрирован, 1С откроет форму неизвестных штрихкодов и предложит привязать его к выбранной номенклатуре и характеристике. Так новые коды попадают в базу прямо во время приёмки.

Загрузка из Excel

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

Порядок работы:

  1. Подготовьте таблицу: наименование или артикул товара, характеристика (если есть), штрихкод. Колонка со штрихкодом — в текстовом формате.
  2. Прогоните коды через формулу контрольной цифры.
  3. Откройте обработку через Главное меню → Файл → Открыть.
  4. Выберите режим загрузки в регистр сведений и регистр «Штрихкоды номенклатуры».
  5. Настройте поиск номенклатуры по артикулу или наименованию и вставьте данные из Excel.
  6. Сначала загрузите 5–10 строк в копию базы и проверьте результат по списку регистра.

Если база в облаке или запуск внешних обработок запрещён профилем безопасности, обработку не открыть. Попросите администратора добавить её в дополнительные обработки или временно разрешить запуск.

GTIN в 1С:Розница: что иначе

Механизм хранения в Рознице тот же: регистр «Штрихкоды номенклатуры» и ссылка «Штрихкоды» в карточке товара. Отличия — в том, где проявляются ошибки.

  • 🛒 Касса (РМК). Кассир сканирует код маркировки, а не EAN-13. 1С вынимает из него GTIN и ищет товар. Нет кода в базе — продажа встаёт прямо на кассе.
  • 🔐 Права кассира. Обычно у кассира нет прав регистрировать штрихкоды. Исправлять код нужно в бэк-офисе, а на кассе — повторить сканирование после записи.
  • ⚖️ Весовые и собственные коды. Розница печатает этикетки весового товара со штрихкодом, где зашиты код товара и вес. Эти коды начинаются с внутреннего префикса 2x и с GTIN производителя не связаны.
  • 🏬 Несколько магазинов. Если у каждого магазина своя база и обмен с УТ, регистрируйте штрихкоды в центральной базе. Код, добавленный только в магазине, при обмене может не уйти в остальные точки.

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

Для маркированного товара GTIN — главный ключ. Карточка товара в Национальном каталоге создаётся под GTIN, коды маркировки заказывают в СУЗ тоже по GTIN. Без опубликованной карточки код маркировки не получить.

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

У большинства товарных групп код DataMatrix устроен так:

Часть кодаЧто означаетДлина
01признак, что дальше идёт GTIN2 символа
GTINномер товара14 цифр
21признак серийного номера2 символа
серийный номеруникальный номер экземпляразависит от товарной группы
91, 92криптохвост (ключ и подпись)зависит от товарной группы

Пример начала кода: 0104601234567893215Ab3kd…. После 01 идут 14 цифр 04601234567893 — это и есть GTIN. Отбросьте ведущий ноль, и получите EAN-13 4601234567893, который ищите в регистре.

У пачек сигарет код короче, но GTIN также стоит в самом начале: первые 14 символов.

Как 1С использует GTIN при приёмке и продаже

  1. При приёмке по ЭДО 1С разбирает коды из УПД поставщика и по GTIN ищет номенклатуру.
  2. Если товар найден, код маркировки ложится на нужную позицию и характеристику.
  3. Если не найден, программа просит сопоставить строку вручную. После сопоставления GTIN запоминается как штрихкод товара.
  4. При продаже через кассу 1С по тому же GTIN подставляет товар в чек.

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

Если GTIN не находится в Национальном каталоге

Бывает, что код есть на упаковке и в 1С, но каталог его не показывает. Причин обычно три:

  • 📝 Карточка не опубликована. Производитель создал её, но не довёл до публикации. Коды маркировки по такому GTIN заказать нельзя, а поставщик не сможет передать товар по ЭДО.
  • 🌍 Импортный товар. GTIN выдал зарубежный производитель, а импортёр ещё не завёл карточку в российском каталоге. Запросите у поставщика подтверждение регистрации.
  • ⌨️ Опечатка. Код в базе набран вручную. Пересчитайте контрольную цифру и сверьте код со сканом упаковки.

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

Ошибки с GTIN и как их исправить

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

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

Можно ли самому придумать GTIN для своего товара?
Нет. GTIN выдаёт ГС1 РУС участникам системы, у российских кодов префикс 460–469. Самостоятельно созданный код с внутренним префиксом 2x годится только для учёта внутри базы.
Почему в коде маркировки 14 цифр, а на упаковке 13?
Это один номер. В коде маркировки GTIN всегда 14-значный, поэтому EAN-13 дополняется нулём слева. Контрольная цифра при этом не меняется.
Нужен ли отдельный GTIN для каждого размера?
Да, для одежды и обуви каждый размер и цвет — отдельная карточка в Национальном каталоге со своим GTIN. В 1С каждый код привязывают к своей характеристике.
Что будет с проведёнными документами, если поменять штрихкод?
Ничего. Документы хранят ссылку на номенклатуру, а не штрихкод. Новый код начнёт работать при следующих сканированиях.
Может ли у товара быть несколько GTIN?
Да. Например, у штуки и короба разные коды, или производитель сменил упаковку. Все коды регистрируются на одну номенклатуру, при необходимости с указанием упаковки.