При внедрении разрешительного режима в розничной торговле многие специалисты сталкиваются с парадоксальной ситуацией: в программе 1С:Розница (или других конфигурациях на базе 1С v8.3) настроена транспортная служба ТС ПИОТ, в настройках горит заветная «зеленая галочка», но при попытке пробития чека система внезапно запрашивает подпись сертификатом ЭЦП. Кроме того, в личном кабинете «Честного ЗНАКа» может отображаться статус «Модуль ЕСМ не настроен». В этой статье мы подробно разберем, почему это происходит, как связаны между собой компоненты системы и что нужно проверить, чтобы автоматизировать процесс продажи маркированного товара.
Для начала проанализируем, как именно происходит проверка кода маркировки. ТС ПИОТ (Транспортная служба проверки информационной открытости товара) выполняет роль связующего звена между вашей 1С и серверами системы «Честный ЗНАК». Однако сама служба ТС ПИОТ не умеет подписывать запросы. За криптографическую часть отвечает другой компонент — ESM (Ecological Signing Module).
Проанализируем цепочку событий при продаже:
ЧекККМ.Если на любом из этих этапов возникает сбой, 1С «откатывается» к стандартному механизму подписания через установленный в Windows криптопровайдер (например, КриптоПро CSP), что и вызывает появление окна выбора сертификата.
Рассмотрим подробнее, почему автоматическое подписание через ESM может не срабатывать:
1. Работа службы Windows. Модуль ESM функционирует как отдельная фоновая служба. Если процесс esm.exe не запущен или «упал», 1С не сможет передать запрос на подпись. Проверьте статус службы в диспетчере задач или через консоль управления службами.
2. Конфликт портов и адресов. В настройках интеграции с ИС МП в 1С должен быть указан адрес локального сервера (обычно 127.0.0.1 или localhost) и порт. По умолчанию часто используются порты 8080 или 8000. Если эти порты заняты другим ПО (например, веб-сервером или другой кассовой программой), связь будет разорвана, несмотря на то что проверка подключения в настройках может проходить успешно за счет кэшированных данных.
3. Срок действия и привязка сертификата. Модуль ESM должен иметь доступ к закрытому ключу сертификата. Если в конфигурационном файле модуля config.json не прописан корректный отпечаток (thumbprint) действующего сертификата, автоматическое подписание станет невозможным.
Одной из наиболее неочевидных причин проблем является срок введения разрешительного режима для конкретной товарной группы. Выясним, почему это критично на примере сливочного масла (молочная продукция).
Для молочной продукции обязательный онлайн-режим проверки начался 1 сентября 2024 года для всей розницы (за исключением крупных сетей, где он стартовал раньше). Если в настройках 1С дата начала действия разрешительного режима установлена некорректно или товарная группа еще находится в «переходном периоде», система может вести себя нестабильно.
Проанализируем логику 1С: если программа считает, что для данного товара проверка обязательна, но сервер ЦРПТ возвращает техническую ошибку (так как режим для этой группы еще не активирован в полной мере на стороне серверов), 1С интерпретирует это как необходимость «ручного» подтверждения операции владельцем сертификата. Именно поэтому у продавцов молочной продукции (масла) такие проблемы встречаются чаще, чем у тех, кто торгует пивом или табаком, где режим уже отлажен.
Многие пользователи видят это сообщение в личном кабинете «Честного ЗНАКа» даже после успешной настройки на местах. Если требуется автоматизировать проверку информации или работу на порталах без использования API, можно настроить сценарии работы программных роботов в визуальном конструкторе. Рассмотрим причины:
10.10.3.0 (рекомендуется 10.10.5.0 и выше). Старые версии драйверов не всегда корректно взаимодействуют с транспортным модулем, из-за чего ЛК «не видит» работу ESM.GS1. Невалидный код маркировки блокирует автоматическую проверку.Рассмотрим последовательность действий для устранения запроса подписи:
Убедитесь, что служба запущена. Попробуйте открыть веб-интерфейс модуля ESM (если он предусмотрен разработчиком ЕСП) через браузер по адресу http://127.0.0.1:[порт]. Если страница не открывается, ищите проблему в блокировках брандмауэра или антивируса.
Перейдите в раздел Администрирование — Интеграция с ИС МП — Параметры сканирования кодов маркировки. Проверьте, чтобы в поле «Адрес сервера» стоял корректный локальный IP, а порт совпадал с настройками в config.json самого модуля ESM.
Проанализируем настройки товарных групп в 1С. Убедитесь, что дата начала обязательных проверок соответствует законодательству. Если вы торгуете маслом или другой молочной продукцией, проверьте, не стоит ли в программе слишком ранняя дата, принуждающая систему к проверкам в то время, когда сервера ЦРПТ еще работают в тестовом режиме для этой группы.
Если вы видите, что чеки пробиваются, но статус [M+] появляется не всегда (или вместо него [M]), это явный признак проблем взаимодействия драйвера кассы с транспортным модулем. Обновите драйвер АТОЛ или Штрих-М до последней сертифицированной версии.
Проблема запроса подписи при установленном ТС ПИОТ чаще всего кроется не в самой 1С, а в «разрыве» связи между TS PIOT и модулем ESM, либо в несоответствии версий драйверов ККТ требованиям разрешительного режима. Для регулярного технического сопровождения системы и безопасного внесения изменений можно автоматизировать архивацию, обновление и тестирование баз 1С в тихом режиме. Проанализируйте логи службы ESM и убедитесь, что сертификат в модуле актуален, а товарная группа уже перешла на обязательный этап онлайн-проверок.