При настройке интеграции 1С:Розница с системой маркировки «Честный ЗНАК» (ГИС МТ) многие специалисты сталкиваются с неприятной ситуацией: в момент сканирования DataMatrix-кода на кассе программа настойчиво запрашивает сертификат электронной подписи (УКЭП). Это блокирует работу кассира, особенно если ключ физически находится у руководителя или бухгалтера. В данной статье мы подробно разберем, почему это происходит, как настроить программу для работы по «Разрешительному режиму» без запроса подписи (решается через расширение для настройки разрешительного режима без УКЭП) и какую роль здесь играет машиночитаемая доверенность (МЧД).
Для начала проанализируем ситуацию и выясним причину такого поведения системы. В 1С реализовано два принципиально разных механизма взаимодействия с ГИС МТ при розничной продаже:
X-API-Key.JWT, действующий 10 часов).Основная проблема: Если в настройках 1С включен избыточный контроль или не наступила дата обязательного разрешительного режима для конкретной категории, программа «откатывается» к методам TrueAPI и начинает требовать УКЭП. Рассмотрим, как это исправить.
Для того чтобы касса проверяла коды быстро и без запроса подписи, мы должны убедиться, что используется именно разрешительный режим — для этого подойдёт обработка для обслуживания онлайн-касс в разрешительном режиме. Рассмотрим по шагам, как правильно настроить токены:
Проанализируем справочник ТокеныАвторизации. В нем часто скапливаются старые или неверные записи. Нам необходим токен с видом «ИС МП (розница)».
Рассмотрим, где его взять в личном кабинете «Честного ЗНАКА»:
X-API-Key (это длинная строка из букв и цифр).В 1С этот ключ вставляется в настройках интеграции. Важно понимать, что этот токен бессрочный. Если 1С сообщает о его «просрочке», это ошибка конфигурации, которую часто можно решить простым пересохранением или очисткой лишних записей в справочнике токенов.
Если токены настроены, но запрос сертификата сохраняется, значит, включена проверка владельцев. Это самая частая причина проблемы в 1С:Розница версии 2.3 и выше. Рассмотрим алгоритм действий:
Проанализируем ситуацию: когда товарная группа находится в исключениях для контроля владельцев, 1С перестает пытаться выяснить через подпись, «принадлежит ли этот товар вам» — здесь пригодится инструмент сверки остатков и статусов кодов маркировки в 1С. Она просто отправляет запрос на CDN-площадку по X-API-Key, чтобы узнать, не выведен ли код из оборота и не истек ли срок годности. Этого достаточно для законной продажи.
Ответим на вопрос о возможности использования МЧД. Рассмотрим сценарий, когда проверка владельца все же необходима (например, по требованию внутреннего учета):
Да, МЧД можно использовать для проверки кодов маркировки. Но для этого должны быть соблюдены следующие условия:
Однако стоит помнить: использование МЧД и личного сертификата на каждой кассе — это нагрузка на систему. Каждое сканирование будет инициировать процедуру подписания, что существенно замедлит обслуживание покупателей. Поэтому рекомендуется настраивать работу именно через X-API-Key, где МЧД не требуется.
Иногда 1С начинает требовать сертификат, потому что «думает», что разрешительный режим для данной группы товаров еще не наступил. Проанализируем настройки дат:
В настройках интеграции ИС МП проверьте таблицу с датами начала действия разрешительного режима для ваших товарных групп. Если дата установлена в будущем, 1С может игнорировать X-API-Key и требовать подпись для «обычной» проверки статуса. Выясним решение: установите дату начала режима на текущий день или более раннюю дату. Как показывает практика, это заставляет программу переключиться на упрощенный механизм проверки без УКЭП.
Если ваша «1С:Розница» работает в клиент-серверном режиме, важно понимать, где происходит криптографическая операция. Рассмотрим этот момент подробнее:
Когда программа все же требует подпись (например, для обновления JWT-токена), запрос выполняется на стороне сервера 1С. Это означает, что:
USR1CV8).Если же мы работаем правильно (через разрешительный режим и X-API-Key), то никакой установки КриптоПро на сервер не требуется, так как запросы к CDN не подписываются.
Подведем итог нашему исследованию. Если ваша 1С:Розница требует сертификат при продаже:
Таким образом, правильная настройка «исключений» и использование корректного типа токена позволяют полностью исключить запросы сертификата и использование МЧД в момент оформления чека, обеспечивая при этом полное соответствие требованиям законодательства по маркировке.