Почему в 1С:Розница не блокируется продажа просроченного маркированного товара и как это исправить?

Системный администратор 1С v8.3 (Управляемые формы) 1С:Розница Торговля и дистрибуция
← На главную

При работе с маркированной продукцией в рознице одной из ключевых задач разрешительного режима является автоматическая блокировка реализации товаров с истекшим сроком годности или запрещенных к продаже по данным системы «Честный Знак». Однако нередко возникает ситуация: в программе 1С:Розница 2.3 разрешительный режим активирован, установлен локальный модуль (ЛМ ЧЗ), но при сканировании заведомо просроченного товара проверка завершается со статусом М+, товар без препятствий добавляется в чек и пробивается. В дальнейшем это неизбежно приводит к фиксации нарушений и штрафам в личном кабинете ГИС МТ.

Разберем детально, почему так происходит, как устроена логика проверок при взаимодействии с ККТ и как восстановить корректный запрет продажи просроченной продукции.

Причины возникновения проблемы

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

  1. Режим прямой проверки средствами 1С (без использования ТС ПИоТ): В этой схеме конфигурация 1С:Розница самостоятельно отправляет запросы к серверам ГИС МТ (по CDN-площадкам с помощью токена авторизации X-API-KEY) либо напрямую опрашивает службу локального модуля (ЛМ ЧЗ). Программа сама получает и разбирает ответ, видит признак истечения срока годности и на уровне рабочего места кассира (РМК) запрещает добавление позиции в чек.
  2. Режим с включенным ТС ПИоТ (Техническое средство получения информации о товаре): В данном случае 1С передает обязанность проверки внешнему контуру — драйверу ККТ и специализированному сервисному модулю. Если драйвер или служба проверки настроены не полностью, драйвер ККТ возвращает кассовой программе лишь факт корректности структуры кода и проверки криптографической подписи (криптохвоста). 1С фиксирует статус «М+», полагая, что внешний контур одобрил продажу, в то время как полноценная проверка срока годности фактически не производилась.

Выясним причину сбоя во втором сценарии: ТС ПИоТ представляет собой не просто флаг в свойствах оборудования, а отдельный программно-аппаратный комплекс. Для его корректной работы требуется наличие специальной службы (например, Единого сервисного модуля — ЕСМ), корректно настроенного защищенного протокола gRPC, активной лицензии на ККТ и актуальной версии прошивки кассы. Если этот контур настроен не до конца или используется драйвер с ошибками ранней реализации интеграции (например, АТОЛ 10.10.8.0), система переходит в аварийный сценарий и пропускает товар.

Решение 1. Быстрое отключение ТС ПИоТ в параметрах оборудования

Самый быстрый и надежный способ вернуть запрет на продажу просроченных товаров без сложной перенастройки низкоуровневых служб драйвера — переключить проверку обратно на саму конфигурацию 1С:Розница.

Разберем по шагам, как это сделать:

  1. Откроем раздел Администрирование и перейдем в пункт Подключаемое оборудование.
  2. В списке оборудования выберем подключенный фискальный регистратор (например, АТОЛ 30Ф) и откроем форму его параметров по кнопке Настроить.
  3. В дополнительных параметрах драйвера найдем опцию, отвечающую за использование ТС ПИоТ.
  4. Снимем флаг или отключим данный режим в свойствах ККТ.
  5. Сохраним настройки по кнопке Записать и закрыть и перезапустим рабочее место кассира (РМК).

После отключения ТС ПИоТ конфигурация 1С начнет обращаться к ГИС МТ или локальному модулю напрямую. При попытке сканирования просроченного товара система выявит нарушение срока годности из ответа сервиса и заблокирует добавление позиции в чек.

Решение 2. Корректная настройка и ввод в эксплуатацию контура ТС ПИоТ

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

  1. Обновление драйвера ККТ: Базовый релиз драйвера АТОЛ 10.10.8.0 содержит ошибки ранней интеграции с модулями проверки. Рекомендуется установить специализированные сборки (10.10.8.23, 10.10.8.24) или релизы ветки 10.10.9.x, в которых корректно реализована компонента gRPC.
  2. Актуализация прошивки фискального регистратора: Для касс АТОЛ на платформе 5.0 необходима версия внутреннего ПО не ниже 5.17.
  3. Установка и лицензирование сервисного модуля: На кассовый компьютер должна быть установлена сертифицированная служба модуля проверки (ЕСМ). В свойствах драйвера ККТ необходимо убедиться, что указан корректный порт взаимодействия со службой (по умолчанию используется порт 4041), а в личном кабинете поставщика активирована лицензия на конкретный заводской номер кассы.
  4. Синхронизация Локального модуля (ЛМ ЧЗ): При работе через ТС ПИоТ локальный модуль опрашивается не учетной системой, а самой службой ТС ПИоТ. Требуется актуальная версия ЛМ ЧЗ (ветка 2.х), а также бесперебойное обновление баз разрешительного режима (дельта-файлы должны обновляться каждые 2 часа). Если офлайн-база модуля устарела, он не сможет определить просрочку.

Альтернативный контроль: учет по срокам годности внутри 1С

Посмотрим на дополнительный способ защиты от продажи некондиционного товара, не зависящий от доступности серверов маркировки и работы драйверов. В программе 1С:Розница можно задействовать внутренний контроль сроков годности:

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