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

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

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

При такой конфигурации часто возникают закономерные вопросы: как 1С понимает, на какой именно аппарат отправлять команду, если драйвер в операционной системе установлен в единственном экземпляре, и как корректно настроить передачу чеков в ОФД для обоих устройств без конфликтов каналов связи.

Принцип взаимодействия 1С, драйвера ККТ и физических устройств

Разберем, почему один установленный в системе драйвер без проблем управляет несколькими однотипными кассовыми аппаратами. В современных типовых конфигурациях на управляемых формах (включая 1С:УНФ) работа с торговым оборудованием построена на базе «Библиотеки подключаемого оборудования» (БПО).

Рассмотрим по шагам логику выполнения фискальных команд в 1С:

  1. В справочнике ПодключаемоеОборудование для каждого физического аппарата создается отдельный элемент (экземпляр оборудования).
  2. Для каждого экземпляра по кнопке «Настроить» задаются индивидуальные параметры связи: номер виртуального COM-порта, скорость передачи, модель ККТ или статический IP-адрес и порт TCP/IP. Эти параметры сохраняются в базе 1С.
  3. В момент пробития чека или снятия отчета 1С инициализирует сеанс обращения к компоненте драйвера и передает ей конкретный XML-пакет настроек выбранного экземпляра.
  4. Драйвер применяет переданные параметры динамически («на лету»), открывает указанный порт или сетевой сокет, отправляет команду фискализации, дожидается ответа и сразу закрывает соединение.

Таким образом, драйвер является лишь программной библиотекой, выполняющей команды. Каждое рабочее место или пользователь в 1С обращается к драйверу со своими сохраненными настройками, что полностью исключает путаницу с отправкой чека не на тот аппарат.

Способ 1. Подключение двух ККТ через сетевой интерфейс (Ethernet / Wi-Fi)

Проанализируем наиболее надежный и стабильный вариант подключения, если кассовые аппараты оборудованы сетевыми платами:

  1. Переводим оба аппарата АТОЛ в режим работы по сетевому интерфейсу (Ethernet или Wi-Fi) через сервисное меню или утилиту драйвера ККТ.
  2. Назначаем каждому аппарату фиксированный (статический) IP-адрес в локальной сети либо резервируем адреса на DHCP-сервере маршрутизатора.
  3. В 1С:УНФ создаем два экземпляра оборудования с типом ККТ с передачей данных.
  4. В настройках первого экземпляра выбираем протокол TCP/IP и указываем IP-адрес первой кассы. Для второго экземпляра указываем IP-адрес второй кассы.

В этом сценарии передача фискальных данных в ОФД осуществляется самими аппаратами напрямую через сетевой шлюз, минуя компьютер. Это полностью снимает вопросы разделения службы EoU и виртуальных портов.

Способ 2. Подключение по USB и разделение службы передачи данных (EoU)

Если сетевой интерфейс отсутствует или используется подключение по USB, каждый аппарат АТОЛ создает в системе пару виртуальных COM-портов (один для команд управления, второй — для передачи данных в ОФД посредством службы Ethernet over USB).

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

  1. Открываем «Диспетчер устройств» Windows и фиксируем номера виртуальных COM-портов для обоих устройств во вкладке «Параметры порта» -> «Дополнительно», чтобы исключить их смену при перезагрузке ПК. В итоге в системе будут присутствовать 4 порта (например, COM3/COM4 для первого аппарата и COM5/COM6 для второго).
  2. Находим файл конфигурации службы EoU (settings.xml), расположенный в каталоге установки службы (по умолчанию C:\ProgramData\ATOL\EoU\ или в папке утилиты управления драйверами).
  3. В секции конфигурации прописываем два независимых блока устройств <device>, указав соответствующие порты передачи в ОФД (вторые порты из каждой пары):
    
    <settings>
        <device id="1">
            <port>4</port>
        </device>
        <device id="2">
            <port>6</port>
        </device>
    </settings>
    
  4. Перезапускаем службу EoU через консоль services.msc. Служба начнет параллельно опрашивать оба порта и передавать данные в ОФД для двух ККТ одновременно.
  5. В 1С в настройках первого экземпляра подключаемого оборудования указываем порт управления (COM3), а во втором экземпляре — порт управления второй кассы (COM5).

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

Настройка рабочих мест и касс ККМ в 1С:УНФ

После физического подключения и настройки драйверов необходимо настроить логику разделения касс внутри конфигурации 1С:

  1. Переходим в раздел «Компания» / «Настройки» -> «Подключаемое оборудование» и убеждаемся, что оба экземпляра ККТ созданы, настроены и успешно проходят тест подключения.
  2. Открываем справочник «Кассы ККМ» (Справочник.КассыККМ) и создаем две карточки. В каждой карточке привязываем соответствующую организацию и созданный экземпляр подключаемого оборудования.
  3. В настройках пользователей или профилей рабочего места кассира (РМК) закрепляем за каждым пользователем или рабочим местом (Справочник.РабочиеМеста) свою основную кассу ККМ.
  4. При мультифирменной торговле настраиваем автоматическое распределение номенклатуры по организациям, благодаря чему 1С самостоятельно перенаправляет позиции чека на нужный фискальный регистратор.
← На главную