Мобильные онлайн-кассы серии MSPOS (модели K, E, SE) представляют собой компактные устройства на базе операционной системы Android со встроенным принтером чеков и фискальным накопителем (ФН). Часто владельцы бизнеса приобретают их как автономные решения, но со временем возникает потребность подключить их к полноценному рабочему месту кассира (РМК) на базе 1С:Розница. В данной статье мы разберем, как превратить это «закрытое» устройство в полноценный инструмент для работы с учетной системой.
Прежде чем приступать к настройке, проанализируем ситуацию. Устройства MSPOS являются брендированными версиями терминалов Sunmi. Основная сложность заключается в том, что обычные фискальные регистраторы (например, АТОЛ или Штрих-М) подключаются к компьютеру по USB или COM-порту и управляются через драйвер Windows. В случае с MSPOS система Android внутри устройства изолирована. Рассмотрим основные способы преодоления этого барьера.
Это самый востребованный сценарий, когда 1С:Розница установлена на обычном компьютере или ноутбуке, а MSPOS должен выполнять роль «принтера с фискализацией», подключенного по Wi-Fi. Разберем по шагам, как это реализовать:
Администрирование — Подключаемое оборудование. Выберем тип оборудования ККТ с передачей данных.Важно: Данный способ чаще всего требует приобретения платной лицензии на драйвер, которая привязывается к серийному номеру конкретного аппарата.
Рассмотрим более современный и «родной» для экосистемы 1С вариант. Вместо того чтобы заставлять Android-устройство имитировать Windows-периферию, мы можем использовать его по прямому назначению. Посмотрим на алгоритм действий:
Выясним, как работает приложение 1С:Мобильная касса. Оно устанавливается непосредственно на MSPOS и может обмениваться данными с «большой» 1С (Розница, УНФ, Бухгалтерия). В этом случае кассир работает не в интерфейсе настольного компьютера, а прямо на экране терминала.
Отчет о розничных продажах.Если заказчик хочет видеть именно привычный интерфейс РМК «1С:Розницы» на маленьком экране MSPOS, проанализируем возможность установки Мобильного клиента 1С. Это приложение позволяет открыть вашу базу напрямую. Однако здесь возникает проблема печати чека. Для работы встроенного принтера потребуется специальная библиотека (драйвер), встроенная в конфигурацию, которая умеет обращаться к Android SDK устройства Sunmi.
Для разработчиков, готовых к написанию собственного модуля, разберем вариант создания «прослойки». Проанализируем ситуацию: нам нужно передать данные чека из 1С в Android-приложение. Посмотрим на примерную схему реализации:
На стороне 1С создадим процедуру, которая формирует структуру чека в формате XML и сохраняет её в доступное место (например, FTP-сервер или веб-сервис).
// Пример формирования простой структуры чека для передачи
Функция СформироватьПакетЧека(ДанныеЧека)
ЗаписьXML = Новый ЗаписьXML;
ЗаписьXML.УстановитьСтроку();
ЗаписьXML.ЗаписатьОбъявлениеXML();
ЗаписьXML.ЗаписатьНачалоЭлемента("Check");
Для Каждого Строка Из ДанныеЧека.Товары Цикл
ЗаписьXML.ЗаписатьНачалоЭлемента("Item");
ЗаписьXML.ЗаписатьАтрибут("Name", Строка.Номенклатура);
ЗаписьXML.ЗаписатьАтрибут("Quantity", Строка.Количество);
ЗаписьXML.ЗаписатьАтрибут("Price", Строка.Цена);
ЗаписьXML.ЗаписатьКонецЭлемента();
КонецЦикла;
ЗаписьXML.ЗаписатьКонецЭлемента();
Возврат ЗаписьXML.Закрыть();
КонецФункции
На стороне Android пишется небольшое приложение-сервис, которое мониторит появление новых файлов или входящих запросов и, используя Sunmi SDK, отправляет данные на фискализацию и печать.
Разберем плюсы и минусы каждого подхода, чтобы выбрать оптимальный для вашего случая:
Проанализировав все варианты, можно сделать вывод: наиболее стабильным решением для малого бизнеса будет использование 1С:Мобильная касса с настроенной синхронизацией. Если же критически важно работать в настольной версии 1С:Розница, следует ориентироваться на покупку специализированного драйвера для сетевой печати, предварительно проверив возможность установки стороннего ПО на ваше устройство MSPOS. Помните, что экономия на оборудовании (покупка MSPOS вместо стационарного АТОЛа) часто компенсируется затратами на услуги программиста по настройке нестандартной интеграции.