Как настроить работу двух касс АТОЛ на одном компьютере в 1С:Бухгалтерия 3.0?

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

Ситуация, когда на одном рабочем месте требуется использовать сразу два фискальных регистратора, встречается довольно часто. Например, когда необходимо разделять продажи товаров и оказание услуг по разным кассовым аппаратам (ККТ) в рамках одной организации или при работе с разными системами налогообложения. В типовой конфигурации 1С:Бухгалтерия 3.0 (БП 3.0) такая возможность реализована, но требует внимательной настройки как на стороне программы, так и на уровне драйверов торгового оборудования.

В данной статье мы подробно рассмотрим процесс интеграции двух касс АТОЛ, разберем нюансы работы службы EoU и выясним, как автоматизировать выбор устройства при печати чеков.

Шаг 1. Физическое подключение и настройка COM-портов в Windows

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

Проанализируем ситуацию в диспетчере устройств Windows:

  1. Подключите обе кассы к разным USB-портам компьютера.
  2. Откройте «Диспетчер устройств» и перейдите в раздел «Порты (COM и LPT)».
  3. Вы должны увидеть четыре порта (если подключены две кассы). Например, COM3, COM4, COM5 и COM6.
  4. Важный нюанс: Windows может менять номера портов после перезагрузки. Чтобы этого избежать, зайдите в свойства каждого порта -> «Параметры порта» -> «Дополнительно» и принудительно закрепите за каждой кассой свои номера.

Шаг 2. Настройка подключаемого оборудования в 1С

Теперь перейдем в 1С и подготовим справочники. Основная проблема, с которой сталкиваются пользователи, — это привязка оборудования к «Рабочему месту». Рассмотрим, как это сделать правильно:

Разберем по шагам создание записей:

  1. Перейдите в раздел Администрирование — Подключаемое оборудование.
  2. Выберите тип оборудования «ККТ с передачей данных».
  3. Создайте первую запись для кассы №1. Укажите организацию, серийный номер и выберите драйвер (рекомендуется использовать актуальный АТОЛ 10.х).
  4. Создайте вторую запись для кассы №2 аналогичным образом.
  5. Обратите внимание на справочник Рабочие места. 1С автоматически создает рабочее место на связку «Имя компьютера + Пользователь Windows». Если вы планируете работать под одним пользователем 1С, программа может не дать создать второе рабочее место автоматически. В этом случае рабочее место можно создать вручную или использовать механизм выбора устройства при печати.

Если в справочнике «Подключаемое оборудование» создано две разные кассы и они обе привязаны к текущему рабочему месту, при нажатии кнопки «Чек» в документе «Реализация (акты, накладные)», система предложит выбрать, на каком устройстве произвести печать. Это штатное поведение БП 3.0.

Шаг 3. Настройка службы EoU для двух касс

Служба 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.

Шаг 4. Управление сменами и печать чеков

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

  1. Зайдите в раздел Банк и касса — Управление фискальным устройством.
  2. При открытии этой формы 1С спросит, с каким устройством вы хотите работать.
  3. Выберите первую кассу и нажмите «Открыть смену». Затем повторите операцию для второй кассы.
  4. При закрытии смены (формировании Z-отчета) процедура аналогична: необходимо поочередно выбирать каждое устройство в форме управления.

Важный момент: Если вы переименуете кассы в справочнике (например, «АТОЛ Товары» и «АТОЛ Услуги»), вам будет гораздо проще ориентироваться в диалоговых окнах выбора при печати чека.

Шаг 5. Современная альтернатива: переход на EoT

Если настройка EoU кажется вам слишком сложной, рассмотрим более современный метод передачи данных — EoT (Ethernet-over-Transport). Эта технология доступна в драйверах АТОЛ 10-й версии.

Преимущество EoT заключается в том, что передача данных в ОФД идет по тому же каналу, что и команды печати чеков. Вам не нужно выделять дополнительные порты и настраивать XML-файлы. Для активации:

Автоматизация разделения «Товары» и «Услуги»

Поскольку типовая Бухгалтерия 3.0 при наличии двух касс всегда задает вопрос пользователю, это может замедлять работу. Если требуется полная автоматизация, программисты обычно используют расширения конфигурации.

Логика работы расширения может быть следующей: Программа анализирует табличную часть документа «Реализация». Если в колонке «Номенклатура» у всех позиций тип равен Услуга, программно подставляется Идентификатор кассы для услуг. Если есть товары — подставляется идентификатор основной кассы. Рассмотрим пример фрагмента кода, который определяет ККТ:


// Пример логики выбора кассы
Если ТолькоУслугиВДокументе(Объект) Тогда
    ПараметрыЧека.Устройство = Справочники.ПодключаемоеОборудование.НайтиПоНаименованию("АТОЛ Услуги");
Иначе
    ПараметрыЧека.Устройство = Справочники.ПодключаемоеОборудование.НайтиПоНаименованию("АТОЛ Товары");
КонецЕсли;

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

Резюме и рекомендации

Для стабильной работы двух касс на одном компьютере придерживайтесь следующих правил:

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

← На главную