Почему маркировка отваливается на кассе: шесть правил кассового узла

Установка прошла, регистрация прошла, первые чеки с маркировкой ушли. А через неделю касса начинает отказывать — то посреди дня, то через раз, и без всякой видимой причины.

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

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 — не блокировка, а штатное переключение между узлами. Реагировать нужно, когда проверки встают полностью.

Какую ошибку объясняет: лицензия не приходит; регистрация не завершается; проверки не проходят ни разу.

Как этим пользоваться

Когда касса начинает отказывать, пройдите список сверху вниз — он выстроен примерно по убыванию частоты.

  1. Не останавливает ли кассовая программа драйвер между операциями?
  2. Не идут ли проверки параллельно двумя маршрутами?
  3. Тот ли драйвер стоит и та ли у него версия?
  4. Где контроллер и какой порт указан в настройках?
  5. Совпадают ли версии модуля и контроллера?
  6. Что с доступом к сети?

Первые два пункта закрывают большинство «плавающих» отказов — тех, что появляются и исчезают без понятной закономерности. Остальные четыре обычно проявляются сразу и стабильно.

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

Касса работала месяц, потом начала отказывать. Что изменилось? Чаще всего — обновилась кассовая программа и поменяла поведение с драйвером, либо обновился один компонент связки без другого.

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

Можно ли поставить контроллер на сервер, а ЛМ ЧЗ на кассу? Нет. Они размещаются вместе, это требование регламента.

Обязательно ли обновляться, если всё работает? Пока работает — нет. Но протокол ЦРПТ меняется, и запас по версии стоит держать заранее, а не в день, когда всё встало.

Коротко

Стабильность кассового узла складывается из шести вещей: драйвер из состава дистрибутива и обновляемый вместе с модулем; драйвер запущен всю смену без остановок; проверка кодов последовательная, а не параллельная; контроллер на одном компьютере с локальным модулем и на порту 50063; версии модуля и контроллера не ниже 1.6.2.0 и обновляются в правильном порядке; адреса ЦРПТ и сервисной платформы открыты. Первые два пункта объясняют почти все плавающие отказы.


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