Когда касса отказывается продавать маркированный товар, на экране появляется номер. И первое, что стоит сделать, — понять, чей это номер.
HTTP 401 — возможный отказ авторизации на HTTP-уровне, даже если такого прикладного кода нет в таблице ЕСМ. Проверьте адрес запроса, способ авторизации и ответ сервиса; не расшифровывайте его по таблице ошибок ДККТ.
В схеме с ТС ПИоТ участников несколько, и нумерации у них независимые. Из-за этого один и тот же код у драйвера и у модуля ЕСМ означает совершенно разные вещи — а человек ищет решение не той проблемы.
Код драйвера, код ЕСМ или HTTP-статус
У драйвера ДТО ошибки маркировки лежат в диапазоне 401–426, и этот список зашит в саму библиотеку. У модуля ЕСМ — своя нумерация, никак с драйверной не связанная. Часть номеров случайно совпала.
| Код | У драйвера ДТО | У модуля ЕСМ |
|---|---|---|
| 403 | Проверка кода маркировки отменена | Отсутствует активная лицензия |
| 407 | Работа с маркированными товарами временно заблокирована | Блокировка процедурой аутентификации ТС ПИоТ |
| 514 | — | Не удалось получить ответ от ГИС МТ или ЛМ ЧЗ |
Источник определяйте по полному сообщению, полям ответа и журналу компонента. Кассовая программа может показать код драйвера или ЕСМ. Место появления окна не определяет систему кодов; отдельно записывайте HTTP-статус и прикладной код из тела ответа.
Быстрый поиск: нажмите Ctrl+F и введите 514, 403, 407 или полный текст. Перед исправлением запишите отдельно HTTP-статус, прикладной код, имя сервиса, время, версию и идентификатор запроса — если он есть в журнале.

Где рвётся цепочка

Дальше разберём коды по порядку.
514 — «Не удалось получить ответ от ГИС МТ или ЛМ ЧЗ»
Главная ошибка связки. Означает, что проверить код не вышло ни одним из двух способов: ни онлайн через систему маркировки, ни офлайн через локальную базу. Разбирать нужно оба пути по отдельности.
Офлайн-путь. Здесь четыре типовые причины:
- локальный модуль и Контроллер ЛМ ЧЗ стоят на разных компьютерах — так нельзя, контроллер размещается там же, где ЛМ ЧЗ;
- в интерфейсе ЕСМ указан не тот порт: нужен 50063, а не 5995 и не 5063;
- логин и пароль ЛМ ЧЗ не совпадают с теми, что задавались при установке;
- сам локальный модуль ещё не инициализирован — его статус должен быть «Готов к работе».
Если учётные данные ЛМ неизвестны, проверьте сохранённую конфигурацию и порядок восстановления для вашей версии у поставщика. Не удаляйте базу до диагностики: повторная установка и инициализация могут занять время и сами по себе не устраняют причину потери доступа.
Онлайн-путь. По инструкции ЕСМ проверьте соединение с ДТО через gRPC и доступность используемых сетевых ресурсов. Это возможные причины, а не исчерпывающий диагноз по 514. Запишите, какой запрос не завершился и какой сервис вернул ошибку.
403 — сначала определите источник и проверьте лицензию
Если это прикладной код ЕСМ «Отсутствует активная лицензия», начните с лицензии именно нужного экземпляра: срок, статус получения и регистрация. Число 403 из HTTP-ответа или сообщения ДККТ разбирается по другой таблице.
Если лицензия действительна, проверьте журнал и активность экземпляра драйвера в кассовом ПО. ЕСП описывает, в частности, случай, когда кассовая программа останавливает драйвер посреди смены и разрывается сеанс с ККТ. Это одна возможная причина, а не вывод по одному номеру ошибки.
Правильный сценарий: экземпляр драйвера запускается при открытии смены, до первого фискального документа, и остаётся активным до её закрытия. Остановка в середине разрывает аутентифицированный сеанс связи с кассой, и канал требует повторной инициализации.
Если же лицензии действительно нет, проверьте доступность stats.ao-esp.ru и api.ao-esp.ru по порту 443 — именно оттуда она приходит при регистрации.
407 — плавающая ошибка от параллельных проверок
Если это прикладной код ЕСМ с текстом «Работа с маркированными товарами временно заблокирована процедурой аутентификации ТС ПИоТ», проверьте конкурирующие обращения к ФН. Такой сценарий описан в инструкции ЕСП; но по одному номеру 407, без ссылки на источник, этого не утверждают.
Типовая причина — кассовая программа обращается к коду одновременно двумя путями: и в ОИСМ, и онлайн через ТС ПИоТ.
После 407 можно повторить неудавшуюся проверку через одну–три секунды. Сначала убедитесь, что позиция не добавлена и расчёт не завершён: повторное сканирование не должно создавать дубль уже оформленной продажи.
Настройте последовательные проверки ТС ПИоТ и ОИСМ по требованиям кассового ПО. Обращения перестанут мешать друг другу. Станет ли в сумме быстрее — не факт.
Заодно убедитесь, что стоят актуальные версии модуля и кассовой программы: часть таких ситуаций закрыта в поздних релизах.
Когда отказ внешней площадки не требует отдельного исправления
Отдельно в журналах могут встречаться ошибки внешних узлов: 403 (Forbidden), 408, 502, 927, 928. Сами по себе они не говорят ни о поломке, ни об исправности. Смотрите другое: прошёл ли запрос после переключения на другую площадку. Постоянный отказ проверки требует диагностики.
Это не состояние модуля, а статус подключения к внешней площадке. Сеть раздачи ЦРПТ состоит из многих узлов, и если один не ответил, модуль переключается на следующий. Такое поведение штатное.
- Повторяйте проверку только после выяснения результата предыдущей попытки. Убедитесь, что позиция не добавлена повторно и расчёт ещё не завершён. Повтор сканирования не должен создавать дубль продажи.
- При ошибке регистрации — подождите до десяти минут и повторите попытку.
2015 и «context deadline exceeded»
Для 2015 «Ошибка авторизации» инструкция ЕСП рекомендует прежде всего проверить личный кабинет владельца ККТ на lk.ao-esp.ru. Это первая проверка, а не доказательство, что кабинет обязательно отсутствует. Сохраните полный ответ регистрации.
Сообщение context deadline exceeded говорит о том, что модуль не смог достучаться до одной из используемых площадок. Здесь важна оговорка: если ошибка видна только в интерфейсе ЕСМ, а проверки кодов при этом проходят, вмешиваться не нужно — модуль просто перебирает доступные узлы. Реагировать стоит, когда встают сами проверки.
12029 — кассовая программа не видит модуль
Сообщение вида «REST request failed» или «Не удаётся установить соединение с сервером» в интерфейсе любой кассовой программы.
Ключевой момент: если программа и модуль стоят на одном компьютере, запрос может обрываться внутри Windows, ещё не дойдя до модуля. То есть интернет и «Честный знак» тут ни при чём.
Три реальные причины:
- Антивирус или брандмауэр блокируют локальное соединение.
- Неверно указаны адрес или порт подключения.
- Кассовая программа запустилась раньше модуля — ЕСМ ещё не успел полностью подняться.
Дождитесь запуска модуля и проверьте адрес, порт и ответ сервиса из контекста кассовой программы. При блокировке настройте точное разрешающее правило для нужного процесса и адреса; отключать защиту целиком не требуется.
Ошибка проверки сертификата
Сообщение certificate signed by unknown authority означает, что вызывающий клиент не доверяет цепочке сертификата. Сообщение 1С «Удалённый узел не прошёл проверку» тоже сначала требует понять, какой узел и какой клиент. Причина за ним каждый раз может быть своя.
Определите адрес запроса, издателя сертификата, срок и цепочку доверия, системное время и наличие TLS-проверки на прокси. Только для описанного поставщиком сценария доверия клиентского компьютера к зарегистрированному ЕСМ применяйте его инструкцию с файлами gismt и ca. Не устанавливайте произвольный корневой сертификат ради исчезновения ошибки.
Важно: сертификаты появляются в этой папке только после регистрации модуля. До неё она пуста, и искать там нечего.
Коды 20xx: связь модуля с драйвером
Эта группа приходит из внутреннего слоя работы с ЕСМ и встречается при настройке и диагностике.
| Код | Сообщение | Когда возникает |
|---|---|---|
| 2003 | Невозможно подключиться к сервису ДККТ | В модуле отсутствует клиент драйвера |
| 2004 | Ошибка регистрации | Сбой при регистрации в ЕСМ |
| 2024 | Отсутствует файл конфигурации | В модуле нет настроек |
| 2046 | Служба ЕСМ либо не зарегистрирована, либо не запущена | Модуль не поднят или не прошёл регистрацию |
| 2048 | Не удалось установить канал связи с экземпляром ЕСМ | Нет соединения после пяти попыток |
| 2001, 2002 | Неизвестный тип ошибки | Прочие сбои связи, без деталей |
Код 2046 встречается чаще остальных и почти всегда решается проверкой того, запущен ли модуль и завершена ли регистрация.
«ЕСМ не видит кассу»
Не код, а самая частая жалоба при первичной настройке. Проверяется по четырём пунктам:
- Согласованные версии. Сопоставьте ОС, кассовое ПО, ДТО, компоненту и ЕСМ с инструкцией комплекта. Более высокий номер отдельного компонента не гарантирует совместимость.
- Драйвер нужной сборки — с интеграционными компонентами для ЕСМ, в обычном ДТО их нет.
- Проверьте, какой процесс занимает нужный порт или устройство. Само наличие драйвера другого производителя не доказывает конфликт и не является основанием его удалять.
- Смена открыта. Настройка модуля выполняется только при открытой смене.
Откуда брать логи
Если ошибка не поддаётся и нужно обращаться в поддержку, к обращению прикладывают:
- логи ЕСМ — кнопка «Сохранить логи» в правой нижней части вкладки «Информация», либо папка
%ProgramData%\ESP\Esm\um; - версии модуля и Контроллера ЛМ ЧЗ;
- логи ЛМ ЧЗ —
C:\Program Files\Regime\var\log; - идентификатор экземпляра ЛМ ЧЗ — значение
instance_idиз файлаlocal.iniв подпапкеregime\etc.
Поддержка сервисной платформы — support@ao-esp.ru, поддержка самого локального модуля — support@crpt.ru. Вопросы по драйверу и кассе решаются отдельно, см. диагностику связи с ККТ.
| Сценарий | Когда считать исправленным |
|---|---|
| 514 | Нужный маршрут доступен; запрос из кассового ПО получил допустимый ответ. Для офлайн-пути отдельно подтверждена готовность и актуальность ЛМ. |
| 403 ЕСМ | Лицензия нужной ККТ активна, связь с ДТО сохранена; повторная проверка по тому же маршруту завершилась. |
| 407 ЕСМ | Нет конкурирующих проверок; повторный запрос завершился без блокировки и без дублирования позиции. |
К обращению приложите версии, время и часовой пояс, полный ответ и соседние строки журналов ЕСМ/ЛМ/кассового ПО. Как подготовить журналы. Удалите токены, пароли и полные коды маркировки; оставьте идентификаторы, нужные для сопоставления, в согласованном с поддержкой виде.
Частые вопросы
401 — это модуль или драйвер? Сначала определите слой. У ДТО есть код 401 о выполняющейся проверке КМ; HTTP 401 относится к авторизации HTTP-запроса. Номер в окне кассовой программы сам по себе не выбирает нужную таблицу.
Почему ошибка появляется не каждый раз? Сопоставьте время с журналом: возможны конкуренция обращений, повторное соединение или отказ внешнего узла. Сбоит через раз — значит настройки всё равно под подозрением. Критерий — завершение конкретной проверки с допустимым результатом.
Можно ли продавать, пока ошибка не устранена? Маркированный товар — нет, касса заблокирует позицию. Обычный товар продаётся как обычно.
Ошибка есть, а чеки проходят. Убедитесь, что успешно проверяется именно маркированная позиция через ЕСМ, а не просто печатается чек. Отказ отдельной площадки можно считать обработанным, когда тот же запрос завершился успешно по следующему маршруту.
Коротко
Первым делом определите источник кода: сообщение ДККТ, прикладная ошибка ЕСМ или HTTP-ответ внешнего узла. Для 403 проверьте активность лицензии нужного экземпляра, регистрацию и журнал операции. Остановка драйвера кассовой программой посреди смены — одна из описанных причин, но не единственная. При 514 проверяйте онлайн- и офлайн-пути отдельно. Кратковременные ошибки внешних площадок не требуют вмешательства только тогда, когда проверка в итоге успешно завершилась.
Материал носит информационный характер. Сайт atoldriver.ru не является представительством компании АТОЛ или АО «ЕСП» и не оказывает услуг по обслуживанию оборудования.