Маркировка одежды: подготовка файла с кодами для Честного знака

У футболки из прайса — один артикул и пять размеров. Для «Честного знака» это не одна позиция, а пять: каждый размер получает собственный GTIN, и коды Data Matrix заказываются отдельными пачками под каждый. Когда в заказе тридцать моделей в двух цветах, речь уже о сотнях GTIN и тысячах кодов, которые надо разложить по размерному ряду без единого смещения. Прайс, где размеры перечислены через запятую в одной строке, для этого не годится: файл ввода в оборот ждёт одну строку на каждый код. Разберём, как собрать такой файл из прайса с размерами и где коды чаще всего «съезжают».

Размерный ряд — это несколько GTIN, а не один

GTIN идентифицирует не модель, а конкретный вариант: модель плюс цвет плюс размер. Чёрная футболка размера M и та же футболка размера L — два разных GTIN, хотя в прайсе поставщика это одна строка «Футболка TS-100, чёрный».

Типовая картина для одной модели в двух цветах:

МодельЦветРазмерGTINКодов заказано
TS-100чёрныйS0460000000001540
TS-100чёрныйM0460000000002860
TS-100чёрныйL0460000000003960
TS-100чёрныйXL0460000000004640
TS-100белыйS0460000000005330

Коды маркировки заказывают в личном кабинете «Честного знака» под каждый GTIN отдельно, и выгрузка приходит пачками: сорок кодов на чёрный S, шестьдесят на чёрный M и так далее. Сам код — длинная строка, внутри которой зашиты GTIN, серийный номер и служебные разделители. Переносить её между файлами нужно целиком и как есть: ручная правка кода делает его недействительным.

Развёртка размерного ряда: одна модель превращается в строки по цветам и размерам, у каждой свой GTIN
Размерный ряд на бытовом уровне: одна строка прайса — пять GTIN и пять пачек кодов

Что должно получиться в файле ввода в оборот

Каркас файла простой: одна строка на один код маркировки. Ключевые колонки — GTIN (ровно 14 цифр, часто с ведущими нулями) и код целиком; дальше идут поля, которые зависят от товарной группы и типа операции. Точный состав смотрите в актуальном шаблоне в личном кабинете: конвертер приводит файл к нужному виду, но требования задаёт «Честный знак», а не сервис. Общий разбор формата кодов и их пути из выгрузки в прайс — в статье про коды маркировки в прайсе.

Два технических момента, на которых горят чаще всего. Первый: GTIN — это текст. Excel при открытии CSV превращает «04600000000015» в «4600000000015», и ведущий ноль теряется безвозвратно. Второй: число строк в файле должно совпадать с количеством заказанных кодов — ни больше, ни меньше.

Сборка файла из прайса с размерами

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

Шаг 1. Развернуть размерный ряд. Каждая комбинация «модель + цвет + размер» должна стать отдельной строкой: «TS-100, чёрный, S–XL» превращается в четыре строки — по одной на размер.

Шаг 2. Поставить GTIN каждому варианту. Возьмите GTIN из карточек товаров в личном кабинете или из спецификации, под которую заказывали коды, и сверьте соответствие «GTIN ↔ размер» вручную на нескольких позициях. Эта привязка — главный источник ошибок, и проверить её дешевле сейчас, чем после ввода в оборот.

Шаг 3. Разложить коды по GTIN. Здесь удобнее работать в обратную сторону — не вставлять коды в прайс, а привести выгрузку кодов к виду файла ввода в оборот. Откройте конвертер для «Честного знака» и загрузите CSV от типографии или личного кабинета — сразу, минуя Excel, чтобы не потерять ведущие нули. На шаге «Структура» укажите, с какой строки начинается таблица. На шаге «Колонки» оставьте только нужные поля, переименуйте их под шаблон и назначьте «Убрать пробелы» на GTIN и коды: хвостовые пробелы в выгрузках встречаются постоянно.

Шаг «Колонки» в конвертере: оставлены GTIN и код маркировки, колонки переименованы под шаблон
Шаг «Колонки»: в файле остались только GTIN и код, названия — как в шаблоне ввода в оборот

Если в одной выгрузке смешаны коды разных моделей или товарных групп, на шаге «Фильтры» оставьте строки по конкретному GTIN и соберите отдельный файл под каждую пачку. На экспорте получите CSV в UTF-8 с точкой с запятой — стандартный формат обмена. Та же логика развёртки по размерам нужна и при выходе на маркетплейсы одежды: похожая сборка файла описана в статье про импорт товаров на Lamoda.

Лимиты учитывайте заранее: коды — длинные строки, и файл тяжелеет быстро. Бесплатно и без регистрации доступны файлы до 2 МБ (примерно тысяча строк), после регистрации — до 5 МБ и 10 000 строк, а большие пачки и API — на тарифах от 590 ₽ в месяц.

Три ошибки, которые портят файл

Не тот GTIN. Коды чёрной футболки привязали к GTIN белой или перепутали соседние размеры. Контроль простой: количество кодов в пачке должно совпадать с заказом на этот GTIN, а первые цифры кода — с самим GTIN. Сверьте два-три кода из каждой пачки глазами.

Пропущен размер. В прайсе и на складе есть XL, а GTIN и коды заказали только на S–L — и строка выпала из файла. Всплывёт это в худший момент: при продаже или приёмке. Контроль: счётчик строк на каждый GTIN и сверка размерного ряда в файле с фактическим.

Коды «съехали». При ручной вставке блоком одна строка потерялась — и весь хвост списка встал не на те GTIN. Потому коды и не редактируют руками: переносят целиком колонкой, а расхождения ищут фильтром по GTIN и точечной сверкой.

Шаг «Фильтры»: отбор строк по одному GTIN для сборки отдельного файла
Шаг «Фильтры»: коды одного GTIN уходят в отдельный файл, ничего не перемешивается

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

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

У нас один GTIN на модель, а размеры указаны в карточке — так бывает?

Для маркировки одежды — нет. Каждая комбинация «модель + цвет + размер» должна иметь собственный GTIN: иначе код с коробки размера L формально окажется привязан к размеру S. Если поставщик дал один код на модель, скорее всего, это внутренний артикул, а не GTIN — запросите у него спецификацию с GTIN по размерам.

Коды пришли одним списком без разбивки по размерам — как разложить?

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

Выгрузка на десятки тысяч кодов — конвертер справится?

Зависит от размера файла: коды длинные, и десять тысяч строк — уже заметный объём. Без регистрации обрабатываются файлы до 2 МБ, после регистрации — до 5 МБ и 10 000 строк, плюс сохранённые шаблоны настроек. Регулярные большие пачки и интеграцию по API имеет смысл вынести на платный тариф — от 590 ₽ в месяц.

Собранный файл можно сразу загружать в личный кабинет?

Сервис отвечает за формат: колонки по шаблону, чистые коды, GTIN строкой из 14 цифр, CSV в UTF-8. Состав обязательных полей для вашей товарной группы и саму процедуру ввода в оборот проверяйте в актуальном шаблоне личного кабинета — по юридическим требованиям маркировки мы не консультируем.