Настройка мобильного клиента 1С:ERP для справочного адресного хранения и решение проблем сканирования на Urovo DT30

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

В этой статье мы подробно разберем вопросы использования мобильного клиента 1С:ERP (и специализированного рабочего места работника склада) в условиях справочного адресного хранения. Мы проанализируем возможности типового решения, обсудим архитектурные различия между справочным и динамическим хранением, а также решим распространенную техническую проблему со сканированием штрихкодов на терминалах сбора данных (на примере Urovo DT30), когда сканер работает в полях поиска, но "молчит" при подборе товаров в документах.

Возможности мобильного клиента 1С:ERP для справочного хранения

Многие компании, внедряющие адресный склад, сталкиваются с выбором: использовать полноценное динамическое адресное хранение или ограничиться справочным. Часто возникает вопрос: поддерживает ли типовое мобильное приложение (мобильный клиент) 1С:ERP работу со справочным размещением товаров?

Давайте обратимся к официальной документации и опыту внедрений. Мобильное рабочее место работника склада (МРМК) в 1С:ERP действительно поддерживает несколько сценариев работы:

  1. Склады с полноценным адресным хранением (ячеистый склад, остатки ведутся в разрезе ячеек).
  2. Склады со справочным хранением товаров в ячейках.
  3. Склады с ордерной схемой документооборота без использования ячеек.

При использовании справочного хранения система позволяет указывать ячейку (место хранения) для товара, но эта информация носит рекомендательный характер. В мобильном клиенте это выглядит как подсказка кладовщику: "Возьми товар с полки А-12". Чтобы эффективно контролировать такие процессы, руководителю склада может потребоваться дополнительный анализ движения товаров по складам и ячейкам справочного типа, позволяющий увидеть детальную историю операций.

Однако, стоит учитывать важный нюанс: при справочном хранении жесткость контроля со стороны системы снижается. В отличие от динамического хранения, мобильный интерфейс может быть менее строгим к выбору ячеек.

Справочное хранение против Динамического: что выбрать?

Прежде чем переходить к техническим настройкам, давайте кратко обсудим эффективность подходов, затронутых в обсуждении.

Справочное (статическое) хранение подразумевает, что за конкретным артикулом закреплена конкретная ячейка ("Гвозди всегда лежат в ячейке 5").

Плюсы:

Минусы:

Динамическое адресное хранение позволяет размещать любой товар в любую подходящую свободную ячейку. Система сама запоминает, где и что лежит. Для автоматизации склада с использованием ТСД динамическое хранение обычно предпочтительнее, так как позволяет системе строить оптимальные маршруты обхода и эффективнее использовать объем склада.

Решение проблемы сканирования на Urovo DT30 в мобильном клиенте

Теперь перейдем к технической проблеме, с которой часто сталкиваются при запуске 1С:ERP на Android-терминалах, таких как Urovo DT30. Рассмотрим ситуацию подробно.

Симптомы проблемы:

Причина проблемы:

Корень проблемы кроется в режиме работы сканера. Большинство ТСД "из коробки" настроены в режим эмуляции клавиатуры (Keyboard Wedge). Однако табличная часть документа в мобильном клиенте 1С ожидает не просто ввода текста, а специального системного события — Внешнего события (ExternalEvent). Простая эмуляция клавиатуры не вызывает это событие, поэтому процедура обработки сканирования не запускается.

Пошаговая настройка сканирования через Intent (Broadcast)

Чтобы сканирование заработало в документах, нам нужно выполнить настройку сканирования через Intent (Broadcast), переключив сканер из режима клавиатуры в режим передачи намерений на уровне Android.

Шаг 1. Настройка терминала Urovo

  1. Откройте на ТСД приложение Scanner или ScanService.
  2. Найдите раздел Output Mode (Режим вывода).
  3. Измените значение с Keyboard на Intent (или Broadcast).
  4. В настройках Intent укажите следующие параметры:
    • Action: android.intent.ACTION_DECODE_DATA
    • Extra (Barcode): barcode_string

Шаг 2. Настройка 1С:ERP (Подключаемое оборудование)

  1. Запустите 1С:ERP и перейдите в раздел НСИ и администрирование -> РМК и оборудование -> Подключаемое оборудование.
  2. Создайте новый экземпляр оборудования с типом Сканеры штрихкода.
  3. В поле "Драйвер" выберите 1С:Сканеры штрихкода (NativeApi).
  4. Сохраните элемент и нажмите кнопку Настроить.

Шаг 3. Параметры драйвера 1С для Android

  1. В настройках драйвера заполните поля Action Name и Extra Data точно так же, как в настройках ТСД:
    Action Name: android.intent.ACTION_DECODE_DATA
    Extra Data: barcode_string
  2. Сохраните настройки.

Важное примечание: Убедитесь, что созданное оборудование привязано к правильному рабочему месту (связка Пользователь + Устройство).

Проверка результата

После выполнения этих действий перезапустите мобильный клиент на ТСД. Зайдите в документ, например, в "Пересчет товаров". Теперь при нажатии кнопки сканирования система должна автоматически находить товар и добавлять его в документ. Использование нативного обмена через Intent позволяет в полной мере задействовать возможности 1С:ERP, а для глубокого контроля за результатами работы сотрудников всегда можно использовать анализ движения товаров по ячейкам, чтобы видеть, кто именно и когда совершил операцию.

Альтернативы типовому клиенту

Если после настройки функционал типового рабочего места кажется вам недостаточным для специфики справочного склада, стоит рассмотреть специализированные программные продукты. На рынке существуют решения (например, DataMobile, Mobile SMARTS, Allegro), которые часто имеют готовые драйверы для оборудования Urovo и более гибкие интерфейсы для работы с адресным пространством, чем стандартный мобильный клиент.

← На главную