В современных релизах конфигурации 1С:Розница 2.3 (начиная с версии 2.3.15 и выше) пользователи часто сталкиваются с ситуацией, когда при сканировании нескольких единиц одного и того же маркированного товара они «схлопываются» в одну строку в Рабочем месте кассира (РМК). Это происходит даже в том случае, если в настройках снят флаг «Объединять одинаковые позиции». Основная сложность возникает в момент пробития чека: если одна из марок не проходит проверку на стороне кассового аппарата (ККТ) или в системе «Честный Знак», программа выдает общую ошибку на всю строку. Рассмотрим подробнее, как выявить «глючную» марку и корректно отредактировать чек без удаления всей позиции.
Проанализируем логику работы системы. Начиная с последних обновлений, разработчики 1С изменили подход к отображению маркированного товара в РМК. Теперь система рассматривает коды маркировки не как отдельные товарные позиции, а как набор серийных номеров для одной номенклатурной единицы. Это сделано для оптимизации интерфейса, чтобы при продаже, например, 10 бутылок молока чек не занимал несколько экранов. К сожалению, это лишает кассира возможности просто нажать кнопку «Удалить» на конкретной ошибочной строке, так как строка всего одна.
Разберем по шагам механизм редактирования списка отсканированных марок внутри одной объединенной позиции. Если при пробитии чека возникла ошибка, нам не нужно удалять весь товар. Выполним следующие действия:
[M]).В открывшемся окне мы увидим полный список всех кодов маркировки (DataMatrix), которые были привязаны к этой строке. Проанализируем состояние каждой марки. Те коды, которые не прошли проверку, могут подсвечиваться красным цветом. Чтобы убрать именно ту марку, которая блокирует продажу, выделим её в списке и нажмем кнопку «Удалить» (или клавишу Del). После этого нажмем «Завершить подбор». Количество товара в строке РМК уменьшится автоматически, и мы сможем пробить чек с оставшимися корректными позициями.
Посмотрим на ситуацию со стороны настроек системы. Чтобы минимизировать количество ошибок в момент закрытия чека, необходимо, чтобы проверка происходила как можно раньше — непосредственно в момент сканирования товара. Проверим следующие параметры:
Перейдем в раздел Администрирование — Интеграция с ИС МП (обувь, одежда, табак...) — Настройки сканирования кодов маркировки. Найдем пункт «Проверка кодов маркировки» и установим значение «При сканировании». Это заставит программу обращаться к серверам «Честного Знака» сразу после считывания DataMatrix. Если марка не принадлежит организации или имеет неверный статус, 1С выдаст предупреждение еще до добавления товара в корзину.
Проанализируем ситуацию, описанную пользователями: проверка в 1С проходит успешно (статус «Проверено»), но кассовый аппарат все равно выдает ошибку при печати чека. С 1 сентября 2024 года для многих категорий товаров (молоко, вода) действует разрешительный режим. Ошибка может возникать по следующим причинам:
Для решения этой проблемы рекомендуется перевести сканер в режим эмуляции COM-порта и убедиться, что в драйвере торгового оборудования настроена передача символа ASCII 29. Рассмотрим пример настройки в коде, если вы используете расширения для контроля префиксов:
// Пример проверки префикса GS1 в коде маркировки
Если Лев(СчитанныйШтрихкод, 2) = "01" Тогда
// Обработка стандартного идентификатора применения
Сообщить("Код маркировки принят в обработку...");
КонецЕсли;
Если работа встала из-за массовых ошибок связи с сервером проверки, проанализируем возможность временного обхода контроля. В настройках РМК и интеграции с ИС МП существует опция «Игнорировать результаты проверки» или возможность разрешить продажу при отрицательном результате.
Важно: Использование этого режима является крайней мерой. Согласно законодательству, ответственность за продажу товаров с некорректными марками лежит на розничной точке. Используйте это только в случае официальных сбоев на стороне ИС МП, о которых есть уведомления в личном кабинете «Честного Знака».
Для эффективной работы в 1С:Розница 2.3 с маркированным товаром мы рекомендуем:
COM для корректного чтения «криптохвостов».«Некорректный код маркировки» на этапе фискализации — удалять именно последнюю отсканированную марку через форму проверки и пробовать заменить её другой единицей товара.