다음을 통해 공유


Warehouse Management 모바일 앱에 대한 단계 아이콘 및 제목 할당

이 문서에서는 Warehouse Management 모바일 앱에 대한 신규 또는 사용자 정의 작업 플로우에 대한 단계 아이콘 및 단계 제목을 지정하는 방법에 대해 설명합니다.

다음 그림은 Warehouse Management 모바일 앱에서 단계 아이콘과 제목이 어떻게 표시되는지 보여줍니다.

Warehouse Management 모바일 앱의 단계 아이콘 및 단계 제목 예.

이 기능 켜기 또는 끄기

이 문서에 설명된 기능을 사용하려면 새 창고 앱에 대한 사용자 설정, 아이콘 및 단계 제목 기능이 시스템에 켜져 있어야 합니다. Supply Chain Management 10.0.25부터 이 기능은 필수이며 끌 수 없습니다. 10.0.25 이전 버전을 실행 중인 경우 관리자는 기능 관리 작업 공간에서 새 창고 앱에 대한 사용자 설정, 아이콘 및 단계 제목 기능을 검색하여 이 기능을 켜거나 끌 수 있습니다.

표준 단계 ID, 클래스 및 아이콘

작업 흐름의 각 단계는 단계 ID로 식별되며 각 단계 ID에는 해당하는 단계 클래스가 있습니다. 단계 아이콘과 제목은 각 단계 클래스에 지정됩니다.

단계 ID 및 단계 클래스

다음 표에는 현재 사용 가능한 모든 단계 ID와 해당 단계 클래스가 나열되어 있습니다. 기본 입력 필드의 제어 이름은 단계 ID로 사용됩니다.

이러한 단계 ID 및 클래스가 사용되는 방법을 보여주는 예는 이 문서 뒷부분의 예: 사용자 지정 흐름에 대한 단계 아이콘 및 제목 할당 섹션에서 WHSMobileAppStepInfoBuilder.stepId() 메서드 구현을 참조하세요.

단계 ID 단계 클래스
BatchDisposition WHSMobileAppStepBatchDisposition
Carrier WHSMobileAppStepCarrier
CatchWeight WHSMobileAppStepCatchWeight
CatchWeightQtyOutboundWeight WHSMobileAppStepCatchWeight
CatchWeightTag WHSMobileAppStepCatchWeightTag
CatchWeightTagWeight WHSMobileAppStepCatchWeightTagWeight
ChangeWarehouseSuccess WHSMobileAppStepChangeWarehouseSuccess
CheckDigit WHSMobileAppStepCheckDigit
ClusterId WHSMobileAppStepClusterId
ClusterPickQtyVerification WHSMobileAppStepQtyVerification
ClusterPosition WHSMobileAppStepClusterPosition
ConfigId WHSMobileAppStepConfigId
Confirmation 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
PONum WHSMobileAppStepPONum
PositionFull WHSMobileAppStepPositionFull
PositionFullQty WHSMobileAppStepPositionFullQty
Potency WHSMobileAppStepPotency
PrinterName WHSMobileAppStepPrinterName
ProdId WHSMobileAppStepProdId
ProdLastPalletConfirmation WHSMobileAppStepProdLastPalletConfirmation
ProductConfirmation WHSMobileAppStepProductConfirmation
ProductionScrapConfirmation WHSMobileAppStepProductionScrapConfirmation
Put WHSMobileAppStepPut
PutawayClusterId WHSMobileAppStepPutawayClusterId
Qty 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
중량 WHSMobileAppStepWeight
WeightToConsume WHSMobileAppStepWeightToConsume
WHSAdjustmentType WHSMobileAppStepWHSAdjustmentType
WHSReceivingException WHSMobileAppStepWHSReceivingException
WHSWorkException WHSMobileAppStepWHSWorkException
WHSWorkLicensePlateId WHSMobileAppStepWorkLicensePlateId
WMSLocationId WHSMobileAppStepLocation
WorkId WHSMobileAppStepWorkId
WorkIdToCancel WHSMobileAppStepWorkIdToCancel
WorkLPIdPutawayCluster WHSMobileAppStepWorkLPIdPutawayCluster
WorkPoolId WHSMobileAppStepWorkPoolId
ZoneId WHSMobileAppStepZoneId

사용 가능한 단계 아이콘

시스템에는 사용자 정의 단계에도 사용할 수 있는 표준 단계 아이콘 모음이 포함되어 있습니다. 현재 맞춤 단계 아이콘을 업로드할 수 없습니다. 따라서 항상 표준 단계 아이콘 중 하나를 선택해야 합니다.

다음 표에는 현재 사용 가능한 모든 표준 단계 아이콘과 해당 이름이 나와 있습니다.

단계 아이콘 정보
정보
번호판 또는 항목 단계 아이콘 추가
AddLpOrItem
배치 처리 단계 아이콘
BatchDisposition
Carrier 단계 아이콘
운송업체
공칭 무게 태그 단계 아이콘
CatchWeightTag
공칭 무게 태그 무게 단계 아이콘
CatchWeightTagWeight
숫자 확인 단계 아이콘
CheckDigit
체크인 또는 체크아웃 ID 단계 아이콘
CheckInOutId
하위 번호판 단계 아이콘
ChildLP
클러스터 ID 단계 아이콘
ClusterId
클러스터 위치 단계 아이콘
ClusterPosition
구성 ID 단계 아이콘
ConfigId
구성된 필드 단계 아이콘
ConfiguredField
구성 또는 LP 단계 아이콘
ConOrLP
번호판 ID 단계에서 통합 아이콘
ConsolidateFromLicensePlateID
번호판 ID 단계로 통합 아이콘
ConsolidateToLicensePlateID
컨테이너 유형 단계 아이콘
ContainerType
계산 단계 아이콘
집계
계산 이유 코드 단계 아이콘
CountingReasonCode
원산지 코드 단계 아이콘
CountryOfOrigin
처리 단계 아이콘
Disposition
완료 단계 아이콘
완료
드라이버 체크인 확인 단계 아이콘
DriverCheckInConfirmation
드라이버 체크인 ID 단계 아이콘
DriverCheckInId
드라이버 체크아웃 ID 단계 아이콘
DriverCheckOutId
만료 날짜 단계 아이콘
ExpDate
필드 단계 아이콘
필드
시작 배치 처리 단계 아이콘
FromBatchDisposition
시작 인벤토리 상태 단계 아이콘
FromInventoryStatus
ID 특성 단계 아이콘
IdAttribute
인벤토리 배치 ID 단계 아이콘
InventBatchID
인벤토리 색상 ID 단계 아이콘
InventColorID
인벤토리 위치 단계 아이콘
InventLocation
인벤토리 일련 번호 ID 단계 아이콘
InventSerialID
인벤토리 크기 ID 단계 아이콘
InventSizeID
인벤토리 상태 ID 단계 아이콘
InventStatusID
인벤토리 스타일 ID 단계 아이콘
InventStyleID
인벤토리 버전 ID 단계 아이콘
InventVersionID
항목 ID 단계 아이콘
항목 ID
ITM 컨테이너 ID 단계 아이콘
ITMContainerID
ITM 배송 ID 단계 아이콘
ITMShipmentID
칸반 카드 ID 단계 아이콘
KanbanCardID
칸반 또는 카드 ID 단계 아이콘
KanbanOrCardID
번호판 ID 단계 아이콘
LicensePlateID
로드 ID 단계 아이콘
LoadId
위치 번호판 위치 단계 아이콘
LocationLicensePlatePosition
위치 또는 번호판 단계 아이콘
LocOrLP
위치 또는 번호판 확인 단계 아이콘
LocOrLPCheck
위치 또는 번호판 시작 단계 아이콘
LocOrLPFrom
위치 또는 번호판 종료 단계 아이콘
LocOrLPTo
긴 프로세스 완료 단계 아이콘
LongProcessCompleted
LP 중단 상위 LP 단계 아이콘
LPBreakParentLP
병합 컨테이너 ID 단계 아이콘
MergeContainerId
혼합 번호판 라인 번호 단계 아이콘
MixedLPLineNum
아웃바운드 가중치 단계 아이콘
OutboundWeight
소유자 단계 아이콘
소유자
상위 번호판 단계 아이콘
ParentLP
단계 아이콘을 확인하세요.
PleaseConfirm
구매 주문 라인 번호 단계 아이콘
POLineNum
구매 주문 번호 단계 아이콘
구매 주문 번호
위치 전체 단계 아이콘
PositionFull
효능 단계 아이콘
효능
프린터 이름 단계 아이콘
PrinterName
생산 ID 단계 아이콘
ProdId
제품 확인 단계 아이콘
ProductConfirmation
배치 아이콘 정보
적치
보관 클러스터 ID 단계 아이콘
PutawayClusterId
수량 단계 아이콘
수량
수량 조정 단계 아이콘
QtyAdjustIn
수량 부족 단계 아이콘
QtyShort
소비할 수량 단계 아이콘
QtyToConsume
보관할 수량 단계 아이콘
QtyToPut
폐기할 수량 단계 아이콘
QtyToScrap
수량 확인 단계 아이콘
QuantityConfirmation
완료됨으로 보고 최종 작업 단계 아이콘
RAFEndJob
수신 위치 ID 단계 아이콘
RecvLocationID
컨테이너 ID 단계 제거 아이콘
RemoveContainerID
RMA 번호 단계 아이콘
RMANum
주문 단계 선택 아이콘
SelectOrder
단기 선택 이유 단계 아이콘
ShortPickReason
정렬 취이 ID 단계 아이콘
SortPositionId
대상 번호판 ID 단계 아이콘
TargetLicensePlateId
대상 라인 번호 단계 아이콘
ToLineNum
대상 위치 단계 아이콘
ToLocation
대상 번호 단계 아이콘
ToNum
대상 창고 단계 아이콘
ToWarehouse
운송 로드 ID 단계 아이콘
TransportLoadId
공급업체 배치 ID 단계 아이콘
VendBatchId
웨이브 레이블 ID 단계 아이콘
WaveLabelId
웨이브 레이블 수량 단계 아이콘
WaveLblQty
무게 단계 아이콘
가중치
소비할 무게 단계 아이콘
WeightToConsume
WMS 조정 유형 단계 아이콘
WHSAdjustmentType
WMS 수신 예외 단계 아이콘
WHSReceivingException
WMS 위치 ID 단계 아이콘
WMSLocationID
작업 ID 단계 아이콘
WorkId
취소할 작업 ID 단계 아이콘
WorkIdToCancel
작업 번호판 ID 단계 아이콘
WorkLicensePlateId
작업 번호판 ID 보관 클러스터 단계 아이콘
WorkLPIDPutawayCluster
작업 풀 ID 단계 아이콘
WorkPoolID
지역 ID 단계 아이콘
ZoneID

예: 사용자 정의 흐름에 대한 단계 아이콘 및 제목 할당

이 예에서는 사용자 정의 작업 흐름에 대한 단계 아이콘 및 제목을 설정하는 방법을 설명합니다. 이 시나리오는 창고 모바일 앱 사용자 지정 블로그 게시물에서 더 자세히 설명하고 탐색하는 사용자 지정 작업 흐름의 예를 기반으로 합니다. 작업 흐름은 다음과 같은 방식으로 작동합니다.

  1. 앱은 작업자에게 컨테이너 ID를 제공하라는 메시지를 표시하는 페이지를 표시합니다(예: 바코드 스캔).
  2. 컨테이너 ID가 유효한 경우 앱은 작업자에게 무게를 묻는 새 페이지를 엽니다. (컨테이너 ID가 유효하지 않은 경우 작업자는 첫 페이지로 돌아갑니다.)
  3. 작업자가 유효한 무게를 입력하면 시스템은 무게를 저장하고 작업자를 첫 번째 페이지로 되돌립니다.

다음 그림은 이 작업 흐름을 보여줍니다.

작업 흐름도.

컨테이너 입력 페이지에 대한 단계 클래스 생성

컨테이너 입력 페이지에서는 작업자가 컨테이너 ID를 스캔하거나 입력할 수 있습니다.

컨테이너 입력 페이지.

컨테이너 입력 페이지에서 입력 필드의 컨트롤 이름은 ContainerId입니다. 이 컨트롤 이름은 단계 ID 목록에 없기 때문에 이를 기반으로 하는 기존 단계를 찾을 수 없습니다. 따라서 단계를 나타내는 단계 클래스를 작성해야 합니다. 다음은 예입니다.

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

단계 아이콘의 식별자는 defaultStepIcon 클래스 멤버에 저장되고 단계 제목은 defaultStepTitle 클래스 멤버에 저장됩니다.

단계 아이콘을 할당하려면 defaultStepIcon을 이 문서 앞부분의 사용 가능한 단계 아이콘 섹션에 나열된 아이콘 ID 중 하나로 설정합니다.

무게 입력에 표준 또는 사용자 정의 단계 아이콘 및 제목 사용

무게 입력 페이지에서는 작업자가 무게를 입력할 수 있습니다.

무게 입력 페이지.

가중치 입력 페이지에서 입력 필드의 컨트롤 이름은 Weight이며, 이는 단계 ID 목록에 있습니다. 따라서 WHSMobileAppStepWeight 클래스에 정의된 단계 아이콘과 제목이 허용되는 경우 이 단계에 대해 아무 것도 변경할 필요가 없습니다.

그러나 이 단계에서 다른 아이콘이나 제목을 사용하려는 경우 빌더 클래스에서 stepId() 메서드나 stepInfo() 메서드를 재정의할 수 있습니다. 각 작업 흐름에는 고유한 단계 정보 작성기가 있습니다.

stepId() 메서드 재정의

다음 예제에서는 stepId() 메서드를 재정의하여 빌더 클래스를 수정할 수 있는 한 가지 방법을 보여 줍니다.

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

그런 다음 NewWeight 단계에 대한 단계 클래스를 만듭니다. 코드는 이 문서의 앞부분에 표시된 ContainerId 예제의 코드와 유사해야 합니다.

stepInfo() 메서드 재정의

다음 예제에서는 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;
    }
}

그런 다음 WHSMobileAppStepInfo 개체를 만들고 아이콘 및/또는 제목을 직접 설정합니다.

추가 리소스