Ошибки ЕСМ и ТС ПИоТ: коды 514, 403, 407 и другие

Когда касса отказывается продавать маркированный товар, на экране появляется номер. И первое, что стоит сделать, — понять, чей это номер.

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

Две нумерации, которые путают

У драйвера ДТО ошибки маркировки лежат в диапазоне 401–426, и этот список зашит в саму библиотеку. У модуля ЕСМ — своя нумерация, никак с драйверной не связанная. Часть номеров случайно совпала.

КодУ драйвера ДТОУ модуля ЕСМ
403Проверка кода маркировки отмененаОтсутствует активная лицензия
407Работа с маркированными товарами временно заблокированаБлокировка процедурой аутентификации ТС ПИоТ
514Не удалось получить ответ от ГИС МТ или ЛМ ЧЗ

Определить источник проще всего по тому, откуда пришло сообщение. Из окна «Тест драйвера ККТ» — нумерация драйвера, полная таблица здесь. Из кассовой программы или из окна ЕСМ — нумерация модуля, и дальше речь именно о ней.

Окно «Единый сервисный модуль» со статусами лицензии, ЛМ ЧЗ и ГИС МТ
Три статуса в окне модуля: лицензия, ЛМ ЧЗ и ГИС МТ. Отсюда и приходят коды, о которых речь ниже

514 — «Не удалось получить ответ от ГИС МТ или ЛМ ЧЗ»

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

Офлайн-путь. Здесь четыре типовые причины:

  • локальный модуль и Контроллер ЛМ ЧЗ стоят на разных компьютерах — так нельзя, контроллер размещается там же, где ЛМ ЧЗ;
  • в интерфейсе ЕСМ указан не тот порт: нужен 50063, а не 5995 и не 5063;
  • логин и пароль ЛМ ЧЗ не совпадают с теми, что задавались при установке;
  • сам локальный модуль ещё не инициализирован — его статус должен быть «Готов к работе».

Если логин и пароль утеряны, восстановить их нельзя — придётся выполнить чистую установку ЛМ ЧЗ и задать заново. Инициализация после этого начнётся с нуля. Порядок — в статье про локальный модуль.

Онлайн-путь. Две причины: нет устойчивой связи с драйвером по порту 4041 либо закрыт доступ к адресам ЦРПТ и ЕСП. Перечень адресов для белого списка собран в статье про установку модуля.

403 — почти никогда не про лицензию

Формулировка «отсутствует активная лицензия» сбивает с толку: чаще всего лицензия на месте и действует.

Настоящая причина обычно другая — кассовая программа остановила драйвер посреди смены. Модуль теряет доступ к кассе, не может получить её данные и отдаёт ошибку, которая для пользователя выглядит как лицензионная или как блокировка продажи.

Правильный сценарий: экземпляр драйвера запускается при открытии смены, до первого фискального документа, и остаётся активным до её закрытия. Остановка в середине разрывает аутентифицированный сеанс связи с кассой, и канал требует повторной инициализации.

Если же лицензии действительно нет, проверьте доступность stats.ao-esp.ru и api.ao-esp.ru по порту 443 — именно оттуда она приходит при регистрации.

407 — плавающая ошибка от параллельных проверок

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

Типовая причина — кассовая программа обращается к коду одновременно двумя путями: и в ОИСМ, и онлайн через ТС ПИоТ.

Что делать сразу: повторить сканирование через одну–три секунды. За это время процедуры в накопителе успевают отработать, и позиция проходит.

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

Заодно убедитесь, что стоят актуальные версии модуля и кассовой программы: часть таких ситуаций закрыта в поздних релизах.

Ошибки, которые не требуют вмешательства

Отдельная группа кодов, которые пугают, но означают исправную работу: 403 (Forbidden), 408, 502, 927, 928.

Это не состояние модуля, а статус подключения к внешней площадке. Сеть раздачи ЦРПТ состоит из многих узлов, и если один не ответил, модуль переключается на следующий. Такое поведение штатное.

  • При ошибке проверки кода — повторите сканирование через пару секунд.
  • При ошибке регистрации — подождите до десяти минут и повторите попытку.

2015 и «context deadline exceeded»

Код 2015 с описанием «Ошибка авторизации» означает, что у владельца кассы не заведён личный кабинет клиента в АО «ЕСП». Проверяется на lk.ao-esp.ru.

Сообщение context deadline exceeded говорит о том, что модуль не смог достучаться до одной из используемых площадок. Здесь важна оговорка: если ошибка видна только в интерфейсе ЕСМ, а проверки кодов при этом проходят, вмешиваться не нужно — модуль просто перебирает доступные узлы. Реагировать стоит, когда встают сами проверки.

12029 — кассовая программа не видит модуль

Сообщение вида «REST request failed» или «Не удаётся установить соединение с сервером» в интерфейсе любой кассовой программы.

Ключевой момент: если программа и модуль стоят на одном компьютере, запрос может обрываться внутри Windows, ещё не дойдя до модуля. То есть интернет и «Честный знак» тут ни при чём.

Три реальные причины:

  1. Антивирус или брандмауэр блокируют локальное соединение.
  2. Неверно указаны адрес или порт подключения.
  3. Кассовая программа запустилась раньше модуля — ЕСМ ещё не успел полностью подняться.

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

Ошибка проверки сертификата

Текст: tls: failed to verify certificate: x509: certificate signed by unknown authority. В 1С та же причина выглядит иначе — «Удалённый узел не прошёл проверку».

Windows не доверяет сертификатам серверов маркировки. Лечится установкой файлов gismt и ca из папки %ProgramData%\ESP\ESM\um в доверенные корневые центры сертификации — пошагово разобрано здесь.

Важно: сертификаты появляются в этой папке только после регистрации модуля. До неё она пуста, и искать там нечего.

Коды 20xx: связь модуля с драйвером

Эта группа приходит из внутреннего слоя работы с ЕСМ и встречается при настройке и диагностике.

КодСообщениеКогда возникает
2003Невозможно подключиться к сервису ДККТВ модуле отсутствует клиент драйвера
2004Ошибка регистрацииСбой при регистрации в ЕСМ
2024Отсутствует файл конфигурацииВ модуле нет настроек
2046Служба ЕСМ либо не зарегистрирована, либо не запущенаМодуль не поднят или не прошёл регистрацию
2048Не удалось установить канал связи с экземпляром ЕСМНет соединения после пяти попыток
2001, 2002Неизвестный тип ошибкиПрочие сбои связи, без деталей

Код 2046 встречается чаще остальных и почти всегда решается проверкой того, запущен ли модуль и завершена ли регистрация.

«ЕСМ не видит кассу»

Не код, а самая частая жалоба при первичной настройке. Проверяется по четырём пунктам:

  1. Свежие версии. Обновление модуля и драйвера закрывает большинство проблем совместимости.
  2. Драйвер нужной сборкис интеграционными компонентами для ЕСМ, в обычном ДТО их нет.
  3. Нет чужого драйвера. Если на компьютере установлен драйвер ККТ другого производителя, они конфликтуют. Это самая неочевидная причина из четырёх.
  4. Смена открыта. Настройка модуля выполняется только при открытой смене.

Откуда брать логи

Если ошибка не поддаётся и нужно обращаться в поддержку, к обращению прикладывают:

  • логи ЕСМ — кнопка «Сохранить логи» в правой нижней части вкладки «Информация», либо папка %ProgramData%\ESP\Esm\um;
  • версии модуля и Контроллера ЛМ ЧЗ;
  • логи ЛМ ЧЗC:\Program Files\Regime\var\log;
  • идентификатор экземпляра ЛМ ЧЗ — значение instance_id из файла local.ini в подпапке regime\etc.

Поддержка сервисной платформы — support@ao-esp.ru, поддержка самого локального модуля — support@crpt.ru. Вопросы по драйверу и кассе решаются отдельно, см. диагностику связи с ККТ.

Частые вопросы

Ошибка 401 — это модуль или драйвер? Драйвер: «проверка кода маркировки уже выполняется». В нумерации ЕСМ такого кода нет.

Почему одна и та же ошибка то появляется, то нет? Плавающие ошибки характерны для 407 и для кодов площадок. Причина — состояние накопителя в конкретный момент или доступность конкретного узла ЦРПТ. Устойчивая ошибка означает проблему настройки, плавающая — проблему момента.

Можно ли продавать, пока ошибка не устранена? Маркированный товар — нет, касса заблокирует позицию. Обычный товар продаётся как обычно.

Модуль показывает ошибку, но чеки проходят. Если проверки кодов идут успешно, а сообщение висит только в интерфейсе, это нормальное поведение перебора площадок. Реагировать нужно, когда встают именно проверки.

Коротко

Первым делом определите, чья это нумерация: у драйвера и у модуля ЕСМ коды 403 и 407 означают разное. Ошибка 514 — отказ обоих путей проверки сразу, разбирается по отдельности для офлайна и онлайна. Ошибка 403 у модуля почти всегда означает, что кассовая программа остановила драйвер посреди смены. Ошибка 407 лечится повтором сканирования и переходом на последовательную проверку. Коды 408, 502, 927 и 928 — штатное переключение между площадками ЦРПТ и вмешательства не требуют.


Материал носит информационный характер. Сайт atoldriver.ru не является представительством компании АТОЛ или АО «ЕСП» и не оказывает услуг по обслуживанию оборудования.