При внедрении обязательной маркировки обуви многие пользователи конфигурации 1С:Розница столкнулись с типовой проблемой при продаже через Рабочее место кассира (РМК). Ситуация выглядит следующим образом: кассир сканирует обычный штрихкод EAN-13, товар находится, появляется окно с просьбой отсканировать код маркировки (DataMatrix). Однако после сканирования марки система выдает ошибку: «Считанный код маркировки не соответствует выбранной номенклатуре. Попробуйте удалить строку и считать только код маркировки». Давайте разберем по шагам, почему возникает эта проблема и как правильно настроить систему для бесперебойной продажи.
Проанализируем первую и самую частую причину ошибок. Код маркировки DataMatrix от системы «Честный ЗНАК» — это не просто набор текста. Внутри него «зашиты» специальные управляющие символы (например, символ FNC1 или GS), которые работают как разделители блоков информации. При считывании кода 1С должна разложить его на составные части:
01 (означает, что далее идет GTIN).21 и серийный номер.Если ваш 2D-сканер (например, некоторые модели Mindeo или Honeywell «из коробки») не настроен на передачу этих спецсимволов, он просто считывает DataMatrix как сплошную строку текста. Программа 1С не видит разделителей, не может вычленить из строки нужный GTIN и, соответственно, не может сопоставить его с карточкой товара. В результате появляется сообщение о недопустимом формате или несоответствии номенклатуры.
Что нужно сделать:
Рассмотрим вторую распространенную проблему, которая возникла из-за упрощенной маркировки остатков. При заказе марок на старые остатки в системе «Честный ЗНАК», обувь не описывалась поштучно с указанием всех характеристик. Вместо этого использовались обобщенные категории (например, «обувь женская импортная» и т.д.). В результате сотни коробок с разными моделями получили коды маркировки с абсолютно одинаковым GTIN (как правило, начинающимся на 029, что является внутренним диапазоном).
В 1С логика работы по умолчанию такова: один штрихкод (GTIN) равен одной карточке номенклатуры. Если вы продали первые ботинки из остатков, 1С запомнила этот GTIN и привязала его к этой карточке товара. Когда вы пытаетесь продать другие туфли, сканируя марку с тем же GTIN, 1С автоматически подставляет первые ботинки. А если вы предварительно выбрали туфли вручную, программа ругается, что код не соответствует выбранному товару.
Как исправить эту ситуацию:
После включения этой настройки, при сканировании DataMatrix с неуникальным GTIN, программа перестанет жестко привязывать код к одному товару и при необходимости предложит окно для ручного уточнения позиций.
Выясним, как правильно заводить карточки. В актуальных версиях 1С:Розница (начиная с релизов 2.3) алгоритмы работы с маркировкой значительно улучшены, но базовая настройка карточки обязательна:
Для корректного сопоставления товара (особенно для обуви, введенной в оборот по полному атрибутивному составу с кодами, начинающимися на 046) в карточке товара должен быть прописан GTIN.
Если вы столкнулись со сложностями в более старых релизах, вам поможет ручное добавление GTIN: выделите из кода маркировки 13 значащих цифр GTIN (код раскладывается как 01 + 0 + 13 цифр GTIN) и добавьте этот набор цифр вторым штрихкодом в карточку товара к уже имеющемуся заводскому штрихкоду EAN-13. Тогда 1С при разборе DataMatrix найдет соответствие.
Посмотрим на правильный алгоритм действий кассира при продаже маркированной обуви, чтобы избежать ошибок:
Важное замечание: Регулярно обновляйте конфигурацию 1С:Розница. Разработчики постоянно вносят изменения в механизм разбора кодов маркировки (добавляются новые товарные группы, меняются требования ЦРПТ). Ошибки с «залипанием» GTIN на остатках или зависаниями при печати товарных чеков (ошибка ПодключаемыеКомандыКлиент.ВыполнитьКоманду), о которых упоминают пользователи, часто являются багами конкретных версий платформы и оперативно исправляются в свежих релизах.