Как подключить две кассы АТОЛ к одной 1С:УТ 11.4 на разных компьютерах и избежать конфликтов?

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

Многие компании сталкиваются с необходимостью организовать несколько точек продаж, работающих в единой информационной базе. Разберем типичную ситуацию: на предприятии используется конфигурация 1С:Управление торговлей 11.4 и одна касса АТОЛ 55Ф с эквайрингом. Появляется удаленный офис, где также требуется принимать оплату и пробивать чеки клиентам с помощью аналогичного аппарата АТОЛ 55Ф. Возникает закономерный вопрос: как правильно настроить оборудование, чтобы избежать конфликтов при открытии и закрытии кассовых смен?

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

Причина проблемы: Перекрестная привязка оборудования в 1С

Если при открытии смены на одном ПК второй начинает "думать", что его смена тоже открыта, это однозначно указывает на перекрестную привязку оборудования. В программе 1С оба объекта (обе сущности подключаемого оборудования) ошибочно обращаются к одному и тому же физическому фискальному регистратору.

Давайте выясним причину такого поведения. Это может произойти в двух случаях:

  1. Ошибки сетевых настроек. В настройках подключаемого оборудования для второй кассы случайно указан IP-адрес или COM-порт первой кассы. Если проброс портов или сетевое взаимодействие настроено неаккуратно, команды от обеих 1С уходят на один аппарат.
  2. Работа через терминальный сервер (RDP). Если пользователи подключаются к 1С через RDP на один сервер, платформа может воспринимать сеансы с разных физических машин как одно и то же Рабочее место (так как имя компьютера в рамках сервера одно). В результате 1С путается, какому пользователю принадлежит какая касса.

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

Настройка портов связи и служба EoU

Рассмотрим по шагам варианты подключения. Ранее для передачи данных в ОФД активно использовалась технология EthernetOverUSB (EoU). Если вы используете её, конфигурация портов прописывается в специальном файле setting.xml. При подключении касс по USB на один или разные ПК (через проброс) каждому аппарату выделяется свой COM-порт. Если порты совпадут (например, на обеих машинах виртуально настроен COM3, который смотрит на один адрес), возникнет конфликт — порт будет занят или касса не обнаружится.

Однако проанализируем современные реалии. Служба EoU считается устаревшей в новых прошивках касс АТОЛ под формат фискальных документов ФФД 1.2. Наиболее стабильный и рекомендуемый метод сегодня — это прямое сетевое подключение.

  1. Подключите каждую кассу АТОЛ 55Ф к локальной сети через Ethernet-кабель или встроенный Wi-Fi модуль.
  2. Присвойте каждой кассе собственный статический IP-адрес в настройках локальной сети.
  3. В настройках драйвера в 1С выберите канал связи TCP/IP вместо COM-порта.

При таком подходе конфликты COM-портов и службы EoU полностью исключаются, так как программа обращается к кассам напрямую по IP-адресам.

Как исправить рассинхронизацию смен в 1С и на ФН

Посмотрим на ошибку «Смена не открыта на фискальном накопителе». Она возникает, когда статус документа Кассовая смена в базе 1С расходится с реальным физическим статусом смены в самом кассовом аппарате (ФН).

Например, если смена была закрыта через Драйвер АТОЛ напрямую или из-за перекрестной привязки ее закрыл другой пользователь, аппарат физически завершает смену. Но 1С на проблемном рабочем месте об этом не знает и считает смену открытой. При попытке закрыть её штатным образом, 1С посылает команду на ФН, а ФН отвечает ошибкой, так как закрывать уже нечего.

Рассмотрим, как выровнять статусы и продолжить работу:

  1. Перейдите в раздел продаж и откройте список документов Кассовые смены.
  2. Найдите зависшую, незакрытую смену по проблемной кассе.
  3. Поскольку стандартным способом закрыть её не выйдет, воспользуйтесь стандартной обработкой Групповое изменение реквизитов.
  4. Выберите нужный документ и принудительно поменяйте реквизит Статус на значение Закрыта, а также проставьте дату и время окончания смены.

После такого ручного выравнивания вы сможете корректно открыть новую смену.

Влияние настройки «Не отключаться от ККТ»

Обратите внимание на настройки Драйвера АТОЛ (начиная с 10-й версии). Там присутствует галочка «Не отключаться от ККТ». Она предназначена для удержания постоянного соединения с устройством для ускорения печати.

Если ваше оборудование физически подключено к разным компьютерам с разными IP-адресами, эта галочка работает корректно и ничему не мешает. Но если из-за ошибки в настройках обе базы 1С стучатся на один IP-адрес кассы, включение этой опции приведет к тому, что первый подключившийся ПК монопольно захватит кассу. На втором рабочем месте постоянно будет вылетать ошибка соединения. Поэтому в процессе отладки сети эту галочку лучше временно снять.

Альтернативное решение: Работа через АТОЛ Web-сервер

Давайте разберем еще один, более продвинутый способ работы с кассами, который упоминался специалистами. Начиная с 10-й версии Драйвера АТОЛ (ДТО 10), производитель добавил компоненту Web-сервер.

При таком режиме касса сама генерирует роль веб-сервера. Вы можете отправлять на неё структуру чека по API через обычные HTTP-запросы в формате JSON. Это работает крайне стабильно и круто, позволяя печатать чеки на одну физическую кассу с неограниченного числа компьютеров, ноутбуков или даже планшетов по локальной сети.

Типовая конфигурация 1С:УТ 11.4 "из коробки" использует компоненты прямого локального подключения и не умеет работать с кассой как с веб-сервисом по умолчанию. Однако:

  1. Существуют готовые расширения (плагины) для 1С, которые добавляют этот функционал без изменения типового кода конфигурации.
  2. Написать интеграцию можно и самостоятельно, формируя структуру параметров и отправляя её через объект платформы HTTPСоединение.

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

Подведем итоги: для корректной работы двух касс АТОЛ в одной 1С на разных ПК, в первую очередь, строго разделите сущности Рабочее место в 1С (особенно при RDP), переведите кассы на сетевое подключение по TCP/IP с уникальными статическими адресами и убедитесь, что в настройках оборудования нет дублирующихся ссылок на одну и ту же физическую единицу техники.

← На главную