22: Коды Маркировки 010460123456789021aBcDeF1234567 не найден(ы)
Ошибка 22 означает, что Честный ЗНАК не нашёл у себя код, указанный в документе. Звучит тревожно — будто код поддельный или его никогда не было. На деле почти всегда всё проще: код настоящий, но в документ попал с искажением, и система не узнаёт его.
Достаточно одного символа: строчной буквы вместо заглавной, пропавшего нуля, лишнего пробела. Разберём, откуда берутся такие искажения, как найти ошибку в коде и что делать с документом.
Коротко: почему код не найден
| Что случилось | Как проверить | Что делать |
|---|---|---|
| Код записан с ошибкой: регистр, пропущенный или лишний символ | Сравнить код из документа с этикеткой | Исправить запись и отправить новый документ |
| В документ попал полный код с криптохвостом или код со скобками | Посмотреть, чем код заканчивается и есть ли в нём скобки | Оставить только код идентификации, без скобок и пробелов |
| Спецсимволы в XML не экранированы | Найти в коде знаки «меньше», «больше», амперсанд, кавычки | Экранировать их по правилам XML |
| В документе код упаковки, которой нет в системе | Проверить, обработан ли документ формирования упаковки | Подать агрегацию и повторить отгрузку |
| Кода действительно нет в системе | Отсканировать этикетку приложением | Выяснять у поставщика |
Коды заказываются, печатаются, вводятся в оборот и попадают в УПД внутри одного сервиса. Файл документа Трумарк формирует сам — из тех же кодов, что ввёл в оборот. Ручного переноса в цепочке нет, поэтому исказить код негде.
Попробовать Трумарк бесплатно →Полный функционал на 7 дней, без обязательств
Что значит ошибка 22 «Коды маркировки не найдены»
Когда документ с кодами попадает в Честный ЗНАК, система проверяет, есть ли у неё каждый указанный код. В инструкции Честного ЗНАКа эта проверка так и называется — «проверка существования указанных кодов идентификации».
Сравнение идёт посимвольно и с учётом регистра. Система не пытается угадать, какой код вы имели в виду: строка либо совпадает с существующим кодом целиком, либо нет. Поэтому искажённый код и код, которого никогда не было, для неё одно и то же.
О владельце и статусе кода система может судить, только когда код найден. Поэтому рядом с ошибкой 22 часто упоминают ещё две: 23 — «нет полномочий» и 24 — «статус не соответствует операции». Это следующие вопросы к тому же коду.
В каких документах возникает ошибка 22
- УПД и другие документы ЭДО — самый частый случай.
- Чеки — касса передала код, которого нет в системе.
- Формирование упаковки — в короб вкладывают код, которого система не знает.
- Корректировка сведений о кодах, отмена отгрузки по УПД, уведомление о ввозе из ЕАЭС.
Не путайте. В некоторых документах под номером 22 идут совсем другие ошибки. При автоматическом вводе в оборот импортного товара — «Недопустимый код ТН ВЭД ЕАЭС товара в декларации на товары». При выводе из оборота — «Невозможное условие оборота товара». Смотрите не только на номер, но и на текст.
Почему Честный ЗНАК не находит код
Код записан с ошибкой
Главная причина, которую называет сам Честный ЗНАК: в документе указаны некорректные коды идентификации — не учтён регистр букв в серийном номере, пропущены символы или добавлены лишние.
Такие искажения редко появляются при ручном наборе — коды слишком длинные, их никто не печатает. Обычно их вносит техника:
- сканер в русской раскладке — латинские буквы превращаются в русские;
- включённый Caps Lock — заглавные и строчные буквы меняются местами;
- Excel — убирает ведущий ноль в коде товара, а длинные цифровые последовательности записывает в виде 1,05E+30;
- копирование — в строку попадают пробелы, переносы, кавычки.
В классификации Честного ЗНАКа у этих случаев есть названия: «инверсия регистра», «серийный номер больше ожидаемой длины», «передано несколько кодов без разделителя».
В Трумарке. В основной цепочке — заказ, печать, нанесение, ввод в оборот, УПД — коды не проходят через таблицы и буфер обмена: сервис получает их из заказа и сам подставляет в документы. Регистр, нули и служебные символы остаются такими, какими их выпустил Честный ЗНАК.
В УПД попал полный код с криптохвостом или код со скобками
В УПД указывается код идентификации — код товара и серийный номер. Кода проверки, «криптохвоста», там быть не должно. Если в документ попал полный код, считанный с этикетки, система такой код не узнаёт.
Правильно: 010460123456789021aBcDeF1234567
Неправильно: (01)04601234567890(21)aBcDeF1234567
Неправильно: 010460123456789021aBcDeF1234567[GS]93AbC1
Скобки вокруг идентификаторов 01 и 21 в документах не ставятся — для них есть и отдельная ошибка 03. Чем код идентификации отличается от полного кода маркировки и где какой нужен — в статье о формате кода маркировки.
Спецсимволы в XML не экранированы
В серийном номере встречаются знаки, которые в XML имеют служебный смысл: «меньше», «больше», амперсанд, апостроф, кавычки. В файле УПД их нужно заменять специальными последовательностями. Если этого не сделать или сделать дважды, в систему придёт другая строка — и код не найдётся. Правила и примеры — в статье с образцами УПД.
В документе код упаковки, которой нет в системе
Если товар отгружается коробами, в УПД указывают код транспортной упаковки. Система узнаёт о коробе только из документа формирования упаковки. Не подан или обработан с ошибками — упаковки для системы не существует, и её код «не найден». Сначала агрегация, потом отгрузка. Как собирать упаковки — на странице об агрегации.
В Трумарке. Упаковки собираются в том же сервисе, и в УПД попадают короба и паллеты из вашей же агрегации.
Кода действительно нет в системе
Самый редкий случай. Этикетка считывается чётко, запись в документе совпадает с ней символ в символ, а система кода не знает. По одному коду причину не определить: разбираться придётся с тем, от кого получен товар.
Как найти ошибку в коде
- Возьмите код из отчёта об ошибках. В личном кабинете Честного ЗНАКа: раздел «Документы», документ со статусом «Обработан с ошибками», кнопка «Отчёт об ошибках». Если ошибок больше пяти, полный список скачивается файлом CSV.
- Отсканируйте этикетку этого товара. Приложением «Честный ЗНАК.Бизнес» или бесплатной проверкой кода маркировки на нашем сайте: она покажет, найден ли код, и разберёт его на части.
- Сравните две строки. Код из документа и код с этикетки — до конца серийного номера. Смотрите на регистр букв, на первый ноль в коде товара, на знаки в серийном номере.
- Поищите код в личном кабинете. В разделе «Коды маркировки» есть поиск: если исправленная строка находится, а исходная нет — причина в записи.
Если этикетка сканируется и код находится, значит, код существует и дело только в том, как он попал в документ. Если не находится и отсканированный код — проблема в самой этикетке.
Как исправить ошибку 22 в УПД
Документ, обработанный с ошибкой, повторно не обрабатывается. Нужен новый документ с правильными кодами.
- Исправьте коды в учётной системе или в файле — там, откуда они попадают в УПД. Иначе ошибка повторится в следующей отгрузке.
- Сформируйте новый документ ЭДО. Тот же файл отправить нельзя: система ответит ошибкой 4 «Документ зарегистрирован ранее».
- Выберите форму: исправленный УПД к первому документу либо аннулирование первого УПД — его подписывают обе стороны — и новый УПД.
- Дождитесь обработки и проверьте, что документ обработан без ошибок.
Покупателю, который видит ошибку 22 во входящем документе, остаётся сообщить поставщику номер документа и коды из отчёта об ошибках. Пока документ не обработан успешно, коды к покупателю не перешли. Как устроена передача — в статье об УПД в маркировке.
Код не найден при продаже и при проверке товара
С тем же вопросом сталкиваются и вне документов.
- В чеке. Касса передала в систему код, которого там нет. Причины те же: сканер исказил код, либо код не зарегистрирован. Для искажений у Честного ЗНАКа есть отдельная статистика по чекам — инверсия регистра, обрезанный криптохвост, код без разделителя.
- В мобильном приложении. Покупатель сканирует товар и видит «Код не найден». По описанию Честного ЗНАКа это значит, что код некорректен либо отсутствует в системе.
- В личном кабинете. Поиск по разделу «Коды маркировки» ничего не находит. Проверьте, что ищете код идентификации без криптохвоста и что код числится именно за вашей компанией: чужие коды в вашем списке не показываются.
Последний пункт — частая путаница: код существует, но принадлежит поставщику, потому что УПД не обработан. Об этом — в статье о владельце кода маркировки.
Похожие сообщения: «не найден» бывает разным
Слова «не найден» встречаются во многих ошибках, и не все они про код маркировки.
| Сообщение | Что не найдено | Куда смотреть |
|---|---|---|
| 22: Коды маркировки не найдены | Код идентификации в системе | Запись кода в документе |
| 06: Код товара не найден в базе данных | Код товара — GTIN | Правильность GTIN: 14 цифр с ведущим нулём |
| 60: Продукция с GTIN не зарегистрирована в Национальном каталоге маркированных товаров | Карточка товара | Национальный каталог: есть ли карточка с таким кодом товара |
| 375: У кода маркировки не найдены сведения о разрешительном документе | Сертификат или декларация | Сведения о разрешительных документах в карточке товара — разбор темы |
| 362: Номер партии не найден в Реестре партий | Партия | Номер партии в документе |
| 06: МОД по указанным ИНН, КПП, ФИАС не найдены | Место осуществления деятельности | Адреса в профиле компании |
Полный перечень — на странице «Коды ошибок Честного ЗНАКа».
Как Трумарк избавляет от ошибки 22
Ошибка 22 появляется там, где коды переписывают: со сканера в таблицу, из таблицы в учётную систему, оттуда в XML. Каждое копирование — шанс потерять символ. В Трумарке этих копирований нет.
- Коды приходят из заказа. Сервис получает их от Честного ЗНАКа и хранит в исходном виде — с регистром, нулями и служебными символами.
- Документы формирует сервис. Отчёт о нанесении, ввод в оборот и УПД собираются из тех же кодов, без ручной вставки.
- Упаковки — из своей агрегации. В УПД попадают короба и паллеты, собранные в сервисе.
- Перед отправкой — проверка по Честному ЗНАКу. Статус и владелец каждого кода сверяются до того, как документ ушёл.
| Шаг | Что Трумарк проверяет до отправки | Что вы видите |
|---|---|---|
| Отчёт о нанесении | Статус каждого кода в Честном ЗНАКе | Уже нанесённые коды повторно не отправляются. Списанные исключаются с пометкой «Код списан в Честном ЗНАКе. Нанесение невозможно» |
| Ввод в оборот | Статус и владельца: код должен быть «Нанесён» и числиться за вашей компанией | «Все коды в корректном статусе» либо «Кодов в некорректном статусе» с числом и причиной по каждому коду |
| Агрегация | Статус, владельца и то, не лежит ли код уже в другой упаковке | Причину по каждому коду: чужой код, неподходящий статус, «Код уже находится в составе упаковки» |
| УПД | Статус «В обороте» и владельца каждого кода | Причину по каждому коду — до того, как документ ушёл покупателю |
Попробовать Трумарк бесплатно →Полный функционал на 7 дней, без обязательств
Если пока работаете вручную:
- храните коды как текст, а не как число, и не открывайте файлы с кодами в Excel без необходимости;
- сканируйте в английской раскладке и с выключенным Caps Lock;
- в документы вносите код идентификации — без кода проверки, скобок и пробелов;
- отгружайте упаковку только после того, как обработан документ её формирования.
- Статусы кодов маркировки: что значат «Эмитирован», «Нанесён», «В обороте», «Выбыл»
- Коды ошибок Честного ЗНАКа: расшифровка и что делать
- Ошибка 14: недопустимый статус кода идентификации
- Ошибка 24: статус кода маркировки не соответствует выполняемой операции
- Неверный формат кода маркировки: код должен содержать код проверки
Частые вопросы об ошибке 22
Не нашли ответ — напишите нам через форму на странице «Контакты» или оставьте заявку прямо здесь.
Что означает ошибка 22 в Честном ЗНАКе?
В документах ЭДО и чеках ошибка 22 означает «Коды маркировки не найдены»: кода в том виде, в каком он записан в документе, в системе нет. Почти всегда код существует, но записан с ошибкой — другой регистр букв, пропущенный или лишний символ.
Что значит «Коды маркировки не найдены»?
Система проверяет, существует ли каждый код из документа. Сравнение идёт посимвольно и с учётом регистра, поэтому код, отличающийся от настоящего хотя бы одним знаком, считается несуществующим.
Почему код не найден в системе, если он считан с товара?
Обычно код изменился по пути от этикетки к документу: сканер работал в русской раскладке или с включённым Caps Lock, Excel убрал ведущий ноль, в XML не экранированы спецсимволы. Сравните код из документа с тем, что показывает сканирование этикетки.
Как исправить ошибку 22 в УПД?
Найти коды с ошибкой в отчёте об ошибках, сверить их с этикетками, исправить запись и отправить новый документ ЭДО — исправленный УПД либо новый УПД после аннулирования прежнего. Повторно отправить тот же файл нельзя.
Важен ли регистр букв в коде маркировки?
Да. Серийный номер чувствителен к регистру: заглавная и строчная буква — разные символы. Честный ЗНАК называет неучтённый регистр первой причиной ошибки 22.
Нужно ли указывать в УПД код проверки — криптохвост?
Нет. В УПД указывают код идентификации: код товара и серийный номер, без кода проверки, без скобок и пробелов. Полный код с криптохвостом в УПД приведёт к ошибке.
Что значит «Код не найден» в приложении «Честный ЗНАК»?
Приложение не нашло в системе код, который вы отсканировали: он некорректен либо отсутствует в базе. Если этикетка считывается чётко, а код не находится ни приложением, ни в личном кабинете, это повод для вопроса к поставщику.
Код упаковки не найден — что делать?
Проверить, обработан ли документ формирования упаковки. Код короба или паллеты появляется в системе только после успешной агрегации. Если документ не подан или обработан с ошибками, упаковки для системы не существует.
Чем ошибка 22 отличается от ошибки 79?
Ошибка 79 «Неверный код маркировки» означает, что код неправилен по форме: не та длина или недопустимые символы. Ошибка 22 — что код по форме годится, но в системе такого нет. На практике причины похожи: код испорчен при копировании.
Как не допускать ошибку 22?
Не переписывать коды вручную. В Трумарке коды приходят из заказа и сами попадают в отчёт о нанесении, ввод в оборот и УПД — без таблиц и буфера обмена, поэтому исказить их негде. Перед отправкой сервис ещё и сверяет каждый код с Честным ЗНАКом.
