Поделиться через


Назначение значков и названий шагов для мобильного приложения Warehouse Management

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

На следующем рисунке показано, как будут отображаться значки и названия шагов в мобильном приложении Warehouse Management.

Пример значка шага и названия шага в мобильном приложении Warehouse Management.

Включение или отключение этой функции

Чтобы использовать функциональность, описанную в этой статье, для системы должна быть включена функция Параметры пользователя, значки и названия шагов для нового приложения склада. В Supply Chain Management 10.0.25 эта функция обязательна и не может быть отключена. При запуске версии, более старой, чем 10.0.25, администраторы могут включать или выключать эту функцию путем поиска функции Параметры пользователя, значки и названия шагов для нового приложения склада в рабочей области Управление функциями.

Идентификаторы, классы и значки стандартных шагов

Каждый шаг в потоке задач определяется с помощью идентификатора шага, и у каждого идентификатора шага имеется соответствующий класс шага. Значок и заголовок шага указаны в каждом из классов шагов.

Идентификаторы шагов и классы шагов

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

Пример использования этих идентификаторов шагов и классов см. в реализации метода WHSMobileAppStepInfoBuilder.stepId() в разделе Пример: назначение значков и заголовков шагов для настраиваемого потока далее в этой статье.

Идентификатор шага Класс шага
BatchDisposition WHSMobileAppStepBatchDisposition
Перевозчик WHSMobileAppStepCarrier
CatchWeight WHSMobileAppStepCatchWeight
CatchWeightQtyOutboundWeight WHSMobileAppStepCatchWeight
CatchWeightTag WHSMobileAppStepCatchWeightTag
CatchWeightTagWeight WHSMobileAppStepCatchWeightTagWeight
ChangeWarehouseSuccess WHSMobileAppStepChangeWarehouseSuccess
CheckDigit WHSMobileAppStepCheckDigit
ClusterId WHSMobileAppStepClusterId
ClusterPickQtyVerification WHSMobileAppStepQtyVerification
ClusterPosition WHSMobileAppStepClusterPosition
ConfigId WHSMobileAppStepConfigId
Подтверждение WHSMobileAppStepConfirmation
ConsolidateFromLicensePlateId WHSMobileAppStepConsolidateFromLicensePlateId
ConsolidateLPConfirmation WHSMobileAppStepConsolidateLPConfirmation
ConsolidateToLicensePlateId WHSMobileAppStepConsolidateToLicensePlateId
ContainerType WHSMobileAppStepContainerType
CountingReasonCode WHSMobileAppStepCountingReasonCode
CycleCountingAddLPOrFinish WHSMobileAppStepCycleCountingAddLPOrFinish
CycleCountQty1 WHSMobileAppStepCycleCountQty
CycleCountQty2 WHSMobileAppStepCycleCountQty
CycleCountQty3 WHSMobileAppStepCycleCountQty
CycleCountQty4 WHSMobileAppStepCycleCountQty
Disposition WHSMobileAppStepDisposition
DriverCheckInConfirmation WHSMobileAppStepDriverCheckInConfirmation
DriverCheckInId WHSMobileAppStepDriverCheckInId
DriverCheckOutConfirmation WHSMobileAppStepDriverCheckOutConfirmation
DriverCheckOutId WHSMobileAppStepDriverCheckOutId
ExpDate WHSMobileAppStepExpDate
FromBatchDisposition WHSMobileAppStepFromBatchDisposition
FromInventoryStatus WHSMobileAppStepInventoryStatusFrom
FullQty WHSMobileAppStepFullQty
InboundPut WHSMobileAppStepInboundPut
InventBatchId WHSMobileAppStepBatch
InventColorId WHSMobileAppStepInventColorId
InventLocation WHSMobileAppStepInventLocation
InventLocationId WHSMobileAppStepWarehouse
InventSerialId WHSMobileAppStepInventSerialId
InventSizeId WHSMobileAppStepInventSizeId
InventStatusId WHSMobileAppStepInventStatus
InventStyleId WHSMobileAppStepInventStyleId
InventVersionId WHSMobileAppStepInventVersionId
ItemId WHSMobileAppStepItem
ITMContainerID ITMMobileAppStepContainerId
ITMShipmentID ITMMobileAppStepShipmentId
KanbanCardId WHSMobileAppStepKanbanCard
KanbanCardToEmpty WHSMobileAppStepKanbanCardToEmpty
KanbanOrCardId WHSMobileAppStepKanbanCard
LicensePlateId WHSMobileAppStepLicensePlate
LoadId WHSMobileAppStepLoadId
LocationLicensePlatePosition WHSMobileAppStepLocationLicensePlatePosition
LocOrLP WHSMobileAppStepLocOrLP
LocOrLP_From WHSMobileAppStepLocOrLPFrom
LocOrLP_To WHSMobileAppStepLocOrLPTo
LocOrLPCheck WHSMobileAppStepLocOrLPCheck
LocVerification WHSMobileAppStepLocVerification
LPAdjustIn WHSMobileAppStepLPAdjustIn
LPBreakChildLP WHSMobileAppStepLPBreakChildLP
LPBreakParentLP WHSMobileAppStepLPBreakParentLP
LPBuildChildLP WHSMobileAppStepLPBuildChildLP
LPBuildParentLP WHSMobileAppStepLPBuildParentLP
LPVerification WHSMobileAppStepLPVerification
MergeContainerId WHSMobileAppStepMergeContainerId
MixedLPLineNum WHSMobileAppStepMixedLPLineNum
MobileDeviceQueueMessageCollectionIdentifierId WHSMobileAppStepSelectOrder
MovementConfirmCancel WHSMobileAppStepMovementConfirmCancel
NewCaptureWeight WHSMobileAppStepCatchWeight
NewQty WHSMobileAppStepNewQty
OutboundCatchWeightTag WHSMobileAppStepCatchWeightTag
OutboundPut WHSMobileAppStepOutboundPut
OutboundWeight WHSMobileAppStepCatchWeight
OverridePutNewLocation WHSMobileAppStepOverridePutNewLocation
PieceByPieceConfirmation WHSMobileAppStepQtyVerification
POLineNum WHSMobileAppStepPOLineNum
Номер заказа на покупку WHSMobileAppStepPONum
PositionFull WHSMobileAppStepPositionFull
PositionFullQty WHSMobileAppStepPositionFullQty
Доля WHSMobileAppStepPotency
PrinterName WHSMobileAppStepPrinterName
ProdId WHSMobileAppStepProdId
ProdLastPalletConfirmation WHSMobileAppStepProdLastPalletConfirmation
ProductConfirmation WHSMobileAppStepProductConfirmation
ProductionScrapConfirmation WHSMobileAppStepProductionScrapConfirmation
Поместить WHSMobileAppStepPut
PutawayClusterId WHSMobileAppStepPutawayClusterId
Кол-во WHSMobileAppStepQty
QtyAdjust WHSMobileAppStepQtyAdjust
QtyShort WHSMobileAppStepQtyShort
QtyToConsume WHSMobileAppStepQtyToConsume
QtyToPick WHSMobileAppStepQtyToPick
QtyToPut WHSMobileAppStepQtyToPut
QtyToScrap WHSMobileAppStepQtyToScrap
QtyVerification WHSMobileAppStepQtyVerification
QtyWithScanningLimit WHSMobileAppStepQtyAdjust
ReasonString WHSMobileAppStepReasonString
RecvLocationId WHSMobileAppStepRecvLocationId
RemoveContainerId WHSMobileAppStepRemoveContainerId
ReprintLabelConfirmation WHSMobileAppStepReprintLabelConfirmation
RMANum WHSMobileAppStepRMANum
ShortPickReason WHSMobileAppStepShortPickReason
SortConOrLP WHSMobileAppStepSortConOrLP
SortLicensePlateId WHSMobileAppStepSortLicensePlateId
SortPositionId WHSMobileAppStepSortPositionId
SortVerification WHSMobileAppStepSortVerification
StartLocationId WHSMobileAppStepStartLocationId
StartProdOrderConfirmation WHSMobileAppStepStartProdOrderConfirmation
TargetLicensePlateId WHSMobileAppStepTargetLicensePlateId
TOLineNum WHSMobileAppStepTOLineNum
ToLocation WHSMobileAppStepToLocation
TONum WHSMobileAppStepTONum
ToWarehouse WHSMobileAppStepWarehouseTo
TransportLoadId WHSMobileAppStepTransportLoadId
WaveLabelId WHSMobileAppStepWaveLabelId
WaveLblQty WHSMobileAppStepWaveLblQty
Вес WHSMobileAppStepWeight
WeightToConsume WHSMobileAppStepWeightToConsume
WHSAdjustmentType WHSMobileAppStepWHSAdjustmentType
WHSReceivingException WHSMobileAppStepWHSReceivingException
WHSWorkException WHSMobileAppStepWHSWorkException
WHSWorkLicensePlateId WHSMobileAppStepWorkLicensePlateId
WMSLocationId WHSMobileAppStepLocation
WorkId WHSMobileAppStepWorkId
WorkIdToCancel WHSMobileAppStepWorkIdToCancel
WorkLPIdPutawayCluster WHSMobileAppStepWorkLPIdPutawayCluster
WorkPoolId WHSMobileAppStepWorkPoolId
ZoneId WHSMobileAppStepZoneId

Доступные значки шагов

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

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

Значок шага описания
О программе
Значок шага добавления грузоместа или номенклатуры
AddLpOrItem
Значок этапа обработки партии
BatchDisposition
Значок шага перевозчика
Перевозчик
Значок шага тега учета в двух единицах измерения
CatchWeightTag
Значок шага веса тега учета в двух единицах измерения
CatchWeightTagWeight
Значок шага контрольного разряда
CheckDigit
Значок шага кода получения или возврата
CheckInOutId
Значок шага дочернего грузоместа
ChildLP
Значок шага идентификатора кластера
ClusterId
Значок шага положения кластера
ClusterPosition
Значок шага идентификатора конфигурации
ConfigId
Значок шага настраиваемого поля
ConfiguredField
Значок шага контейнера или грузоместа
ConOrLP
Значок шага консолидации из кода грузоместа
ConsolidateFromLicensePlateID
Значок шага консолидации в код грузоместа
ConsolidateToLicensePlateID
Значок шага типа контейнера
ContainerType
Значок шага инвентаризации
Инвентаризация
Значок шага кода причины инвентаризации
CountingReasonCode
Значок шага кода страны происхождения
CountryOfOrigin
Значок шага обработки
Disposition
Значок шага завершения
Выполнено
Значок шага подтверждения прибытия водителя
DriverCheckInConfirmation
Значок шага кода прибытия водителя
DriverCheckInId
Значок шага кода отбытия водителя
DriverCheckOutId
Значок шага даты окончания срока действия
ExpDate
Значок шага поля
Поле
Значок шага обработки из партии
FromBatchDisposition
Значок шага статуса из запасов
FromInventoryStatus
Значок шага атрибута идентификатора
IdAttribute
Значок шага кода складской партии
InventBatchID
Значок шага кода цвета запасов
InventColorID
Значок шага местоположения запасов
InventLocation
Значок шага кода серийного номера запасов
InventSerialID
Значок шага кода размера запасов
InventSizeID
Значок шага кода статуса запасов
InventStatusID
Значок шага кода стиля запасов
InventStyleID
Значок шага кода версии запасов
InventVersionID
Значок шага идентификатора номенклатуры
ItemID
Значок шага кода контейнера ITM
ITMContainerID
Значок шага кода отгрузки ITM
ITMShipmentID
Значок шага кода карты канбана
KanbanCardID
Значок шага кода канбана или карточки
KanbanOrCardID
Значок шага кода грузоместа
LicensePlateID
Значок шага идентификатора загрузки
LoadId
Значок шага позиции грузоместа в местонахождении
LocationLicensePlatePosition
Значок шага местоположения или грузоместа
LocOrLP
Значок шага проверки местоположения или грузоместа
LocOrLPCheck
Значок шага исходного местоположения или грузоместа
LocOrLPFrom
Значок шага целевого местоположения или грузоместа
LocOrLPTo
Значок шага завершения продолжительной обработки
LongProcessCompleted
Значок шага разбиения грузоместа родительского грузоместа
LPBreakParentLP
Значок шага кода объединения контейнера
MergeContainerId
Значок шага нумерации строк смешанного грузоместа
MixedLPLineNum
Значок шага исходящего веса
OutboundWeight
Значок шага владельца
Ответственный
Значок шага родительского грузоместа
ParentLP
Значок шага подтверждения
PleaseConfirm
Значок шага номера строки заказа на продажу
POLineNum
Значок шага номера заказа на продажу
Номер заказа на покупку
Значок шага заполненной позиции
PositionFull
Значок шага доли
Доля
Значок шага имени принтера
PrinterName
Значок шага идентификатора продукта
ProdId
Значок шага подтверждения продукта
ProductConfirmation
Значок шага размещения
Поместить
Значок шага идентификатора кластера размещения
PutawayClusterId
Значок шага количества
Кол-во
Значок шага корректировки количества
QtyAdjustIn
Значок шага недостающего количества
QtyShort
Значок шага количества для потребления
QtyToConsume
Значок шага количества для размещения
QtyToPut
Значок шага количества для списания в отходы
QtyToScrap
Значок шага подтверждения количества
QuantityConfirmation
Значок шага приемки завершенного задания
RAFEndJob
Значок шага идентификатора местоположения получения
RecvLocationID
Значок шага удаления кода контейнера
RemoveContainerID
Значок шага номера RMA
RMANum
Значок шага выбора заказа
SelectOrder
Значок шага причины недоукомплектования
ShortPickReason
Значок шага кода позиции сортировки
SortPositionId
Значок шага кода целевого грузоместа
TargetLicensePlateId
Значок шага номера целевой строки
ToLineNum
Значок шага целевого местоположения
ToLocation
Значок шага целевого номера
ToNum
Значок шага целевого склада
ToWarehouse
Значок шага идентификатора транспортной загрузки
TransportLoadId
Значок шага кода партии поставщика
VendBatchId
Значок шага кода метки волны
WaveLabelId
Значок шага количества метки волны
WaveLblQty
Значок шага веса
Вес
Значок шага веса для потребления
WeightToConsume
Значок шага типа корректировки WMS
WHSAdjustmentType
Значок шага исключения приемки WMS
WHSReceivingException
Значок шага кода местоположения WHS
WMSLocationID
Значок шага идентификатора работы
WorkId
Значок шага кода работы для отмены
WorkIdToCancel
Значок шага кода грузоместа работы
WorkLicensePlateId
Значок шага кластера размещения кода грузоместа работы
WorkLPIDPutawayCluster
Значок шага идентификатора пула работ
WorkPoolID
Значок шага идентификатора зоны
ZoneID

Пример: назначение значков и заголовков шагов для настраиваемого потока

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

  1. Приложение отображает страницу, которая предлагает сотруднику указать идентификатор контейнера (например, путем сканирования штрих-кода).
  2. Если код контейнера допустим, приложение открывает новую страницу, которая предлагает сотруднику ввести вес. (Если код контейнера недействителен, сотрудник возвращается на первую страницу.)
  3. Когда работник вводит допустимый вес, система сохраняет вес и возвращает сотрудника на первую страницу.

Следующая иллюстрация показывает этот поток задач.

Схема потока задач.

Создание класса шага для страницы ввода контейнера

Страница ввода контейнера позволяет работнику сканировать или вводить идентификатор контейнера.

Страница ввода контейнера.

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

[WHSMobileAppStepId('ContainerId')]
final internal class WHSMobileAppStepContainerId extends WHSMobileAppStep
{
    private const WHSMobileAppStepIcon PopulationIcon = 'InventBatchID';
    private const WHSMobileAppStepTitle InputNotFilledTitle = "@WAX:WHSMobileAppStepContainerID_InputNotFilled"; //Scan a container
    protected void initValues()
    {
        defaultStepIcon = PopulationIcon;
        defaultStepTitle = InputNotFilledTitle;
    }
}

Идентификатор значка шага хранится в участнике класса defaultStepIcon, а заголовок шага сохраняется в участнике класса defaultStepTitle.

Чтобы назначить значок шага, установите defaultStepIcon на один из кодов значков, которые указаны в разделе Доступные значки шагов ранее в этой статье.

Использование стандартного или пользовательского значка и заголовка шага для ввода веса

Страница ввода веса позволяет сотруднику ввести вес.

Страница ввода веса.

На странице ввода веса имя элемента управления поля ввода равно Weight, которое находится в списке кодов шагов. Таким образом, если значок и заголовок шага, заданные в классе WHSMobileAppStepWeight, являются приемлемыми для вас, вам не придется ничего изменять для этого шага.

Однако, если вы предпочитаете использовать для этого шага другие значок или заголовок, можно переопределить метод stepId() или метод stepInfo() в классе конструктора. У каждого потока задач имеется свой собственный конструктор информации о шаге.

Переопределение метода stepId()

В следующем примере показан один из способов изменения класса конструктора путем переопределения метода stepId().

[WHSWorkExecuteMode(WHSWorkExecuteMode:: WeighContainer)]
public class WHSMobileAppStepInfoBuilderWeighContainer extends WHSMobileAppStepInfoBuilder
{
    protected WHSMobileAppStepId stepId()
    {
        WHSMobileAppStepId stepIdLocal = super();
        if (stepIdLocal == 'Weight')
        {
            return 'NewWeight';
        }
        return stepIdLocal;
    }
}

Затем создается класс шага для шага NewWeight. Код должен походить на код для примера ContainerId, приведенного ранее в этой статье.

Переопределение метода stepInfo()

В следующем примере показан один из способов изменения класса конструктора путем переопределения метода stepInfo().

[WHSWorkExecuteMode(WHSWorkExecuteMode:: WeighContainer)]
public class WHSMobileAppStepInfoBuilderWeighContainer extends WHSMobileAppStepInfoBuilder
{
    protected WHSMobileAppStepInfo stepInfo()
    {
        if (stepId != 'Weight')
        {
            return super();
        }
        WHSMobileAppStepInfo stepInfo = WHSMobileAppStepInfo::construct();
        stepInfo.parmStepIcon('NewIcon');
        stepInfo.parmStepTitle('NewTitle');
        return stepInfo;
    }
}

После этого создается объект WHSMobileAppStepInfo и устанавливается значок и/или заголовок непосредственно.

Дополнительные ресурсы