При переходе на работу с разрешительным режимом проверки маркированного товара через Единый сервисный модуль (ЕСМ) и программный интерфейс оффлайн-требований (ПИоТ) пользователи «1С:Розница» часто сталкиваются с ситуацией, когда при сканировании кода маркировки система выдает сообщение об отсутствии активной лицензии, а в личном кабинете касса переходит в статус «Нет лицензии». Разберем подробно, почему возникает эта ошибка, чем отличаются лицензии ККТ от лицензий ЕСМ, и рассмотрим проверенные практические способы восстановления работоспособности рабочего места кассира.
Выясним причину: почему возникает ошибка отсутствия лицензии
Для понимания проблемы проанализируем архитектуру взаимодействия компонентов кассового места. В цепочке участвуют конфигурация 1С, драйвер кассового аппарата, фискальный накопитель, службы ПИоТ и локальный сервис ЕСМ. Чаще всего сбой связан со следующими факторами:
Разделение лицензий ККТ и ЕСМ: Сервисные лицензии самой кассы (лицензии на прошивку АТОЛ или Штрих-М) и коммерческая подписка на ЕСМ — это разные сущности. Лицензия модуля привязывается к связке реквизитов: ИНН организации, заводскому номеру кассы и номеру фискального накопителя. Если в личном кабинете платформы сервисного модуля подписка не привязана к кассе, модуль выдает ошибку (часто с кодом 403).
Конфликт монопольного доступа к кассе: ЕСМ обращается к кассе через локальный сервис драйвера (например, по протоколу gRPC). Если «1С:Розница» захватывает COM-порт или USB-соединение монопольно, фоновый сервис модуля не может вовремя опросить кассу, сессия обрывается по таймауту, и статус лицензии сбрасывается.
Блокировка операций со стороны ФН: Если фискальная смена превысила 24 часа, касса блокирует регистрационные действия, что влечет за собой сбой проверки статуса лицензии в ЕСМ.
Замена фискального накопителя: При замене ФН или перерегистрации ККТ привязка слетает, требуя повторной инициализации модуля через драйвер ККТ.
Сетевые блокировки локального контура: Обмен между компонентами ЕСМ происходит по локальным портам (например, 51401 для HTTPS и порт 4041 для gRPC). Встроенные брандмауэры и антивирусы могут блокировать внутренний трафик 127.0.0.1 (localhost).
Способ 1. Инициализация связи через драйвер ККТ и принудительное обновление ЕСМ
Рассмотрим самый быстрый сценарий восстановления работы, который помогает кассиру в течение рабочей смены без полной перезагрузки операционной системы:
Убедимся, что на кассе открыта смена (или откроем новую, если предыдущая была закрыта или превысила 24 часа).
Временно освободим порт кассы, закрыв рабочее место кассира в 1С (РМК).
Запустим утилиту «Тест драйвера ККТ» (ДККТ).
Установим флаг «Включено» для создания прямого соединения с кассовым аппаратом.
Убедимся, что связь установлена, и проверим корректность связи с ПИоТ в соответствующем разделе драйвера.
Откроем интерфейс сервисного модуля ЕСМ и нажмем кнопку «Обновить информацию». Лицензия успешно подтягивается из облачного сервиса или локального хранилища.
Снимем флаг «Включено» в тесте драйвера, чтобы освободить порт для 1С, и вернемся в кассовую программу.
Полезный прием: после выполнения этих шагов статус лицензии в личном кабинете может оставаться неактивным до первой операции. Добавим любой маркированный товар в чек в 1С, дождемся успешной валидации кода маркировки, после чего удалим позицию из чека без пробития. Это переведет статус модуля в режим «В сети».
Способ 2. Перезапуск фоновых служб сервисного модуля
Разберем ситуацию, когда ручное обновление в интерфейсе не срабатывает из-за зависания системных процессов модуля. Работа ЕСМ обеспечивается тремя ключевыми службами Windows:
esm-lm-controller — контроллер локального модуля.
esm-orchestrator — оркестратор сервисов.
esm-cm-*********** — служба клиентского модуля (идентификатор службы индивидуален для каждой установки).
Посмотрим, как правильно перезапустить эти компоненты. Для автоматизации процесса создадим командный файл (BAT-скрипт), который можно запускать от имени администратора:
net stop esm-lm-controller
net stop esm-orchestrator
net stop esm-cm-ВАШ_ИНДИВИДУАЛЬНЫЙ_ИДЕНТИФИКАТОР
timeout /t 3
net start esm-cm-ВАШ_ИНДИВИДУАЛЬНЫЙ_ИДЕНТИФИКАТОР
net start esm-orchestrator
net start esm-lm-controller
После перезапуска служб необходимо открыть интерфейс сервисного модуля, проверить настройки адреса (нажать «Принять») и выполнить операцию «Обновить информацию».
Способ 3. Проверка соответствия версий и обновление драйверов
Проанализируем программную часть конфигурации. Если отвалы лицензии происходят ежедневно, необходимо устранить корень проблемы — ошибки взаимодействия драйвера с модулем:
Обновим драйвер ККТ: Для оборудования АТОЛ стабильная параллельная работа служб и устранение конфликтов gRPC реализованы в версиях не ниже 10.10.9.x. Установка актуального драйвера минимизирует сбои при совместном доступе ЕСМ и 1С к кассе.
Соблюдаем версионность модулей: Перед установкой локального модуля версии 2.0 сервисный модуль ЕСМ должен быть предварительно обновлен до версии не ниже 1.6. Несоответствие версий приводит к ошибкам десериализации пакетов и потере лицензионного ключа.
Установим патчи для 1С: Для конфигурации «1С:Розница 2.3» необходимо проверить наличие и установить актуальные исправления (патчи) для Библиотеки интеграции с ГИС МТ, которые увеличивают таймауты ожидания ответов от ПИоТ.
Проверим сертификаты безопасности: Корневые сертификаты, используемые для защищенного соединения с контуром маркировки и серверами проверки лицензий, должны быть добавлены в хранилище доверенных корневых сертификатов операционной системы.
В случаях, когда нормативная дата обязательного применения сертифицированного ТС ПИоТ для вашей товарной группы еще не наступила, а касса блокирует продажи, в настройках интеграции с ГИС МТ в 1С можно временно переключиться на стандартную онлайн-проверку через CDN-площадки без участия локального ЕСМ.