Ошибка при проверке кода в ТС ПИоТ означает, что касса передала код маркировки модулю, но не получила от него нормального ответа. Чаще всего ломается одно из четырёх звеньев: связь кассы или 1С с модулем (службы не запущены, мешает антивирус, неверный адрес или порт), лицензия ТС ПИоТ, доступ к Честному знаку и локальному модулю или сам код (товар уже продан, выведен из оборота, неверно считан). Быстрее всего причину показывает текст или код ошибки: по нему сразу видно, на каком звене искать.

Ниже собрал типовые сообщения, которые выдают касса и 1С, и порядок диагностики, если «ПИоТ не работает» вообще.

Как устроена цепочка проверки

Чтобы быстро найти поломку, держите в голове схему:

  1. Сканер считывает код и передаёт его в кассовую программу или 1С.
  2. Программа отправляет код в ТС ПИоТ — модуль на этом же компьютере или внутри кассы.
  3. Модуль проверяет лицензию на эту ККТ и отправляет запрос в Честный знак.
  4. Если онлайн-ответа нет, модуль спрашивает локальный модуль Честного знака (ЛМ ЧЗ).
  5. Ответ возвращается в программу: продавать можно или нельзя.

Ошибка на шаге 2 — это «не удалось подключиться к модулю». На шаге 3 — лицензия и регистрация. На шаге 4 — 514. На шаге 5 — ответ по самому коду. Важно, что с 1 октября 2026 года Честный знак поэтапно отключает старую проверку по токену X-API-KEY, поэтому касса, которая всё ещё ходит в обход модуля, тоже начнёт «не работать».

Типовые сообщения и что они значат

Единого справочника всех текстов у оператора нет: формулировки зависят от кассовой программы и разработчика модуля. Ниже — сообщения, описанные в статье Честного знака о работе с ТС ПИоТ, в справке Saby, у сервисных центров и интеграторов.

Сообщение или кодГде ломаетсяЧто делать
401 «Не пройдена аутентификация», «Проверка в on-line режиме не пройдена»Касса работает по старому токенуПодключить ТС ПИоТ, обновить кассовое ПО, проверить, что запрос идёт через модуль
403 «Отсутствует активная лицензия»Лицензия или связь модуля с драйверомПроверить подписку на эту ККТ, драйвер, перезапустить службы
514 «Не удалось получить ответ от системы маркировки или Локального модуля»Нет ни онлайн-ответа, ни ответа ЛМ ЧЗПроверить интернет, статус и синхронизацию ЛМ ЧЗ
«Не удалось установить соединение с ТС ПИоТ»Касса не достучалась до модуляАнтивирус, брандмауэр, порт, адрес, порядок запуска
«ТС ПИоТ не отвечает» (Saby)Нет результата от модуляПроверить настройки взаимодействия кассы и модуля
«ТС ПИоТ не смог проверить коды онлайн и в локальном модуле» (Saby)Сбой проверки в модулеПовторить позже, затем писать в поддержку ЕСП
400 «Bad Request»Код уже продан или выведен из оборотаПродать нельзя, проверить статус кода
«Номер ФН не совпадает с указанным»Устарели данные ФН в настройкахОбновить параметры регистрации кассы
«Нет проверки КМ», «Завершите настройку ЕСМ» в кабинетеЧерез кассу не прошла ни одна проверкаОтсканировать товар, проверить, что ПИоТ включён в кассовой программе

Подробно про лицензию — в материале про ошибку 403, про локальный модуль — в материале про ошибку 514. Здесь разберу то, что чаще всего прячется за общими формулировками «ошибка при проверке кода» и «ПИоТ не работает».

Касса не может связаться с модулем

Это самая частая причина, когда «ПИоТ не работает» целиком. Честный знак перечисляет такие варианты для ошибки «Не удалось установить соединение с ТС ПИоТ»:

  • блокировка антивирусом или брандмауэром;
  • закрытый драйвер кассы;
  • модуль запускается позже, чем кассовая программа делает первый запрос;
  • неверные порты, адрес и порт в настройках кассового ПО;
  • прокси.

Для ошибки связи с модулем оператор советует сначала перезапустить службы модуля в services.msc и подождать около двух минут.

Из практики сервисных центров добавлю несколько неочевидных причин, описанных в разборе PosCenter:

  • запущено несколько копий ЕСМ — должна работать одна;
  • Windows резервирует диапазоны портов — модуль не может занять свой порт. Это проверяется командой netsh int ipv4 show excludedportrange protocol=tcp;
  • не включена передача данных в драйвер ТС ПИоТ в настройках драйвера ККТ;
  • закрыта смена — касса может отвечать «Команда не поддерживается в режиме закрытой смены».

Ошибки на стороне 1С

Если продажа идёт через 1С, к списку добавляются проблемы самой программы.

  1. 1С не доверяет сертификатам модуля. Интеграторы описывают ошибки «HTTP-запрос не отправлен» и 514, которые лечатся установкой сертификатов ЕСМ в доверенные корневые Windows.
  2. Не подходит компонента драйвера. На Инфостарте разобран случай в 1С:Комплексной автоматизации: при обновлении драйвера АТОЛ под ТС ПИоТ 1С пишет «Невозможно обновить компоненту, т.к. различаются идентификаторы». Автор решал это созданием нового драйвера с новой компонентой и нового подключаемого оборудования вместо старого.
  3. У кассира не хватает прав. Встречается «Нарушение прав доступа» у пользователя с ролью кассира — интеграторы назначают ему профиль с правами на работу с ИС МП.
  4. Старый релиз. Поддержка ТС ПИоТ в 1С приходит обновлениями и патчами. Честный знак отмечает, что для доступа к обновлению может понадобиться подписка ИТС или обращение к партнёру 1С.

Как подключение настраивается по шагам, я разбирал в статье «Настройка ТС ПИоТ в 1С:Рознице».

Диагностика связи кассы и модуля ТС ПИоТ
Диагностика связи кассы и модуля ТС ПИоТ

Ошибка касается самого кода

Иногда модуль работает идеально, а «ошибка проверки» — это честный ответ Честного знака: продавать этот товар нельзя. Продажу блокируют, если код не найден в системе, товар не введён в оборот или уже выведен, истёк срок годности или товар заблокирован. Ответ 400 «Bad Request» интеграторы связывают с тем, что марка уже продана или выведена из оборота.

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

Пошаговая диагностика, если ПИоТ не работает

  1. Определите масштаб. Ошибка на одном коде — смотрите код. На всех товарах и всех кассах — смотрите сеть и Честный знак. На одной кассе — смотрите эту кассу и её модуль.
  2. Запишите точный текст или код ошибки и время. Без этого поддержка не поможет.
  3. Проверьте, что касса работает через ТС ПИоТ. Если ошибка 401, касса ходит по старому токену.
  4. Откройте интерфейс модуля. Касса должна быть видна, статусы — без ошибок.
  5. Перезапустите службы модуля и подождите пару минут.
  6. Проверьте антивирус и брандмауэр. Добавьте модуль и его порт в исключения.
  7. Сверьте адрес и порт модуля в настройках кассовой программы или 1С.
  8. Проверьте лицензию в личном кабинете разработчика ТС ПИоТ.
  9. Проверьте ЛМ ЧЗ: установлен, запущен, синхронизирован.
  10. Если кассу переносили на другой ПК или меняли ФН — обновите регистрационные данные и согласуйте перенос с поддержкой модуля.
  11. Соберите логи. Для ЕСМ на Windows Честный знак указывает папку %ProgramData%\ESP\Esm\um.

Когда звать специалиста

Шаги 1–9 можно пройти без программиста. Звать специалиста стоит, если связь с модулем не восстанавливается после перезапуска служб и проверки антивируса, если ошибка возникает только в 1С, или если касса стоит больше часа. Проблемы с лицензией и регистрацией решает поддержка разработчика модуля, ошибки ЛМ ЧЗ — поддержка Честного знака, а настройки 1С и драйвера — специалист по 1С или ЦТО.

Короткий чек-лист

  • Записан точный текст ошибки и время.
  • Касса проверяет коды через ТС ПИоТ, а не по старому токену.
  • Службы модуля запущены, копия ЕСМ одна.
  • Антивирус и брандмауэр не блокируют модуль и порт.
  • Адрес и порт в кассовой программе или 1С верные.
  • Лицензия назначена на эту ККТ и активна.
  • ЛМ ЧЗ установлен, запущен, синхронизирован.
  • Смена на кассе открыта.
  • Для 1С: сертификаты модуля установлены, драйвер и релиз актуальны.

Если ТС ПИоТ не работает и самостоятельно найти причину не получается, помогу удалённо: пройду цепочку от сканера до Честного знака, настрою модуль, драйвер и 1С. Подробнее — на страницах подключение ТС ПИоТ, маркировка и Честный знак в 1С и подключение кассового оборудования к 1С.