Проверка маркировки на кассе: пошаговый запуск для бизнеса

Проверка маркировки на кассе начинается не со сканера, а с маршрута кода конкретной упаковки: склад или кассир считывает код, система связывает его с заказом, кассовое ПО выполняет нужную проверку и формирует документы по операции. Если интернет-магазин передает в кассу только название, цену и SKU, он не сможет надежно идентифицировать проданную единицу.

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

Что именно проверяет касса: код в чеке и разрешительный режим

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

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

Правила применения ККТ и разъяснения по кассовым документам публикует сайт ФНС России. Базовую схему связки кассы, учета и маркировки смотрите в материале «Честный ЗНАК и онлайн-касса: что нужно бизнесу для продаж с маркировкой».

Сценарии продаж: где считывать и хранить код

Розничный магазин

Кассир считывает Data Matrix с упаковки до закрытия чека. Кассовая программа должна сопоставить код с товарной строкой, выполнить настроенную проверку и показать сотруднику понятную причину отказа. Проверьте 2D-сканер на реальных этикетках: пленка, заломы и слабая печать часто мешают считыванию.

Доставка и самовывоз

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

Интернет-магазин с оплатой на сайте

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

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

Как настроить разрешительный режим

  1. Определите товарную группу. Не включайте режим «для всей номенклатуры»: проверьте, относится ли он к продаваемой группе и вашему каналу продаж.
  2. Проверьте версию кассового ПО. Запросите у поставщика подтверждение, что используемая ККТ и версия программы поддерживают проверку для вашей товарной группы.
  3. Настройте контур проверки. Подключите сервис проверки и передачу считанного Data Matrix по инструкции поставщика решения. Зафиксируйте, где хранятся настройки и кто имеет право их менять.
  4. Настройте реакции на ответы. Кассир должен видеть разницу между запретом продажи, неверно считанным кодом, тайм-аутом и отсутствием связи.
  5. Проверьте офлайн-логику. Используйте продажу при недоступности связи только если такой сценарий предусмотрен для вашей товарной группы и реализован в кассовом ПО. Не заменяйте этот порядок ручным вводом или продажей под другим товаром.
  6. Сохраните контакты поддержки. Укажите, кто отвечает за сканер, ККТ, товароучет, интеграцию сайта и ОФД. Один подрядчик редко диагностирует все контуры.

Таблица критериев выбора решения

Критерий Что запросить до покупки Чем проверить
Товарная группа Поддержку маркировки и разрешительного режима в вашей версии ПО. Провести тест положительного и отрицательного результата проверки.
Канал продаж Работу в магазине, на сайте, при самовывозе и у курьера — только по нужным вам каналам. Оформить по одной тестовой операции на каждый канал.
Источник кода Где код сканируется и как попадает в заказ: касса, склад или курьерское приложение. Сверить код на упаковке, в заказе и в данных операции.
Интеграция Состав передаваемых полей между CMS, складом, товароучетом и кассой. Передать заказ с конкретной собранной единицей до кассовой операции.
Срок и стоимость внедрения Отдельно стоимость оборудования, лицензий, доработок, тестирования и сопровождения. Получить смету с перечнем работ и критериями приемки.
Границы ответственности Кто устраняет сбой в ККТ, учете, интеграции, сканере и ОФД. Передать тестовую заявку с номером заказа, операции и текстом ошибки.
Работа без связи Поддерживает ли ПО допустимый офлайн-сценарий для вашей группы и как фиксирует событие. Отключить связь в тестовом контуре и проверить восстановление обмена.

Пошаговый запуск и приемочные тесты

  1. Соберите ассортимент. Разделите товарные группы, каналы продаж, склады и точки выдачи.
  2. Опишите маршрут единицы. Укажите, кто сканирует код, кто резервирует товар и когда информация поступает в кассовый контур.
  3. Подключите оборудование. Настройте 2D-сканеры, ККТ и кассовое ПО; проверьте чтение кодов на реальной упаковке.
  4. Очистите карточки товаров. Уберите дубли и настройте однозначное сопоставление товарной строки и учетной номенклатуры.
  5. Настройте обмен. Передавайте между системами заказ, выбранную единицу и статус операции в нужной последовательности.
  6. Проведите приемочные тесты. Проверьте успешную продажу, запрет проверки, неверный или дублирующий код, нечитаемую этикетку, тайм-аут, отсутствие связи и восстановление обмена.
  7. Проверьте обратные операции. Выполните отмену до завершения расчета, возврат, замену и частичный выкуп.
  8. Сверьте результаты. Для каждого теста сопоставьте данные в кассе, товароучете, заказе и документах по операции.
  9. Выдайте инструкцию сотрудникам. В ней должны быть отдельные действия для нечитаемого кода, запрета, тайм-аута и отсутствия связи.

Ошибки, которые ломают запуск

Считать разрешительный режим частью печати чека. Это разные процессы. Решение: отдельно тестируйте передачу сведений в кассовом документе и ответы контура проверки.

Включить режим без проверки версии ПО. Настройка может отсутствовать или работать иначе в старой версии. Решение: запросите у поставщика матрицу совместимости по модели ККТ, версии ПО и товарной группе.

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

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

Что делать, если проверка не проходит на кассе

  1. Прочитайте тип ошибки. Нечитаемый код, запрет проверки, тайм-аут и отсутствие связи требуют разных действий.
  2. При нечитаемом коде повторно отсканируйте упаковку, проверьте этикетку и сканер. Не вводите код вручную без резервной процедуры, принятой в вашей компании.
  3. При запрете проверки не подменяйте товар и не обходите сообщение кассы. Отложите единицу, сохраните текст отказа и передайте случай ответственному за маркировку.
  4. При тайм-ауте или отсутствии связи проверьте интернет, доступность сервиса и статус обмена. Применяйте офлайн-сценарий только в рамках правил вашей товарной группы и функций кассового ПО.
  5. После восстановления связи убедитесь, что обмен завершился, а данные по операции совпадают в кассе и учете.

Для заявки в поддержку подготовьте номер заказа, дату и время, номер смены и чека при наличии, фото упаковки или считанное значение кода, версию кассового ПО и скрин ошибки. Эти данные позволяют быстро отделить проблему сканера от сбоя учета, интеграции, кассы или ОФД.

Нужна готовая схема запуска — обратитесь в Интернет Касса. Мы разберем товарные группы и каналы продаж, подберем кассовый контур и подготовим список приемочных тестов.