Assegnare icone e titoli dei passaggi per l'app per dispositivi mobili Warehouse Management

In questo articolo viene descritto come assegnare icone e titoli dei passaggi per flussi di attività nuovi o personalizzati per l'app per dispositivi mobili Warehouse Management.

Le seguenti illustrazioni mostrano come vengono visualizzati i titoli e le icone dei passaggi nell'app per dispositivi mobili Warehouse Management.

Esempio di un'icona di passaggio e un titolo di passaggio nell'app per dispositivi mobili Warehouse Management.

Attivare o disattivare questa funzionalità

Per utilizzare la funzionalità,descritta in questo articolo, la funzionalità Impostazioni utente, icone e titoli di passaggi per la nuova app di magazzino deve essere attivata per il sistema. A partire dalla versione 10.0.25 di Supply Chain Management, questa funzionalità è obbligatoria e non può essere disattivata. Se stai eseguendo una versione precedente alla versione 10.0.25, gli amministratori possono attivare o disattivare questa funzionalità cercando la funzionalità Impostazioni utente, icone e titoli di passaggi per la nuova app di magazzino nell'area di lavoro Gestione funzionalità.

ID, classi e icone del passaggio standard

Ogni passaggio in un flusso di attività è identificato da un ID passaggio e ogni ID passaggio ha una classe di passaggio corrispondente. L'icona e il titolo del passaggio sono specificati in ciascuna classe di passaggio.

ID passaggio e classi di passaggio

La tabella seguente elenca tutti gli ID passaggio attualmente disponibili e la classe di passaggio corrispondente. Il nome di controllo del campo di input principale viene utilizzato come ID passaggio.

Per un esempio che mostra come vengono utilizzati questi ID e classi di passaggio, vedi l'implementazione del metodo WHSMobileAppStepInfoBuilder.stepId() nella sezione Esempio: assegnare icone e titoli dei passaggi per un flusso personalizzato più avanti in questo articolo.

ID passaggio Classe di passaggio
BatchDisposition WHSMobileAppStepBatchDisposition
Vettore WHSMobileAppStepCarrier
CatchWeight WHSMobileAppStepCatchWeight
CatchWeightQtyOutboundWeight WHSMobileAppStepCatchWeight
CatchWeightTag WHSMobileAppStepCatchWeightTag
CatchWeightTagWeight WHSMobileAppStepCatchWeightTagWeight
ChangeWarehouseSuccess WHSMobileAppStepChangeWarehouseSuccess
CheckDigit WHSMobileAppStepCheckDigit
ClusterId WHSMobileAppStepClusterId
ClusterPickQtyVerification WHSMobileAppStepQtyVerification
ClusterPosition WHSMobileAppStepClusterPosition
ConfigId WHSMobileAppStepConfigId
Conferma 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
Numero ordine fornitore WHSMobileAppStepPONum
PositionFull WHSMobileAppStepPositionFull
PositionFullQty WHSMobileAppStepPositionFullQty
Potenza WHSMobileAppStepPotency
PrinterName WHSMobileAppStepPrinterName
ProdId WHSMobileAppStepProdId
ProdLastPalletConfirmation WHSMobileAppStepProdLastPalletConfirmation
ProductConfirmation WHSMobileAppStepProductConfirmation
ProductionScrapConfirmation WHSMobileAppStepProductionScrapConfirmation
Inserisci WHSMobileAppStepPut
PutawayClusterId WHSMobileAppStepPutawayClusterId
Quantità 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
N. OT 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

Icone dei passaggi disponibili

Il sistema include una raccolta di icone dei passaggi standard che è possibile utilizzare anche per i passaggi personalizzati. Al momento non puoi caricare icone di passaggio personalizzate. Pertanto, è sempre necessario selezionare una delle icone dei passaggi standard.

La tabella seguente mostra tutte le icone dei passaggi standard attualmente disponibili e il relativo nome.

Informazioni sull'icona di passaggio
Informazioni
Aggiungere la targa o icona passaggio dell'articolo
AddLpOrItem
Icona del passaggio di smaltimento batch
BatchDisposition
Icona del passaggio del vettore
Vettore
Icona del passaggio dell'etichetta di peso variabile
CatchWeightTag
Icona del passaggio del peso dell'etichetta di peso variabile
CatchWeightTagWeight
Icona del passaggio della cifra di controllo
CheckDigit
Icona del passaggiodi controllo dell'ID di entrata o di uscita
CheckInOutId
Icona del passaggio della targa figlio
ChildLP
Icona del passaggio ID cluster
ClusterId
Icona del passaggio posizione cluster
ClusterPosition
Icona del passaggio ID configurazione
ConfigId
Icona del passaggio del campo configurato
ConfiguredField
Icona del passaggio configurazione o targa
ConOrLP
Icona del passaggio di consolidamento dall'ID targa
ConsolidateFromLicensePlateID
Icona del passaggio di consolidamento sull'ID targa
ConsolidateToLicensePlateID
Icona del passaggio del tipo di contenitore
ContainerType
Icona del passaggio di conteggio
Conteggio
Icona del passagio di conteggio del codice motivo
CountingReasonCode
Icona del passaggio del codice del paese di origine
CountryOfOrigin
Icona del passaggio di smaltimento
Disposition
Icona del passaggio Fatto
Fatto
Icona del passaggio di conferma del check in del conducente
DriverCheckInConfirmation
Icona del passaggio dell'ID di check in del conducente
DriverCheckInId
Icona del passaggio dell'ID di check out del conducente
DriverCheckOutId
Icona del passaggio della data di scadenza
ExpDate
Icona del passaggio del campo
Campo
Icona del passaggio da smaltimento batch
FromBatchDisposition
Icona del passaggio da stato inventario
FromInventoryStatus
Icona del passaggio attributo ID
IdAttribute
Icona del passaggio dell'ID batch dell'inventario
InventBatchID
Icona del passaggio dell'ID colore inventario
InventColorID
Icona del passaggio posizione inventario
InventLocation
Icona del passaggio dell'ID seriale inventario
InventSerialID
Icona del passaggio ID dimensioni inventario
InventSizeID
Icona del passaggio ID stato inventario
InventStatusID
Icona del passaggio ID stile inventario
InventStyleID
Icona del passaggio ID versione inventario
InventVersionID
Icona del passaggio ID articolo
ItemID
Icona del passaggio ID contenitore ITM
ITMContainerID
Icona del passaggio ID spedizione ITM
ITMShipmentID
Icona del passaggio ID scheda kanban
KanbanCardID
Icona del passaggio ID scheda o kanban
KanbanOrCardID
Icona del passaggio ID targa
LicensePlateID
Icona del passaggio ID carico
LoadId
Icona del passaggio posizionamento targa ubicazione
LocationLicensePlatePosition
Icona del passaggio targa o ubicazione
LocOrLP
Icona del passaggio di controllo della targa o dell'ubicazione
LocOrLPCheck
Icona del passaggio dalla targa o ubicazione
LocOrLPFrom
Icona del passaggio a targa o ubicazione
LocOrLPTo
Icona del passaggio di processo lungo completato
LongProcessCompleted
Icona del passaggio targa padre di interruzione targa
LPBreakParentLP
Icona del passaggio ID contenitore unione
MergeContainerId
Icona del passaggio del numero di riga di targa mista
MixedLPLineNum
Icona del passo di peso in uscita
OutboundWeight
Icona del passaggio del proprietario
Proprietario
Icona del passaggio della targa padre
ParentLP
Icona del passaggio Conferma
PleaseConfirm
Icona del passaggio numero di riga ordine fornitore
POLineNum
Icona del passaggio numero ordine fornitore
Numero ordine fornitore
Icona del passaggio Posizione piena
PositionFull
Icona del passaggio di potenza
Potenza
Icona del passaggio del nome della stampante
PrinterName
Icona del passaggio ID produzione
ProdId
Icona del passaggio di conferma del prodotto
ProductConfirmation
Icona del passaggio Put
Inserisci
Icona del passaggio ID cluster stoccaggio
PutawayClusterId
Icona del passaggio di quantità
Quantità
Icona del passaggio regolazione della quantità in entrata
QtyAdjustIn
Icona del passaggio di quantità scarsa
QtyShort
Icona del passaggio Quantità da consumare
QtyToConsume
Icona del passaggio Quantità da stoccare
QtyToPut
Icona del passaggio Quantità da scartare
QtyToScrap
Icona del passaggio di conferma della quantità
QuantityConfirmation
Icona del passaggio Segnala come processo finito
RAFEndJob
Icona del passaggio ID della posizione di ricevimento
RecvLocationID
Icona del passaggio rimuovi ID contenitore
RemoveContainerID
Icona del passaggio del numero RMA
RMANum
Icona del passaggio Seleziona ordine
SelectOrder
Icona del passaggio del motivo del prelievo in difetto
ShortPickReason
Icona del passaggio ID posizione ordinamento
SortPositionId
Icona del passaggio ID targa di destinazione
TargetLicensePlateId
Icona del passaggio numero di riga di destinazione
ToLineNum
Icona del passaggio posizione destinazione
ToLocation
Icona del passaggio del numero destinazione
ToNum
Icona del passaggio Al magazzino
ToWarehouse
Icona del passaggio ID carico trasporto
TransportLoadId
Icona del passaggio dell'ID batch fornitore
VendBatchId
Icona del passaggio ID etichetta ondata
WaveLabelId
Icona del passaggio quantità etichetta ondata
WaveLblQty
Icona del passo del peso
Peso
Icona del passaggio Peso da consumare
WeightToConsume
Icona del passaggio del tipo di rettifica WMS
WHSAdjustmentType
Icona del passaggio di eccezione ricezione WMS
WHSReceivingException
Icona del passaggio ID ubicazione WMS
WMSLocationID
Icona del passaggio ID lavoro
WorkId
Icona del passaggio ID lavoro da annullare
WorkIdToCancel
Icona del passaggio ID targa lavoro
WorkLicensePlateId
Icona del passaggio cluster di stocccaggio ID targa lavoro
WorkLPIDPutawayCluster
Icona del passaggio ID pool lavoro
WorkPoolID
Icona del passaggio ID zona
ZoneID

Esempio: assegnare icone e titoli dei passaggi per un flusso personalizzato

Questo esempio spiega come configurare le icone e i titoli dei passaggi per un flusso di attività personalizzato. Lo scenario si basa su un esempio di un flusso di attività personalizzato che viene presentato ed esplorato in modo più dettagliato nel seguente post del blog: Personalizzazione dell'app per dispositivi mobili Warehousing. Il flusso delle attività funziona nel modo seguente:

  1. L'app mostra una pagina che richiede al lavoratore di fornire un ID contenitore (ad esempio, effettuando la scansione di un codice a barre).
  2. Se l'ID contenitore è valido, l'app apre una nuova pagina che richiede al lavoratore il peso. (Se l'ID contenitore non è valido, il lavoratore viene indirizzato nuovamente alla prima pagina.)
  3. Quando il lavoratore immette un peso valido, il sistema memorizza il peso e riporta il lavoratore alla prima pagina.

Nella figura seguente viene illustrato questo flusso di attività.

Diagramma del flusso di attività.

Creare una classe di passaggio per la pagina di input del contenitore

La pagina di input del contenitore consente all'operatore di eseguire la scansione o di inserire un ID contenitore.

Pagina di input del contenitore.

Nella pagina di input del contenitore, il nome del controllo del campo di input è ContainerId. Poiché questo nome di controllo non è nell'elenco di ID passaggio, non troverai un passaggio esistente basato su di esso. Pertanto, è necessario creare una classe di passaggio che rappresenti il passaggio. Ecco un esempio.

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

L'identificatore dell'icona del passaggio è archiviato nel membro della classe defaultStepIcon e il titolo del passaggio viene archiviato nel membro della classe defaultStepTitle.

Per assegnare un'icona di passaggio, imposta defaultStepIcon su uno degli ID icona elencati nella sezione Icone dei passaggi disponibili precedente in questo articolo.

Utilizzare un'icona di passaggio standard o personalizzata e un titolo per l'immissione del peso

La pagina di input del peso consente al lavoratore di inserire un peso.

Pagina di input del peso.

Nella pagina di input del peso, il nome del controllo del campo di input è Weight, che si trova nell'elenco di ID di passaggio. Pertanto, se l'icona e il titolo del passaggio definiti nella classe WHSMobileAppStepWeight sono accettabili per te, non devi cambiare nulla per questo passaggio.

Tuttavia, se preferisci utilizzare un'icona o un titolo diverso per questo passaggio, è possibile sostituire il metodo stepId() o il metodo stepInfo() nella classe builder. Ogni flusso di attività ha il proprio generatore di informazioni sui passaggi.

Sostituire il metodo stepId()

L'esempio seguente mostra un modo in cui è possibile modificare una classe builder sovrascrivendo il metodo stepId().

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

Quindi crei una classe di passaggi per il passaggio NewWeight. Il codice dovrebbe essere simile al codice per l'esempio ContainerId mostrato in precedenza in questo articolo.

Sostituire il metodo stepInfo()

L'esempio seguente mostra un modo in cui è possibile modificare una classe builder sovrascrivendo il metodo 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;
    }
}

Quindi costruisci un oggetto WHSMobileAppStepInfo e imposti direttamente l'icona e/o il titolo.

Risorse aggiuntive