Как автоматизировать складские операции с помощью A-WMS Mobile и 1С:Предприятие 8?

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

Автоматизация складских операций является критически важной для повышения эффективности и снижения ошибок в торговых и производственных компаниях. Современные решения позволяют использовать терминалы сбора данных (ТСД) или даже обычные смартфоны для выполнения широкого спектра задач. Рассмотрим, как система A-WMS Mobile, разработанная для интеграции с 1С:Предприятием 8, предлагает решение для этих задач, включая гибкие сценарии работы, особенности интеграции и технические аспекты.

Особенности архитектуры и интеграции A-WMS Mobile с 1С

A-WMS Mobile представляет собой систему управления ТСД, предназначенную для работы на устройствах под управлением Android (начиная с версии 4.3 - API 18). Это достигается за счет использования собственной внешней компоненты, что является ключевым отличием от многих стандартных решений. Разработчик отмечает, что стандартная компонента от 1С часто не работает на более старых версиях Android и не обеспечивает необходимую гибкость для работы с аппаратной клавиатурой.

Интеграция с учетной системой 1С (например, Управление торговлей 11, Комплексная автоматизация, ERP Управление предприятием, Управление нашей фирмой) реализуется как бесшовное решение. Это означает, что основные обмены данными происходят автоматически, "втихушку", без необходимости принудительного запуска обменов персоналом. Модуль интеграции обычно реализован в виде расширения конфигурации 1С, что упрощает внедрение и обновление. Для работы полноценной интеграции требуется публикация базы 1С на веб-сервере.

Ключевые аспекты интеграции:

  1. Серверная часть на хосте 1С: Модуль интеграции размещается непосредственно в вашей учетной системе 1С. Это обеспечивает быструю работу обмена и удобство администрирования.
  2. Авторизация через учетные записи 1С: Пользователи мобильного приложения используют свои учетные записи из 1С для входа, что позволяет применять функционал RLS (ограничение прав на уровне записей) и упрощает управление доступом.
  3. Лицензирование "на сервер": Система не требует привязки лицензий к конкретному оборудованию ТСД, что позволяет использовать любое количество устройств без дополнительных затрат на лицензии для каждого из них.

Рассмотрим, как это работает на примере документа Отбор, размещение товаров в УТ11:

  1. В 1С формируется документ Отбор, размещение товаров.
  2. При записи документа, модуль интеграции отслеживает условия выгрузки документа на ТСД (например, при указании исполнителя, статуса "в работе" и условии проведения).
  3. В журнале заданий ТСД автоматически формируется задание типа "Отбор" для указанного исполнителя.
  4. На ТСД периодически запускается опрос сервера, и задание загружается.
  5. Исполнитель получает уведомление и начинает выполнять задание.
  6. По завершении задания (достижение плана), система автоматически завершает его и отправляет результат на сервер.
  7. Модуль интеграции разбирает полученные данные и записывает результат в документ 1С (например, заполняет колонку "кол.-во факт" и устанавливает статус).

Реализация работы с аппаратным обеспечением Android и ТСД

Для взаимодействия с аппаратными кнопками ТСД (например, кнопкой сканирования) используется подход через ACCESSIBILITY_SERVICE. События от аппаратных клавиш ловятся отдельным APK-приложением (сервисом), которое затем отправляет предопределенные интенты основному приложению A-WMS Mobile. Таким образом, не требуется изменять стандартный манифест приложения 1С, и дополнительные разрешения в настройках Android для основного приложения не требуются (только для сервиса, что настраивается вручную).

События в 1С Мобильной платформе обрабатываются через AddInNative. Это позволяет приложению получать данные не только от сканера, но и от аппаратной клавиатуры, что значительно расширяет возможности управления. Например, клавиши могут использоваться для быстрого открытия главного меню ("0") или журналов заданий ("1-9").

Для сканирования штрихкодов поддерживаются различные методы:

  1. Встроенные сканеры ТСД: В большинстве случаев сканер запускается отдельным встроенным сервисом производителя, который генерирует событие сканирования после завершения распознавания. Приложение A-WMS Mobile получает только результат.
  2. Широковещательные сообщения (broadcast) или буфер обмена: Используется для взаимодействия с ТСД, где встроенный сервис сканера может отправлять данные в эти каналы.
  3. Bluetooth-сканеры: Приложение умеет искать Bluetooth-устройства по имени и работать с ними.
  4. Камера телефона: Реализовано сканирование штрихкодов с помощью встроенной камеры телефона, включая потоковое сканирование. Это позволяет использовать обычные смартфоны в качестве ТСД.

Настройки TSD, такие как идентификатор события сканирования (например, для Zebra MC36: Action Name: com.symbol.scanconfig.SCANDEMO, Category: com.symbol.category.DEFAULT, Extra Data: com.symbol.scanconfig.decode_data), обычно настраиваются в утилитах управления, поставляемых производителем ТСД.

Гибкие сценарии работы и их применение

Одной из центральных и наиболее мощных возможностей A-WMS Mobile является система сценариев. Сценарий — это настраиваемая последовательность этапов сканирования в рамках одной элементарной операции. Количество сценариев неограничено, и они могут быть привязаны к различным видам операций или выбираться исполнителем.

Разберем примеры задач и соответствующие сценарии:

Задача: Сбор товара с ячеек с одновременным распределением по коробкам (мультипикинг / кластерная сборка)

Сценарий: ш/к Ячейки* -> ш/к Коробки* -> ш/к Товара

  1. Сканируем Короб: Сборщик сканирует штрихкод коробки, в которую будет помещаться товар.
  2. Сканируем Ячейку: Сканируем ячейку, из которой берем товар.
  3. Сканируем Товар: Последовательно сканируем штрихкоды товаров, пока не закончится плановое количество для данной ячейки.
  4. Сканируем Ячейку (повторно): Возвращаемся к сканированию ячейки, если нужно взять товар из другой ячейки для текущей коробки.
  5. Сканируем новый Короб: Когда место в текущей коробке заканчивается, сканируем новую коробку и повторяем шаги 2-4 до конца задания.

Важный момент: Система не подсказывает, какими упаковками набирать количество. Исполнитель работает строго по сценарию, а система контролирует достижение планового количества и сигнализирует об ошибках (например, при превышении плана).

Задача: Сбор маркированного товара с ячеек

Сценарий: Ячейка* -> Товар -> Марка

  1. Сканируем Ячейку.
  2. Сканируем ЕАН13: Сканируем штрихкод товара (EAN13).
  3. Сканируем Марку: Если появляется запрос, сканируем код маркировки (система понимает, что отсканирована марка, и выполняет попытку разбора GTIN).

Альтернативный вариант: сначала сканируем марку, если она есть, иначе — ЕАН13. Система распознает тип отсканированного кода.

Задача: Перемещение отобранного товара в другую ячейку

Сценарий: Ячейка* -> Товар -> Назначение*

  1. Сканируем Ячейку (источник).
  2. Сканируем Товар: Сканируем товары, которые нужно переместить, пока не будет достигнуто необходимое количество.
  3. Сканируем Ячейку (источник, повторно): Повторяем шаги 1-2 для сбора товара из разных ячеек-источников.
  4. Сканируем Назначение: Сканируем ячейку, куда помещается собранная порция товара.
  5. Повторяем шаги 1-4 до выполнения всего плана на перемещение.

Примечание: В период между изъятием товара из ячейки-источника и его размещением в ячейке-получателе, товар числится в плане/резерве, и фактическое изменение остатков происходит после полного завершения задания.

Задача: Размещение товара по динамическому списку ячеек

Сценарий: Товар -> Ячейка

  1. Сканируем Товар.
  2. Выбираем Ячейку: Открываем список предложений по ячейкам (формируется онлайн на хосте 1С, с сортировкой по остатку, наименованию, зоне доступности и т.п.), определяем нужную для размещения и размещаем.
  3. Повторяем шаги 1-2 до размещения всего товара.

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

Режимы работы: офлайн, онлайн и бесплатное тестирование

A-WMS Mobile способна работать в офлайн-режиме. Это критически важно для складов с нестабильной связью или в случае сбоев сети. Задания принимаются на ТСД и выполняются без постоянного подключения к серверу. Данные синхронизируются после восстановления связи. Такая архитектура обеспечивает сохранность данных при падении приложения и позволяет продолжать работу даже при отключении интернета.

При этом, система поддерживает онлайн-сервисы для критически важных проверок. Например, можно осуществлять онлайн-проверку ячеек на принадлежность складу и блокировку, серий на вхождение в список известных, упаковочных листов, а также марок по справочнику. Для магазинов реализована возможность просмотра онлайн-информации по остаткам и ценам товаров (помощник продавца).

Для быстрого старта и тестирования предусмотрен бесплатный режим работы без интеграции с сервером. Этот режим полезен для разового пересчета или проверки штрихкодов. Отсканированные данные (с указанием количества) могут быть отправлены на электронную почту в формате JSON для последующей загрузки в 1С. Для этого:

  1. Загрузите приложение с сайта.
  2. Запустите приложение и нажмите "Начать тестирование" в основном меню.
  3. При необходимости измените настройки подключения к электронной почте и имя Bluetooth-устройства.
  4. Создайте, выполните и завершите задание (через меню задания). Задание будет отправлено на почту автоматически или по кнопке "Обмен".
  5. На почту придет файл задания в формате JSON, который можно разобрать средствами 1С.

Также существует упрощенный вариант без настройки почты, использующий общедоступные сетевые сервисы, где отсканированные данные загружаются через специальную обработку в 1С после ввода имени/пароля пользователя.

Коммуникации, контроль и аналитика

Для обеспечения оперативного взаимодействия между операторами 1С и исполнителями на ТСД в систему встроен чат. Чат поддерживает группы контактов и массовые рассылки, что позволяет:

  1. Массовое оповещение: Информирование о срочных собраниях, изменениях в регламенте.
  2. Точечное/групповое управление ресурсом: Направление исполнителей на выполнение срочных задач.
  3. Обмен информацией по инцидентам: Разрешение вопросов с "потеряшками", оперативный контроль.

При появлении новых сообщений или заданий исполнитель на ТСД получает звуковое оповещение и баннер.

Система также включает механизмы контроля ресурса и мониторинга:

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

Развитие продукта и его перспективы

A-WMS Mobile постоянно развивается. Разработчик активно работает над новой версией A-WMS Mobile 3, полностью переписанной на Java. Переход на Java (с минимальным размером APK-файла в 2 МБ) направлен на повышение производительности и независимости от ограничений 1С Мобильной платформы. Планируется, что новая версия выйдет в мае-июне 2026 года, и текущая поставка A-WMS Mobile приостановлена до ее выхода. В новой версии реализована поддержка старого протокола обмена (версии 2) с сервером 1С, использующего сжатие данных (deflate) через ХранилищеЗначений.

Кроме того, ведется работа над развитием комплексного WMS-продукта A-WMS Basis, который дополняет мобильное приложение функционалом управления адресным хранением, паллетной отгрузкой, мониторингом склада и онлайн-командами управления. Разработчик отмечает, что A-WMS Basis уже запущен и показывает хорошие результаты, даже на больших складах с маркируемым товаром.

Система A-WMS Mobile успешно применяется на различных объектах: от небольших сетей магазинов до крупных складов площадью до 20 тыс. кв. м с ассортиментом до 500 тыс. SKU и интенсивностью до 100 тыс. операций со штучным товаром в сутки при одновременной работе до 100 ТСД.

Упрощенное подключение и файловый обмен

Для клиентов, не желающих глубоко интегрировать систему или имеющих старые конфигурации (например, 1С 7.7), разработан вариант файлового обмена. Для этого используется мини-web-сервер под Windows, который устанавливается как служба и обеспечивает прием/передачу файлов JSON.

Процесс работы с файловым обменом:

  1. Установка мини-сервера: Выделяется каталог для обмена. Устанавливается сервис-обработчик (250 КБ), указывается порт, запускается служба. В файерволе разрешается доступ к порту.
  2. Настройка 1С: Используется подключаемая обработка заполнения, в которой указывается каталог обмена. Код обработки открыт для модификации.
  3. Выгрузка данных: Из 1С в файл JSON выгружаются пакет настроек и товаров. Отдельно формируются файлы очереди заданий и самих заданий.
  4. Работа на ТСД: В приложении на ТСД указываются IP-адрес и порт мини-сервера. После запуска появляется список заданий, которые можно принять и выполнять.
  5. Обработка результатов: После завершения задания (автоматически или вручную) результат отправляется на сервер в виде файла. В 1С можно отслеживать статус и загружать результат в документ.

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

← На главную