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