Как настроить мобильное приложение 1С с поддержкой ККТ Штрих-М для работы с заказами?

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

Развитие мобильной торговли и курьерской доставки требует от бизнеса оперативных технологических решений. Одной из частых проблем, с которой сталкиваются разработчики и системные администраторы при автоматизации выездных сотрудников (курьеров, торговых представителей, выездных менеджеров), является организация печати чеков на мобильных онлайн-кассах (ККТ). Исторически сложилось так, что приложение «1С:Заказы» обладает отличным функционалом для работы с товарными позициями и контрагентами, но не содержит встроенной поддержки торгового оборудования. В то же время портативные кассы семейства Штрих-М (например, популярный мобильный аппарат «Штрих-Нано-Ф») требуют стабильного и готового программного решения для сопряжения со смартфонами и планшетами на операционной системе Android.

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

Варианты решения проблемы мобильной фискализации

Если перед вами стоит задача организовать работу выездного сотрудника с возможностью приема оплаты и печати чеков по ФЗ-54 на кассе Штрих-М, у вас есть несколько путей решения:

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

Рассмотрим каждый из этих вариантов подробнее, разберем их преимущества, недостатки и особенности настройки.

Решение 1: Настройка связки «1С:Мобильная касса» и ККТ Штрих-М

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

Основное преимущество «1С:Мобильная касса» — это встроенная поддержка обмена заказами по универсальному стандарту Enterprise Data. Это позволяет без доработок интегрировать приложение с целым спектром типовых конфигураций:

Разберем по шагам, как организовать процесс работы с заказами:

Шаг 1. Выгрузка заказов из учетной системы. В типовой конфигурации (например, «1С:Управление торговлей») настраивается синхронизация данных с мобильным устройством. Заказы покупателей, назначенные на конкретного курьера, выгружаются в мобильное приложение в формате XML через веб-сервис или файловый обмен.

Шаг 2. Обработка заказа на мобильном устройстве. Курьер видит список доступных заказов, состав товаров, цены и контактные данные покупателя. Приложении поддерживает частичный выкуп товаров, корректировку количества прямо на месте, а также расчет с учетом ранее внесенной предоплаты или аванса.

Шаг 3. Фискализация. При приеме оплаты (наличными, банковской картой или через Систему быстрых платежей — СБП) приложение обращается к подключенной по Bluetooth или Wi-Fi кассе Штрих-М и печатает фискальный чек.

Шаг 4. Обратная выгрузка. После успешной оплаты статус заказа в мобильном приложении меняется, и при очередной синхронизации данные о закрытии заказа и пробитом чеке поступают в центральную базу 1С.

Решение 2: Разработка кастомного приложения на базе мБПО

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

Ранее разработчики сталкивались со сложностями, поскольку многие модули интеграции требовали ручного наполнения. Проанализируем пример незаполненной функции, которая отвечает за получение заказов по протоколам обмена:


Функция ПолучитьЗаказыККМ() Экспорт
    
    ЗаказыККМ = Новый Массив;
    
    // В типовых заготовках данный метод возвращает пустой массив.
    // Разработчику необходимо самостоятельно реализовать разбор XDTO-пакета:
    // 1. Подключиться к веб-сервису EquipmentService
    // 2. Десериализовать входящий XML-файл заказа в объекты мобильной платформы
    // 3. Заполнить коллекцию ЗаказыККМ и записать документы в мобильную СУБД SQLite
    
    Возврат ЗаказыККМ;
    
КонецФункции

Для подключения торгового оборудования в коде вашего мобильного приложения необходимо использовать API мобильной БПО. Рассмотрим пример программного подключения фискального регистратора:


Процедура ВыполнитьПодключениеККТ(ПараметрыПодключения) Экспорт
    
    // Инициализируем менеджер оборудования мобильной платформы
    МенеджерОборудования = МенеджерОборудованияКлиентПереопределяемый.ПолучитьМенеджерОборудования();
    
    // Задаем параметры устройства (в данном случае для ККТ Штрих-М)
    ПараметрыУстройства = Новый Структура;
    ПараметрыУстройства.Вставить("ИдентификаторУстройства", "Shtrih_Nano_F");
    ПараметрыУстройства.Вставить("Драйвер", "ПОСЦЕНТР:ККТ с передачей данных в ОФД (ФФД 1.2) NG УСН НДС");
    ПараметрыУстройства.Вставить("Порт", "Bluetooth");
    ПараметрыУстройства.Вставить("MACАдрес", ПараметрыПодключения.MACАдрес);
    
    Результат = МенеджерОборудования.ПодключитьУстройство(ПараметрыУстройства);
    
    Если Результат.Результат Тогда
        ПоказатьПредупреждение(, "Мобильная касса Штрих-М успешно подключена!");
    Иначе
        ВызватьИсключение "Ошибка подключения оборудования: " + Результат.ОписаниеОшибки;
    КонецЕсли;
    
КонецПроцедуры

При переходе на современные версии мБПО (линейка 3.x) произошли важные изменения в составе драйверов. Официальный сертифицированный мобильный драйвер для устройств «Штрих-М» теперь поставляется под новым наименованием: «ПОСЦЕНТР:ККТ с передачей данных в ОФД (ФФД 1.2) NG УСН НДС». Обратите внимание, что именно этот драйвер необходимо выбирать в настройках торгового оборудования для обеспечения стабильной работы современных портативных аппаратов Штрих-М по протоколу NativeApi.

Технические нюансы сопряжения по Bluetooth и Wi-Fi

Одной из наиболее обсуждаемых проблем при эксплуатации мобильных ККТ является стабильность канала связи между смартфоном Android и кассовым аппаратом. Выясним основные причины сбоев и способы их минимизации:

Решение 3: Использование технологии удаленной фискализации

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

Рассмотрим две схемы реализации данного подхода:

Схема А: «1С-Облачная касса» для приложения «1С:Заказы»

В этом сценарии выездные сотрудники продолжают использовать привычное приложение «1С:Заказы». При совершении продажи курьер нажимает кнопку оплаты, и данные платежа отправляются в облачный сервис «1С-Облачная касса». Сервис перенаправляет команду на фискализацию в арендованную в дата-центре ККТ (или подключенную к офисному компьютеру кассу компании). Клиенту на телефон или e-mail высылается электронный чек, полностью соответствующий требованиям 54-ФЗ. Носить физическое устройство печати курьеру больше не нужно.

Схема Б: Удаленная печать через «1С:Мобильная касса»

Приложение «1С:Мобильная касса» поддерживает уникальный режим работы, при котором чеки от нескольких курьеров со смартфонами отправляются на одну-единственную ККТ Штрих-М или Атол, физически установленную в офисе. Связующим звеном выступает облачное приложение «1С:Касса». Это решение позволяет существенно сэкономить на покупке оборудования, обеспечивая при этом абсолютную легальность продаж.

Проанализируем сравнительную таблицу вариантов автоматизации мобильной фискализации:

Критерий сравнения 1С:Мобильная касса + ККТ Штрих-М Собственная разработка на мБПО Удаленная касса (Облачная фискализация)
Затраты на внедрение Минимальные (готовое ПО) Высокие (стоимость разработки) Средние (аренда сервиса или одна ККТ на всех)
Стабильность связи с ККТ Зависит от Bluetooth-модуля телефона Требует отладки кода работы с мБПО Высокая (нужен только мобильный интернет)
Необходимость носить кассу курьеру Да, портативная касса у каждого Да, портативная касса у каждого Нет, чек отправляется в электронном виде
Поддержка сложных схем (авансы, кредиты) Да, полностью поддерживается Требует самостоятельного программирования Зависит от возможностей облачного провайдера

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

← На главную