Многие компании сталкиваются с необходимостью организовать несколько точек продаж, работающих в единой информационной базе. Разберем типичную ситуацию: на предприятии используется конфигурация 1С:Управление торговлей 11.4 и одна касса АТОЛ 55Ф с эквайрингом. Появляется удаленный офис, где также требуется принимать оплату и пробивать чеки клиентам с помощью аналогичного аппарата АТОЛ 55Ф. Возникает закономерный вопрос: как правильно настроить оборудование, чтобы избежать конфликтов при открытии и закрытии кассовых смен?
Проанализируем частую проблему, которая возникает при такой настройке. Оборудование подключается к разным ПК, драйвер видит кассы, в 1С всё настраивается. Однако в процессе работы пользователи замечают странное поведение: при открытии смены на первом компьютере, второй компьютер может пробивать чеки без самостоятельного открытия смены. А при попытке закрыть смену в конце дня на втором рабочем месте появляется ошибка: «Смена не открыта на фискальном накопителе». Рассмотрим подробнее, почему это происходит и как это исправить.
Если при открытии смены на одном ПК второй начинает "думать", что его смена тоже открыта, это однозначно указывает на перекрестную привязку оборудования. В программе 1С оба объекта (обе сущности подключаемого оборудования) ошибочно обращаются к одному и тому же физическому фискальному регистратору.
Давайте выясним причину такого поведения. Это может произойти в двух случаях:
Рабочее место (так как имя компьютера в рамках сервера одно). В результате 1С путается, какому пользователю принадлежит какая касса.Чтобы решить проблему с RDP, в настройках программы 1С необходимо включить разделение рабочих мест по идентификаторам сеансов, а не только по имени клиентского компьютера. Также обязательно проверьте справочник Рабочие места на предмет задвоений и убедитесь, что каждому рабочему месту строго соответствует своя, уникальная касса ККМ.
Рассмотрим по шагам варианты подключения. Ранее для передачи данных в ОФД активно использовалась технология EthernetOverUSB (EoU). Если вы используете её, конфигурация портов прописывается в специальном файле setting.xml. При подключении касс по USB на один или разные ПК (через проброс) каждому аппарату выделяется свой COM-порт. Если порты совпадут (например, на обеих машинах виртуально настроен COM3, который смотрит на один адрес), возникнет конфликт — порт будет занят или касса не обнаружится.
Однако проанализируем современные реалии. Служба EoU считается устаревшей в новых прошивках касс АТОЛ под формат фискальных документов ФФД 1.2. Наиболее стабильный и рекомендуемый метод сегодня — это прямое сетевое подключение.
При таком подходе конфликты COM-портов и службы EoU полностью исключаются, так как программа обращается к кассам напрямую по IP-адресам.
Посмотрим на ошибку «Смена не открыта на фискальном накопителе». Она возникает, когда статус документа Кассовая смена в базе 1С расходится с реальным физическим статусом смены в самом кассовом аппарате (ФН).
Например, если смена была закрыта через Драйвер АТОЛ напрямую или из-за перекрестной привязки ее закрыл другой пользователь, аппарат физически завершает смену. Но 1С на проблемном рабочем месте об этом не знает и считает смену открытой. При попытке закрыть её штатным образом, 1С посылает команду на ФН, а ФН отвечает ошибкой, так как закрывать уже нечего.
Рассмотрим, как выровнять статусы и продолжить работу:
Кассовые смены.Групповое изменение реквизитов.Статус на значение Закрыта, а также проставьте дату и время окончания смены.После такого ручного выравнивания вы сможете корректно открыть новую смену.
Обратите внимание на настройки Драйвера АТОЛ (начиная с 10-й версии). Там присутствует галочка «Не отключаться от ККТ». Она предназначена для удержания постоянного соединения с устройством для ускорения печати.
Если ваше оборудование физически подключено к разным компьютерам с разными IP-адресами, эта галочка работает корректно и ничему не мешает. Но если из-за ошибки в настройках обе базы 1С стучатся на один IP-адрес кассы, включение этой опции приведет к тому, что первый подключившийся ПК монопольно захватит кассу. На втором рабочем месте постоянно будет вылетать ошибка соединения. Поэтому в процессе отладки сети эту галочку лучше временно снять.
Давайте разберем еще один, более продвинутый способ работы с кассами, который упоминался специалистами. Начиная с 10-й версии Драйвера АТОЛ (ДТО 10), производитель добавил компоненту Web-сервер.
При таком режиме касса сама генерирует роль веб-сервера. Вы можете отправлять на неё структуру чека по API через обычные HTTP-запросы в формате JSON. Это работает крайне стабильно и круто, позволяя печатать чеки на одну физическую кассу с неограниченного числа компьютеров, ноутбуков или даже планшетов по локальной сети.
Типовая конфигурация 1С:УТ 11.4 "из коробки" использует компоненты прямого локального подключения и не умеет работать с кассой как с веб-сервисом по умолчанию. Однако:
HTTPСоединение.Этот метод полностью снимает головную боль с пробросом портов, конфликтом рабочих мест, установкой драйверов на каждый клиентский ПК и отлично подходит как для небольших компаний с двумя кассами, так и для крупных сетей с сотнями устройств.
Подведем итоги: для корректной работы двух касс АТОЛ в одной 1С на разных ПК, в первую очередь, строго разделите сущности Рабочее место в 1С (особенно при RDP), переведите кассы на сетевое подключение по TCP/IP с уникальными статическими адресами и убедитесь, что в настройках оборудования нет дублирующихся ссылок на одну и ту же физическую единицу техники.