Контроль маркированного товара онлайн при розничной продаже: нужна ли ЭЦП на кассе?

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

При работе с маркированным товаром в программе 1С:Розница многие технические специалисты сталкиваются с ситуацией: после включения опции «Контролировать статусы кодов маркировки при розничных продажах» система при каждой попытке пробить чек начинает требовать сертификат электронной цифровой подписи (ЭЦП). Это вызывает массу вопросов, так как установка криптопровайдера и ЭЦП на каждую кассовую точку — это дополнительные расходы на лицензии КриптоПро и риски безопасности, связанные с хранением закрытых ключей на местах.

В этой статье мы подробно разберем, действительно ли необходима ЭЦП на каждой кассе, как работает механизм онлайн-проверки (разрешительный режим) и как правильно настроить систему, чтобы минимизировать затраты и сложности.

Разбираем архитектуру запроса к Честному ЗНАКу

Для начала проанализируем, зачем вообще программе требуется авторизация при продаже. При включении контроля статусов 1С обращается к информационной системе мониторинга (ИС МП) для получения актуальной информации о коде маркировки. Проверяется, принадлежит ли товар продавцу, не выведен ли он из оборота и не истек ли срок годности.

Согласно технической документации API «Честного ЗНАКа», существует два основных способа авторизации запросов:

  1. Авторизация по ЭЦП: используется для получения сессионного токена (Bearer-токен), который действует обычно 10 часов. Для выполнения этого метода на компьютере обязательно должен быть установлен криптопровайдер и действующий сертификат.
  2. Использование статического токена (токен для проверок): это специальный ключ доступа, который генерируется в личном кабинете участника оборота и предназначен именно для кассового ПО.

Рассмотрим пример того, как выглядит запрос информации о КИ (коде идентификации) через API без прямого использования ЭЦП в момент запроса, используя только токен:


// Пример GET-запроса к API ГИС МТ
// URL: /facade/cis/cis_list
// Заголовок Authorization содержит Bearer-токен, полученный ранее

curl -X GET "https://ismp.crpt.ru/facade/cis/cis_list?cis=010463003407002921wskg1E44R1qym2406401" \
     -H "content-type: application/json" \
     -H "Authorization: Bearer [ВАШ_ТОКЕН]"

Как мы видим, для самого процесса проверки ЭЦП непосредственно в момент обращения к серверу не нужна — достаточно передать правильный заголовок с токеном. Проблема «назойливости» 1С часто заключается в том, что программа пытается самостоятельно обновить этот токен, используя доступные сертификаты, и если она их не находит или они не настроены для автоматического подбора, возникает окно требования подписи.

Настройка разрешительного режима без ЭЦП на рабочих местах

Для реализации схемы работы без ЭЦП на каждой кассе необходимо использовать механизм токена для проверок (введен в рамках Постановления №1944). Разберем по шагам, как это настроить в типовых конфигурациях 1С:

  1. Зайдем в личный кабинет «Честного ЗНАКа» (ГИС МТ) под учетной записью руководителя (с ЭЦП).
  2. Перейдем в раздел Профиль -> Токены.
  3. Сгенерируем «Токен для проверок». Этот токен имеет длительный срок действия (обычно 1 год), в отличие от сессионных токенов.
  4. В программе 1С перейдем в раздел «Администрирование» — «Настройки маркировки» — «Параметры сканирования кодов маркировки».
  5. Вставим полученный токен в соответствующее поле. Обратите внимание, что этот токен един для всей организации или подразделения.

После этой настройки 1С начнет использовать данный ключ для выполнения запросов CDN-площадок системы маркировки. В этом случае наличие КриптоПро и установленного сертификата на локальном кассовом узле становится необязательным для выполнения операции продажи.

Если 1С все равно требует ЭЦП: возможные причины

Проанализируем ситуации, когда даже при наличии токена система может просить подпись:

1. Настройка регламентных заданий. Если в базе настроено автоматическое обновление статусов или обмен с ИС МП, который требует подписания документов (например, приемка УПД), 1С будет искать сертификат. В локальных узлах (РИБ) это часто вызывает конфликты.

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

3. Проверка «криптохвоста». Иногда касса пытается выполнить локальную проверку криптографической части кода. Для этого не нужна ЭЦП организации, но требуются установленные библиотеки криптографии.

Вопросы лицензирования и технические хитрости

Если в вашем бизнес-процессе все же невозможно избежать использования ЭЦП на точках (например, при необходимости оформлять возвраты или списания напрямую с кассы), рассмотрим варианты оптимизации затрат на КриптоПро CSP, упомянутые в обсуждении:

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

Копирование контейнеров:
Технически сертификаты можно копировать в реестр Windows, что упрощает работу кассира (не нужно вставлять флешку). Рассмотрим типовой алгоритм (при условии, что при выпуске ключа была установлена галочка «Разрешить экспорт»):

  1. Запустим КриптоПро CSP от имени администратора.
  2. Перейдем на вкладку «Сервис» и выберем «Копировать».
  3. Выберем ключевой контейнер на флешке.
  4. В качестве места назначения выберем «Реестр».
  5. При установке сертификата выберем связь с этим контейнером в реестре.

Важно: Помните о требованиях безопасности. Хранение закрытого ключа в реестре без пароля на компьютере с публичным доступом является серьезной уязвимостью.

Выводы

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

Если ваша 1С продолжает требовать подпись при продаже — проверьте настройки интеграции с ИС МП и убедитесь, что включен именно режим работы через CDN-площадки с использованием статического токена.

← На главную