АТОЛ: «Порт занят» — как найти конфликт подключения

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

У кассы могут определяться два порта. Их назначение проверяют по документации решения.
У кассы могут определяться два порта. Их назначение проверяют по документации решения. · Saby: исходный скриншот · Нажмите, чтобы увеличить.

Не путайте три разных ситуации

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

Ниже рассматривается ККТ АТОЛ на Windows с COM-подключением. Иллюстрации взяты из справки Saby. В конкретной сборке названия окон могут отличаться. Не выбирайте COM9 из статьи только потому, что он есть на скриншоте: номера назначает ваш компьютер.

1. Освободите соединение своей тестовой утилиты

Вспомните, не оставили ли вы открытым тест драйвера после настройки. Завершите в нём соединение с ККТ и закройте окно штатно. Затем повторите проверку в кассовой программе. Если ошибка исчезла, вероятная причина найдена: тест удерживал тот же канал.

Закрытие окна не всегда равно завершению подключения, если программа сворачивается в трей. Проверьте её обычный способ выхода. Не завершайте все процессы АТОЛ через Диспетчер задач: среди них могут быть компоненты действующего решения и передача данных. Нам нужен известный владелец соединения, а не очистка списка процессов.

2. Проверьте второй экземпляр кассовой программы

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

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

3. Сверьте назначение двух ATOL USB-портов

В Диспетчере устройств посмотрите все порты, появившиеся вместе с кассой. В справке Saby описан случай, когда нужно проверить другой определившийся порт и затем указать подтверждённое значение в карточке ККТ. Делайте это в тестовой утилите, когда рабочая программа закрыта, и сверяйте ответ с нужной кассой.

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

У кассы могут определяться два порта. Их назначение проверяют по документации решения.
У кассы могут определяться два порта. Их назначение проверяют по документации решения. · Saby: исходный скриншот · Нажмите, чтобы увеличить.

4. Проверьте EoU, если эта служба используется в вашей схеме

Saby отдельно описывает конфликт со службой EoU. В её конфигурации C:\ProgramData\ATOL\EoU\Settings.xml может оказаться тот же COM-порт, который программа использует для управления ККТ. Файл можно открыть для просмотра и сравнить номер с карточкой оборудования.

Не копируйте XML с иллюстрации. В нём показаны примерные номера и конкретный протокол. Изменение конфигурации или остановку службы согласуйте с ответственным за кассу: служба может участвовать в передаче данных. До изменения сохраните исходный файл и подтвердите правильное назначение портов по инструкции вашей версии.

Пример Settings.xml EoU из справки Saby. Номера на изображении не являются готовыми настройками.
Пример Settings.xml EoU из справки Saby. Номера на изображении не являются готовыми настройками. · Saby: пример конфигурации EoU · Нажмите, чтобы увеличить.

Почему тест драйвера работает, а кассовая программа — нет

Успешная проверка в тестовой утилите может сама создать следующий конфликт. Утилита открыла кассу и продолжает держать соединение, а вы запускаете рабочую программу, не закрыв тест. Вторая программа не получает доступ к тому же каналу и сообщает об ошибке. Это не противоречие и не доказательство, что одна из программ неисправна.

Проводите такой тест последовательно. Сначала завершите подключение в рабочей программе, затем проверьте ККТ утилитой. Сохраните ответ, отключите соединение в утилите, выйдите из неё и повторите проверку в кассовой программе. Важно именно освободить канал, а не спрятать окно за другим приложением.

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

Как искать конфликт без массового завершения процессов

Составьте список известных приложений, которые обращаются к ККТ: кассовая программа, тестовая утилита, сервис оборудования и компоненты, предусмотренные поставщиком. Начинайте со своих диагностических окон. Если за компьютером работает другой сотрудник или есть второй пользовательский сеанс, сначала согласуйте с ним завершение работы. Нельзя считать чужой процесс лишним только потому, что в его имени есть АТОЛ.

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

Если закрытие известного приложения не помогает, не продолжайте по списку случайных системных процессов. Остановитесь и сохраните наблюдения. Специалисту понадобятся названия приложений, параметры подключения и время сбоя. Эти сведения безопаснее и полезнее, чем результат массового завершения служб с последующей потерей связи с ОФД.

Пример двух портов: где легко ошибиться

Представим кассу, после подключения которой Windows показывает два ATOL USB-порта. В карточке кассовой программы выбран один, а в конфигурации службы передачи данных — тот же самый. Внешне оба компонента установлены правильно, но они могут претендовать на один канал. Сравнение номеров и их назначения позволяет проверить эту гипотезу.

Нельзя просто поменять номера местами по картинке из статьи. Сначала подтвердите назначение портов для своей установки и сохраните исходную конфигурацию. После согласованного изменения проверьте обе функции: управление ККТ и передачу документов. Если исчезла ошибка открытия, но перестали уходить чеки, исправление ещё не завершено.

Если EoU в вашей схеме не используется, отсутствие её файла не является неисправностью. Не устанавливайте службу ради совпадения с чужим руководством. Статья показывает один из возможных конфликтов, а фактический состав решения определяет ваша кассовая программа и способ подключения.

Как проверить устойчивость после исправления

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

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

5. Проверьте работу с одним владельцем соединения

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

Проверьте передачу данных и маркировку отдельно, если менялась конфигурация относящихся к ним компонентов. Освобождённый порт не доказывает, что чеки дошли в ОФД. Не создавайте тестовые продажи на рабочей ККТ без согласованного сценария.

Если владельца порта не удалось определить

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

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

Официальные материалы

Перед настройкой сверяйте актуальные инструкции и совместимость вашего решения.

Помощь в Ростове-на-Дону

Витэл: проспект Чехова, 94Г, Ростов-на-Дону, 344010. Возможность настройки, формат и стоимость работ подтвердим после проверки оборудования.

Техническое обслуживание

Нужна помощь с настройкой?

Укажите кассу, программу и проблему. Согласуем следующий шаг.

Что найти?

Начните вводить название или опишите задачу.