مشاركة عبر


تعيين رموز وعناوين الخطوة لتطبيق الأجهزة المحمولة لـ Warehouse Management

يصف هذا المقال كيفية تعيين رموز وعناوين الخطوات لتدفقات المهام الجديدة أو المخصصة لتطبيق الأجهزة المحمولة لـ Warehouse Management.

توضح التوضيحات التالية كيفية ظهور رموز وعناوين الخطوات في تطبيق الأجهزة المحمولة لـ Warehouse Management.

مثال على رمز خطوة وعنوان خطوة في تطبيق الأجهزة المحمولة لـ Warehouse Management.

تشغيل هذه الميزة أو إيقاف تشغيلها

لاستخدام الوظيفة التي ورد وصفها في هذا المقال، يجب أن تكون الميزة إعدادات المستخدم والأيقونات وعناوين الخطوات لتطبيق المستودع الجديد‬ قيد التشغيل في النظام. هذه الميزة إلزامية ولا يمكن إيقاف تشغيلها، اعتبارًا من Supply Chain Management 10.0.25. إذا كنت تقوم بتشغيل إصدار أقدم من 10.0.25، فبإمكان المسؤولين تشغيل هذه الوظيفة أو إيقاف تشغيلها عن طريق البحث عن ميزة إعدادات المستخدم والأيقونات وعناوين الخطوات لتطبيق المستودع الجديد‬ في مساحة عمل إدارة الميزات.

معرفات الخطوات القياسية والفئات والرموز

يتم تعريف كل خطوة في تدفق المهام بمعرف خطوة، ويحتوي كل معرف خطوة على فئة خطوة مقابلة. يتم تحديد رمز الخطوة وعنوانها في كل فئة خطوة.

معرفات الخطوات و فئات الخطوات

يسرد الجدول التالي كل معرف خطوة متوفر حاليًا، وفئة الخطوة المقابلة له. يتم استخدام اسم عنصر التحكم الخاص بحقل الإدخال الأساسي كمعرف للخطوة.

للحصول على مثال يوضح كيفية استخدام معرفات الخطوات هذه وفئاتها، راجع تطبيق الأسلوب WHSMobileAppStepInfoBuilder.stepId() في المثال: تعيين رموز وعناوين الخطوات للقسم تدفق مخصص لاحقًا في هذا المقال.

معرف الخطوة فئة الخطوة
BatchDisposition WHSMobileAppStepBatchDisposition
الناقل WHSMobileAppStepCarrier
CatchWeight WHSMobileAppStepCatchWeight
CatchWeightQtyOutboundWeight WHSMobileAppStepCatchWeight
CatchWeightTag WHSMobileAppStepCatchWeightTag
CatchWeightTagWeight WHSMobileAppStepCatchWeightTagWeight
ChangeWarehouseSuccess WHSMobileAppStepChangeWarehouseSuccess
CheckDigit WHSMobileAppStepCheckDigit
ClusterId WHSMobileAppStepClusterId
ClusterPickQtyVerification WHSMobileAppStepQtyVerification
ClusterPosition WHSMobileAppStepClusterPosition
ConfigId WHSMobileAppStepConfigId
التأكيد WHSMobileAppStepConfirmation
ConsolidateFromLicensePlateId WHSMobileAppStepConsolidateFromLicensePlateId
ConsolidateLPConfirmation WHSMobileAppStepConsolidateLPConfirmation
ConsolidateToLicensePlateId WHSMobileAppStepConsolidateToLicensePlateId
ContainerType WHSMobileAppStepContainerType
CountingReasonCode WHSMobileAppStepCountingReasonCode
CycleCountingAddLPOrFinish WHSMobileAppStepCycleCountingAddLPOrFinish
CycleCountQty1 WHSMobileAppStepCycleCountQty
CycleCountQty2 WHSMobileAppStepCycleCountQty
CycleCountQty3 WHSMobileAppStepCycleCountQty
CycleCountQty4 WHSMobileAppStepCycleCountQty
الترتيب 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
‏‫رقم أمر الشراء‬ WHSMobileAppStepPONum
PositionFull WHSMobileAppStepPositionFull
PositionFullQty WHSMobileAppStepPositionFullQty
القوة WHSMobileAppStepPotency
PrinterName WHSMobileAppStepPrinterName
ProdId WHSMobileAppStepProdId
ProdLastPalletConfirmation WHSMobileAppStepProdLastPalletConfirmation
ProductConfirmation WHSMobileAppStepProductConfirmation
ProductionScrapConfirmation WHSMobileAppStepProductionScrapConfirmation
وضع WHSMobileAppStepPut
PutawayClusterId WHSMobileAppStepPutawayClusterId
الكمية 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
رمز خطوة الكاريرية
الناقل
رمز خطوة العلامة الخاصة بوزن التعبئة
CatchWeightTag
رمز خطوة وزن علامة وزن التعبئة
CatchWeightTagWeight
رمز خطوة رقم الفحص
CheckDigit
رمز خطوة معرف الإيداع والسحب
CheckInOutId
رمز خطوة لوحة الترخيص التابعة
ChildLP
رمز خطوة معرف نظام المجموعة
ClusterId
رمز خطوة موضع نظام المجموعة
ClusterPosition
رمز تكوين خطوة المعرف
ConfigId
رمز خطوة الحقل المكون
ConfiguredField
رمز خطوة التجميع أو لوحة الترخيص
ConOrLP
تجميع من رمز خطوة معرف لوح الترخيص
ConsolidateFromLicensePlateID
تجميع لرمز خطوة معرف لوح الترخيص
ConsolidateToLicensePlateID
رمز خطوة نوع الحاوية
ContainerType
رمز خطوة الجرد
الجرد
رمز خطوة كود سبب الجرد
CountingReasonCode
رمز خطوة كود بلد المنشأ
CountryOfOrigin
رمز خطوة الإرجاع
الترتيب
رمز خطوة الإكمال
تم
رمز خطوة تأكيد ‏‫تسجيل دخول السائق‬
DriverCheckInConfirmation
رمز خطوة معرف ‏‫تسجيل دخول السائق‬
DriverCheckInId
رمز خطوة معرف ‏‫تسجيل خروج السائق‬
DriverCheckOutId
رمز خطوة تاريخ انتهاء الصلاحية
ExpDate
رمز خطوة الحقل
الحقل
رمز خطوة إرجاع من الدفعة
FromBatchDisposition
رمز خطوة حالة من المخزون
FromInventoryStatus
رمز خطوة سمة المعرف
IdAttribute
رمز خطوة معرف دفعة المخزون
InventBatchID
رمز خطوة معرف لون المخزون
InventColorID
رمز خطوة موقع المخزون
InventLocation
رمز خطوة المعرف التسلسلي للمخزون
InventSerialID
رمز خطوة معرف حجم المخزون
InventSizeID
رمز خطوة معرف حالة المخزون
InventStatusID
رمز خطوة معرف نمط المخزون
InventStyleID
رمز خطوة معرفإصدار المخزون
InventVersionID
رمز خطوة معرف الصنف
ItemID
رمز خطوة معرف حاوية ITM
ITMContainerID
رمز خطوة معرف شحن ITM
ITMShipmentID
رمز خطوة معرف بطاقة كانبان
KanbanCardID
رمز خطوة معرف بطاقة أو كانبان
KanbanOrCardID
رمز خطوة معرف لوحة الترخيص
LicensePlateID
رمز خطوة معرف الحمل
LoadId
رمز ‏‫خطوة موضع لوحة ترخيص الموقع
LocationLicensePlatePosition
رمز خطوة لوحة الترخيص أو موقع
LocOrLP
رمز خطوة فحص لوحة الترخيص أو موقع
LocOrLPCheck
رمز فحص لوحة الترخيص أو موقع من خطوة
LocOrLPFrom
رمز لوحة الترخيص أو موقع لخطوة
LocOrLPTo
رمز خطوة عملية طويلة مكتملة
LongProcessCompleted
رمز خطوة لوحة الترخيص الأصلية لفاصل لوحة الترخيص
LPBreakParentLP
رمز خطوة دمج معرف حاوية
MergeContainerId
رمز خطوة لوحة ترخيص مستخدم مختلطة
MixedLPLineNum
رمز خطوة الوزن الخارجي
OutboundWeight
رمز خطوة المالك
المالك
رمز خطوة لوحة الترخيص الأصلية
ParentLP
الرجاء التأكيد على رمز الخطوة
PleaseConfirm
رمز خطوة رقم بند أمر الشراء
POLineNum
رمز خطوة رقم أمر الشراء
‏‫رقم أمر الشراء‬
رمز خطوة موضع كامل
PositionFull
رمز خطوة القوة
القوة
رمز خطوة اسم الطابعة
PrinterName
رمز خطوة معرف المنتج
ProdId
رمز خطوة تأكيد المنتج
ProductConfirmation
وضع رمز الخطوة
وضع
رمز خطوة معرف نظام مجموعة التخزين
PutawayClusterId
رمز خطوة الكمية
الكمية
تعديل الكمية في رمز الخطوة
QtyAdjustIn
رمز خطوة الكمية الصغيرة
QtyShort
رمز خطوة الكمية المطلوب استهلاكها
QtyToConsume
رمز خطوة الكمية المطلوب وضعها
QtyToPut
رمز خطوة الكمية المطلوب تخريدها
QtyToScrap
رمز خطوة تأكيد الكمية
QuantityConfirmation
رمز خطوة الإبلاغ كوظيفة منتهية
RAFEndJob
رمز خطوة معرف موقع الاستلام
RecvLocationID
رمز خطوة إزالة معرف حاوية
RemoveContainerID
رمز خطوة رقم RMA
RMANum
رمز خطوة تحديد الأمر
SelectOrder
رمز خطوة سبب انتقاء قصير
ShortPickReason
رمز خطوة معرف موضع الفرز
SortPositionId
رمز خطوة معرف لوحة الترخيص الهدف
TargetLicensePlateId
رمز خطوة لرقم السطر
ToLineNum
رمز خطوة لموقع
ToLocation
رمز خطوة لرقم
ToNum
رمز خطوة لمستودع
ToWarehouse
رمز خطوة معرف حمل النقل
TransportLoadId
رمز خطوة معرف دفعة المورد
VendBatchId
رمز خطوة معرف تسمية الموجة
WaveLabelId
رمز خطوة كمية تسمية الموجة
WaveLblQty
رمز خطوة الوزن
الوزن
رمز خطوة الوزن المطلوب استهلاكه
WeightToConsume
رمز خطوة نوع تسوية WMS
WHSAdjustmentType
رمز خطوة استثناء استلام WMS
WHSReceivingException
رمز خطوة معرف موقع WMS
WMSLocationID
رمز خطوة معرف العمل
WorkId
رمز خطوة إلغاء معرف العمل للإلغاء
WorkIdToCancel
رمز خطوة معرف لوحة ترخيص العمل
WorkLicensePlateId
رمز خطوة نظام مجموعة تخزين معرف لوحة ترخيص العمل
WorkLPIDPutawayCluster
رمز خطوة معرف وعاء العمل
WorkPoolID
رمز خطوة معرف المنطقة
ZoneID

مثال: تعيين رموز وعناوين الخطوات لتدفق مخصص

يوضح هذا المثال كيفية إعداد رموز وعناوين الخطوات لتدفق مهمة مخصصة. يتم إنشاء السيناريو على مثال لتدفق مهمة مخصصة يتم تقديمها واستكشافها بمزيد من التفصيل في نشر المدونة التالي: تخصيص تطبيق المستودع للأجهزة. يعمل تدفق المهام بالطريقة التالية:

  1. ويقوم التطبيق بإظهار صفحة تطالب العامل بتقديم معرف حاوية (على سبيل المثال، عن طريق مسح كود شريطي).
  2. إذا كان معرف الحاوية صالحًا، يقوم التطبيق بفتح صفحة جديدة تطالب العامل بالوزن. (إذا كان معرف الحاوية غير صالح، يتم إرجاع العامل إلى الصفحة الأولى.)
  3. عندما يدخل العامل وزن صالح، يقوم النظام بتخزين الوزن وإرجاع العامل إلى الصفحة الأولى.

يبين الرسم التوضيحي التالي تدفق هذه المهمة.

الرسم التخطيطي لسير المهمة.

إنشاء فئة خطوة لصفحة إدخال الحاوية

تتيح صفحة إدخال الحاوية فحص العامل أو إدخال معرف الحاوية.

صفحة إدخال الحاوية.

في الصفحة "إدخال الحاوية"، اسم عنصر التحكم الخاص بحقل الإدخال هو ContainerId. نظرًا لأن اسم عنصر التحكم هذا ليس في قائمة معرفات الخطوات، فلن تجد خطوة موجودة تستند إليه. ولذلك، يجب عليك إنشاء فئة خطوة تمثل الخطوة. فيما يلي مثال على ذلك.

[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 لأحد معرفات الرموز التي يتم سردها في القسم رموز الخطوات المتوفرة سابقًا في هذا المقال.

استخدام رمز خطوة قياسية أو مخصصة وعنوان لإدخال الوزن

تتيح صفحة إدخال الوزن للعامل إدخال وزن.

صفحة إدخال الوزن.

في الصفحة إدخال الوزن، اسم عنصر التحكم الخاص بحقل الإدخال هو Weight، والموجود في قائمة معرفات الخطوات. لذلك، إذا كان رمز وعنوان الخطوة اللذين يتم تعريفهما في الفئة 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، وقم بتعيين الرمز و/أو العنوان مباشرة.

الموارد الإضافية