Как настроить 1С:Розница для работы с «Честным ЗНАКом» без постоянного запроса сертификата и можно ли использовать МЧД?

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

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

Почему 1С:Розница требует сертификат при сканировании?

Для начала проанализируем ситуацию и выясним причину такого поведения системы. В 1С реализовано два принципиально разных механизма взаимодействия с ГИС МТ при розничной продаже:

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

Основная проблема: Если в настройках 1С включен избыточный контроль или не наступила дата обязательного разрешительного режима для конкретной категории, программа «откатывается» к методам TrueAPI и начинает требовать УКЭП. Рассмотрим, как это исправить.

Настройка Разрешительного режима и X-API-Key

Для того чтобы касса проверяла коды быстро и без запроса подписи, мы должны убедиться, что используется именно разрешительный режим — для этого подойдёт обработка для обслуживания онлайн-касс в разрешительном режиме. Рассмотрим по шагам, как правильно настроить токены:

Проанализируем справочник ТокеныАвторизации. В нем часто скапливаются старые или неверные записи. Нам необходим токен с видом «ИС МП (розница)».

Рассмотрим, где его взять в личном кабинете «Честного ЗНАКА»:

  1. Зайдите в ЛК ЧЗ под учетной записью руководителя.
  2. Перейдите в раздел «Профиль» -> «Данные участника».
  3. Найдите вкладку «Адаптер» или раздел с ключами для CDN.
  4. Скопируйте X-API-Key (это длинная строка из букв и цифр).

В 1С этот ключ вставляется в настройках интеграции. Важно понимать, что этот токен бессрочный. Если 1С сообщает о его «просрочке», это ошибка конфигурации, которую часто можно решить простым пересохранением или очисткой лишних записей в справочнике токенов.

Решение проблемы через «Исключения» в настройках сканирования

Если токены настроены, но запрос сертификата сохраняется, значит, включена проверка владельцев. Это самая частая причина проблемы в 1С:Розница версии 2.3 и выше. Рассмотрим алгоритм действий:

  1. Перейдем в раздел Администрирование — Интеграция с ИС МП.
  2. Найдем гиперссылку Настройки сканирования кодов маркировки.
  3. Посмотрим на флажки «Контролировать статусы кодов маркировки» и «Контролировать владельцев кодов маркировки».
  4. Если эти флажки включены, программа будет использовать методы TrueAPI (с запросом сертификата). Чтобы этого избежать, не обязательно снимать флажки полностью — достаточно добавить вашу товарную группу в список исключений.

Проанализируем ситуацию: когда товарная группа находится в исключениях для контроля владельцев, 1С перестает пытаться выяснить через подпись, «принадлежит ли этот товар вам» — здесь пригодится инструмент сверки остатков и статусов кодов маркировки в 1С. Она просто отправляет запрос на CDN-площадку по X-API-Key, чтобы узнать, не выведен ли код из оборота и не истек ли срок годности. Этого достаточно для законной продажи.

Машиночитаемые доверенности (МЧД) в рознице

Ответим на вопрос о возможности использования МЧД. Рассмотрим сценарий, когда проверка владельца все же необходима (например, по требованию внутреннего учета):

Да, МЧД можно использовать для проверки кодов маркировки. Но для этого должны быть соблюдены следующие условия:

Однако стоит помнить: использование МЧД и личного сертификата на каждой кассе — это нагрузка на систему. Каждое сканирование будет инициировать процедуру подписания, что существенно замедлит обслуживание покупателей. Поэтому рекомендуется настраивать работу именно через X-API-Key, где МЧД не требуется.

Влияние даты начала разрешительного режима

Иногда 1С начинает требовать сертификат, потому что «думает», что разрешительный режим для данной группы товаров еще не наступил. Проанализируем настройки дат:

В настройках интеграции ИС МП проверьте таблицу с датами начала действия разрешительного режима для ваших товарных групп. Если дата установлена в будущем, 1С может игнорировать X-API-Key и требовать подпись для «обычной» проверки статуса. Выясним решение: установите дату начала режима на текущий день или более раннюю дату. Как показывает практика, это заставляет программу переключиться на упрощенный механизм проверки без УКЭП.

Технические нюансы для клиент-серверных версий

Если ваша «1С:Розница» работает в клиент-серверном режиме, важно понимать, где происходит криптографическая операция. Рассмотрим этот момент подробнее:

Когда программа все же требует подпись (например, для обновления JWT-токена), запрос выполняется на стороне сервера 1С. Это означает, что:

  1. КриптоПро (или иной криптопровайдер) должен быть установлен на сервере.
  2. Сертификат и закрытый ключ должны быть доступны пользователю, под которым запущен сервис 1С (обычно USR1CV8).

Если же мы работаем правильно (через разрешительный режим и X-API-Key), то никакой установки КриптоПро на сервер не требуется, так как запросы к CDN не подписываются.

Резюме и рекомендации

Подведем итог нашему исследованию. Если ваша 1С:Розница требует сертификат при продаже:

  1. Проверьте наличие актуального X-API-Key (розничного токена) в справочнике токенов.
  2. Перейдите в Настройки сканирования и добавьте товарную группу в исключения проверки владельцев и статусов.
  3. Убедитесь, что в настройках интеграции дата начала разрешительного режима для вашей категории товаров уже наступила.
  4. Используйте МЧД только для операций в бэк-офисе (приемка, списание, заказ марок), а на кассовых местах старайтесь избегать использования криптографии для ускорения процесса и стабильности работы.

Таким образом, правильная настройка «исключений» и использование корректного типа токена позволяют полностью исключить запросы сертификата и использование МЧД в момент оформления чека, обеспечивая при этом полное соответствие требованиям законодательства по маркировке.

← На главную