Связка мобильного оборудования на базе Android и стационарной версии 1С:Управление торговлей 11 (УТ 11) через удаленный рабочий стол (RDP) является классической задачей для автоматизации курьерской доставки или мобильной торговли. Однако при реализации схемы с использованием Bluetooth-кассы АТОЛ 11Ф пользователи сталкиваются с серьезными техническими препятствиями. В этой статье мы подробно разберем, почему стандартный проброс портов не работает и какие альтернативные методы позволяют добиться стабильной печати чеков.
Разберем фундаментальную причину сложности: официальный клиент Microsoft Remote Desktop для Android, в отличие от своего аналога для Windows, не обладает функционалом редиректа (проброса) локальных COM-портов и Bluetooth-стека внутрь терминальной сессии. Если на обычном ПК вы можете в настройках RDP-подключения поставить галочку «Порты», то в Android-версии эта опция отсутствует.
Следовательно, даже если касса АТОЛ 11Ф успешно сопряжена с планшетом по Bluetooth, драйвер АТОЛ, установленный на сервере (где запущена 1С), физически не может получить доступ к этому устройству. Попытки использовать сторонние «пробрасыватели» портов часто приводят к нестабильной работе и разрывам связи при переключении между сетями Wi-Fi и 3G/LTE.
Проанализируем наиболее современный и стабильный способ — использование Мобильного клиента 1С. Важно не путать его с автономным приложением «1С:Мобильная касса». Мобильный клиент — это оболочка, которая подключается к вашей базе УТ 11.5 и отображает её интерфейс, адаптированный под экран планшета.
Преимущества этого метода:
Для реализации этого метода нам потребуется опубликовать базу 1С на веб-сервере (Apache или IIS) и настроить в УТ 11 рабочее место для мобильного клиента. В настройках подключаемого оборудования на планшете выбирается драйвер «АТОЛ:ККТ с передачей данных в ОФД (54-ФЗ) 10.x».
Если работа через RDP является критически необходимой (например, из-за специфических доработок интерфейса, не работающих в мобильном клиенте), рассмотрим вариант сетевого подключения. Современная 10-я версия драйверов АТОЛ поддерживает работу через веб-сервер.
Рассмотрим пошагово алгоритм настройки:
IP-адрес, который планшет получил в VPN-сети, и порт (по умолчанию 16732). Тип соединения выбираем TCP/IP.В этом случае 1С будет отправлять команды на печать не через виртуальный COM-порт RDP, а напрямую по сетевому протоколу на IP-адрес планшета.
Выясним причину, по которой касса может не отвечать даже при правильной сетевой настройке. У АТОЛ 11Ф есть жесткая настройка «Канала связи». Рассмотрим, как её проверить:
Запустим «Тест драйвера ККТ» (на ПК или через сервисное меню кассы) и перейдем в раздел «Свойства» — «Параметры ККТ». Нам необходим раздел 15 «Интерфейсы». Если вы планируете работать через Bluetooth, убедитесь, что в поле «Канал связи» выбрано именно Bluetooth. Если там стоит USB, касса будет игнорировать запросы от планшета по беспроводному каналу.
Проанализируем ситуацию, когда связь нестабильна (3G/4G). Драйвер 1С по умолчанию имеет короткие тайм-ауты ожидания ответа от ККТ. При работе через VPN и мобильную сеть задержки (ping) могут достигать 500-1000 мс.
Рекомендуем увеличить параметры ожидания в коде или настройках драйвера. В 1С это можно сделать через форму настройки параметров оборудования:
Установите значение «Тайм-аут» не менее 5000-10000 мс.
Если вы используете программную доработку для фискализации, обратите внимание на метод Подключить(). Пример инициализации устройства в коде:
ПараметрыПодключения = МенеджерОборудования.ПараметрыПодключения(ВыбранноеОборудование);
ПараметрыПодключения.Таймаут = 10; // Увеличиваем время ожидания до 10 секунд
Результат = МенеджерОборудования.ПодключитьУстройство(ИдентификаторКлиента, ВыбранноеОборудование, ПараметрыПодключения);
Разберем вариант, упомянутый в обсуждении, — удаленная фискализация без печати бумажного чека на месте. Согласно 54-ФЗ, в некоторых случаях (разносная торговля) допустимо не печатать бумажный чек, а отправлять его в электронном виде на почту или SMS. В этом случае касса АТОЛ 11Ф может физически стоять в офисе и быть подключена к серверу напрямую по USB. 1С в RDP-сессии будет обращаться к этой локальной кассе, а курьер на планшете просто подтверждать продажу.
Важно: Этот способ требует доработки бизнес-процесса в УТ 11, так как типовой механизм РМК (Рабочее место кассира) обычно ожидает успешной печати локального чека перед закрытием документа.
Подводя итог, можно сказать: связка «Android + RDP + Bluetooth ККТ» в прямом виде неработоспособна. Для достижения результата выберите один из двух путей:
Помните, что работа через мобильные сети всегда сопряжена с риском «зависания» чека в момент обрыва связи. Всегда настраивайте логирование драйвера, чтобы иметь возможность восстановить информацию о пробитом чеке в случае сбоя.