Подключение терминалов сбора данных (ТСД) к современным конфигурациям 1С часто ассоциируется с необходимостью покупки дорогостоящих промежуточных решений, таких как лицензии Cleverence или драйверы от Атол. Однако, обладая определенными техническими знаниями, мы можем интегрировать Atol Smart Slim в экосистему 1С:ERP абсолютно бесплатно. Рассмотрим подробно, как это сделать, разберем основные способы настройки и проанализируем типичные ошибки.
В старых версиях систем часто использовалось «Мобильное рабочее место кладовщика» (МРМ), которое вызывало много нареканий из-за ограниченного функционала. Проанализируем современный подход: начиная с версий ERP 2.5.x, мы рекомендуем использовать «Мобильного клиента». Это не просто веб-интерфейс, а полноценное приложение, которое позволяет использовать мобильное устройство как полноценное рабочее место с доступом к логике основной конфигурации.
Основное преимущество мобильного клиента заключается в том, что он умеет работать с БиблиотекаПодключаемогоОборудования (БПО) напрямую. Нам не нужно покупать сторонний софт, так как 1С предоставляет универсальный драйвер 1С:Сканеры штрихкода (NativeApi). Разберем по шагам, как настроить эту связку.
Для того чтобы 1С «видела» штрихкод не как текст из клавиатуры, а как системное событие, необходимо настроить встроенную утилиту сканирования на самом Atol Smart Slim. Выясним, как это сделать:
com.android.serial.BARCODE_DATA_ACTION, но вы можете задать свой, например, ru.atol.smartslim.SCAN.data.Теперь ТСД не печатает символы в поля ввода, а «кричит» в систему о том, что считан штрихкод. Нам остается только поймать это сообщение в 1С.
Перейдем в интерфейс 1С:ERP (десктопная версия) и выполним предварительную настройку оборудования. Важно, чтобы у всей номенклатуры уже были заданы коды; если база новая, упростить процесс поможет автоматическое создание штрихкодов к номенклатуре.
1С:Сканеры штрихкода (NativeApi).Рассмотрим пример кода, который вызывается в мобильном клиенте при получении данных от сканера. Если вы дорабатываете мобильные формы самостоятельно, вам пригодится обработчик ВнешнееСобытие:
&НаКлиенте
Процедура ВнешнееСобытие(Источник, Событие, Данные)
Перем Штрихкод;
Если Источник = "СканерШтрихкода" Тогда
Штрихкод = СокрЛП(Данные);
// Вызываем логику обработки штрихкода
ОбработатьШтрихкодНаСервере(Штрихкод);
КонецЕсли;
КонецПроцедуры
Если нам требуется максимально простое и быстрое решение для инвентаризации, и мы не хотим настраивать NativeApi, воспользуемся режимом Keyboard Wedge. В этом случае сканер ТСД работает как обычная USB-клавиатура.
Важные моменты этого способа:
Проанализируем главный недостаток: если кладовщик случайно нажмет на экран и снимет фокус с текстового поля, считанный штрихкод никуда не попадет. В ситуациях, когда ТСД недоступен или отсутствует связь, более надежным вариантом может стать оформление документов инвентаризации из Excel, что позволяет собрать данные автономно.
Многие компании предпочитают работать через RDP, так как это позволяет использовать полноценный интерфейс ERP без разработки мобильных форм. Для Atol Smart Slim это рабочий вариант, но он требует тонкой настройки.
Рассмотрим подробнее нюансы настройки RDP:
Microsoft Remote Desktop часто не передает управляющие клавиши ТСД (например, клавишу Scan). Рекомендуем использовать альтернативы, такие как aRDP или Xtralogic, где можно гибко настроить маппинг клавиш.CR (Enter).Выясним причину этой ошибки, упомянутой на форуме. Она возникает, когда 1С пытается загрузить бинарный файл драйвера (.dll или .so), который не соответствует архитектуре процессора ТСД или версии Android. При использовании NativeApi и правильной настройке Broadcast Intent, сама оболочка 1С не нуждается в установке внешних компонентов внутрь системных папок ТСД. Мы используем встроенные механизмы Android, что избавляет нас от конфликтов прав доступа к папке /system.
Часто звучит мнение, что работа с сериями в ERP «из коробки» неудобна. Однако, используя Мобильный клиент, мы получаем доступ к тем же механизмам, что и в десктопной версии. Чтобы упростить жизнь кладовщику на маленьком экране Atol Smart Slim, выполним следующие настройки в конфигурации:
В этом случае система сама будет вести сотрудника по маршруту, последовательно запрашивая сканирование ячейки, товара и серии. Для контроля этих процессов в системе полезно использовать анализ движения товаров по складам и ячейкам, который покажет актуальные остатки в разрезе характеристик. Чтобы минимизировать ошибки при натурном пересчете, можно распечатать задание на пересчет товаров с картинками и штрихкодами.
Для итоговой проверки качества работы склада и выявления причин недостач рекомендуется проводить анализ списания и оприходования товаров на основании документов пересчётов, позволяющий детально разобрать каждое расхождение.
Подведем итог: для успешного и бесплатного подключения Atol Smart Slim к 1С:ERP оптимальным путем является настройка Мобильного клиента через Broadcast Intent. Это обеспечивает надежность промышленного оборудования и гибкость платформы 1С без лишних затрат на лицензирование стороннего ПО.