Каждый администратор или специалист, работающий с розничной продажей алкоголя, рано или поздно сталкивается со сбоями в работе Универсального транспортного модуля (УТМ) ЕГАИС. Один из самых неприятных и критичных сбоев — когда УТМ бесконечно «висит» на обновлении настроек, колесо загрузки крутится на домашней странице localhost:8080, а чеки на кассе блокируются с ошибкой о неготовности модуля.
В этой статье мы подробно разберем, почему возникает эта проблема, проанализируем системные логи, выявим скрытые сетевые нюансы и рассмотрим проверенные практические способы решения этой задачи.
Когда вы видите на домашней странице УТМ сообщение о необходимости обновить настройки для работы с новыми марками и соглашаетесь на это, модуль инициирует процедуру скачивания локальной базы данных разрешенных серий марок (так называемого «оффлайн-фильтра») с сервера ЕГАИС. Этот процесс происходит по адресу filter-utm.egais.ru через порт 8443.
При этом происходят следующие системные процессы:
update_process. В этот момент продажи алкоголя полностью блокируются на кассе, так как УТМ не может верифицировать марки локально и возвращает ошибку «Настройки еще не обновлены».Давайте проанализируем две главные технические причины этого зависания.
---
Очень часто при старте или перезагрузке операционной системы Windows службы УТМ запускаются быстрее, чем служба смарт-карт успевает опросить USB-токен (JaCarta или Рутокен) и считать с него RSA-ключ. В результате службы УТМ стартуют «вхолостую», не видя ключа шифрования, и переходят в аварийный режим работы.
В логах updater при этом можно наблюдать характерные ошибки:
java.net.ConnectException: Connection refused: connect
Ошибка выполнения задачи: es.programador.transport.updater.c.b...
java.io.IOException: Server returned HTTP response code: 500 for URL: https://update.egais.ru/...
Для исправления этого «затыка» мы можем настроить отложенный запуск служб. Рассмотрим два способа реализации этой задачи.
Это самый простой и надежный способ заставить систему подождать полной инициализации токена перед стартом транспортного модуля.
services.msc и нажмите Enter.Transport (Транспортный модуль ЕГАИС)Transport-Updater (Служба обновления УТМ)Transport-Monitoring (Мониторинг УТМ)Если автоматический отложенный запуск служб не помог, мы можем настроить запуск управляющего скрипта agent.bat с принудительной задержкой.
C:\UTM\agent\bin\agent.bat.---
Если службы запущены корректно, но обновление настроек всё равно висит, обратимся к файлу transport_info.log. Ищем в нем ошибки связи:
ERROR es.programador.transport.a.b - [Filter] Ошибка инициализации фильтра
org.apache.http.conn.HttpHostConnectException: Connect to filter-utm.egais.ru:8443 failed: Connection timed out: connect
Эта ошибка однозначно указывает на то, что УТМ не может достучаться до сервера фильтрации по порту 8443. Для решения этой проблемы выполните следующие действия:
443, 8080, 8192, 8193, 8194 и особенно 8443.C:\UTM и процессы daemon.exe в исключения сканирования и сетевого экрана.*.egais.ru), а не по жестко прописанным IP-адресам.---
Что делать, если торговая точка обладает стабильным бесперебойным интернетом, а постоянное зависание загрузки настроек блокирует продажи? Мы можем прибегнуть к известному системному лайфхаку — перенаправить запросы локального оффлайн-фильтра на локальный адрес ПК. В этом случае УТМ не будет пытаться загрузить тяжелую базу данных, а все проверки марок будут мгновенно проходить в режиме реального времени (онлайн) непосредственно на серверах ЕГАИС.
Рассмотрим, как настроить этот обходной путь по шагам:
services.msc.C:\Windows\System32\drivers\etc\hosts.
127.0.0.1 filter-utm.egais.ru
TransportDB (базу данных), чтобы очистить зависшие транзакции обновлений. Перед этим обязательно убедитесь, что все ваши чеки и накладные отправлены в ЕГАИС!Transport-Updater, подождите 1 минуту, затем запустите службу Transport.После выполнения этих действий УТМ быстро инициализируется, поймет, что сервер оффлайн-фильтра недоступен локально, и переведет проверку марок в безотказный онлайн-режим. При необходимости восстановления данных в учетной системе после сброса базы УТМ можно использовать обработку для автоматической загрузки остатков акцизных марок в 1С:Розница 2.3.
---
Если база данных УТМ была повреждена или настройки застряли в неопределенном состоянии после некорректного выключения компьютера, самым надежным решением будет полная переустановка модуля по официальному регламенту:
unins000.exe в директории C:\UTM) или воспользуйтесь специализированными утилитами очистки реестра.Transport полностью удалена из системы. При необходимости удалите службу вручную через командную строку от имени администратора: sc delete Transport.C:\UTM со всеми остаточными файлами.Мы надеемся, что предложенные методы помогут вам оперативно решить проблему с зависанием обновлений настроек УТМ и восстановить бесперебойную работу кассового узла.