Как настроить подключение ККТ АТОЛ 30Ф в 1С через RDP по TCP или COM-порту, если драйвер видит кассу, а 1С выдает ошибку?

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

При организации работы кассиров в терминальном режиме (RDP) в конфигурациях «1С:Предприятие» (например, «Управление торговлей 10.3») часто возникает типовая проблема: тест драйвера на локальном компьютере успешно находит кассу АТОЛ 30Ф, однако при проверке подключения из 1С на сервере система выдает ошибки «[-1] Нет связи» или «[-3] Порт недоступен».

Разберем детально физику работы кассы АТОЛ 30Ф, проанализируем причины возникновения данных ошибок и рассмотрим правильные сценарии настройки оборудования в терминальной среде.

Архитектура подключения кассы АТОЛ 30Ф

Для понимания сути проблемы выясним аппаратные особенности ККТ АТОЛ 30Ф:

  1. Отсутствие встроенного Ethernet: В базовой комплектации касса АТОЛ 30Ф оснащена исключительно интерфейсом USB (разъем RJ-45 предназначен только для денежного ящика). Касса физически не имеет собственного сетевого контроллера и не может получить IP-адрес в вашей локальной сети.
  2. Два виртуальных COM-порта: При подключении ККТ по USB драйвер создает в диспетчере устройств два последовательных порта (например, COM7 и COM8):
    • Командный порт: предназначен для отправки фискальных команд и печати чеков из товароучетной системы.
    • Служебный порт (EthernetOverUsb / EoU): используется фоновой службой передачи чеков в ОФД.

Поскольку физического сетевого интерфейса у кассы нет, прямое указание IP-адреса самой кассы в 1С невозможно. Доступны два рабочих сценария: проброс COM-порта через RDP или использование TCP-службы драйвера АТОЛ.

Анализ причин типичных ошибок

Рассмотрим, почему возникают ошибки связи при тестировании оборудования:

  1. Ошибка «[-1] Нет связи»: Возникает, когда 1С пытается обратиться по несуществующему адресу, закрытому порту брандмауэра или при несовпадении версий внешних компонент и установленных драйверов.
  2. Ошибка «[-3] Порт недоступен»: COM-порт является монопольным ресурсом. Если открыта утилита «Тест драйвера ККТ» и в ней установлена галочка «Устройство включено», порт полностью блокируется. 1С не сможет к нему подключиться. Также эта ошибка возникает, если в настройках 1С случайно выбран служебный порт EoU, который уже занят службой передачи данных в ОФД.

Вариант 1. Настройка подключения по TCP через службу драйвера АТОЛ (Рекомендуемый способ)

В этом сценарии локальный компьютер кассира выступает в роли TCP-шлюза (прокси) между кассой и терминальным сервером 1С. Разберем настройку по шагам:

  1. Проверка портов на клиентском ПК:

    Подключим кассу по USB и откроем «Диспетчер устройств». Определим, какой порт отвечает за команды. Запустим локальный «Тест драйвера ККТ», проверим связь на каждом из двух портов со скоростью 115200. Порт, на котором касса вернула информацию о модели, является командным (например, COM7). Обязательно снимем флаг «Устройство включено» и закроем тест драйвера.

  2. Настройка сетевой службы драйвера:

    В ДТО 9/10 служба драйвера умеет прослушивать входящие подключения по сети. Запустим службу драйвера ККТ на клиентском компьютере и укажем прослушивание порта (по умолчанию для ДТО 9 — 6220, для ДТО 10 — 5555).

  3. Настройка сетевого экрана (Брандмауэр Windows):

    На локальном ПК кассира откроем входящий порт 6220 (или 5555) для протокола TCP. Убедимся, что локальный компьютер кассира имеет постоянный статический IP-адрес (или доступен по доменному имени) в локальной сети/VPN.

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

    Перейдем в 1С:Предприятие на RDP-сервере, откроем справочник «Торговое оборудование» и перейдем в параметры ККТ:

    • Тип подключения: TCP/IP (или «Сеть/Ethernet» в зависимости от обработки).
    • IP-адрес: указываем IP-адрес компьютера кассира (а не кассы!).
    • Порт TCP: 6220 (или порт, указанный в службе).
    • Таймаут: установим значение не менее 3000 мс.

    Нажмем «Тест устройства» — связь должна успешно установиться.

Вариант 2. Настройка подключения через проброс COM-порта в RDP

Если используется схема с маппингом портов клиентской машины в терминальную сессию, выполним следующие действия:

  1. Включение проброса в клиенте RDP:

    В параметрах ярлыка подключения к удаленному столу (mstsc.exe) перейдем на вкладку «Локальные ресурсы», нажмем кнопку «Подробнее...» и установим галочку напротив пункта «Порты».

  2. Проверка проброса на сервере:

    Подключимся к сеансу RDP и запустим командную строку (cmd). Выполним команду:

    change port /query

    В выводе консоли должны отобразиться сопоставленные порты, например: COM7 = \Device\RdpDrPort\;COM7:2\TS001. Если командная строка не отображает порты, проброс заблокирован групповыми политиками сервера или службами виртуализации.

  3. Настройка в 1С:

    В параметрах торгового оборудования в 1С выберем тип подключения COM-порт, укажем соответствующий номер (например, COM7) и скорость 115200. Напомним, что на клиенте тестовые утилиты и сторонние программы должны быть закрыты, чтобы не блокировать порт.

Несовпадение версий драйверов и внешних компонент 1С

Проанализируем вопрос соответствия версий библиотек (fptrwin32_fz54_...dll):

  1. Разрядность клиента: 1С:Управление торговлей 10.3 работает под управлением 32-битного толстого клиента 1С. Соответственно, на сервере должна быть установлена и зарегистрирована именно 32-разрядная версия драйвера АТОЛ, даже если Windows Server 64-битный.
  2. Версионность API: Обработки обслуживания 1С жестко привязаны к методам конкретных релизов интеграционной компоненты. Если обработка рассчитана на версию 9.12.0, а в системе установлен пакет 9.11.2, вызовы фискальных функций завершатся ошибкой инициализации библиотеки. Рекомендуется использовать идентичные версии ДТО как на клиенте, так и на сервере.
  3. Ручная регистрация компоненты: Если библиотека не зарегистрировалась автоматически при установке, выполним регистрацию вручную в командной строке от имени Администратора:
    
    regsvr32 "C:\Program Files (x86)\ATOL\Drivers8\bin\fptrwin32_fz54_9_12_0_6194.dll"
    

Рекомендация по переходу на ДТО 10 и Web-сервер

Линейка драйверов ДТО 8 и ДТО 9 является устаревшей и не поддерживает современные форматы фискальных данных (ФФД 1.2, маркировка товаров «Честный Знак»).

Для стабильной терминальной работы рекомендуется перейти на ДТО 10 с использованием встроенного компонента «АТОЛ: Web-сервер ККТ»:

← На главную