Почему 1С запрашивает подпись при продаже маркированного товара, если уже установлен ТС ПИОТ?

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

При внедрении разрешительного режима в розничной торговле многие специалисты сталкиваются с парадоксальной ситуацией: в программе 1С:Розница (или других конфигурациях на базе 1С v8.3) настроена транспортная служба ТС ПИОТ, в настройках горит заветная «зеленая галочка», но при попытке пробития чека система внезапно запрашивает подпись сертификатом ЭЦП. Кроме того, в личном кабинете «Честного ЗНАКа» может отображаться статус «Модуль ЕСМ не настроен». В этой статье мы подробно разберем, почему это происходит, как связаны между собой компоненты системы и что нужно проверить, чтобы автоматизировать процесс продажи маркированного товара.

Разберемся в архитектуре: ТС ПИОТ и модуль ESM

Для начала проанализируем, как именно происходит проверка кода маркировки. ТС ПИОТ (Транспортная служба проверки информационной открытости товара) выполняет роль связующего звена между вашей 1С и серверами системы «Честный ЗНАК». Однако сама служба ТС ПИОТ не умеет подписывать запросы. За криптографическую часть отвечает другой компонент — ESM (Ecological Signing Module).

Проанализируем цепочку событий при продаже:

  1. Кассир сканирует марку в документе ЧекККМ.
  2. 1С обращается к локальной службе TS PIOT.
  3. TS PIOT передает данные в ESM для наложения электронной подписи.
  4. Подписанный запрос уходит на серверы ЦРПТ.
  5. Полученный ответ возвращается в 1С, и касса разрешает или запрещает продажу.

Если на любом из этих этапов возникает сбой, 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, можно настроить сценарии работы программных роботов в визуальном конструкторе. Рассмотрим причины:

  1. Отсутствие успешных транзакций. Статус в ЛК обновляется не сразу. Он меняется на «Настроен» только после того, как через модуль пройдет хотя бы один реально подписанный и успешно принятый сервером запрос на проверку кода маркировки.
  2. Версия драйвера ККТ. Для корректной передачи флагов разрешительного режима (тег 1265 и другие) крайне важно использовать актуальные драйверы. Например, для касс АТОЛ версия драйвера должна быть не ниже 10.10.3.0 (рекомендуется 10.10.5.0 и выше). Старые версии драйверов не всегда корректно взаимодействуют с транспортным модулем, из-за чего ЛК «не видит» работу ESM.
  3. Сканер МТ. Если вы используете специализированное ПО для сканирования или сканер работает в режиме эмуляции клавиатуры, убедитесь, что он корректно передает спецсимволы GS1. Невалидный код маркировки блокирует автоматическую проверку.

Пошаговый алгоритм решения проблемы

Рассмотрим последовательность действий для устранения запроса подписи:

Шаг 1. Проверка работоспособности ESM

Убедитесь, что служба запущена. Попробуйте открыть веб-интерфейс модуля ESM (если он предусмотрен разработчиком ЕСП) через браузер по адресу http://127.0.0.1:[порт]. Если страница не открывается, ищите проблему в блокировках брандмауэра или антивируса.

Шаг 2. Проверка настроек в 1С

Перейдите в раздел Администрирование — Интеграция с ИС МП — Параметры сканирования кодов маркировки. Проверьте, чтобы в поле «Адрес сервера» стоял корректный локальный IP, а порт совпадал с настройками в config.json самого модуля ESM.

Шаг 3. Актуализация дат разрешительного режима

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

Шаг 4. Обновление драйверов ККТ

Если вы видите, что чеки пробиваются, но статус [M+] появляется не всегда (или вместо него [M]), это явный признак проблем взаимодействия драйвера кассы с транспортным модулем. Обновите драйвер АТОЛ или Штрих-М до последней сертифицированной версии.

Резюме

Проблема запроса подписи при установленном ТС ПИОТ чаще всего кроется не в самой 1С, а в «разрыве» связи между TS PIOT и модулем ESM, либо в несоответствии версий драйверов ККТ требованиям разрешительного режима. Для регулярного технического сопровождения системы и безопасного внесения изменений можно автоматизировать архивацию, обновление и тестирование баз 1С в тихом режиме. Проанализируйте логи службы ESM и убедитесь, что сертификат в модуле актуален, а товарная группа уже перешла на обязательный этап онлайн-проверок.

← На главную