Как настроить одновременную передачу данных в ОФД с двух касс АТОЛ на одном компьютере?

Системный администратор Торговля и дистрибуция
← На главную

При подключении нескольких онлайн-касс к одному рабочему месту часто возникает задача организации стабильной передачи фискальных документов оператору фискальных данных (ОФД). Типичная ситуация: обе кассы успешно печатают чеки из товароучетной системы, но одна из них перестает отправлять чеки в ОФД или выдает ошибку связи. Разберем, как устроена передача данных, выясним причину конфликтов и пошагово настроим одновременную работу устройств.

Особенности распределения COM-портов при подключении нескольких ККТ

Проанализируем базовый принцип работы касс АТОЛ (например, АТОЛ 30Ф) при подключении через USB. При установке драйвера и подключении одного фискального регистратора в системе Windows эмулируются два виртуальных COM-порта:

  1. Порт управления — используется учетной программой или тестом драйвера ККТ для отправки команд, фискализации и печати чеков.
  2. Порт передачи данных (ОФД) — используется службой передачи данных (EthernetOverUSB / EoU) для отправки накопленных фискальных документов на сервер ОФД.

Когда к одному компьютеру подключаются две онлайн-кассы, в диспетчере устройств Windows появляется сразу 4 виртуальных COM-порта (по два на каждый аппарат). Главная причина сбоев кроется в монопольном доступе операционной системы к COM-портам. Если в настройках службы передачи данных ошибочно указать рабочий порт управления вместо порта ОФД, возникнет конфликт: служба заблокирует порт, и касса перестанет отвечать на команды учетной системы, либо служба вовсе не сможет получить доступ к устройству.

Настройка службы EthernetOverUSB (EoU) для двух касс

Рассмотрим по шагам процесс ручной настройки службы EoU при работе с драйвером ККТ 10-й версии:

  1. Определим номера портов в системе. Откроем «Диспетчер устройств» Windows, развернем ветку «Порты (COM и LPT)» и зафиксируем, какие пары портов соответствуют первой и второй кассе. Рекомендуется зафиксировать номера портов в свойствах оборудования, чтобы при переподключении кабелей в другие разъемы USB они не изменялись.
  2. Откроем конфигурационный файл службы. Перейдем в системный каталог C:\ProgramData\ATOL\EoU\ и откроем файл settings.xml в текстовом редакторе с правами администратора.
  3. Пропишем порты для каждого устройства. Добавим отдельные секции для портов ОФД обоих устройств:
    
    <device>
        <id>1</id>
        <port>4</port>
    </device>
    <device>
        <id>2</id>
        <port>6</port>
    </device>
    
    Здесь вместо значений 4 и 6 укажем реальные номера портов ОФД первой и второй кассы.
  4. Перезапустим службу. Откроем оснастку служб Windows (services.msc), найдем службу EthernetOverUSB и выполним её перезапуск, чтобы новые параметры вступили в силу.

Анализ логов и поиск ошибок

Если после настройки одна из касс по-прежнему не передает чеки, проанализируем диагностические данные. Служба EoU записывает журнал событий в каталог C:\ProgramData\ATOL\EoU\logs\. Проверим текстовый файл лога: в нем фиксируются попытки открытия портов, ошибки блокировки портов другими процессами и сетевые сбои при соединении с сервером ОФД.

Также проверим внутренние параметры самого кассового аппарата. В тесте драйвера ККТ откроем параметры устройства, перейдем в раздел настроек ОФД и убедимся, что в качестве канала передачи данных выбран соответствующий интерфейс (USB / EoU).

Альтернативный вариант: переход на технологию EoT

Разберем современный способ передачи данных, исключающий необходимость запуска отдельной службы EoU и использования второго COM-порта. На кассах с платформой 5.0 передача фискальных документов может выполняться по протоколу EoT (Ethernet over Transport).

В режиме EoT фискальные документы передаются в ОФД через тот же единый порт управления средствами самого драйвера. Чтобы задействовать этот режим:

  1. В параметрах ККТ на вкладке «ОФД» установим канал передачи данных Ethernet Over Transport.
  2. В настройках подключения кассы в учетной программе укажем соответствующий транспорт ОФД.
  3. Остановим и отключим службу EoU, так как в ней отпадает необходимость.

Диагностика связи с ОФД

Для окончательной проверки корректности настроек распечатаем диагностический чек. В «Тесте драйвера ККТ» перейдем на вкладку «Нижний уровень» и отправим команду 82 01 06 00 (либо выберем пункт «Диагностика соединения с ОФД» в сервисном меню). На распечатанном чеке отразится статус обнаружения службы на компьютере, наличие доступа в сеть Интернет и успешность соединения с сервером оператора.

← На главную