Почему при проверке марок в 1С возникают ошибки 403 и 404 и как инициализировать ЛМ ЧЗ

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

При переходе на разрешительный режим работы с маркированным товаром и внедрении механизма проверки кодов через ТС ПИоТ (Программный инструмент оператора торговли) и ККТ Штрих-М часто возникает ситуация, когда встроенные тесты в драйвере и в программе 1С:Розница показывают успешное подключение, однако при реальном сканировании марки на кассе система выдает ошибки 403 (Forbidden) или 404 (Not Found). Проанализируем природу этих ошибок, выясним взаимосвязь со статусом Локального модуля (ЛМ ЧЗ) и разберем по шагам действенные способы восстановления работоспособности кассового узла.

Причины появления ошибок 403 и 404 при разрешительном режиме

Когда тесты связи с торговым оборудованием в 1С и утилите драйвера горят зеленым, это лишь подтверждает доступность локальных служб и физическое соединение с кассой. Реальная валидация кода маркировки уходит на модуль проверки, и появление кодов HTTP-ошибок сигнализирует о следующих сбоях:

  1. Ошибка 404 (Not Found): В подавляющем большинстве случаев означает, что Локальный модуль проверки (ЛМ ЧЗ) не завершил первоначальную инициализацию и не перешел в рабочий статус ready. Внутренний веб-сервер модуля еще не готов обрабатывать входящие запросы верификации марок от 1С. Также ошибка возникает при несовпадении версий API и портов (например, обращение к устаревшему эндпоинту вместо актуального порта 5995) либо если в настройках модуля не активированы нужные товарные группы.
  2. Ошибка 403 (Forbidden): Указывает на отказ в доступе со стороны шлюзов валидации. Причинами могут быть некорректный или просроченный токен разрешительного режима, несоответствие ИНН токена регистрационным данным ККТ/ФН в 1С, отсутствие или блокировка активной лицензии на ТС ПИоТ, а также рассинхронизация системного времени на кассе более чем на 1–2 минуты, из-за чего срок действия цифровой подписи запроса аннулируется.
  3. Отсутствие доверенных сертификатов: Если в операционной системе Windows не установлены актуальные корневые сертификаты Минцифры РФ, защищенное TLS-соединение со шлюзами ЦРПТ блокируется на этапе сетевого рукопожатия, что также приводит к коду 403.

Влияние интернет-соединения и производительности кассы на инициализацию ЛМ ЧЗ

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

  1. Качество интернет-канала: Если интернет на кассе медленный, нестабильный или у местного интернет-провайдера наблюдаются потери пакетов и скрытые блокировки служебных адресов, загрузка баз сбрасывается по внутреннему таймауту, и модуль зависает в бесконечной попытке старта.
  2. Дисковая подсистема и процессор: Загруженные базы распаковываются и индексируются локальной СУБД модуля. Медленный жесткий диск (HDD), характерный для старых кассовых моноблоков, приводит к критическим задержкам операций ввода-вывода (I/O). Службы не успевают вовремя ответить управляющему процессу, вызывая сбой инициализации.

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

Рассмотрим, как последовательно локализовать проблему и довести инициализацию модуля до конца.

Шаг 1. Смена канала связи для первичной загрузки

Поскольку первичная инициализация требует однократной выкачки значительного объема данных, самым быстрым решением является временная смена интернет-провайдера. Если на кассе используется слабый проводной канал или нестабильный Wi-Fi, переключите кассовый ПК на мобильную точку доступа (раздачу интернета со смартфона). Высокая скорость 4G/LTE и отсутствие провайдерских ограничений позволяют модулю успешно скачать базы за считанные минуты. В дальнейшем для штатной онлайн-проверки марок сверхвысокая скорость уже не потребуется.

Шаг 2. Очистка поврежденной базы модуля

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

  1. Откроем оснастку служб Windows (services.msc) и остановим службы ЛМ ЧЗ и контроллеров ЕСМ.
  2. Перейдем в рабочую директорию модуля и полностью удалим каталог с временными локальными базами данных.
  3. Запустим службы заново, запустив тем самым чистый процесс инициализации.

Шаг 3. Ручная проверка статуса и принудительная инициализация

Проверим текущее состояние службы напрямую через REST API. Для этого откроем браузер на кассовом компьютере или воспользуемся командной строкой:

  1. Выполним запрос статуса: обратимся по адресу http://localhost:5995/api/v2/status. Если служба работает корректно, вернется JSON-ответ с описанием статуса.
  2. В случае если модуль ожидает токен, выполним ручную отправку команды инициализации методом POST на адрес http://localhost:5995/api/v2/init, передав в теле запроса действующий токен авторизации из личного кабинета «Честного Знака».

Шаг 4. Настройка сетевых экранов и прав

Убедимся, что трафик между 1С и модулем проверки не режется локальными средствами безопасности:

  1. Добавим порт 5995 (TCP) во входящие и исходящие правила брандмауэра Windows для локальной подсети.
  2. Добавим исполняемые файлы ТС ПИоТ, ЛМ ЧЗ и службы ЕСМ в список исключений установленного антивируса.
  3. Проверим актуальность времени: включим автоматическую синхронизацию с серверами точного времени (NTP) в настройках даты и времени Windows.

Шаг 5. Корректировка настроек в 1С:Рознице

После того как Локальный модуль перешел в статус готовности, скорректируем параметры на стороне конфигурации 1С:

  1. В разделе администрирования перейдем в настройки подключаемого оборудования и откроем параметры ККТ Штрих-М.
  2. Увеличим таймаут ожидания ответа от ККТ и сервиса ПИоТ. На слабых кассовых компьютерах стандартного таймаута может не хватать для формирования фискального чека и валидации марки.
  3. Перепроверим корректность привязки токена к организации и списку номенклатурных групп маркированной продукции.

Альтернативное решение: вынос ЛМ ЧЗ на сервер или мощный ПК

Если кассовый терминал обладает крайне низкой производительностью (устаревший процессор, малый объем ОЗУ, медленный диск), разворачивать Локальный модуль непосредственно на нем не рекомендуется. Модуль поддерживает сетевой режим работы. Вы можете установить ЛМ ЧЗ на любой производительный ПК или сервер внутри локальной сети магазина, обеспечить ему стабильный доступ в интернет, а в настройках 1С:Розницы на кассовом месте вместо localhost указать локальный IP-адрес сервера и порт 5995. Это полностью снимает паразитную нагрузку с кассы и исключает возникновение ошибок 403 и 404.

← На главную