Как интегрировать мобильную кассу MSPOS-K с программой 1С:Розница?

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

Мобильные онлайн-кассы серии MSPOS (модели K, E, SE) представляют собой компактные устройства на базе операционной системы Android со встроенным принтером чеков и фискальным накопителем (ФН). Часто владельцы бизнеса приобретают их как автономные решения, но со временем возникает потребность подключить их к полноценному рабочему месту кассира (РМК) на базе 1С:Розница. В данной статье мы разберем, как превратить это «закрытое» устройство в полноценный инструмент для работы с учетной системой.

Особенности архитектуры MSPOS-K

Прежде чем приступать к настройке, проанализируем ситуацию. Устройства MSPOS являются брендированными версиями терминалов Sunmi. Основная сложность заключается в том, что обычные фискальные регистраторы (например, АТОЛ или Штрих-М) подключаются к компьютеру по USB или COM-порту и управляются через драйвер Windows. В случае с MSPOS система Android внутри устройства изолирована. Рассмотрим основные способы преодоления этого барьера.

Способ 1: Использование в режиме фискального регистратора (Удаленная печать)

Это самый востребованный сценарий, когда 1С:Розница установлена на обычном компьютере или ноутбуке, а MSPOS должен выполнять роль «принтера с фискализацией», подключенного по Wi-Fi. Разберем по шагам, как это реализовать:

  1. Проверка прошивки: Выясним, какая программная оболочка установлена на кассе. Если это «МТС Касса» или «LiteBox», устройство может быть заблокировано для установки стороннего ПО. В некоторых случаях потребуется перепрошивка на «чистую» версию от производителя («Мультисофт»).
  2. Установка службы печати: На само устройство MSPOS необходимо установить специальное приложение-сервер (например, драйвер «MSPOS-Expert» или решение от «Мультисофт»). Это приложение превращает кассу в сетевой узел, ожидающий команды по TCP/IP.
  3. Настройка в 1С: В базе «1С:Розница» перейдем в раздел Администрирование — Подключаемое оборудование. Выберем тип оборудования ККТ с передачей данных.
  4. Выбор драйвера: Установим драйвер, соответствующий выбранному серверному ПО на кассе. В настройках укажем IP-адрес терминала в локальной сети.

Важно: Данный способ чаще всего требует приобретения платной лицензии на драйвер, которая привязывается к серийному номеру конкретного аппарата.

Способ 2: Синхронизация через «1С:Мобильная касса»

Рассмотрим более современный и «родной» для экосистемы 1С вариант. Вместо того чтобы заставлять Android-устройство имитировать Windows-периферию, мы можем использовать его по прямому назначению. Посмотрим на алгоритм действий:

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

  1. В основной базе 1С:Розница настроим синхронизацию данных через облачный сервис или по локальной сети.
  2. Настроим выгрузку номенклатуры, цен и остатков.
  3. После совершения продажи на терминале, данные о чеках автоматически (или по расписанию) вернутся в 1С в виде документов Отчет о розничных продажах.

Способ 3: Тонкий клиент 1С на Android

Если заказчик хочет видеть именно привычный интерфейс РМК «1С:Розницы» на маленьком экране MSPOS, проанализируем возможность установки Мобильного клиента 1С. Это приложение позволяет открыть вашу базу напрямую. Однако здесь возникает проблема печати чека. Для работы встроенного принтера потребуется специальная библиотека (драйвер), встроенная в конфигурацию, которая умеет обращаться к Android SDK устройства Sunmi.

Способ 4: Кастомная разработка обмена через XML/JSON

Для разработчиков, готовых к написанию собственного модуля, разберем вариант создания «прослойки». Проанализируем ситуацию: нам нужно передать данные чека из 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 вместо стационарного АТОЛа) часто компенсируется затратами на услуги программиста по настройке нестандартной интеграции.

← На главную