Автоматизация складских операций с помощью терминалов сбора данных (ТСД) позволяет многократно сократить ошибки учета при поступлении товаров, оформлении возвратов и проведении инвентаризаций. Однако при интеграции специализированных мобильных устройств с современной конфигурацией 1С:ERP Управление предприятием часто возникают технические сложности. Разберем по шагам особенности оборудования модели M3 Orange и рассмотрим все доступные варианты его подключения к базе 1С.
Терминал сбора данных M3 Orange относится к устройствам промышленного класса, работающим под управлением операционных систем семейства Windows (Windows CE 5.0/6.0 или Windows Mobile / Windows Embedded Handheld 6.5). Из-за архитектурных ограничений этих операционных систем на терминал невозможно установить современное мобильное приложение «1С:Мобильный клиент», требующее платформы Android или iOS. Кроме того, экран терминала имеет невысокое разрешение, поэтому стандартный интерфейс форм 1С в них отображается некорректно.
Для реализации задач онлайн-учета и синхронизации с 1С:ERP можно использовать несколько проверенных практических подходов.
Рассмотрим наиболее надежный и широко используемый на практике способ — установку специализированного программного обеспечения промежуточного слоя (middleware). Примером такого решения выступает платформа MobileSMARTS (компания «Клеверенс») или DataMobile.
Архитектура данного решения состоит из трех основных компонентов:
Проанализируем порядок действий для запуска такой схемы:
1С:ERP.Если требуется организовать работу напрямую в базе без приобретения специализированных лицензий стороннего мобильного ПО, разберем вариант с использованием протокола удаленного рабочего стола (RDP).
Порядок настройки решения:
Scanner Settings или ScanEmul) переведем сканер в режим клавиатурного клина (Keyboard Wedge). Обязательно настроим отправку завершающего суффикса Enter (CR/LF) после каждого сканирования.1С:ERP разработаем отдельное рабочее место (АРМ) кладовщика. Формы этого АРМ должны быть адаптированы под экран терминала (крупные поля ввода, минимум элементов управления, автопереход фокуса после считывания штрихкода).Для программистов, готовых написать клиентскую часть самостоятельно, оптимальным выбором является разработка приложения на языке C# (.NET Compact Framework) под Windows CE.
Вместо устаревших и нестабильных COM-соединений организуем обмен через HTTP-сервисы 1С:
1С:ERP публикуем HTTP-сервис, принимающий и возвращающий данные в формате JSON.
Функция НайтиНоменклатуруПоШтрихкоду(Запрос)
Штрихкод = Запрос.ПараметрыЗапроса.Получить("barcode");
ОтветJSON = Новый Структура;
// Выполняем поиск в регистре сведений ШтрихкодыНоменклатуры
ЗапросШК = Новый Запрос;
ЗапросШК.Текст =
"ВЫБРАТЬ
| ШК.Номенклатура.Наименование КАК Наименование,
| ШК.Номенклатура.Ссылка КАК НоменклатураСсылка
|ИЗ
| РегистрСведений.ШтрихкодыНоменклатуры КАК ШК
|ГДЕ
| ШК.Штрихкод = &Штрихкод";
ЗапросШК.УстановитьПараметр("Штрихкод", Штрихкод);
Выборка = ЗапросШК.Выполнить().Выбрать();
Если Выборка.Следующий() Тогда
ОтветJSON.Вставить("Успех", Истина);
ОтветJSON.Вставить("Наименование", Выборка.Наименование);
Иначе
ОтветJSON.Вставить("Успех", Ложь);
ОтветJSON.Вставить("Ошибка", "Штрихкод не найден в базе");
КонецЕсли;
ЗаписьJSON = Новый ЗаписьJSON;
ЗаписьJSON.УстановитьСтроку();
ЗаписатьJSON(ЗаписьJSON, ОтветJSON);
СтрокаОтвета = ЗаписьJSON.Закрыть();
HTTPОтвет = Новый HTTPСервисОтвет(200);
HTTPОтвет.УстановитьТелоИзСтроки(СтрокаОтвета, КодировкаТекста.UTF8, ИспользованиеByteOrderMark.НеИспользовать);
Возврат HTTPОтвет;
КонецФункции
Если стабильное покрытие Wi-Fi на складе отсутствует, используем классический пакетный (офлайн) режим через подсистему БПО в 1С:ERP:
Для быстрого и стабильного запуска складского учета на терминале M3 Orange наиболее практичным решением является интеграция через готовые платформы (например, Клеверенс), так как они уже содержат драйверы сканера под WinCE и готовые модули сопряжения с 1С:ERP. Если бюджет ограничен, оптимальным выбором станет настройка терминального АРМ по протоколу RDP в связке с режимом клавиатурного клина сканера.