При автоматизации торговых точек нередко возникает задача подключить к одному системному блоку два фискальных регистратора (например, АТОЛ-55Ф). Типичный сценарий — разделение продаж по двум организациям, разным системам налогообложения (СНО) или обслуживание двух независимых кассиров с одного компьютера под разными сеансами пользователей в 1С:Управление нашей фирмой.
При такой конфигурации часто возникают закономерные вопросы: как 1С понимает, на какой именно аппарат отправлять команду, если драйвер в операционной системе установлен в единственном экземпляре, и как корректно настроить передачу чеков в ОФД для обоих устройств без конфликтов каналов связи.
Разберем, почему один установленный в системе драйвер без проблем управляет несколькими однотипными кассовыми аппаратами. В современных типовых конфигурациях на управляемых формах (включая 1С:УНФ) работа с торговым оборудованием построена на базе «Библиотеки подключаемого оборудования» (БПО).
Рассмотрим по шагам логику выполнения фискальных команд в 1С:
ПодключаемоеОборудование для каждого физического аппарата создается отдельный элемент (экземпляр оборудования).Таким образом, драйвер является лишь программной библиотекой, выполняющей команды. Каждое рабочее место или пользователь в 1С обращается к драйверу со своими сохраненными настройками, что полностью исключает путаницу с отправкой чека не на тот аппарат.
Проанализируем наиболее надежный и стабильный вариант подключения, если кассовые аппараты оборудованы сетевыми платами:
ККТ с передачей данных.В этом сценарии передача фискальных данных в ОФД осуществляется самими аппаратами напрямую через сетевой шлюз, минуя компьютер. Это полностью снимает вопросы разделения службы EoU и виртуальных портов.
Если сетевой интерфейс отсутствует или используется подключение по USB, каждый аппарат АТОЛ создает в системе пару виртуальных COM-портов (один для команд управления, второй — для передачи данных в ОФД посредством службы Ethernet over USB).
Рассмотрим, как правильно настроить одновременную работу двух касс через EoU:
settings.xml), расположенный в каталоге установки службы (по умолчанию C:\ProgramData\ATOL\EoU\ или в папке утилиты управления драйверами).<device>, указав соответствующие порты передачи в ОФД (вторые порты из каждой пары):
<settings>
<device id="1">
<port>4</port>
</device>
<device id="2">
<port>6</port>
</device>
</settings>
services.msc. Служба начнет параллельно опрашивать оба порта и передавать данные в ОФД для двух ККТ одновременно.Важное замечание: если кассы работают на современной платформе (Платформа 5.0 с ДТО 10), передача данных в ОФД может осуществляться по протоколу EoT (Ethernet over Transport). В этом случае служба EoU не требуется: чеки отправляются в ОФД по тому же каналу и порту, через который 1С отправляет команды на печать.
После физического подключения и настройки драйверов необходимо настроить логику разделения касс внутри конфигурации 1С:
Справочник.КассыККМ) и создаем две карточки. В каждой карточке привязываем соответствующую организацию и созданный экземпляр подключаемого оборудования.Справочник.РабочиеМеста) свою основную кассу ККМ.