Workspace Digital Awards — приём заявок открыт! Успейте номинироваться по самой низкой цене. Повышение цен с 1 октября.
Интернет-магазины

Честный Знак: 682 кода оказались битыми. Как проверить свои

627 
 

Сбой в маркировке не выглядит как авария: продажи идут, чеки печатаются, никто не сигналит. Где искать битые коды и что требовать от подрядчика.

Маркировка ломается тихо. Это её главное свойство и причина, по которой проблему находят поздно.

Когда падает сайт, об этом сообщают все сразу. Когда в чек уходит неполный код маркировки, не происходит ничего: покупатель получает заказ, деньги приходят, чек печатается, склад отчитывается об отгрузке. В журналах чисто, ни одна система не сигналит. Расхождение видно только в личном кабинете оператора фискальных данных, куда владелец интернет-магазина заглядывает примерно никогда.

У нас это вскрылось с одного чека. Покупатель оплатил заказ, чек ушёл, и в выгрузке оператора он оказался помечен как нераспознанный. Стали разбираться — и выяснили, что в базе лежит 682 таких же кода по семи артикулам. Все выглядели правильно, все были готовы уйти в чеки следующими заказами. Не ушли только потому, что продажи по этим артикулам мы сразу остановили.

Ниже — как это получилось, как за несколько минут проверить свои коды и что требовать от подрядчика, чтобы не повторить.

Что именно ломается

Код маркировки — это не картинка и не номер. Внутри квадрата DataMatrix лежат две разные вещи.

Первая — читаемая часть: код товара и серийный номер. Она напечатана под квадратом обычными символами, её видно глазами.

Вторая — криптоподпись. Она есть только внутри графики самого квадрата. Под ним её не печатают, глазами не увидеть, руками не переписать.

Касса отправляет код в «Честный Знак» целиком. Без криптоподписи он превращается в набор цифр, который ничему не соответствует: товар не находится, чек уходит с отметкой «нераспознанный код товара».

Дальше начинается неприятное. Некорректный чек уже зарегистрирован. Товар физически у покупателя, а в «Честном Знаке» числится в обороте — то есть по документам не продан.

Три способа испортить код, и все три встречались

Первый — переписать с упаковки. Самый частый и самый обидный. Человек берёт коробку, видит под квадратом строку символов и аккуратно переносит её в таблицу. Или фотографирует и распознаёт текст. Получается ровно то, что напечатано, — читаемая часть без криптоподписи, которой под квадратом просто нет.

Именно так появились те самые 682 кода. Проверка по всему складу дала показательную картину: валидными оказались 146 кодов по трём артикулам — ровно те, которые считывали двумерным сканером. Всё, что заводили руками, было битым.

Второй — выгрузка через Excel. Сканер считывает код правильно, но внутри кода есть служебный символ-разделитель. Excel такой символ не хранит: при сохранении он либо пропадает, либо файл вовсе отказывается записываться. Мы проверили 99 кодов, прошедших через таблицу, — разделитель отсутствовал во всех девяноста девяти.

Код при этом выглядит целым: длина почти та же, криптоподпись на месте. Не проходит только разбор.

Третий — неаккуратная обработка на стороне подрядчика. Поставщики часто присылают коды в человекочитаемом виде, где группы данных обёрнуты в круглые скобки. Скобки надо убрать. Наивное решение — удалить из строки все скобки — ломает часть кодов, потому что серийный номер по стандарту сам может содержать скобки. На одной поставке так укоротилось 53 серийника из 642.

Этот случай особенно неприятен тем, что ошибка на стороне того, кому вы заплатили, а обнаруживается она на складе при физической приёмке.

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

Выгрузите из своей системы коды по нескольким артикулам и посмотрите глазами. Ориентир один.

Смотрите на наличие криптоподписи, а не на длину. Это главное заблуждение: кажется, что короткий код — битый, длинный — целый. Неправда. У нас валидный код бытовой химии — около тридцати символов, валидный код косметики — семьдесят шесть. Обе группы товаров работают, просто длина криптоподписи у них разная.

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

Второй способ, надёжнее. Возьмите с полки реальную упаковку, считайте квадрат сканером и сравните с тем, что лежит в базе по этому же экземпляру. Совпало — хорошо. Ваш код короче — вы нашли проблему.

⚠️ Важная деталь, из-за которой не работает «размножить один хороший код на всю партию»: криптоподпись уникальна для каждой упаковки. Общая часть у артикула одна, но у каждой коробки своя. Один код нельзя раскопировать на сто единиц — каждую придётся сканировать отдельно.


Разместите
тендер бесплатно

Наша система сама подберет вам исполнителей на услуги, связанные с разработкой сайта или приложения, поисковой оптимизацией, контекстной рекламой, маркетингом, SMM и PR.

Заполнить заявку 13735 тендеров
проведено за восемь лет работы нашего сайта.


Что должно быть у подрядчика

Мы после инцидента выстроили три независимых рубежа. Спрашивайте их наличие прямо — по ответу сразу видно, работал человек с маркировкой или читал о ней.

Рубеж первый: откуда берётся код для чека. Правильный ответ — из данных о конкретном отсканированном экземпляре, которые отдаёт склад после отгрузки. Неправильный — «из карточки товара» или «из того, что залили при поставке». Во втором случае в чек уйдёт то, что однажды завели, со всеми ошибками завода.

Здесь была отдельная история: нужного поля не оказалось в новом программном интерфейсе склада. Оператор признал упущение и добавил его, а до этого момента мы читали данные через старый интерфейс. Работающий подрядчик такие вещи выясняет и решает, а не разводит руками.

Рубеж второй: разрешительный режим на кассе. Это функция самой кассы: перед пробитием она обращается в «Честный Знак» и проверяет код по-настоящему. Битый код просто не даст пробить чек.

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

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

Второе: у вашего оператора кассы такая функция должна вообще быть. Разрешительный режим поддерживают не все, а у тех, кто поддерживает, он обычно требует отдельного подключения: в кассу прописывается токен доступа к системе маркировки, который вы получаете в личном кабинете «Честного Знака». Пока токена нет, касса пробивает всё подряд, включая битое.

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

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

Ни один из трёх рубежей не заменяет остальные. Первый чинит источник, второй проверяет по факту, третий предупреждает заранее.

И отдельно — где убедиться, что всё это работает. У оператора фискальных данных подключается проверка кодов в «Честном Знаке» — это тоже отдельная подписка, а не то, что работает само. Когда она есть, в личном кабинете появляется аналитика по маркировке: какая доля кодов признана корректными.

Это единственное место, где виден результат целиком, а не по одному чеку. У нас признаком, что цепочка собралась, стала строчка «корректные коды 100%» — до этого чеки уходили с ошибками, и мы про это не знали.

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

Заведите привычку смотреть в эту аналитику после первых продаж и дальше раз в неделю. Не потому что что-то сломается, а потому что сломается оно молча: ни касса, ни сайт, ни склад об этом не сообщат.

Когда битые коды уже нашлись

Здесь легко сделать хуже, и мы сделали.

Логика кажется очевидной: пробить возврат на неправильный чек и следом правильный. Мы так и поступили — и получили в статистике два некорректных чека вместо одного. Возврат тоже уходит в «Честный Знак», тоже с битым кодом, и тоже как некорректный.

Правильный порядок стоит согласовать заранее с оператором кассы и с «Честным Знаком»: возврат сразу корректным кодом, чек коррекции или списание без возврата. Разница в том, останется у вас в отчётности один некорректный чек или два.

И отдельно: пока битые коды не заменены, продажи по этим артикулам лучше держать заблокированными. Это выглядит как потеря выручки, но каждая продажа битым кодом добавляет ещё одну строку в статистику нарушений.

Как это выглядит, когда собрано

Всё описанное выше мы прошли не как чек-лист, а по одному разу каждым лбом. Итог — не инструкция для менеджера, а работающая связка: интернет-магазин, склад, касса и система маркировки обмениваются данными сами.

Важно, что ни одно звено этой связки не появилось само собой. Разрешительный режим на кассе — отдельное подключение с перерегистрацией. Проверка кодов у оператора фискальных данных — отдельная подписка. Получение кодов конкретного отгруженного экземпляра — доработка на стороне склада, которой сначала не было вовсе. Каждый пункт — заявка, срок и чьё-то согласие; ни один не включается галочкой в админке интернет-магазина. Это стоит закладывать в план работ с самого начала, потому что выясняется оно обычно в тот момент, когда продавать уже надо.

И вот здесь проще всего отличить специалиста. Человек, который это делал, назовёт весь список подключений сразу, на первом же разговоре, вместе со сроками и с тем, что требуется от вас. Человек, который не делал, начнёт узнавать про них по одному — и каждый раз это будет пауза в работе, объяснённая тем, что «оператор долго отвечает».

Порядок такой. Заказ уходит на склад. Склад отгружает и сканирует конкретные экземпляры. Система забирает коды именно этих экземпляров и именно этого заказа — не из карточки товара и не из того, что когда-то залили при поставке. Перед пробитием чека код проверяется на полноту. Касса сверяет его с «Честным Знаком» по-настоящему. Оператор фискальных данных показывает результат по всем чекам сразу.

Менеджер во всей этой цепочке не делает ничего. Он не сверяет коды, не открывает кабинет маркировки, не считает проценты. Система молчит, пока всё в порядке.

Сообщение появляется только там, где что-то не сошлось: позиция с неполным кодом подсвечена в заказе, пробитие такого чека заблокировано, а заказ с уже случившейся проблемой помечен отдельным статусом, пока его не исправят. То есть человек тратит внимание ровно на исключения, а не на то, чтобы каждый день убеждаться в отсутствии проблем.

Это и есть разница между «интеграция настроена» и «интеграцией можно пользоваться». Первое означает, что данные ходят. Второе — что вам не нужно за ними следить.

Шесть вопросов до подписания

Если маркированный товар у вас есть или скоро появится, задайте их подрядчику до начала работ.

  1. Откуда в чек попадёт код — из карточки товара или из данных о конкретной отгруженной единице?Второй ответ правильный, первый означает будущие битые чеки.

  2. Как вы получаете коды от поставщика и что делаете, если он прислал их таблицей? Ответ «загрузим как есть» — тревожный: таблица портит коды.

  3. Что произойдёт, если код окажется неполным? Покажите. Не расскажите, а покажите: что видит менеджер, можно ли пробить чек.

  4. Зарегистрирована ли касса как торгующая маркированным товаром и включён ли разрешительный режим? Ответ «это не наша зона» приемлем, если названо, чья, и названо до старта, а не после первой продажи.

  5. Подключена ли у оператора фискальных данных проверка кодов и кто смотрит в её аналитику? Без неё вы не увидите картину по всем чекам, а только по тому, о котором уже сообщили.

  6. Что делать, когда битый чек уже пробит? У человека с опытом есть готовый порядок действий. У остальных — «разберёмся».

Ответы важны не сами по себе. Важно, откуда они берутся: из конкретных случаев или из общих слов.


Материал написан по опыту действующего проекта с товаром, маркированным в «Честном Знаке»: фулфилмент-склад, онлайн-касса, отгрузки каждый день. Инцидент и цифры настоящие.

Если сталкивались с битыми кодами и решали иначе — расскажите в комментариях, порядок исправления до сих пор нигде толком не описан.

Выскажите мнение
Авторизуйтесь, чтобы добавить свой комментарий.




627

Лучшие статьи

Поделиться: 0 1 0
Старший партнер в  Ось Бизнеса , Москва
 0  0  0

Оцените статью
Спасибо за оценку