Как настроить ТСД АТОЛ Smart.Droid для работы с «1С:Мобильная касса» и кастомизировать обмен данными?

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

Терминалы сбора данных (ТСД) линейки АТОЛ, включая модель Smart.Droid, широко применяются в розничной торговле, на складах и в логистике. Интеграция таких устройств с мобильными решениями 1С, в частности с приложением «1С:Мобильная касса», часто сопряжена с техническими трудностями. Пользователи сталкиваются с неработающим встроенным сканером, неудобным вводом данных с физической клавиатуры ТСД и ограничениями типового обмена данными. Разберем детально, как решить эти проблемы, настроить оборудование и адаптировать логику обмена под ваши бизнес-процессы.

Шаг 1. Настройка встроенного сканера штрихкодов в режиме Broadcast

Часто после первой установки «1С:Мобильная касса» на ТСД встроенный лазерный или светодиодный 2D-сканер отказывается считывать штрихкоды напрямую в документ. Это происходит потому, что по умолчанию сканер работает в режиме эмуляции клавиатуры (Keyboard Wedge), который некорректно обрабатывается мобильной платформой 1С. Для исправления этой ситуации переведем сканер в режим передачи системных событий (Broadcast Intent).

Проанализируем последовательность действий на самом терминале АТОЛ Smart.Droid:

  1. Откройте предустановленное системное приложение для настройки сканирования. В зависимости от версии прошивки оно может называться Barcode Utility, Scan Setting или Scan Wedge.
  2. Найдите раздел, отвечающий за способ передачи данных (обычно это пункт Data Receive Method или Data Delivery).
  3. Измените установленный режим с эмуляции клавиатуры на BROADCAST_EVENT (в некоторых версиях — «Вещание»).
  4. Задайте параметры вещания (эти настройки крайне важны, так как они должны строго совпадать с параметрами в 1С):
    • Параметр Action (Действие): com.xcheng.scanner.action.BARCODE_DECODING_BROADCAST
    • Параметр Extra (Дополнительные данные): EXTRA_BARCODE_DECODING_DATA

Теперь перейдем в программу «1С:Мобильная касса» и настроим прием этих событий:

  1. Откройте меню настроек и перейдите в раздел Подключаемое оборудование.
  2. Добавьте новое устройство и выберите драйвер 1С:Драйвер штрихкода Native.
  3. В параметрах подключения выберите режим Broadcast.
  4. Заполните поля пользовательских сигналов Intent Action и Intent Extra значениями, которые мы прописали в утилите ТСД. Обратите внимание на регистр символов — он имеет критическое значение для корректной идентификации события.

Шаг 2. Настройка физической клавиатуры ТСД для быстрого ввода

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

Выясним причину такого поведения. Без отправки управляющего символа после сканирования штрихкода операционная система Android считает ввод незавершенным и оставляет фокус в поле штрихкода. Решением является добавление суффикса возврата каретки (Enter) или табуляции (Tab).

Для настройки выполните следующие шаги:

  1. Снова откройте утилиту Barcode Utility на терминале.
  2. Перейдите в настройки форматирования данных (Data Formatting или Prefix/Suffix).
  3. В поле Suffix (Суффикс) добавьте управляющий символ CR (Carriage Return) или Tab. В некоторых прошивках достаточно установить флажок Send Enter или Add LF.
  4. В системных настройках Android зайдите в раздел «Язык и ввод» и убедитесь, что физическая клавиатура ТСД выбрана как основное устройство ввода, а отображение экранной клавиатуры отключено при подключенной физической. Это предотвратит постоянное всплывание виртуальной клавиатуры на пол-экрана.

Шаг 3. Доработка конфигурации «1С:Мобильная касса» и сборка собственного APK

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

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

  1. Если у вас есть лицензия на продукт, перейдите на официальный портал обновлений 1С в разделы Cashdesk или CashdeskDev.
  2. Скачайте дистрибутив конфигурации, который содержит файл метаданных с расширением .cf.
  3. Откройте Конфигуратор 1С на компьютере, создайте новую пустую базу данных и выполните команду Конфигурация -> Загрузить конфигурацию из файла, выбрав скачанный .cf.
  4. Теперь вы можете модифицировать конфигурацию. Например, перепишем процедуру отправки данных, чтобы вместо сводного отчета выгружались отдельные документы. Посмотрим на пример кода, перехватывающего выгрузку чеков:

// Пример изменения логики выгрузки в модуле обмена
Процедура ВыгрузитьДанныеДляОфиса(ПараметрыОбмена) Экспорт
    // Вместо формирования ОРП, обходим коллекцию пробитых чеков за смену
    ВыборкаЧеков = Документы.ЧекККМ.Выбрать(НачалоДня(ТекущаяДата()), КонецДня(ТекущаяДата()));
    Пока ВыборкаЧеков.Следующий() Цикл
        Если Не ВыборкаЧеков.Выгружен Тогда
            // Формируем структуру данных в формате EnterpriseData как Заказ или индивидуальный Чек
            ДанныеЧека = СформироватьСтруктуруДанныхЧек(ВыборкаЧеков.Ссылка);
            ОтправитьВЦентральнуюБазу(ДанныеЧека);
        КонецЕсли;
    КонецЦикла;
КонецПроцедуры

После внесения изменений вам потребуется собрать собственный установочный файл .apk. Для этого используйте Сборщик мобильных приложений 1С. Установите полученный файл на ТСД АТОЛ Smart.Droid вместо стандартного приложения из магазина.

Шаг 4. Альтернативное решение: настройка обмена без изменения кода

Современные версии «1С:Мобильная касса» и управляющих программ (таких как «1С:УНФ», «1С:Розница» или «1С:Управление торговлей») позволяют обойтись без дорогостоящего программирования и сборки кастомных пакетов. Рассмотрим два штатных механизма, которые решают проблему выгрузки индивидуальных документов.

Вариант А. Режим внешнего РМК (Рабочего места кассира)

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

Вариант Б. Работа по схеме «Заказ покупателя»

Этот сценарий идеально подходит для выездной торговли и курьеров:

  1. В центральной базе («1С:УНФ» или «1С:Розница») менеджер создает документ Заказ покупателя.
  2. При очередной синхронизации этот заказ передается на ТСД АТОЛ Smart.Droid в приложение «1С:Мобильная касса».
  3. Курьер находит заказ в списке на экране ТСД, проверяет состав товаров, сканирует штрихкоды (включая маркировку) и принимает оплату.
  4. После завершения продажи и синхронизации статус исходного заказа в центральной базе автоматически меняется на «Оплачен» или «Доставлен». На его основании в полуавтоматическом режиме создается Расходная накладная (Реализация товаров и услуг), что полностью исключает необходимость ручного перебивания данных.

Таким образом, мы детально разобрали как аппаратную настройку ТСД АТОЛ Smart.Droid, так и программные методы оптимизации бизнес-процессов — от доработки исходного кода конфигурации до использования современных штатных сценариев интеграции.

← На главную