Compartir a través de


Asignar iconos y títulos de paso para la aplicación móvil Warehouse Management

Este artículo describe cómo asignar títulos de paso e iconos de paso para flujos de tareas nuevos o personalizados para la aplicación móvil Warehouse Management.

Las siguientes ilustraciones muestran cómo aparecen los títulos e iconos de pasos en la aplicación móvil Warehouse Management.

Ejemplo de un icono de paso y un título de paso en la aplicación móvil Warehouse Management.

Activar o desactivar esta característica

Para usar la funcionalidad descrita en este artículo, la característica Configuración de usuario, iconos y títulos de pasos mejorados para la nueva aplicación de almacén debe estar activada en su sistema. A partir de la versión 10.0.25 de Supply Chain Management, esta característica es obligatoria y no se puede desactivar. Si está ejecutando una versión anterior a la 10.0.25, los administradores pueden activar o desactivar esta funcionalidad buscando la característica Configuración de usuario, iconos y títulos de pasos mejorados para la nueva aplicación de almacén en el espacio de trabajo Administración de características.

Íconos, clases e ID de pasos estándar

Cada paso en un flujo de tareas se identifica mediante un ID de paso, y cada ID de paso tiene una clase de paso correspondiente. El icono y el título del paso se especifican en cada clase de paso.

ID de pasos y clases de pasos

La siguiente tabla enumera cada ID de paso que está disponible actualmente y su clase de paso correspondiente. El nombre de control del campo de entrada principal se utiliza como ID de paso.

Para ver un ejemplo que muestra cómo se utilizan estas clases y ID de pasos, consulte la implementación del método WHSMobileAppStepInfoBuilder.stepId() en la sección Ejemplo: asignar iconos y títulos de paso para un flujo personalizado más adelante en este artículo.

Id. del paso Clase de paso
BatchDisposition WHSMobileAppStepBatchDisposition
Transportista WHSMobileAppStepCarrier
CatchWeight WHSMobileAppStepCatchWeight
CatchWeightQtyOutboundWeight WHSMobileAppStepCatchWeight
CatchWeightTag WHSMobileAppStepCatchWeightTag
CatchWeightTagWeight WHSMobileAppStepCatchWeightTagWeight
ChangeWarehouseSuccess WHSMobileAppStepChangeWarehouseSuccess
CheckDigit WHSMobileAppStepCheckDigit
ClusterId WHSMobileAppStepClusterId
ClusterPickQtyVerification WHSMobileAppStepQtyVerification
ClusterPosition WHSMobileAppStepClusterPosition
ConfigId WHSMobileAppStepConfigId
Confirmación WHSMobileAppStepConfirmation
ConsolidateFromLicensePlateId WHSMobileAppStepConsolidateFromLicensePlateId
ConsolidateLPConfirmation WHSMobileAppStepConsolidateLPConfirmation
ConsolidateToLicensePlateId WHSMobileAppStepConsolidateToLicensePlateId
ContainerType WHSMobileAppStepContainerType
CountingReasonCode WHSMobileAppStepCountingReasonCode
CycleCountingAddLPOrFinish WHSMobileAppStepCycleCountingAddLPOrFinish
CycleCountQty1 WHSMobileAppStepCycleCountQty
CycleCountQty2 WHSMobileAppStepCycleCountQty
CycleCountQty3 WHSMobileAppStepCycleCountQty
CycleCountQty4 WHSMobileAppStepCycleCountQty
Disposición 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úmPC WHSMobileAppStepPONum
PositionFull WHSMobileAppStepPositionFull
PositionFullQty WHSMobileAppStepPositionFullQty
Potencia WHSMobileAppStepPotency
PrinterName WHSMobileAppStepPrinterName
ProdId WHSMobileAppStepProdId
ProdLastPalletConfirmation WHSMobileAppStepProdLastPalletConfirmation
ProductConfirmation WHSMobileAppStepProductConfirmation
ProductionScrapConfirmation WHSMobileAppStepProductionScrapConfirmation
Colocar WHSMobileAppStepPut
PutawayClusterId WHSMobileAppStepPutawayClusterId
Cant. 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
Importancia WHSMobileAppStepWeight
WeightToConsume WHSMobileAppStepWeightToConsume
WHSAdjustmentType WHSMobileAppStepWHSAdjustmentType
WHSReceivingException WHSMobileAppStepWHSReceivingException
WHSWorkException WHSMobileAppStepWHSWorkException
WHSWorkLicensePlateId WHSMobileAppStepWorkLicensePlateId
WMSLocationId WHSMobileAppStepLocation
WorkId WHSMobileAppStepWorkId
WorkIdToCancel WHSMobileAppStepWorkIdToCancel
WorkLPIdPutawayCluster WHSMobileAppStepWorkLPIdPutawayCluster
WorkPoolId WHSMobileAppStepWorkPoolId
ZoneId WHSMobileAppStepZoneId

Iconos de pasos disponibles

El sistema incluye una colección de iconos de pasos estándar que también puede utilizar para sus pasos personalizados. Actualmente, no puede cargar iconos de pasos personalizados. Por lo tanto, siempre debe seleccionar uno de los iconos de pasos estándar.

La siguiente tabla muestra cada icono de paso estándar que está disponible actualmente y su nombre.

Acerca del icono de paso
Acerca de
Agregar matrícula de entidad o icono de paso de artículo
AddLpOrItem
Icono de paso de disposición de lote
BatchDisposition
Icono de paso del operador
Transportista
Icono de paso de etiqueta de peso de captura
CatchWeightTag
Icono de peso de paso de etiqueta de peso de captura
CatchWeightTagWeight
Icono de comprobar dígito de paso
CheckDigit
Icono de paso de identificación de entrada o salida
CheckInOutId
Icono de paso de matrícula infantil
ChildLP
Icono de paso de ID de clúster
ClusterId
Icono de paso de posición de clúster
ClusterPosition
Icono de paso de ID de configuración
ConfigId
Icono de paso de campo configurado
ConfiguredField
Icono de paso con o LP
ConOrLP
Icono de paso consolidar desde identificador de matrícula de entidad
ConsolidateFromLicensePlateID
Icono de paso consolidar a identificador de matrícula de entidad
ConsolidateToLicensePlateID
Icono de paso de tipo de contenedor
ContainerType
Icono de paso contando
Recuento
Icono de paso contando código de razón
CountingReasonCode
Icono de paso de código de país de origen
CountryOfOrigin
Icono de paso de disposición
Disposición
Icono de paso hecho
Hecho
Icono de paso de confirmación de registro de conductor
DriverCheckInConfirmation
Icono de paso de identificación de registro de conductor
DriverCheckInId
Icono de paso de identificación de registro de salida de conductor
DriverCheckOutId
Icono de paso de fecha de vencimiento
ExpDate
Icono de paso de campo
Campo
Icono de paso de desde disposición de lote
FromBatchDisposition
Icono de paso desde estado de inventario
FromInventoryStatus
Icono de paso de ID de atributo
IdAttribute
Icono de paso de ID de lote de inventario
InventBatchID
Icono de paso de ID de color de inventario
InventColorID
Icono de paso de ID de ubicación de inventario
InventLocation
Icono de paso de ID de serie de inventario
InventSerialID
Icono de paso de ID de tamaño de inventario
InventSizeID
Icono de paso de ID de estado de inventario
InventStatusID
Icono de paso de ID de estilo de inventario
InventStyleID
Icono de paso de ID de versión de inventario
InventVersionID
Icono de paso de ID de artículo
ItemID
Icono de paso de ID de contenedor ITM
ITMContainerID
Ícono de paso de ID de envío de ITM
ITMShipmentID
Icono de paso de ID de tarjeta Kanban
KanbanCardID
Icono de paso de ID de tarjeta o Kanban
KanbanOrCardID
Icono de paso de matrícula de entidad
LicensePlateID
Icono de paso de ID de carga
LoadId
Icono de paso de posición de ubicación de matrícula de entidad
LocationLicensePlatePosition
Icono de paso de ubicación o matrícula de entidad
LocOrLP
Icono de paso de comprobación de ubicación o matrícula de entidad
LocOrLPCheck
Icono de paso de desde ubicación o matrícula de entidad
LocOrLPFrom
Icono de paso de para ubicación o matrícula de entidad
LocOrLPTo
Icono de paso de proceso largo completado
LongProcessCompleted
Icono de paso LP romper LP primario
LPBreakParentLP
Icono de paso de ID de combinar contenedor
MergeContainerId
Icono de paso de línea de número de matrícula de entidad mixta
MixedLPLineNum
Icono de paso de peso saliente
OutboundWeight
Icono de paso de propietario
Propietario
Icono de paso de matrícula primaria
ParentLP
Icono de paso de por favor confirme
PleaseConfirm
Icono de paso del número de línea de pedido de compra
POLineNum
Icono de paso del número de pedido de compra
NúmPC
Icono de paso de posición completa
PositionFull
Icono de paso de potencia
Potencia
Icono de paso del nombre de la impresora
PrinterName
Icono de paso de ID de prod
ProdId
Icono de paso de confirmación del producto
ProductConfirmation
Icono de paso de colocar
Colocar
Icono de paso de ID de ubicación de clúster
PutawayClusterId
Icono de paso de cantidad
Cant.
Icono de paso de ajustar cantidad en
QtyAdjustIn
Icono de paso de cantidad corta
QtyShort
Icono de paso de cantidad a consumir
QtyToConsume
Icono de paso de cantidad a colocar
QtyToPut
Icono de paso de cantidad para dar de baja
QtyToScrap
Icono de paso de confirmación de cantidad
QuantityConfirmation
Icono de paso Informar como trabajo finalizado
RAFEndJob
Icono de paso recibir ID de ubicación
RecvLocationID
Icono de paso de eliminar ID de contenedor
RemoveContainerID
Icono de paso de número de RMA
RMANum
Icono de paso de seleccionar pedido
SelectOrder
Icono de paso de motivo de selección breve
ShortPickReason
Icono de paso de ID de ordenar posición
SortPositionId
Icono de paso de matrícula de entidad de destino
TargetLicensePlateId
Icono de paso al número de línea
ToLineNum
Icono de paso a ubicación
ToLocation
Icono de paso a número
ToNum
Icono de paso a almacén
ToWarehouse
Icono de paso de ID de transporte carga
TransportLoadId
Icono de paso de ID de lote de proveedor
VendBatchId
Icono de paso de ID de etiqueta de oleada
WaveLabelId
Icono de paso de cantidad de etiqueta de oleada
WaveLblQty
Icono de paso de peso
Importancia
Icono de paso de peso a consumir
WeightToConsume
Icono de paso de tipo de ajuste WMS
WHSAdjustmentType
Icono de paso de excepción de recepción WMS
WHSReceivingException
Icono de paso de ubicación WMS
WMSLocationID
Icono de paso de ID de trabajo
WorkId
Icono de paso de ID de trabajo a cancelar
WorkIdToCancel
Icono de paso de matrícula de entidad de trabajo
WorkLicensePlateId
Icono de paso de ID de matrícula de entidad de trabajo de ubicación de clúster
WorkLPIDPutawayCluster
Icono de paso de ID de grupo de trabajo
WorkPoolID
Icono de paso de ID de zona
ZoneID

Ejemplo: asignar iconos y títulos de paso para un flujo personalizado

Este ejemplo explica cómo configurar los iconos y los títulos de los pasos para un flujo de tareas personalizado. El escenario se basa en un ejemplo de un flujo de tareas personalizado que se presenta y explora con más detalle en la siguiente publicación del blog: Personalización de la aplicación móvil de almacenamiento. El flujo de tareas funciona de la siguiente manera:

  1. La aplicación muestra una página que solicita al trabajador que proporcione una identificación de contenedor (por ejemplo, escaneando un código de barras).
  2. Si el ID del contenedor es válido, la aplicación abre una nueva página que solicita al trabajador el peso. (Si el ID del contenedor no es válido, el trabajador vuelve a la primera página).
  3. Cuando el trabajador introduce un peso válido, el sistema almacena el peso y devuelve al trabajador a la primera página.

En la ilustración siguiente se muestra el flujo de la tarea.

Diagrama de flujo de tarea.

Cree una clase de paso para la página de entrada del contenedor

La página de entrada del contenedor permite al trabajador escanear o introducir una ID de contenedor.

Página de entrada del contenedor.

En la página de entrada del contenedor, el nombre de control del campo de entrada es ContainerId. Debido a que este nombre de control no está en la lista de ID de pasos, no encontrará un paso existente que se base en él. Por lo tanto, debe crear una clase de paso que represente el paso. He aquí un ejemplo.

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

El identificador del icono de paso se almacena en el miembro de la clase defaultStepIcon y el título del paso se almacena en el miembro de la clase defaultStepTitle.

Para asignar un icono de paso, configure defaultStepIcon a uno de los ID de icono que se enumeran en la sección Iconos de pasos disponibles anterior en este artículo.

Use un icono de paso estándar o personalizado y un título para la entrada de peso

La página de entrada de peso le permite al trabajador introducir un peso.

Página de entrada de peso.

En la página de entrada de peso, el nombre de control del campo de entrada es Weight, que está en la lista de ID de pasos. Por lo tanto, si el icono de paso y el título que se definen en la clase WHSMobileAppStepWeight son aceptables para usted, no tiene que cambiar nada para este paso.

Sin embargo, si prefiere utilizar un icono o título diferente para este paso, puede anular el método stepId() o el método stepInfo() en la clase de constructor. Cada flujo de tareas tiene su propio generador de información de pasos.

Anular el método stepId()

El siguiente ejemplo muestra una forma en la que puede modificar una clase de constructor anulando el método stepId().

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

Luego cree una clase de pasos para el paso NewWeight. El código debe parecerse al código del ejemplo ContainerId que se mostró anteriormente en este artículo.

Anular el método stepInfo()

El siguiente ejemplo muestra una forma en la que puede modificar una clase de constructor anulando el 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;
    }
}

Luego construye un objeto WHSMobileAppStepInfo y establezca el icono y/o título directamente.

Recursos adicionales