В этой статье мы подробно разберем вопросы использования мобильного клиента 1С:ERP (и специализированного рабочего места работника склада) в условиях справочного адресного хранения. Мы проанализируем возможности типового решения, обсудим архитектурные различия между справочным и динамическим хранением, а также решим распространенную техническую проблему со сканированием штрихкодов на терминалах сбора данных (на примере Urovo DT30), когда сканер работает в полях поиска, но "молчит" при подборе товаров в документах.
Многие компании, внедряющие адресный склад, сталкиваются с выбором: использовать полноценное динамическое адресное хранение или ограничиться справочным. Часто возникает вопрос: поддерживает ли типовое мобильное приложение (мобильный клиент) 1С:ERP работу со справочным размещением товаров?
Давайте обратимся к официальной документации и опыту внедрений. Мобильное рабочее место работника склада (МРМК) в 1С:ERP действительно поддерживает несколько сценариев работы:
При использовании справочного хранения система позволяет указывать ячейку (место хранения) для товара, но эта информация носит рекомендательный характер. В мобильном клиенте это выглядит как подсказка кладовщику: "Возьми товар с полки А-12". Чтобы эффективно контролировать такие процессы, руководителю склада может потребоваться дополнительный анализ движения товаров по складам и ячейкам справочного типа, позволяющий увидеть детальную историю операций.
Однако, стоит учитывать важный нюанс: при справочном хранении жесткость контроля со стороны системы снижается. В отличие от динамического хранения, мобильный интерфейс может быть менее строгим к выбору ячеек.
Прежде чем переходить к техническим настройкам, давайте кратко обсудим эффективность подходов, затронутых в обсуждении.
Справочное (статическое) хранение подразумевает, что за конкретным артикулом закреплена конкретная ячейка ("Гвозди всегда лежат в ячейке 5").
Плюсы:
Минусы:
Динамическое адресное хранение позволяет размещать любой товар в любую подходящую свободную ячейку. Система сама запоминает, где и что лежит. Для автоматизации склада с использованием ТСД динамическое хранение обычно предпочтительнее, так как позволяет системе строить оптимальные маршруты обхода и эффективнее использовать объем склада.
Теперь перейдем к технической проблеме, с которой часто сталкиваются при запуске 1С:ERP на Android-терминалах, таких как Urovo DT30. Рассмотрим ситуацию подробно.
Симптомы проблемы:
Причина проблемы:
Корень проблемы кроется в режиме работы сканера. Большинство ТСД "из коробки" настроены в режим эмуляции клавиатуры (Keyboard Wedge). Однако табличная часть документа в мобильном клиенте 1С ожидает не просто ввода текста, а специального системного события — Внешнего события (ExternalEvent). Простая эмуляция клавиатуры не вызывает это событие, поэтому процедура обработки сканирования не запускается.
Чтобы сканирование заработало в документах, нам нужно выполнить настройку сканирования через Intent (Broadcast), переключив сканер из режима клавиатуры в режим передачи намерений на уровне Android.
android.intent.ACTION_DECODE_DATAbarcode_stringAction Name: android.intent.ACTION_DECODE_DATA
Extra Data: barcode_stringВажное примечание: Убедитесь, что созданное оборудование привязано к правильному рабочему месту (связка Пользователь + Устройство).
После выполнения этих действий перезапустите мобильный клиент на ТСД. Зайдите в документ, например, в "Пересчет товаров". Теперь при нажатии кнопки сканирования система должна автоматически находить товар и добавлять его в документ. Использование нативного обмена через Intent позволяет в полной мере задействовать возможности 1С:ERP, а для глубокого контроля за результатами работы сотрудников всегда можно использовать анализ движения товаров по ячейкам, чтобы видеть, кто именно и когда совершил операцию.
Если после настройки функционал типового рабочего места кажется вам недостаточным для специфики справочного склада, стоит рассмотреть специализированные программные продукты. На рынке существуют решения (например, DataMobile, Mobile SMARTS, Allegro), которые часто имеют готовые драйверы для оборудования Urovo и более гибкие интерфейсы для работы с адресным пространством, чем стандартный мобильный клиент.