Stappictogrammen en -titels toewijzen voor de mobiele app Warehouse Management
In dit artikel wordt beschreven hoe u stappictogrammen en staptitels kunt toewijzen voor nieuwe of aangepaste taakstromen voor de mobiele app Warehouse Management.
In de volgende afbeeldingen ziet u hoe stappictogrammen en staptitels worden weergegeven in de mobiele app Warehouse Management.
Deze functie in- of uitschakelen
Om de functionaliteit te gebruiken die in dit artikel wordt beschreven, moet de functie Gebruikersinstellingen, pictogrammen en stapnamen voor de nieuwe magazijnapp worden ingeschakeld voor het systeem. Vanaf Supply Chain Management 10.0.25 is deze functie verplicht en deze functie kan niet worden uitgeschakeld. Als u een versie ouder dan 10.0.25 gebruikt, kunnen beheerders deze functionaliteit in- of uitschakelen door te zoeken naar de functie Gebruikersinstellingen, pictogrammen en stapnamen voor de nieuwe magazijnapp in de werkruimte Functiebeheer.
Standaard ID´s, klassen en pictogrammen van stappen
Elke stap in een taakstroom wordt aangeduid met een stap-ID en elke stap-ID heeft een bijbehorende stapklasse. Het stappictogram en de titel worden opgegeven in elke stapklasse.
Stap-ID´s en stapklassen
In de volgende tabel wordt elke stap-ID vermeld die momenteel beschikbaar is, en de bijbehorende stapklasse. De besturingselementnaam van het primaire invoerveld wordt gebruikt als de stap-ID.
Zie de implementatie van de methode WHSMobileAppStepInfoBuilder.stepId()
in het gedeelte Voorbeeld: Stappictogrammen en -titels toewijzen voor een aangepaste stroom verderop in dit artikel voor een voorbeeld hoe deze stap-ID´s en -klassen worden gebruikt.
Stap-id | Stapklasse |
---|---|
BatchDisposition | WHSMobileAppStepBatchDisposition |
Vervoerder | WHSMobileAppStepCarrier |
CatchWeight | WHSMobileAppStepCatchWeight |
CatchWeightQtyOutboundWeight | WHSMobileAppStepCatchWeight |
CatchWeightTag | WHSMobileAppStepCatchWeightTag |
CatchWeightTagWeight | WHSMobileAppStepCatchWeightTagWeight |
ChangeWarehouseSuccess | WHSMobileAppStepChangeWarehouseSuccess |
CheckDigit | WHSMobileAppStepCheckDigit |
ClusterId | WHSMobileAppStepClusterId |
ClusterPickQtyVerification | WHSMobileAppStepQtyVerification |
ClusterPosition | WHSMobileAppStepClusterPosition |
ConfigId | WHSMobileAppStepConfigId |
Bevestiging | 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 |
Inkoopordernummer | WHSMobileAppStepPONum |
PositionFull | WHSMobileAppStepPositionFull |
PositionFullQty | WHSMobileAppStepPositionFullQty |
Potentie | WHSMobileAppStepPotency |
PrinterName | WHSMobileAppStepPrinterName |
ProdId | WHSMobileAppStepProdId |
ProdLastPalletConfirmation | WHSMobileAppStepProdLastPalletConfirmation |
ProductConfirmation | WHSMobileAppStepProductConfirmation |
ProductionScrapConfirmation | WHSMobileAppStepProductionScrapConfirmation |
Wegzetten | WHSMobileAppStepPut |
PutawayClusterId | WHSMobileAppStepPutawayClusterId |
Hoeveelheid | 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 |
Gewicht | WHSMobileAppStepWeight |
WeightToConsume | WHSMobileAppStepWeightToConsume |
WHSAdjustmentType | WHSMobileAppStepWHSAdjustmentType |
WHSReceivingException | WHSMobileAppStepWHSReceivingException |
WHSWorkException | WHSMobileAppStepWHSWorkException |
WHSWorkLicensePlateId | WHSMobileAppStepWorkLicensePlateId |
WMSLocationId | WHSMobileAppStepLocation |
WorkId | WHSMobileAppStepWorkId |
WorkIdToCancel | WHSMobileAppStepWorkIdToCancel |
WorkLPIdPutawayCluster | WHSMobileAppStepWorkLPIdPutawayCluster |
WorkPoolId | WHSMobileAppStepWorkPoolId |
ZoneId | WHSMobileAppStepZoneId |
Beschikbare stappictogrammen
Het systeem bevat een verzameling standaard stappictogrammen die u ook voor uw aangepaste stappen kunt gebruiken. U kunt op dit moment geen aangepaste stappictogrammen uploaden. Daarom moet u altijd een van de standaardstappictogrammen selecteren.
In de volgende tabel wordt elk momenteel beschikbaar standaardstappictogram weergegeven, en de naam ervan.
Informatie |
AddLpOrItem |
BatchDisposition |
Vervoerder |
CatchWeightTag |
CatchWeightTagWeight |
CheckDigit |
CheckInOutId |
ChildLP |
ClusterId |
ClusterPosition |
ConfigId |
ConfiguredField |
ConOrLP |
ConsolidateFromLicensePlateID |
ConsolidateToLicensePlateID |
ContainerType |
Tellen |
CountingReasonCode |
CountryOfOrigin |
Disposition |
Klaar |
DriverCheckInConfirmation |
DriverCheckInId |
DriverCheckOutId |
ExpDate |
Veld |
FromBatchDisposition |
FromInventoryStatus |
IdAttribute |
InventBatchID |
InventColorID |
InventLocation |
InventSerialID |
InventSizeID |
InventStatusID |
InventStyleID |
InventVersionID |
ItemID |
ITMContainerID |
ITMShipmentID |
KanbanCardID |
KanbanOrCardID |
LicensePlateID |
LoadId |
LocationLicensePlatePosition |
LocOrLP |
LocOrLPCheck |
LocOrLPFrom |
LocOrLPTo |
LongProcessCompleted |
LPBreakParentLP |
MergeContainerId |
MixedLPLineNum |
OutboundWeight |
Eigenaar |
ParentLP |
PleaseConfirm |
POLineNum |
Inkoopordernummer |
PositionFull |
Potentie |
PrinterName |
ProdId |
ProductConfirmation |
Wegzetten |
PutawayClusterId |
Hoeveelheid |
QtyAdjustIn |
QtyShort |
QtyToConsume |
QtyToPut |
QtyToScrap |
QuantityConfirmation |
RAFEndJob |
RecvLocationID |
RemoveContainerID |
RMANum |
SelectOrder |
ShortPickReason |
SortPositionId |
TargetLicensePlateId |
ToLineNum |
ToLocation |
ToNum |
ToWarehouse |
TransportLoadId |
VendBatchId |
WaveLabelId |
WaveLblQty |
Gewicht |
WeightToConsume |
WHSAdjustmentType |
WHSReceivingException |
WMSLocationID |
WorkId |
WorkIdToCancel |
WorkLicensePlateId |
WorkLPIDPutawayCluster |
WorkPoolID |
ZoneID |
Voorbeeld: stappictogrammen en -titels voor een aangepaste stroom toewijzen
In dit voorbeeld wordt uitgelegd hoe u stappictogrammen en -titels kunt instellen voor een aangepaste taakstroom. Het scenario is gebaseerd op een voorbeeld van een aangepaste taakstroom die wordt gepresenteerd en uitgebreider wordt besproken in het volgende blogbericht: De mobiele magazijnapp aanpassen. De taakstroom werkt als volgt:
- In de app wordt een pagina weergegeven die de werknemer vraagt een container-ID op te geven (bijvoorbeeld door een streepjescode te scannen).
- Als de container-ID geldig is, opent de app een nieuwe pagina waarop de werknemer om het gewicht wordt gevraagd. (Als de container-ID niet geldig is, wordt de werknemer teruggestuurd naar de eerste pagina.)
- Wanneer de werknemer een geldig gewicht invoert, wordt het gewicht opgeslagen en wordt de werknemer naar de eerste pagina teruggestuurd.
In de volgende afbeelding wordt de volgende taakstroom weergegeven.
Een stapklasse maken voor de containerinvoerpagina
Op de containerinvoerpagina kan de werknemer een container-ID scannen of invoeren.
Op de containerinvoerpagina is de besturingselementnaam van het invoerveld ContainerId
. Omdat deze besturingselementnaam niet in de lijst met stap-ID's staat, wordt er geen bestaande stap gevonden die erop is gebaseerd. Daarom moet u een stapklasse maken die de stap vertegenwoordigt. Hier volgt een voorbeeld.
[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;
}
}
De ID van het stappictogram wordt opgeslagen in het klasselid defaultStepIcon
en de titel van de stap wordt opgeslagen in het klasselid defaultStepTitle
.
Als u een stappictogram wilt toewijzen, stelt u defaultStepIcon
in op een van de pictogram-ID's die worden vermeld in het gedeelte Beschikbare stappictogrammen eerder in dit artikel.
Een standaard of aangepast stappictogram en -titel gebruiken voor de invoer van gewicht
Op de invoerpagina voor gewicht kan de werknemer een gewicht invoeren.
Op de invoerpagina voor gewicht is de besturingselementnaam van het invoerveld Weight
, die in de lijst met stap-ID´s staat. Daarom hoeft u niets te wijzigen voor deze stap als het stappictogram en de titel die in de klasse WHSMobileAppStepWeight
zijn gedefinieerd voor u acceptabel zijn.
Als u voor deze stap echter liever een ander pictogram of andere titel gebruikt, kunt u de methode stepId()
of de methode stepInfo()
in de builderklasse overschrijven. Elke taakstroom heeft een eigen stapinformatiebuilder.
De stepId()-methode overschrijven
In het volgende voorbeeld ziet u één manier waarop u een builderklasse kunt wijzigen door de methode stepId()
te overschrijven.
[WHSWorkExecuteMode(WHSWorkExecuteMode:: WeighContainer)]
public class WHSMobileAppStepInfoBuilderWeighContainer extends WHSMobileAppStepInfoBuilder
{
protected WHSMobileAppStepId stepId()
{
WHSMobileAppStepId stepIdLocal = super();
if (stepIdLocal == 'Weight')
{
return 'NewWeight';
}
return stepIdLocal;
}
}
Vervolgens maakt u een stapklasse voor de stap NewWeight
. De code moet lijken op de code voor het voorbeeld ContainerId
dat eerder in dit artikel is weergegeven.
De stepInfo()-methode overschrijven
In het volgende voorbeeld ziet u één manier waarop u een builderklasse kunt wijzigen door de methode stepInfo()
te overschrijven.
[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;
}
}
U maakt vervolgens een WHSMobileAppStepInfo
-object en stelt het pictogram en/of de titel rechtstreeks in.