При переходе на разрешительный режим работы с маркированным товаром и внедрении механизма проверки кодов через ТС ПИоТ (Программный инструмент оператора торговли) и ККТ Штрих-М часто возникает ситуация, когда встроенные тесты в драйвере и в программе 1С:Розница показывают успешное подключение, однако при реальном сканировании марки на кассе система выдает ошибки 403 (Forbidden) или 404 (Not Found). Проанализируем природу этих ошибок, выясним взаимосвязь со статусом Локального модуля (ЛМ ЧЗ) и разберем по шагам действенные способы восстановления работоспособности кассового узла.
Когда тесты связи с торговым оборудованием в 1С и утилите драйвера горят зеленым, это лишь подтверждает доступность локальных служб и физическое соединение с кассой. Реальная валидация кода маркировки уходит на модуль проверки, и появление кодов HTTP-ошибок сигнализирует о следующих сбоях:
ready. Внутренний веб-сервер модуля еще не готов обрабатывать входящие запросы верификации марок от 1С. Также ошибка возникает при несовпадении версий API и портов (например, обращение к устаревшему эндпоинту вместо актуального порта 5995) либо если в настройках модуля не активированы нужные товарные группы.403.Разберем подробнее, почему модуль не может завершить запуск на слабых кассовых ПК. В процессе первичной инициализации ЛМ ЧЗ скачивает из облака «Честного Знака» массивные базы данных со списками заблокированных кодов и открытыми криптографическими ключами. Этот процесс предъявляет жесткие требования к двум компонентам:
Рассмотрим, как последовательно локализовать проблему и довести инициализацию модуля до конца.
Поскольку первичная инициализация требует однократной выкачки значительного объема данных, самым быстрым решением является временная смена интернет-провайдера. Если на кассе используется слабый проводной канал или нестабильный Wi-Fi, переключите кассовый ПК на мобильную точку доступа (раздачу интернета со смартфона). Высокая скорость 4G/LTE и отсутствие провайдерских ограничений позволяют модулю успешно скачать базы за считанные минуты. В дальнейшем для штатной онлайн-проверки марок сверхвысокая скорость уже не потребуется.
Если процесс инициализации прерывался, локальная база данных модуля часто оказывается поврежденной, и повторные попытки запуска завершаются зависанием. Выполним полную очистку:
services.msc) и остановим службы ЛМ ЧЗ и контроллеров ЕСМ.Проверим текущее состояние службы напрямую через REST API. Для этого откроем браузер на кассовом компьютере или воспользуемся командной строкой:
http://localhost:5995/api/v2/status. Если служба работает корректно, вернется JSON-ответ с описанием статуса.POST на адрес http://localhost:5995/api/v2/init, передав в теле запроса действующий токен авторизации из личного кабинета «Честного Знака».Убедимся, что трафик между 1С и модулем проверки не режется локальными средствами безопасности:
5995 (TCP) во входящие и исходящие правила брандмауэра Windows для локальной подсети.После того как Локальный модуль перешел в статус готовности, скорректируем параметры на стороне конфигурации 1С:
Если кассовый терминал обладает крайне низкой производительностью (устаревший процессор, малый объем ОЗУ, медленный диск), разворачивать Локальный модуль непосредственно на нем не рекомендуется. Модуль поддерживает сетевой режим работы. Вы можете установить ЛМ ЧЗ на любой производительный ПК или сервер внутри локальной сети магазина, обеспечить ему стабильный доступ в интернет, а в настройках 1С:Розницы на кассовом месте вместо localhost указать локальный IP-адрес сервера и порт 5995. Это полностью снимает паразитную нагрузку с кассы и исключает возникновение ошибок 403 и 404.