Как настроить подключение ККТ АТОЛ с двумя виртуальными COM-портами в 1С:Розница и передачу данных в ОФД

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

При подключении онлайн-касс АТОЛ (например, АТОЛ 11Ф, 30Ф, 22Ф, 55Ф) к компьютеру по интерфейсу USB в диспетчере устройств Windows появляются два виртуальных последовательных порта (например, COM5 и COM6). Нередко пользователи и администраторы сталкиваются с ситуацией, когда программа 1С:Розница видит кассу только на одном из портов, а при попытке настроить службу передачи чеков в ОФД возникает конфликт: либо блокируется работа кассового модуля 1С, либо не отправляются фискальные документы.

Разберем детально, почему так происходит, как устроена работа кассы через виртуальные порты и как правильно настроить оборудование.

Архитектурный принцип работы двух COM-портов в ККТ АТОЛ

Проанализируем внутреннее устройство обмена данными по USB в прошивках АТОЛ. При установке стандартного USB-драйвера касса эмулирует два независимых канала связи:

  1. Командный порт (основной): предназначен исключительно для управления кассой со стороны товароучетной программы (1С, тест драйвера ККТ). Через этот порт передаются команды открытия смены, печати чеков, внесения и выемки денежных средств.
  2. Порт передачи данных (EoU): аппаратно выделен на уровне прошивки кассы исключительно для передачи фискальных данных в ОФД через службу Ethernet-over-USB (EoU). На этом порту микропрограмма ККТ не отвечает на управляющие команды протокола АТОЛ, поэтому при попытке выполнить «Тест связи» в 1С или тесте драйвера на этом порту всегда возвращается ошибка «Нет связи».

Частая ошибка заключается в попытке подключить 1С к порту передачи данных либо в назначении командного порта службе передачи данных. 1С и служба EoU не могут одновременно использовать один и тот же порт: попытка занять один порт двумя приложениями приводит к ошибке «Порт занят» или «Ошибка инициализации ККТ».

Пошаговая инструкция по настройке портов

Разберем по шагам правильный порядок настройки рабочего места кассира:

  1. Определяем командный порт:

    Временно остановим службу передачи данных Ethernet-over-USB (через утилиту «Управление драйверами» или оснастку служб Windows services.msc). Запустим тест драйвера ККТ и выполним проверку связи поочередно на обоих портах (например, COM5 и COM6). Порт, на котором касса успешно отвечает и выдает номер модели и заводской номер, является командным. Второй порт — это порт для ОФД.

  2. Настраиваем подключаемое оборудование в 1С:Розница:

    Откроем 1С:Розница, перейдем в раздел Администрирование > Подключаемое оборудование > ККТ с передачей данных. В параметрах экземпляра ККТ укажем найденный командный порт (в рассматриваемом примере — COM5) и скорость обмена (по умолчанию 115200). Нажимаем «Тест подключения» — проверка должна завершиться успешно.

  3. Настраиваем службу Ethernet-over-USB (EoU):

    Запустим утилиту «Управление драйверами АТОЛ» или откроем конфигурационный файл settings.xml в папке службы EoU. Укажем для ККТ второй порт (в рассматриваемом примере — COM6). Запустим службу и установим для нее тип запуска «Автоматически».

  4. Проверяем баланс и регистрацию в кабинете ОФД:

    Если служба передачи данных запущена на корректном порту, но чеки не уходят (в логах фиксируется ошибка ERROR или на чеках печатается сообщение о непереданных ФД), выясним причину в личном кабинете ОФД. Распространенная причина — неоплаченный или истекший срок действия подписки ОФД, блокирующий прием пакетов со стороны сервера оператора.

Важные параметры операционной системы

Посмотрим на настройки электропитания Windows, влияющие на стабильность работы USB-соединения:

  1. Откроем Диспетчер устройств.
  2. В разделах Порты (COM и LPT) и Контроллеры USB найдем виртуальные порты АТОЛ и корневые USB-концентраторы.
  3. В свойствах каждого устройства перейдем на вкладку Управление электропитанием и снимем флаг «Разрешить отключение этого устройства для экономии энергии». Это предотвратит разрыв соединения со службой EoU при неактивности кассы.

Альтернативные варианты интеграции

Рассмотрим дополнительные способы исключить конфликты виртуальных COM-портов:

  1. Использование драйвера ДТО 10 (протокол EoT): В актуальных версиях драйверов АТОЛ реализован механизм Ethernet-over-Transport. Обмен с ОФД осуществляется непосредственно через основной транспортный канал драйвера, что полностью устраняет необходимость во втором COM-порте и службе EoU.
  2. Режим RNDIS: В сервисных параметрах ККТ можно переключить USB-интерфейс в режим сетевой карты (RNDIS). В этом случае касса получает собственный IP-адрес, а взаимодействие с 1С и передача чеков происходят по протоколу TCP/IP.
← На главную