Как подключить две онлайн-кассы АТОЛ 30Ф к одному компьютеру для работы в 1С:Бухгалтерия и 1С:Управление торговлей

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

При автоматизации рабочего места часто возникает задача разделения торговых потоков: например, розничные продажи по одной организации оформляются в конфигурации 1С:Управление торговлей (УТ), а расчеты по другой организации — в 1С:Бухгалтерия предприятия (БП). Если обе базы установлены на одном рабочем месте и используются две отдельные онлайн-кассы АТОЛ 30Ф, возникает закономерный вопрос: как избежать аппаратных и программных конфликтов за COM-порт, особенно в базовых версиях программ, где доработка конфигураций невозможна?

Разберем детально, как устроена работа с несколькими фискальными регистраторами на одном компьютере, как операционная система распределяет порты и как правильно настроить обе программы 1С для стабильной работы.

Принцип работы нескольких касс через интерфейс USB

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

Операционная система идентифицирует каждое подключаемое устройство по его аппаратному дескриптору (включая уникальный серийный номер USB-микроконтроллера кассы). Поэтому при подключении двух касс в разные физические разъемы USB операционная система автоматически выделяет для каждого устройства свой собственный независимый набор виртуальных COM-портов (например, кассе №1 назначаются COM3 и COM4, а кассе №2 — COM5 и COM6).

Поскольку 1С:Бухгалтерия и 1С:Управление торговлей запускаются как два изолированных процесса операционной системы и обращаются к физически разным портам, конфликта «порт занят другим приложением» не происходит. Каждая программа захватывает исключительно свой порт.

Пошаговая настройка подключения двух ККТ АТОЛ к одному компьютеру

Разберем по шагам весь процесс настройки — от подготовки оборудования до фиксации параметров в базах 1С.

  1. Подключение к портам материнской платы:

    Подключим обе кассы напрямую к USB-разъемам на задней панели системного блока компьютера. Крайне не рекомендуется использовать пассивные USB-разветвители (хабы без собственного блока питания), так как падение напряжения на шине может вызывать периодические сбои и спонтанное отключение оборудования в момент печати чека.

  2. Проверка и фиксация портов в диспетчере устройств:

    Откроем Диспетчер устройств Windows и развернем ветку Порты (COM и LPT). Включим поочередно каждую кассу и убедимся, что для каждого устройства появились свои номера портов. Зафиксируем, какой номер порта соответствует какой кассе (ориентируясь по заводскому номеру на корпусе устройства).

  3. Настройка протокола передачи данных в ОФД:

    Проанализируем используемую версию платформы кассы:

    Если кассы работают на Платформе 5.0 (драйвер ДТО 10): по умолчанию используется протокол EoT (Ethernet over Transport). В этом режиме касса обменивается данными с 1С и отправляет чеки оператору фискальных данных через один и тот же рабочий COM-порт. Это наиболее надежный и современный вариант, не требующий дополнительных настроек службы связи.

    Если кассы работают на Платформе 2.5 (протокол EoU — Ethernet over USB): для каждого аппарата создается по два COM-порта (один для связи с 1С, второй — для передачи данных в ОФД). В этом случае в конфигурационном файле службы передачи данных settings.xml (расположенном в каталоге установки службы EoU) необходимо обязательно прописать оба служебных порта, добавив два отдельных блока <device>. Если этого не сделать, одна из касс не сможет отправлять данные в налоговую.

  4. Предотвращение отключения питания USB-контроллеров:

    Чтобы операционная система не переводила порты в спящий режим во время простоя касс, в «Диспетчере устройств» откроем свойства каждого Корневого USB-концентратора и на вкладке Управление электропитанием снимем флаг Разрешить отключение этого устройства для экономии энергии.

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

    Откроем 1С:УТ, перейдем в раздел НСИ и администрирование → РМК и оборудование → Подключаемое оборудование. Создадим новый экземпляр оборудования с типом ККТ с передачей данных. В окне параметров укажем драйвер АТОЛ:ККТ с передачей данных в ОФД 10.Х, выберем конкретную организацию и пропишем назначенный для первой кассы COM-порт (например, COM3). Выполним операцию Тест подключения.

  6. Настройка оборудования в 1С:Бухгалтерия предприятия:

    Запустим 1С:БП, перейдем в раздел Администрирование → Подключаемое оборудование. Добавим второй фискальный регистратор. В параметрах связи укажем порт второй кассы (например, COM5), серийный номер второго аппарата и соответствующую вторую организацию. Проверим связь кнопкой Тест подключения.

Особенности разрядности платформы 1С и драйверов

Рассмотрим важный нюанс при одновременном использовании двух конфигураций. Если одна из программ (например, 1С:УТ) запускается под 64-разрядным клиентом 1С:Предприятие (x64), а вторая (1С:БП) — под 32-разрядным (x86), драйвер ДТО 10 должен быть установлен в полной комплектации. В операционной системе должны быть доступны внешние компоненты драйвера ККТ обеих разрядностей, чтобы подсистема БПО (Библиотека подключаемого оборудования) могла корректно инициализировать драйвер в сеансах разной битности.

Альтернативный вариант: подключение через Web-сервер ККТ

Если требуется полностью исключить зависимость от COM-портов, рассмотрим сетевой вариант взаимодействия. Драйвер АТОЛ ДТО 10 включает в себя локальный сервис — Web-сервер ККТ.

В этом сценарии драйвер работает как фоновая служба Windows и слушает локальные TCP-порты (например, 127.0.0.1:16732 для первой кассы и 127.0.0.1:16733 для второй). В обеих конфигурациях 1С в настройках подключения вместо прямого выбора COM-порта выбирается тип подключения по TCP/IP или HTTP. Это полностью снимает вопросы монопольного захвата последовательных портов процессами операционной системы.

← На главную