Page tree
Skip to end of metadata
Go to start of metadata

Пользование данным продуктом требует наличия соответствующего вида лицензии!

Архитектура решения

Приложение Сборщик заказов позволяет с помощью Android-устройства быстро распознать среди множества штрихкодов нужные и сформировать необходимый состав заказа, сводя к минимуму ошибки сборки.

Основные функции:

  • Получение готовых к сборке заказов (статус К сборке) из внешней системы через API.

  • При выборе конкретного заказа для обработки, переход заказа в статус В процессе и получение с кассового сервера полной информации о содержащихся в заказе товарах по их штрихкодам. 

  • Реализация режима виртуальной реальности с целью визуальной помощи сотруднику магазина/склада в поиске товаров из заказа на полках. 

  • Реализация режима сканирования штрихкодов как процесса продажи, т.е. осуществление следующего алгоритма: сканирование штрихкода → запрос информации о товаре на сервер товаров (по API) → добавление отсканированных товаров в список сборки.

  • Объединение двух списков: списка товаров из изначального состава заказа и списка товаров, отсканированных в ходе сборки.

  • При завершении сборки: 
    - перевод заказа в статус Собран и изменение состава заказа согласно результатам сборки;

    - перевод заказа обратно в состояние К сборке без изменения его содержимого.

  • Информирование пользователя о поступлении новых заказов с помощью push-сообщений.

В случае, если Сборщик заказов интегрирован в среду кассовой системы УКМ 5, для корректной работы приложения понадобится http-доступ к следующими ресурсам:

- сервер заказов;

- кассовый сервер (сервер товаров);

- сервер картинок (часть кассового сервера).

Функциональные взаимодействия внутри такой системы выглядят следующим образом:


Работа с приложением

Как запустить приложение и взять в работу заказ

Сборщик заказов устанавливается на устройствах с платформой Android 7 и выше и интегрируется с внешней системой, откуда получает через Сервер заказов сформированные пользователями заказы. Для корректной работы приложения необходимо наличие интернет-соединения. При подключении устройства к сети интернет, автоматически производится поиск новых заказов, доступных для обработки:  

Когда поиск завершен, пользователю отправляется push-сообщение о его результатах:

В режиме постоянного интернет-соединения пользователь получает push-сообщение о каждом новом заказе:

Перейти в приложение можно как из push-сообщения, так и из меню устройства:  

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

На этой же странице расположена кнопка доступа к настройкам приложения:

Настройки системы, за исключением параметра Зум камеры, выполняет команда сопровождения продукта: 

Изменение параметра Зум камеры позволяет обеспечить более точный оптический захват для увеличения скорости распознавания штрихкодов товаров. 

Во вкладке В процессе отображаются заказы, сборка которых на текущий момент происходит на других устройствах:

Во вкладке Собранные отражен список обработанных на разных устройствах заказов, сборка которых уже завершена:

Переходы между вкладками можно осуществлять как нажатием на название соответствующей вкладки, так и методом swipe (провести пальцем по экрану справа налево).

Чтобы начать обработку определенного заказа, нужно нажать кнопку В работу в профиле данного заказа в общем списке на странице К сборке:

Откроется окно с составом заказа. Теперь можно приступать непосредственно к сборке заказа.

Режим виртуальной реальности

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

Приложение считывает все штрихкоды, попадающие в поле зрения камеры, и проверяет их наличие в составе заказа. При этом запрос к серверу товаров не производится. Режим виртуальной реальности создан исключительно с целью визуальной помощи сотруднику магазина/склада в поиске товаров из заказа на полках. Он полезен в тех случаях, когда, например, необходимо быстро найти на складе входящие в заказ товары путем последовательного сканирования всех подряд товаров. Если товар, штрихкод которого попадает в объектив сканера, присутствует в составе заказа, то система выводит на экран сообщение с распознанным названием данного товара и выделяет желтым цветом строку с записью о нем в списке состава заказа – при этом, запись о таком товаре автоматически передвигается в самое начало списка:

Возможно одновременное распознавание нескольких штрихкодов:

Если распознаваемый товар отсутствует в заказе, он подсвечивается красным цветом:

Для просмотра полного состава необходимо "потянуть" изображение вверх (метод swipe), как показано стрелкой на скриншоте ниже:

Изменение количества в режиме виртуальной реальности

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

В строке с записью о каждой товарной позиции в сером квадрате отображено количество данного товара в исходном составе заказа. 

При нажатии кнопки , распознанный или нераспознанный штучный товар сразу увеличится в количестве:

                 

Если, на момент нажатия кнопки , в строке с записью о распознанном или нераспознанном штучном товаре количество товара в корзине сборки не равно 1 или 0, то товар сразу уменьшится в количестве:

                 

Если, на момент нажатия кнопки , количество штучного товара в корзине сборки равно 1 или 0, то на экране появится окно подтверждения удаления данного товара из корзины сборки:

                 

В случае с весовым товаром, при нажатии кнопок  или  откроется окно коррекции количества товара. В нем будет отображено количество товара в корзине сборки, актуальное на текущий момент:

                 

Если требуется увеличить количество весового товара (была нажата кнопка ), то в окне коррекции количества товара достаточно указать нужное значение и нажать кнопку Добавить:

Следует учитывать при этом, что введенное значение будет ПРИПЛЮСОВАНО к тому, что уже имелось в корзине на текущий момент:

Если же нужно просто изменить количество весового товара в бОльшую сторону, не приплюсовывая новый вес к уже находящемуся в корзине, необходимо в окне коррекции количества товара указать нужное значение и нажать кнопку Обновить:

                 

При желании уменьшить количество весового товара (была нажата кнопка ), в окне коррекции количества товара нужно указать новое значение и нажать кнопку Обновить:

Удалить весовой товар из корзины сборки можно по кнопке Удалить в окне коррекции количества товара:

Сборку заказа можно завершить, просто изменив количество товаров в заказе и, при необходимости, удалив некоторые из них в соответствии с тем, какие товары и в каком количестве есть на складе и могут участвовать в сборке. Для такого способа обработки заказа служит кнопка Завершить сборку. Однако, если сканирование все же необходимо (например, когда на этапе сборки в заказ нужно добавить товары, которых нет в исходном списке состава заказа), то переход к нему осуществляется по кнопке Сканировать товары:  

Режим сканирования

Окно режима сканирования выглядит следующим образом:

При наведении полосы на экране на штрихкод товара, происходит попытка автоматического распознавания товара, сопровождаемое звуковым сигналом. В режиме сканирования не производится проверка наличия сканируемого товара в составе заказа, но посылается запрос к серверу товаров. 

Независимо от того, присутствует ли в составе заказа товар, штрихкод которого попадает в объектив сканера, если данный товар числится в базе данных сервера товаров – на экране появится строка с распознанным названием данного товара, его ценой и количеством:

В режиме сканирования, распознанный товар, как имеющийся в составе заказа, так и отсутствующий в нем, автоматически попадает в список сборки при нажатии кнопки Добавить в список:

                 

Если товар (как присутствующий в составе заказа, так и отсутствующий в нем) добавлять в список сборки не нужно, следует выбрать опцию Сканировать дальше:

                 

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

Изменение количества в режиме сканирования

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

В строке с записью о каждой товарной позиции в сером квадрате отображено количество данного товара в составе заказа. 

При нажатии кнопки , штучный товар сразу увеличится в количестве:

                 

Если, на момент нажатия кнопки , в строке с записью о штучном товаре количество товара в корзине сборки не равно 1, то товар сразу уменьшится в количестве:

                 

Если, на момент нажатия кнопки , количество штучного товара равно 1, то на экране появится окно подтверждения удаления данного товара из корзины сборки:

                 

В случае с весовым товаром, при нажатии кнопок  или  откроется окно коррекции количества товара. В нем будет отображено количество товара в корзине сборки, актуальное на текущий момент:

                 

Если требуется увеличить количество весового товара (была нажата кнопка ), то в окне коррекции количества товара достаточно указать нужное значение и нажать кнопку Добавить:

Следует учитывать при этом, что введенное значение будет ПРИПЛЮСОВАНО к тому, что уже имелось в корзине на текущий момент:

Если же нужно просто изменить количество весового товара в бОльшую сторону, не приплюсовывая новый вес к уже находящемуся в корзине, необходимо в окне коррекции количества товара указать нужное значение и нажать кнопку Обновить:

                 

При желании уменьшить количество весового товара (была нажата кнопка ), в окне коррекции количества товара нужно указать новое значение и нажать кнопку Обновить:

Удалить весовой товар из корзины сборки можно по кнопке Удалить в окне коррекции количества товара:

Список сборки и завершение обработки заказа

Отсканировав все необходимые товары, можно переходить к списку товаров, добавленных в окончательный список сборки. Для этого необходимо нажать кнопку Список или просто провести пальцем по экрану справа налево (swipe):

Список итогов сборки выглядит следующим образом:

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

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

При выборе опции Да, добавить происходит автоматический переход к составу заказа, который будет соответствующим образом обновлен:


Если в собранном заказе вновь чего-то не хватает, можно опять вернуться к экрану сканирования товаров, нажав кнопку Сканировать товары. Также можно изменять количество товара и удалять товарные позиции:

Убедившись в том, что все необходимые товары находятся в окончательном списке собранного заказа в нужном количестве и заказ можно отправлять во внешнюю систему, необходимо завершить процесс обработки заказа, нажав кнопку Завершить сборку:

Если в списке собранного заказа присутствуют все товарные позиции из исходного состава заказа в изначально указанном (или в большем) количестве, то работа над заказом будет мгновенно завершена и он отправится на сервер заказов или прямо во внешнюю систему. Если же чего-то будет недоставать, то система запросит подтверждение окончания работы с формально не полностью собранным заказом:

При выборе опции Нет, восстановить заказ произойдет переход к общему списку доступных для обработки заказов. Исходный состав не обработанного до конца заказа будет восстановлен, и запись о таком заказе вновь появится в общем списке во вкладке К сборке.

Если выбрать кнопку Да, завершить, то работа над заказом будет считаться оконченной, он исчезнет из общего списка заказов, доступных для обработки, и появится во вкладке Собранные в статусе Ожидает выкупа, после чего отправится на сервер заказов или во внешнюю систему: