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

Какую ошибку объясняет: модуль не видит кассу; проверка кодов не запускается вовсе.
2. Драйвер запущен всю смену
Самое важное правило и самое часто нарушаемое.
Экземпляр драйвера должен быть запущен при открытии смены, до первого фискального документа, и оставаться активным до её закрытия.
Остановка посреди смены разрывает аутентифицированный сеанс связи с кассой. Канал приходится инициализировать заново, а пока это не произошло, модуль не может получить данные кассы и корректно проверить товар.
И вот что делает эту ошибку особенно неприятной: пользователю она показывается как ошибка лицензии или как блокировка продажи маркированной продукции. Человек идёт проверять лицензию, а лицензия в порядке.
Какую ошибку объясняет: 403 «отсутствует активная лицензия» при действующей лицензии.
Проверить стоит настройки кассовой программы: некоторые останавливают драйвер между операциями ради экономии ресурсов. В связке с маркировкой такое поведение недопустимо.
3. Проверять коды последовательно
Проверка кода идёт двумя маршрутами — через ТС ПИоТ и через ОИСМ. Соблазн запустить оба сразу понятен: должно быть быстрее.
На деле параллельные вызовы увеличивают долю ответов ОИСМ, которые не успевают вернуться до фискализации. И дают плавающую ошибку: в момент проверки фискальный накопитель оказывается занят другим процессом.
Рекомендуемая схема — последовательная. Сначала ТС ПИоТ, дождаться ответа, затем ОИСМ. Можно и наоборот, но строго по очереди.
Причём последовательный порядок не медленнее: проверка через ТС ПИоТ занимает меньше времени, поэтому если начинать с неё, общая скорость даже выигрывает.
Какую ошибку объясняет: 407, «работа с маркированными товарами временно заблокирована процедурой аутентификации». Плавающая, лечится повтором сканирования через одну–три секунды.
4. Контроллер — рядом с локальным модулем
Контроллер ЛМ ЧЗ должен быть установлен на том же компьютере, где размещён локальный модуль «Честного знака». Установка на отдельной машине нарушает регламент взаимодействия и не поддерживается.
Здесь же два дополнительных требования, которые легко упустить:
Не менять порт контроллера. В интерфейсе ЕСМ он должен неизменно оставаться 50063. Соседний 5995 — это порт самого локального модуля, и вписывать его в настройки модуля нельзя. Разбор этой пары — частая причина потерянного вечера.
Убрать дублирующие процессы. После обновлений на компьютере могут остаться работающие контроллеры от прежних сборок. Проверьте, что запущен ровно один.
Какую ошибку объясняет: 514 в части офлайн-проверки, «нет связи с ЛМ ЧЗ», статус «не отконфигурирован».
5. Держать актуальные версии
Каждый релиз подхватывает обновления протокола ЦРПТ и добавляет поддержку новых схем работы. Протокол меняется на стороне системы маркировки, и старая сборка рано или поздно перестаёт с ней договариваться.
Ориентиры на сегодня: актуальные версии модуля и контроллера — 1.6.4.0, минимально работоспособные — 1.6.2.0. Дистрибутивы — на странице загрузки.
Отдельно про порядок: перед обновлением ЛМ ЧЗ до версии 2.0 сначала обновляют компоненты ЕСМ до 1.6. В обратном порядке ТС ПИоТ может не обнаружить новый локальный модуль. И если контроллер живёт на отдельной машине, его обновляют вручную.
Какую ошибку объясняет: сбои после обновления одного компонента без другого; необъяснимые отказы на старых сборках.
6. Не блокировать адреса ЦРПТ и сервисной платформы
Блокировка сетевых ресурсов межсетевым экраном даёт целый набор закономерных ошибок, каждая из которых выглядит как неисправность модуля.
Нужен доступ к регистрационному узлу системы маркировки, к сети раздачи ЦРПТ и к двум адресам сервисной платформы, откуда приходит лицензия. Полный перечень для белого списка собран в статье про установку модуля.
При этом единичные отказы вида 408, 502, 927 или 928 — не блокировка, а штатное переключение между узлами. Реагировать нужно, когда проверки встают полностью.
Какую ошибку объясняет: лицензия не приходит; регистрация не завершается; проверки не проходят ни разу.
Как этим пользоваться
Когда касса начинает отказывать, пройдите список сверху вниз — он выстроен примерно по убыванию частоты.
- Не останавливает ли кассовая программа драйвер между операциями?
- Не идут ли проверки параллельно двумя маршрутами?
- Тот ли драйвер стоит и та ли у него версия?
- Где контроллер и какой порт указан в настройках?
- Совпадают ли версии модуля и контроллера?
- Что с доступом к сети?
Первые два пункта закрывают большинство «плавающих» отказов — тех, что появляются и исчезают без понятной закономерности. Остальные четыре обычно проявляются сразу и стабильно.
Частые вопросы
Касса работала месяц, потом начала отказывать. Что изменилось? Чаще всего — обновилась кассовая программа и поменяла поведение с драйвером, либо обновился один компонент связки без другого.
Отказы только в час пик. Похоже на параллельную проверку и на нехватку времени. Начните с последовательного порядка обращений, затем посмотрите таймаут проверки кода.
Можно ли поставить контроллер на сервер, а ЛМ ЧЗ на кассу? Нет. Они размещаются вместе, это требование регламента.
Обязательно ли обновляться, если всё работает? Пока работает — нет. Но протокол ЦРПТ меняется, и запас по версии стоит держать заранее, а не в день, когда всё встало.
Коротко
Стабильность кассового узла складывается из шести вещей: драйвер из состава дистрибутива и обновляемый вместе с модулем; драйвер запущен всю смену без остановок; проверка кодов последовательная, а не параллельная; контроллер на одном компьютере с локальным модулем и на порту 50063; версии модуля и контроллера не ниже 1.6.2.0 и обновляются в правильном порядке; адреса ЦРПТ и сервисной платформы открыты. Первые два пункта объясняют почти все плавающие отказы.
Материал носит информационный характер. Сайт atoldriver.ru не является представительством компании АТОЛ или АО «ЕСП» и не оказывает услуг по обслуживанию оборудования.