Почему 1С требует обновление токенов ИС МП каждые 10 часов при наличии годового розничного токена и как это исправить?

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

При работе с маркированной продукцией в подсистемах 1С:ERP, 1С:КА или 1С:УТ пользователи часто сталкиваются с ситуацией, когда настроенный «долгоживущий» токен для розничных продаж (действующий 365 дней) перестает работать, и программа требует актуализации краткосрочных токенов. Это создает значительные неудобства, так как заставляет администраторов каждые 10 часов обновлять авторизацию. Чтобы исключить человеческий фактор, в некоторых случаях рассматривается автоматическое обновление токенов Честного Знака, но для розницы правильнее настроить систему так, чтобы она использовала статический ключ. В рамках данной статьи мы разберем иерархию токенов, а также упомянем, как работать с маркировкой в древней УТ 10.3 без перехода на новые конфигурации.

Разберем типы токенов и их назначение

Для начала проанализируем структуру авторизации в системе «Честный ЗНАК» (ГИС МТ), так как 1С взаимодействует с разными программными интерфейсами (API) в зависимости от выполняемой операции. Выделим три основных типа токенов:

  1. Токен ИС МП (Основной): Это сессионный JWT-токен. Он выдается ровно на 10 часов. Для его получения программа обращается к серверу авторизации, подписывая запрос ключом ЭЦП. Технические аспекты этой процедуры, включая использование компоненты XMLDSignAddIn для получения токена, часто становятся предметом детального изучения при интеграции. Этот токен необходим для документов ввода в оборот, списания и работы с объемно-сортовым учетом.
  2. Токен СУЗ (Станция управления заказами): Также является краткосрочным и выдается на 10 часов. Он используется исключительно для взаимодействия с эмиссией кодов: заказ новых марок и печать этикеток.
  3. Токен ИС МП (розница): Это статический ключ доступа (API-key), который генерируется в личном кабинете «Честного ЗНАКА». Срок его жизни составляет 1 год. Его единственная задача — обеспечивать работу «Разрешительного режима» на кассе. Для работы этого токена ЭЦП на рабочем месте не требуется.

Выясним причину конфликта: Приоритетность проверки

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

Как только инициируется запрос через основной токен, программа проверяет его актуальность. Если 10 часов прошли, система блокирует действие. При этом годовой розничный токен просто игнорируется, так как программа уже «встала на рельсы» работы через полноценную ЭЦП-авторизацию.

Решение проблемы: Отключение приоритета ЭЦП для розничных мест

Чтобы розничный токен начал работать корректно, необходимо применить комплексный подход к настройке рабочих мест.

Шаг 1. Настройка прав доступа к сертификату.
Убедитесь, что у кассиров нет прав на использование сертификата ЭЦП (удобно через настройку прав доступа и профилей в 1С). Чтобы навести порядок в полномочиях, полезно сформировать список профилей с отбором по роли, что поможет выявить, откуда у пользователя появляются лишние права. Также можно применить контроль видимости и доступности элементов формы, чтобы скрыть кнопки подписания и настройки сертификатов от рядовых сотрудников РМК.

Шаг 2. Настройка розничного токена в организации.
В настройках интеграции с ИС МП проверьте поле «Токен для разрешительного режима». Убедитесь, что там вставлен ключ из ЛК «Честного ЗНАКА» и для него указана правильная организация.

Разберем режимы проверки: ККТ против Сервера 1С

Важным аспектом является настройка «Проверка кодов средствами ККТ». Если выбрана опция «Проверка кодов средствами ККТ: при сканировании», то ответственность перекладывается на драйвер кассового аппарата. В этом случае токен, прописанный в 1С, может вообще не участвовать в процессе.

Для стабильной работы рекомендуется следующий алгоритм действий:

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

Особенности работы с локальным модулем проверки (ЛКМ)

Многие компании устанавливают Локальный модуль проверки (ЛКМ) для ускорения работы — для этого подойдёт подключение ККТ с поддержкой ЛКМ Честного Знака. ЛКМ — это локальная база данных отозванных кодов. Однако у него есть ограничения: он часто не знает актуальный статус ввода в оборот. Если для бизнеса критично отсекать товары, которые не «проведены» поставщиком, лучше использовать розничный токен для онлайн-запросов к CDN-площадкам ГИС МТ.

Анализируем статусы проверки: М и М+

С введением разрешительного режима индикация в чеке стала юридически значимым фактором:

Статус [М+]: Означает успешную онлайн-проверку через CDN. ГИС МТ подтвердила, что товар легален и принадлежит вашей организации. Это целевой статус для всех розничных продаж.

Статус [М]: Означает, что онлайн-проверка либо не проводилась, либо вернула результат, который позволил пробить чек в автономном режиме.

Если программа постоянно выдает ошибки авторизации, вы рискуете получить штрафы. Для оперативного выявления причин отказов рекомендуется использовать поиск по протоколу обмена ИС МП, который позволяет детально проанализировать сообщения XML и понять, на каком этапе возникла проблема с токеном.

Итоговые рекомендации по настройке

Чтобы забыть о проблеме 10-часовых токенов в рознице, выполните следующие действия:

  1. Очистите лишние привязки сертификатов ЭЦП для пользователей касс.
  2. Убедитесь, что в настройках интеграции годовой токен розницы активен.
  3. Настройте разрешительный режим на стороне 1С.
  4. Используйте специализированные инструменты для мониторинга логов обмена, если возникают ошибки валидации кодов.

При такой конфигурации система будет использовать легкий статический ключ, который действует в течение года, обеспечивая бесперебойную работу розничной точки без необходимости постоянного переподписания данных ключом ЭЦП.

← На главную