Partilhar via


Atribuir ícones e títulos de passo para a aplicação móvel Warehouse Management

Este artigo descreve como atribuir ícones e títulos de passo para fluxos de tarefas novos ou personalizados para a aplicação móvel Warehouse Management.

As seguintes ilustrações mostram como os ícones e títulos de passo aparecem na aplicação móvel Warehouse Management.

Exemplo de um título e ícone de passo na aplicação móvel Warehouse Management.

Ativar ou desativar esta funcionalidade

Para utilizar a funcionalidade descrita neste artigo, a funcionalidade Definições de utilizador, ícones e títulos de passos da nova aplicação de armazém tem de estar ativada para o seu sistema. A partir do Supply Chain Management 10.0.25, esta funcionalidade é obrigatória e não pode ser desativada. Se estiver a executar uma versão anterior à 10.0.25, os administradores poderão ativar ou desativar esta funcionalidade procurando a funcionalidade Definições de utilizador, ícones e títulos de passos para a nova aplicação de armazém na área de trabalho Gestão de funcionalidades.

IDs, classes e ícones de passo padrão

Cada passo de um fluxo de tarefa é identificado por um ID de passo e cada ID de passo tem uma classe de passo correspondente. O ícone e o título de passo são especificados em cada classe de passo.

IDs de passo e classes de passe

A tabela seguinte lista cada ID de passo que está atualmente disponível e a classe de passo correspondente. O nome de controlo do campo de entrada primário é utilizado como ID de passo.

Para um exemplo que mostra como estes IDs e classes de passo são utilizados, consulte a implementação do método WHSMobileAppStepInfoBuilder.stepId() na secção Exemplo: Atribuir ícones e títulos de passo para um fluxo personalizado mais abaixo neste artigo.

ID do Passo Classe de Passo
BatchDisposition WHSMobileAppStepBatchDisposition
Operadora 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 WHSMobileAppAppCountingReasonCode
CycleCountingAddLPOrFinish WHSMobileAppStepCycleCountingAddLPOrFinish
CycleCountQty1 WHSMobileAppStepCycleCountQty
CycleCountQty2 WHSMobileAppStepCycleCountQty
CycleCountQty3 WHSMobileAppStepCycleCountQty
CycleCountQty4 WHSMobileAppStepCycleCountQty
Disposição 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
PONum WHSMobileAppStepPONum
PositionFull WHSMobileAppStepPositionFull
PositionFullQty WHSMobileAppStepPositionFullQty
Potência WHSMobileAppStepPotency
PrinterName WHSMobileAppStepPrinterName
ProdId WHSMobileAppStepProdId
ProdLastPalletConfirmation WHSMobileAppStepProdLastPalletConfirmation
ProductConfirmation WHSMobileAppStepProductConfirmation
ProductionScrapConfirmation WHSMobileAppStepProductionScrapConfirmation
Put 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 passo disponíveis

O sistema inclui uma coleção de ícones de passo padrão que também pode usar para os seus passos personalizados. Não é possível carregar atualmente ícones de passo personalizados. Portanto, deve sempre selecionar um dos ícones de passo padrão.

A tabela seguinte mostra cada ícone de passo padrão que está atualmente disponível, e o seu nome.

Sobre o ícone de passo
Acerca de
Adicionar matrícula ou ícone do passo de item
AddLpOrItem
Ícone de passo de disposição do lote
BatchDisposition
Ícone de passo de operadora
Transportadora
Ícone de passo de etiqueta de peso de captura
CatchWeightTag
Ícone de passo de peso da etiqueta de peso de captura
CatchWeightTagWeight
Ícone de passo do dígito de verificação
CheckDigit
Ícone de passo de ID de dar entrada ou saída
CheckInOutId
Ícone de passo de matrícula subordinada
ChildLP
Ícone de passo de ID de cluster
ClusterId
Ícone de passo de posição do cluster
ClusterPosition
Ícone de passo de ID de configuração
ConfigId
Ícone de passo de campo configurado
ConfiguredField
Ícone de passo Con ou LP
ConOrlP
Ícone de passo de ID de consolidação a partir da matrícula
ConsolidateFromLicensePlateID
Ícone de passo de ID de consolidação para matrícula
ConsolidateToLicensePlateID
Ícone de passo do tipo de contentor
ContainerType
Ícone de passo de contagem
Contagem
Ícone de passo de código de razão de contagem
CountingReasonCode
Ícone de passo de país/região de origem
CountryOfOrigin
Ícone de passo de disposição
Disposição
Ícone de passo de conclusão
Concluído
Ícone de passo de confirmação de entrada dada do condutor
DriverCheckInConfirmation
Ícone de passo de ID de entrada dada do condutor
DriverCheckInId
Ícone de passo de ID de saída dada do condutor
DriverCheckOutId
Ícone do passo da data de expiração
ExpDate
Ícone de passo de campo
Campo
Ícone de passo de disposição a partir do lote
FromBatchDisposition
Do ícone do passo do estado a partir do inventário
FromInventoryStatus
Ícone de passo de atributo de ID
IdAttribute
Ícone de passo de ID de lote de inventário
InventBatchID
Ícone de passo de ID de cor do inventário
InventColorID
Ícone de passo da localização do inventário
InventLocation
Ícone de passo de ID de série do inventário
InventSerialID
Ícone de passo de ID de tamanho do inventário
InventSizeID
Ícone de passo do ID de estado do inventário
InventStatusID
Ícone de passo de ID de estilo do inventário
InventStyleID
Ícone de passo do ID de versão do inventário
InventVersionID
Ícone de passo de ID de item
ID de Item
Ícone de passo de ID de contentor ITM
ITMContainerID
Ícone de passo de ID de envio ITM
ITMShipmentID
Ícone de passo de ID de cartão kanban
KanbanCardID
Ícone de passo de ID de cartão ou kanban
KanbanOrCardID
Ícone de passo de ID de matrícula
LicensePlateID
Ícone de passo de ID de carga
LoadId
Ícone de passo de posição da matrícula de localização
LocationLicensePlatePosition
Ícone de passo de localização ou matrícula
LocOrLP
Ícone de passo de verificação da localização ou matrícula
LocOrLPCheck
Ícone de passo a partir da localização ou matrícula
LocOrLPFrom
Ícone de passo para localização ou matrícula
LocOrLPTo
Ícone de passo processo longo concluído
LongProcessCompleted
Ícone de passo LP de quebra de LP
LPBreakParentLP
Ícone de passo de ID de união de contentor
MergeContainerId
Ícone de passo de número de matrícula mista
MixedLPLineNum
Ícone de passo de peso de saída
OutboundWeight
Ícone de passo do proprietário
Proprietário
Ícone de passo de matrícula principal
ParentLP
Ícone de passo de confirmação
PleaseConfirm
Ícone de passo de número da linha da nota de encomenda
POLineNum
Ícone de passo de número da nota de encomenda
N.º de Nota de Encomenda
Ícone de passo de posição cheia
PositionFull
Ícone de passo de potência
Potência
Ícone do passo do nome da impressora
PrinterName
Ícone de passo de ID de produto
ProdId
Ícone do passo de confirmação do produto
ProductConfirmation
Ícone de passo put
Colocar
Ícone de passo de ID de cluster de reserva
PutawayClusterId
Ícone de passo de quantidade
Quantidade
Ícone do passo de ajuste de quantidade
QtyAdjustIn
Ícone de passo de pouca quantidade
QtyShort
Ícone de passo de quantidade a consumir
QtyToConsume
Ícone de passo de quantidade de put
QtyToPut
Ícone de passo de quantidade de desperdício
QtyToScrap
Ícone do passo de confirmação da quantidade
QuantityConfirmation
Ícone de passo de reportar como tarefa de fim concluída
RAFEndJob
Ícone do passo de iD de localização de receção
RecvLocationID
Ícone de passo de ID de remoção de contentor
RemoveContainerID
Ícone de passo de número RMA
RMANum
Ícone de passo de seleção de encomenda
SelectOrder
Ícone de passo da razão da seleção insuficiente
ShortPickReason
Ícone de passo de ID de ordenação de posições
SortPositionId
Ícone de passo de ID de matrícula de destino
TargetLicensePlateId
Ícone de passo de Ao número da linha
ToLineNum
Ícone de passo de À localização
ToLocation
Ícone de passo de Ao número
ToNum
Ícone de passo de Ao armazém
ToWarehouse
Ícone de passo de ID de transporte de carga
TransportLoadId
Ícone de passo de ID de lote do fornecedor
VendBatchId
Ícone de passo de ID de etiqueta de onda
WaveLabelId
Ícone de passo de quantidade de etiqueta de onda
WaveLblQty
Ícone de passo de peso
Espessura
Ícone de passo de peso a consumir
WeightToConsume
Ícone de passo do tipo de ajuste WMS
WHSAdjustmentType
Ícone de passo de exceção de receção WMS
WHSReceivingException
Ícone de passo de ID de localização WMS
WMSLocationID
Ícone de passo de ID de trabalho
WorkId
Ícone de passo de ID de trabalho a cancelar
WorkIdToCancel
Ícone de passo de ID de matrícula do trabalho
WorkLicensePlateId
Ícone de passo de cluster de reserva de ID de matrícula do trabalho
WorkLPIDPutawayCluster
Ícone de passo de conjunto de trabalho
WorkPoolID
Ícone de passo de ID de zona
ZoneID

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

Este exemplo explica como configurar ícones e títulos de passo para um fluxo de tarefa personalizado. O cenário baseia-se num exemplo de um fluxo de tarefa personalizado que é apresentado e explorado com mais detalhes na seguinte publicação de blogue: Personalizar a aplicação móvel de armazenamento. O fluxo de tarefa funciona da seguinte forma:

  1. A aplicação mostra uma página que pede ao trabalhador para fornecer um ID de contentor (por exemplo, digitalizando um código de barras).
  2. Se o ID de contentor for válido, a aplicação abre uma nova página que solicita ao trabalhador o peso. (Se o ID do contentor não for válido, o trabalhador é devolvido à primeira página.)
  3. Quando o trabalhador entra um peso válido, o sistema armazena o peso e o trabalhador volta à primeira página.

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

Diagrama de fluxo de tarefa.

Criar uma classe de passo para a página de entrada do contentor

A página de entrada do contentor permite que o trabalhador digitalize ou introduza um ID de contentor.

Página de entrada do contentor.

Na página de entrada do contentor, o nome de controlo do campo de entrada é ContainerId. Como este nome de controlo não está na lista de IDs de passo,, não encontrará um passo existente que se baseie nele. Portanto, deve criar uma classe de passo que represente o passo. Vejamos 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 do passo é armazenado no membro da classe defaultStepIcon e o título de passo é armazenado no membro da classe defaultStepTitle.

Para atribuir um ícone de passo, defina defaultStepIcon para um dos IDs de ícone que estão listados na secção Ícones de passos disponíveis anteriormente neste artigo.

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

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

Página de entrada de peso.

Na página de entrada de peso, o nome de controlo do campo de entrada é Weight, que está na lista de IDs de passo. Portanto, se o título e ícone de passo definidos na classe WHSMobileAppStepWeight são aceitáveis para si, não precisa de mudar nada para este passo.

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

Anular o método stepId()

O exemplo a seguir mostra uma maneira de modificar uma classe de construtor ao anular 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, crie uma classe de passo para o passo NewWeight. O código deve assemelhar-se ao código para o exemplo ContainerId que foi mostrado anteriormente neste artigo.

Anular o método stepInfo()

O exemplo a seguir mostra uma maneira de modificar uma classe de construtor ao anular 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;
    }
}

Em seguida, construa um objeto WHSMobileAppStepInfo e defina o ícone e/ou título diretamente.

Recursos adicionais