Рассмотрим распространенную ситуацию в розничной торговле при работе с маркированным товаром: покупатель выбирает несколько вещей, например, одежду или обувь. Кассир сканирует линейный штрихкод товара, затем программа просит отсканировать код маркировки DataMatrix. Все идет по плану, товары добавляются в корзину (РМК). Но вдруг клиент решает отказаться от одной из позиций, потому что не подошел размер, или банально не хватает денег на всю покупку.
Кассир привычным движением удаляет строку с товаром из чека, клиент расплачивается за оставшиеся позиции и уходит. Однако при попытке продать этот же отмененный товар следующему покупателю, 1С выдает ошибку: марка заблокирована и повторно реализовать ее вместе с этим товаром невозможно. Давайте разберем по шагам, почему возникает эта проблема, и как правильно выстроить работу, чтобы избежать блокировки кодов маркировки.
Проанализируем внутреннюю логику программы 1С:Розница 2.3. Когда кассир сканирует марку товара в интерфейсе рабочего места кассира (РМК), система моментально реагирует на этот код. Марка добавляется в специальную скрытую форму подбора и проверки маркируемой продукции и фиксируется в справочнике ШтрихкодыУпаковокТоваров.
На этом этапе код получает статус временно "привязанного" к текущему, еще не пробитому чеку. Если кассир просто нажимает кнопку удаления строки из табличной части чека (или использует клавишу Delete), удаляется только сама номенклатура. Отсканированный код маркировки при этом может остаться "висеть" в пуле проверенных марок текущего сеанса. Программа "запоминает", что данная марка уже находится в обработке. При попытке отсканировать ее в новом чеке, система справедливо ругается, предотвращая двойную продажу одного и того же кода маркировки.
Чтобы избежать подобных "зависаний" марок, обучим кассиров правильному удалению маркированного товара из чека. Разберем несколько корректных способов:
КодыМаркировки (обычно кнопка доступна на нижней панели РМК или в командной панели табличной части чека). Именно в этом окне проверки и редактирования нужно находить отсканированный код и удалять его. При таком подходе марка корректно высвобождается.Если проблема уже возникла и в базе накопилось большое количество марок, которые числятся как "отсканированные", но по факту товар лежит на полке, проанализируем инструменты администратора. Как обсуждалось специалистами, такие коды записываются в справочник ШтрихкодыУпаковокТоваров.
Для регулярного решения этой проблемы настроим регламентное задание. В 1С есть стандартные обработки, позволяющие удалять неиспользуемые штрихкоды упаковок. Механизм работает безопасно: система проверяет ссылки на код маркировки. Если марка не привязана к проведенному документу продажи (чеку ККМ или реализации), она считается "свободной" (неиспользуемой) и благополучно удаляется из пула занятых.
Важно: Не стоит бояться очищать этот справочник. Чистятся только те марки, на которые отсутствуют жесткие ссылки в базе. Реализованные (проданные) марки блокируются системой от случайного удаления, поэтому история продаж в системе Честный ЗНАК не пострадает.
Посмотрим на еще один практический совет, который помогает избежать путаницы при примерке и частых отказах. По умолчанию кассир сканирует сначала линейный штрихкод (EAN-13), а затем DataMatrix. Однако, если изменить этот порядок, можно минимизировать ошибки.
Попробуем следующий процесс: пусть кассир сканирует сначала код маркировки (DataMatrix), а уже затем (если программа попросит) уточняющий штрихкод товара. Почему это работает лучше?
Подводя итог, можно сказать, что проблема "одноразовой" марки чаще всего кроется в нарушении кассовой дисциплины при работе с интерфейсом РМК и незнании механики резервирования марок. Пользуйтесь специализированными формами работы с маркировкой для удаления строк, регулярно проводите очистку неиспользуемых ссылок в базе и проблема перестанет беспокоить ваших продавцов.