Compartilhar via


Atribuir títulos e ícones de etapa ao aplicativo móvel Warehouse Management

Este artigo descreve como atribuir ícones e títulos de etapas para fluxos de tarefas novos ou personalizados para o aplicativo móvel Warehouse Management.

As ilustrações a seguir mostram como os ícones e títulos de etapas aparecem no aplicativo móvel Warehouse Management.

Exemplo de um ícone e um título de etapa no aplicativo móvel Warehouse Management.

Ativar ou desativar este recurso

Para usar a funcionalidade descrita neste artigo, o recurso Configurações de usuário, ícones e títulos de etapas para o novo aplicativo de depósito deve estar ativado para o seu sistema. A partir do Supply Chain Management 10.0.25, este recurso é obrigatório e não pode ser desativado. Se você estiver executando uma versão anterior à 10.0.25, os administradores poderão ativar ou desativar essa funcionalidade procurando o recurso Configurações de usuário, ícones e títulos de etapas do novo aplicativo de depósito no espaço de trabalho Gerenciamento de recursos.

IDs, classes e ícones de etapa padrão

Cada etapa em um fluxo de tarefa é identificada por uma ID de etapa e cada ID de etapa possui uma classe de etapa correspondente. O ícone e o título da etapa são especificados em cada classe da etapa.

IDs de etapa e classes de etapa

A tabela a seguir lista cada ID de etapa que está disponível atualmente e sua classe de etapa correspondente. O nome de controle do campo de entrada principal é usado como a ID da etapa.

Para ter um exemplo que mostra como essas IDs e classes de etapa são usadas, consulte a implementação do método WHSMobileAppStepInfoBuilder.stepId() na seção Exemplo: Atribuir ícones e títulos de etapa para um fluxo personalizado a seguir neste artigo.

ID da etapa Classe da etapa
BatchDisposition WHSMobileAppStepBatchDisposition
Transportadora WHSMobileAppStepCarrier
CatchWeight WHSMobileAppStepCatchWeight
CatchWeightQtyOutboundWeight WHSMobileAppStepCatchWeight
CatchWeightTag WHSMobileAppStepCatchWeightTag
CatchWeightTagWeight WHSMobileAppStepCatchWeightTagWeight
ChangeWarehouseSuccess WHSMobileAppStepChangeWarehouseSuccess
CheckDigit WHSMobileAppStepCheckDigit
ClusterId WHSMobileAppStepClusterId
ClusterPickQtyVerification WHSMobileAppStepQtyVerification
ClusterPosition WHSMobileAppStepClusterPosition
ConfigId WHSMobileAppStepConfigId
Confirmação 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
Nº da OC WHSMobileAppStepPONum
PositionFull WHSMobileAppStepPositionFull
PositionFullQty WHSMobileAppStepPositionFullQty
Concentração WHSMobileAppStepPotency
PrinterName WHSMobileAppStepPrinterName
ProdId WHSMobileAppStepProdId
ProdLastPalletConfirmation WHSMobileAppStepProdLastPalletConfirmation
ProductConfirmation WHSMobileAppStepProductConfirmation
ProductionScrapConfirmation WHSMobileAppStepProductionScrapConfirmation
Colocar WHSMobileAppStepPut
PutawayClusterId WHSMobileAppStepPutawayClusterId
Qtd. 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
Peso WHSMobileAppStepWeight
WeightToConsume WHSMobileAppStepWeightToConsume
WHSAdjustmentType WHSMobileAppStepWHSAdjustmentType
WHSReceivingException WHSMobileAppStepWHSReceivingException
WHSWorkException WHSMobileAppStepWHSWorkException
WHSWorkLicensePlateId WHSMobileAppStepWorkLicensePlateId
WMSLocationId WHSMobileAppStepLocation
WorkId WHSMobileAppStepWorkId
WorkIdToCancel WHSMobileAppStepWorkIdToCancel
WorkLPIdPutawayCluster WHSMobileAppStepWorkLPIdPutawayCluster
WorkPoolId WHSMobileAppStepWorkPoolId
ZoneId WHSMobileAppStepZoneId

Ícones de etapas disponíveis

O sistema inclui uma coleção de ícones de etapas padrão que você também pode usar para suas etapas personalizadas. No momento, não é possível carregar ícones de etapas personalizadas. Portanto, você deve sempre selecionar um dos ícones de etapa padrão.

A tabela a seguir mostra cada ícone de etapa padrão atualmente disponível e seu nome.

Sobre o ícone de etapa
Sobre
Adicionar placa de licença ou ícone de etapa de item
AddLpOrItem
Ícone de etapa de disposição de lote
BatchDisposition
Ícone de etapa da operadora
Transportadora
Ícone de etapa do rótulo de peso variável
CatchWeightTag
Ícone de etapa de peso do rótulo de peso variável
CatchWeightTagWeight
Ícone de etapa de dígito de verificação
CheckDigit
Ícone de etapa de ID de check-in ou check-out
CheckInOutId
Ícone de etapa da placa de licença secundária
ChildLP
Ícone de etapa de ID de cluster
ClusterId
Ícone de etapa de posição de cluster
ClusterPosition
Ícone de etapa de ID de configuração
ConfigId
Ícone de etapa de campo configurado
ConfiguredField
Ícone de etapa Con ou LP
ConOrLP
ID de etapa Consolidar a partir da ID de placa de licença
ConsolidateFromLicensePlateID
ID de etapa Consolidar para a ID de placa de licença
ConsolidateToLicensePlateID
Ícone de etapa do tipo de contêiner
ContainerType
Ícone de etapa de contagem
Contagem
Ícone de etapa do código do motivo de contagem
CountingReasonCode
Ícone de etapa do código do país de origem
CountryOfOrigin
Ícone da etapa de disposição
Disposition
Ícone de etapa concluída
Concluídos
Ícone da etapa de confirmação de verificação do motorista
DriverCheckInConfirmation
Ícone de etapa de verificação de identificação do motorista
DriverCheckInId
Ícone de etapa de verificação de registro de saída do motorista
DriverCheckOutId
Ícone de etapa da data de expiração
ExpDate
Ícone de etapa de campo
Campo
Ícone da etapa Da disposição em lote
FromBatchDisposition
Ícone de etapa Do status de estoque
FromInventoryStatus
Ícone de etapa de atributo de ID
IdAttribute
Ícone de etapa de ID de lote de estoque
InventBatchID
Ícone de etapa de ID da cor de estoque
InventColorID
Ícone de etapa de localização de estoque
InventLocation
Ícone de etapa de ID da série de estoque
InventSerialID
Ícone de etapa de ID do tamanho do estoque
InventSizeID
Ícone de etapa da ID do status do estoque
InventStatusID
Ícone de etapa de ID do estilo do estoque
InventStyleID
Ícone de etapa da ID da versão do estoque
InventVersionID
Ícone de etapa de ID de item
ItemID
Ícone de etapa da ID do contêiner ITM
ITMContainerID
Ícone de etapa da ID de remessa ITM
ITMShipmentID
Ícone de etapa de identificação do cartão kanban
KanbanCardID
Ícone de etapa de identificação do cartão ou kanban
KanbanOrCardID
Ícone de etapa da ID da placa de licença
LicensePlateID
Ícone de etapa de ID de carregamento
LoadId
Ícone de etapa de posição de placa de licença de localização
LocationLicensePlatePosition
Ícone da etapa de localização ou placa de licença
LocOrLP
Ícone da etapa de verificação de localização ou placa de licença
LocOrLPCheck
Ícone da etapa de a partir de localização ou placa de licença
LocOrLPFrom
Ícone da etapa de para localização ou placa de licença
LocOrLPTo
Ícone de etapa de processo longo concluído
LongProcessCompleted
Ícone de etapa de LP principal de interrupção de LP
LPBreakParentLP
Ícone de etapa da ID de mesclagem de contêiner
MergeContainerId
Ícone de etapa do número de linha da placa de licença
MixedLPLineNum
Ícone de etapa de peso de saída
OutboundWeight
Ícone de etapa de proprietário
Proprietário
Ícone de etapa da placa de licença principal
ParentLP
Ícone de etapa de confirmação
PleaseConfirm
Ícone de etapa de número de linha da ordem de compra
POLineNum
Ícone de etapa de número da ordem de compra
Nº da OC
Ícone de etapa de posição completa
PositionFull
Ícone de etapa de concentração
Concentração
Ícone de etapa de nome da impressora
PrinterName
Ícone de etapa de ID de produção
ProdId
Ícone de etapa de confirmação do produto
ProductConfirmation
Ícone de etapa de colocação
Colocar
Ícone de etapa de ID de cluster de armazenamento
PutawayClusterId
Ícone de etapa de quantidade
Qtd.
Ícone de etapa de ajuste de quantidade em
QtyAdjustIn
Ícone de etapa de quantidade curta
QtyShort
Ícone de etapa de quantidade para consumo
QtyToConsume
Ícone de etapa de quantidade para colocação
QtyToPut
Ícone de etapa de quantidade para sucata
QtyToScrap
Ícone de etapa de confirmação da quantidade
QuantityConfirmation
Ícone de etapa de relatório como trabalho final concluído
RAFEndJob
Ícone de etapa de ID de recebimento de localização
RecvLocationID
Ícone de etapa da ID de remoção de contêiner
RemoveContainerID
Ícone de etapa de número de ADM
RMANum
Ícone de etapa de seleção de ordem
SelectOrder
Ícone de etapa do motivo de separação insuficiente
ShortPickReason
Ícone de etapa de ID de posição insuficiente
SortPositionId
Ícone de etapa da ID da placa de licença alvo
TargetLicensePlateId
Ícone de etapa de para número de linha
ToLineNum
Ícone de etapa para localização
ToLocation
Ícone de etapa para número
ToNum
Ícone de etapa para depósito
ToWarehouse
Ícone de etapa de ID de carga de transporte
TransportLoadId
Ícone de etapa de ID de lote de fornecedor
VendBatchId
Ícone de etapa da ID da etiqueta do ciclo
WaveLabelId
Ícone de etapa da quantidade da etiqueta do ciclo
WaveLblQty
Ícone de etapa de peso
Peso
Ícone de etapa do peso para consumo
WeightToConsume
Ícone de etapa do tipo de ajuste WMS
WHSAdjustmentType
Ícone de etapa de exceção de recebimento WMS
WHSReceivingException
Ícone de etapa de ID de localização WMS
WMSLocationID
Ícone de etapa de ID de trabalho
WorkId
Ícone de etapa de ID de trabalho para cancelamento
WorkIdToCancel
Ícone de etapa da ID da placa de licença de trabalho
WorkLicensePlateId
Ícone de etapa de cluster de armazenamento da ID da placa de licença de trabalho
WorkLPIDPutawayCluster
Ícone de etapa de ID de pool de trabalho
WorkPoolID
Ícone de etapa de ID de zona
ZoneID

Exemplo: Atribuir ícones e títulos de etapa para um fluxo personalizado

Este exemplo explica como configurar ícones e títulos de etapas para um fluxo de tarefa personalizado. O cenário é baseado em um exemplo de fluxo de tarefa personalizada que é apresentado e explorado em mais detalhes na seguinte postagem do blog: Personalização do aplicativo móvel de depósito. O fluxo de tarefas funciona da seguinte maneira:

  1. O aplicativo mostra uma página que solicita que o trabalhador forneça uma ID de contêiner (por exemplo, lendo um código de barras).
  2. Se a ID do contêiner for válida, o aplicativo abre uma nova página que solicita ao trabalhador o peso. (Se a ID do contêiner não for válida, o trabalhador será redirecionado à primeira página.)
  3. Quando o trabalhador insere um peso válido, o sistema armazena o peso e redireciona o trabalhador à primeira página.

A ilustração a seguir mostra esse fluxo de tarefa.

Diagrama de fluxo de tarefas.

Criar uma classe de etapa para a página de entrada do contêiner

A página de entrada do contêiner permite que o trabalhador faça a digitalização ou insira uma ID de contêiner.

Página de entrada do contêiner.

Na página de entrada do contêiner, o nome do controle do campo de entrada é ContainerId. Como esse nome de controle não está na lista de IDs de etapa, você não encontrará uma etapa existente baseada nele. Portanto, você deve criar uma classe de etapa que representa a etapa. Veja aqui um exemplo.

[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;
    }
}

O identificador do ícone da etapa é armazenado no membro da classe defaultStepIcon, e o título da etapa é armazenado no membro da classe defaultStepTitle.

Para atribuir um ícone de etapa, defina defaultStepIcon para uma das IDs de ícone que estão listadas na seção Ícones de etapas disponíveis anteriormente neste artigo.

Usar um ícone de etapa padrão ou personalizado e um título para a entrada de peso

A página de entrada de peso permite que o trabalhador insira um peso.

Página entrada de peso.

Na página de entrada de peso, o nome do controle do campo de entrada é Weight, que está na lista de IDs de etapa. Portanto, se o ícone e o título da etapa definidos na classe WHSMobileAppStepWeight são aceitáveis para você, não é necessário alterar nada nesta etapa.

No entanto, se você preferir usar um ícone ou título diferente para esta etapa, você pode substituir o método stepId() ou o método stepInfo() na classe de construtor. Cada fluxo de tarefa tem seu próprio construtor de informações de etapa.

Substituir o método stepId()

O exemplo a seguir mostra uma maneira de modificar uma classe de construtor substituindo o método stepId().

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

Em seguida, você cria uma classe de etapa para a etapa NewWeight. O código deve ser semelhante ao código do exemplo ContainerId mostrado anteriormente neste artigo.

Substituir o método stepInfo()

O exemplo a seguir mostra uma maneira de modificar uma classe de construtor substituindo o método 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;
    }
}

Depois, você constrói um objeto WHSMobileAppStepInfo e define o ícone e/ou título diretamente.

Recursos adicionais