Работа с фискальным регистратором в терминальном режиме (RDP) — это классическая задача для системного администратора, которая часто сопровождается ошибкой Порт не доступен. Проблема заключается в том, что драйвер ДТО 10 при сетевом подключении по протоколу TCP/IP пытается установить монопольное соединение с кассой. В условиях, когда несколько пользователей одновременно пытаются обратиться к устройству через разные терминальные сессии, происходит конфликт захвата порта.
Когда вы подключаете кассу Атол FPrint-22ПТК по Wi-Fi или Ethernet через TCP/IP, каждое рабочее место в магазине видит кассу как независимый сетевой узел. Поскольку процесс печати чека состоит из нескольких этапов (открытие чека, регистрация позиций, расчет итогов, печать), касса физически не может обслуживать несколько входящих запросов одновременно. Если первый пользователь захватил сессию, касса «блокируется» для остальных до момента принудительной перезагрузки устройства.
Самым надежным способом устранения ошибки является использование Сервера торгового оборудования. Вместо того чтобы каждый пользователь в RDP напрямую стучался в кассу, мы создаем промежуточное звено.
Драйвер ККТ и настройте связь с кассой.Сервер торгового оборудования.IP-адрес кассы, а обращение к этому серверу через БПО (Библиотеку подключаемого оборудования).Таким образом, все запросы от пользователей будут выстраиваться в очередь на сервере, что исключает «борьбу» за порт.
Если вы не используете сервер оборудования, попробуйте настроить работу через два логических порта. В драйверах Атол предусмотрен механизм EoU (Ethernet over USB). Даже если касса подключена в сеть, корректная настройка портов позволяет драйверу лучше управлять состоянием соединения.
EoU установлена и активна.ДТО 10 корректно видел оба канала связи.Подключаемое оборудование обязательно установите флаг Отключаться от ККТ даже если канал до ОФД EoU. Это позволит системе принудительно освобождать соединение после завершения транзакции.Разберем, как минимизировать простои. Даже при использовании штатных средств 1С, иногда сессия «зависает» из-за нестабильного Wi-Fi сигнала. Мы рекомендуем:
Анализ занятости порта: Если вы пишете свою обработку или используете типовую, важно проверять состояние устройства перед каждой операцией. Используйте методы объекта AddIn.ATOL_KKT_10:
// Пример проверки состояния перед печатью
Если Драйвер.Подключен Тогда
Драйвер.ПолучитьСостояние();
Если Драйвер.Результат = 0 Тогда
// Порт свободен, можно печатать
КонецЕсли;
КонецЕсли;
Микро-разрывы Wi-Fi соединения приводят к тому, что TCP-сессия со стороны кассы остается «висеть» в открытом состоянии. Касса ждет завершения пакетов от старой сессии и не принимает новые. Если вы столкнулись с регулярным зависанием порта, рассмотрите вариант использования Wi-Fi моста. Установите точку доступа в режим клиента (Bridge) и подключите кассу к ней обычным патч-кордом. Для кассы это будет выглядеть как стабильное проводное подключение, что значительно снизит количество ошибок Порт не доступен.
Для исправления ситуации выполните следующие действия по шагам:
ДТО 10.8.x.Администрирование -> Подключаемое оборудование -> ККТ. Найдите вашу кассу и проверьте настройки подключения. Включите параметр автоматического отключения после операции.TCP/IP подключения в пользу Сервера торгового оборудования, который является штатным инструментом 1С для работы в терминальных сессиях.Помните, что Сервер торгового оборудования — это единственный правильный путь для масштабируемых систем, где с одной кассой работают 3 и более оператора одновременно.