Печать кодов маркировки из CSV, TXT и Excel
Файл с кодами выглядит как обычный текст, но в нём есть невидимый символ — разделитель GS (код 29). Его легко потерять: Excel заменяет его пробелом, почтовая программа выбрасывает при копировании. Код без разделителей внешне не отличается, но при проверке не пройдёт. Вот как сервис с этим работает.
Проверить коды бесплатноИз чего состоит код
Длинный код (одежда, обувь, косметика, бытовая химия и др.) — это (01) GTIN из 14 цифр, (21) серийный номер из 13 символов, разделитель, (91) ключ проверки из 4 символов, разделитель и (92) код проверки из 44 символов. Короткий код (молочная продукция, вода и ряд пищевых групп) — (01) GTIN, (21) серийный номер из 6 символов, разделитель и (93) код проверки из 4 символов. Разделитель стоит после полей переменной длины.
Что делает сервис с файлом
Определяет кодировку (UTF-8 или Windows-1251), снимает кавычки и разбирает строки CSV с любым разделителем столбцов. Записи разделителя текстом — \u001d, <GS>, ^029, _x001D_ из Excel — заменяет на символ GS. Каждый код разбирается по идентификаторам GS1, проверяется контрольная цифра GTIN, длины полей и допустимые символы. Кроме разделителей, в коде не меняется ни один символ.
Если разделители потеряны
Когда в строке нет GS, сервис пробует шаблоны структур: длинный код в 83 символа, короткие с серийным номером 6, 7, 8 или 13 символов. Если структура восстанавливается однозначно, разделители вставляются на свои места, а код помечается в отчёте — проверьте такие этикетки сканером. Если вариантов несколько, укажите товарную группу.
Дубли и ошибки
Ключ уникальности — КИ: GTIN и серийный номер. Повторный КИ в файле не попадёт в печать, а в отчёте будет строка, где он встретился впервые. Битые строки — с номером и причиной: не сходится контрольная цифра, обрезан криптохвост, нет кода проверки. В report.xlsx — коды по статусам и остатки по каждому товару.
Можно вставить коды без файла?
Да, в поле «Вставьте коды» — по одному коду в строке. Разделитель можно записать как \u001d или <GS>.
Что с файлами из 1С и МойСклад?
XLSX и CSV из учётных систем подходят, если в столбце полный код. Сервис найдёт код в любой ячейке строки.