Как подключить терминал сбора данных M3 Orange к 1С:ERP для прихода и инвентаризации?

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

Автоматизация складских операций с помощью терминалов сбора данных (ТСД) позволяет многократно сократить ошибки учета при поступлении товаров, оформлении возвратов и проведении инвентаризаций. Однако при интеграции специализированных мобильных устройств с современной конфигурацией 1С:ERP Управление предприятием часто возникают технические сложности. Разберем по шагам особенности оборудования модели M3 Orange и рассмотрим все доступные варианты его подключения к базе 1С.

Особенности платформы ТСД M3 Orange

Терминал сбора данных M3 Orange относится к устройствам промышленного класса, работающим под управлением операционных систем семейства Windows (Windows CE 5.0/6.0 или Windows Mobile / Windows Embedded Handheld 6.5). Из-за архитектурных ограничений этих операционных систем на терминал невозможно установить современное мобильное приложение «1С:Мобильный клиент», требующее платформы Android или iOS. Кроме того, экран терминала имеет невысокое разрешение, поэтому стандартный интерфейс форм 1С в них отображается некорректно.

Для реализации задач онлайн-учета и синхронизации с 1С:ERP можно использовать несколько проверенных практических подходов.

Вариант 1. Использование специализированного промежуточного ПО (MobileSMARTS / DataMobile)

Рассмотрим наиболее надежный и широко используемый на практике способ — установку специализированного программного обеспечения промежуточного слоя (middleware). Примером такого решения выступает платформа MobileSMARTS (компания «Клеверенс») или DataMobile.

Архитектура данного решения состоит из трех основных компонентов:

  1. Клиентская часть на ТСД: приложение устанавливается непосредственно в операционную память терминала и предоставляет кладовщику крупный, удобный интерфейс для сканирования штрихкодов и ввода количества.
  2. Серверная служба: обеспечивает постоянную связь с мобильными клиентами по сети Wi-Fi или через крэдл.
  3. Модуль интеграции с 1С:ERP: специальная внешняя обработка или расширение, взаимодействующее с сервером ТСД через веб-сервисы или прямое COM-соединение.

Проанализируем порядок действий для запуска такой схемы:

  1. Запросим у разработчика софта дистрибутив клиента, совместимый с версией операционной системы конкретного терминала M3 Orange.
  2. Установим серверную часть на сервер предприятия и настроим подключение к базе 1С:ERP.
  3. В конфигурации 1С настроим типовые складские бизнес-процессы: сопоставление документов «Приобретение товаров и услуг» и «Пересчет товаров» (инвентаризация) с соответствующими операциями на терминале.
  4. Подключим ТСД к локальной сети склада через Wi-Fi. Данные о номенклатуре, штрихкодах и характеристиках будут автоматически подтягиваться в онлайн-режиме, а результаты сканирования — мгновенно фиксироваться в табличных частях документов 1С.

Вариант 2. Работа через терминальный доступ (RDP) к специальному АРМ

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

Порядок настройки решения:

  1. Настройка аппаратного сканера: на самом терминале в системной утилите управления сканирующим модулем (Scanner Settings или ScanEmul) переведем сканер в режим клавиатурного клина (Keyboard Wedge). Обязательно настроим отправку завершающего суффикса Enter (CR/LF) после каждого сканирования.
  2. Создание компактного АРМ: в конфигурации 1С:ERP разработаем отдельное рабочее место (АРМ) кладовщика. Формы этого АРМ должны быть адаптированы под экран терминала (крупные поля ввода, минимум элементов управления, автопереход фокуса после считывания штрихкода).
  3. Подключение: на ТСД запускаем встроенный RDP-клиент, подключаемся к терминальному серверу, где в режиме запуска открывается только разработанный АРМ кладовщика. Считанный штрихкод мгновенно эмулирует ввод с клавиатуры и триггерит поиск номенклатуры в документе.

Вариант 3. Разработка собственного легковесного клиента через HTTP-сервисы

Для программистов, готовых написать клиентскую часть самостоятельно, оптимальным выбором является разработка приложения на языке C# (.NET Compact Framework) под Windows CE.

Вместо устаревших и нестабильных COM-соединений организуем обмен через HTTP-сервисы 1С:

  1. В конфигурации 1С:ERP публикуем HTTP-сервис, принимающий и возвращающий данные в формате JSON.
  2. При сканировании штрихкода терминал отправляет GET- или POST-запрос на опубликованный адрес базы 1С.
  3. Модуль HTTP-сервиса в 1С выполняет поиск позиции и возвращает наименование, остаток и единицу измерения:
    
    Функция НайтиНоменклатуруПоШтрихкоду(Запрос)
        Штрихкод = Запрос.ПараметрыЗапроса.Получить("barcode");
        
        ОтветJSON = Новый Структура;
        
        // Выполняем поиск в регистре сведений ШтрихкодыНоменклатуры
        ЗапросШК = Новый Запрос;
        ЗапросШК.Текст = 
            "ВЫБРАТЬ
            |   ШК.Номенклатура.Наименование КАК Наименование,
            |   ШК.Номенклатура.Ссылка КАК НоменклатураСсылка
            |ИЗ
            |   РегистрСведений.ШтрихкодыНоменклатуры КАК ШК
            |ГДЕ
            |   ШК.Штрихкод = &Штрихкод";
        ЗапросШК.УстановитьПараметр("Штрихкод", Штрихкод);
        
        Выборка = ЗапросШК.Выполнить().Выбрать();
        Если Выборка.Следующий() Тогда
            ОтветJSON.Вставить("Успех", Истина);
            ОтветJSON.Вставить("Наименование", Выборка.Наименование);
        Иначе
            ОтветJSON.Вставить("Успех", Ложь);
            ОтветJSON.Вставить("Ошибка", "Штрихкод не найден в базе");
        КонецЕсли;
        
        ЗаписьJSON = Новый ЗаписьJSON;
        ЗаписьJSON.УстановитьСтроку();
        ЗаписатьJSON(ЗаписьJSON, ОтветJSON);
        СтрокаОтвета = ЗаписьJSON.Закрыть();
        
        HTTPОтвет = Новый HTTPСервисОтвет(200);
        HTTPОтвет.УстановитьТелоИзСтроки(СтрокаОтвета, КодировкаТекста.UTF8, ИспользованиеByteOrderMark.НеИспользовать);
        Возврат HTTPОтвет;
    КонецФункции
    
  4. На терминале приложение парсит полученный ответ и сразу отображает данные оператору.

Вариант 4. Офлайн-обмен через типовую Библиотеку подключаемого оборудования (БПО)

Если стабильное покрытие Wi-Fi на складе отсутствует, используем классический пакетный (офлайн) режим через подсистему БПО в 1С:ERP:

  1. Подключаем ТСД к компьютеру через USB-кабель (крэдл) с использованием утилиты синхронизации.
  2. В 1С переходим в раздел НСИ и администрирование -> Подключаемое оборудование и добавляем новое устройство с типом Терминалы сбора данных.
  3. Используем стандартный драйвер обмена через текстовые или CSV-файлы.
  4. Перед началом работы выгружаем справочник товаров со штрихкодами на терминал, кладовщик выполняет инвентаризацию или приемку автономно, после чего терминал возвращается в крэдл и данные загружаются в табличную часть документа 1С по кнопке Загрузить данные из ТСД.

Итоги и рекомендации

Для быстрого и стабильного запуска складского учета на терминале M3 Orange наиболее практичным решением является интеграция через готовые платформы (например, Клеверенс), так как они уже содержат драйверы сканера под WinCE и готовые модули сопряжения с 1С:ERP. Если бюджет ограничен, оптимальным выбором станет настройка терминального АРМ по протоколу RDP в связке с режимом клавиатурного клина сканера.

← На главную