Почему касса Атол выдает ошибку «Порт не доступен» при работе через RDP и как это исправить?

Системный администратор 1С v8.3 (Управляемые формы) 1С:Управление торговлей Управленческий учет Торговля и дистрибуция
← На главную

Работа с фискальным регистратором в терминальном режиме (RDP) — это классическая задача для системного администратора, которая часто сопровождается ошибкой Порт не доступен. Проблема заключается в том, что драйвер ДТО 10 при сетевом подключении по протоколу TCP/IP пытается установить монопольное соединение с кассой. В условиях, когда несколько пользователей одновременно пытаются обратиться к устройству через разные терминальные сессии, происходит конфликт захвата порта.

Понимаем природу конфликта

Когда вы подключаете кассу Атол FPrint-22ПТК по Wi-Fi или Ethernet через TCP/IP, каждое рабочее место в магазине видит кассу как независимый сетевой узел. Поскольку процесс печати чека состоит из нескольких этапов (открытие чека, регистрация позиций, расчет итогов, печать), касса физически не может обслуживать несколько входящих запросов одновременно. Если первый пользователь захватил сессию, касса «блокируется» для остальных до момента принудительной перезагрузки устройства.

Решение 1: Настройка Сервера торгового оборудования

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

  1. Выберите один компьютер в магазине, к которому будет физически подключена касса (лучше всего соединить его кабелем, а не Wi-Fi).
  2. Установите на этот компьютер Драйвер ККТ и настройте связь с кассой.
  3. Запустите службу Сервер торгового оборудования.
  4. В настройках 1С каждого пользователя укажите в качестве подключения не прямой IP-адрес кассы, а обращение к этому серверу через БПО (Библиотеку подключаемого оборудования).

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

Решение 2: Настройка работы через два порта (EoU)

Если вы не используете сервер оборудования, попробуйте настроить работу через два логических порта. В драйверах Атол предусмотрен механизм EoU (Ethernet over USB). Даже если касса подключена в сеть, корректная настройка портов позволяет драйверу лучше управлять состоянием соединения.

  1. Убедитесь, что служба EoU установлена и активна.
  2. В настройках оборудования 1С проверьте, чтобы драйвер ДТО 10 корректно видел оба канала связи.
  3. В настройках 1С в разделе Подключаемое оборудование обязательно установите флаг Отключаться от ККТ даже если канал до ОФД EoU. Это позволит системе принудительно освобождать соединение после завершения транзакции.

Решение 3: Оптимизация параметров подключения

Разберем, как минимизировать простои. Даже при использовании штатных средств 1С, иногда сессия «зависает» из-за нестабильного Wi-Fi сигнала. Мы рекомендуем:

Анализ занятости порта: Если вы пишете свою обработку или используете типовую, важно проверять состояние устройства перед каждой операцией. Используйте методы объекта AddIn.ATOL_KKT_10:


// Пример проверки состояния перед печатью
Если Драйвер.Подключен Тогда
    Драйвер.ПолучитьСостояние();
    Если Драйвер.Результат = 0 Тогда
        // Порт свободен, можно печатать
    КонецЕсли;
КонецЕсли;

Почему Wi-Fi — это плохо для касс?

Микро-разрывы Wi-Fi соединения приводят к тому, что TCP-сессия со стороны кассы остается «висеть» в открытом состоянии. Касса ждет завершения пакетов от старой сессии и не принимает новые. Если вы столкнулись с регулярным зависанием порта, рассмотрите вариант использования Wi-Fi моста. Установите точку доступа в режим клиента (Bridge) и подключите кассу к ней обычным патч-кордом. Для кассы это будет выглядеть как стабильное проводное подключение, что значительно снизит количество ошибок Порт не доступен.

Итоговый алгоритм действий

Для исправления ситуации выполните следующие действия по шагам:

  1. Проверка драйверов: Убедитесь, что везде установлена актуальная версия ДТО 10.8.x.
  2. Настройка 1С: Перейдите в Администрирование -> Подключаемое оборудование -> ККТ. Найдите вашу кассу и проверьте настройки подключения. Включите параметр автоматического отключения после операции.
  3. Исключение монополии: Если пользователей много, откажитесь от прямого TCP/IP подключения в пользу Сервера торгового оборудования, который является штатным инструментом 1С для работы в терминальных сессиях.
  4. Физическая стабильность: По возможности переведите кассу на проводную сеть. Это устранит 90% проблем с «зависающими» портами, которые возникают из-за потери пакетов по радиоканалу.

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

← На главную