أوامر العمل
تقوم أوامر العمل بتوزيع المهام على المستخدمين، وتحديد الموارد المستهدفة، وإدارة تفويضات المخزون من خلال رموز الاستلام QR. تعمل أوامر العمل في الوقت الفعلي (دون إصدارات) لتتيح للموظفين التأكيد الفوري.
هيكل أوامر العمل
صفحة أوامر العمل التي تعرض توزيعات العمل النشطة مع الحالة ورموز QR*
نصيحة: توجد الإجراءات الجماعية مثل الحذف/الاستعادة أو "إضافة المحدد" الآن في لوحة عائمة تظهر في الزاوية اليمنى السفلية كلما حددت صفًا واحدًا أو أكثر. وهذا يحافظ على نظافة شريط الأدوات ويعمل بشكل متسق عبر معظم صفحات القوائم.
الحقول الأساسية لأوامر العمل:**
- الاسم - اسم وصف لأمر العمل
- الوصف - تعليمات العمل أو السياق
- المكلف - مجموعة من المستخدمين (يدعم مهام الفريق)
- الحالة - معلّق، قيد التنفيذ، مكتمل، ملغى
- أنشأه - المستخدم الذي أنشأ المهمة
- الجدول الزمني - تاريخ البدء، تاريخ الاستحقاق، الساعات المقدرة
تعريف العمل:
- المهام المتاحة - مجموعة من معرّفات المهام التي يمكن للعامل الاختيار من بينها (من الشائع تخصيص ١٠ أضعاف الحاجة)
- أهداف الموارد - الأهداف المطلوب تحقيقها (ليست حجوزات ثابتة)
إدارة المخزون:
- المخزون المخطط - الطلب المتوقع على المخزون (تخطيط مرن، بدون قيود)
- رمز الاستلام - JWT لنقل المخزون المصرح به
- انتهاء صلاحية رمز الاستلام - عند انتهاء صلاحية التفويض
- المتبقي للاستلام - ما تبقى للاستلام (بعد عمليات الاستلام الجزئية)
التشغيل في الوقت الفعلي
أوامر العمل تتجاوز سير عمل الإصدار/التأكيد:
لماذا في الوقت الفعلي:
- يحتاج العمال إلى إجابة فورية: "هل لدي هذا العمل؟"
- يتطلب حساب الدفع بيانات التخصيص المؤكدة
- لا فائدة من الصياغة دون اتصال بالإنترنت (التخصيصات هي تنفيذ، وليست تخطيطًا)
- يجب أن تكون رؤية المخزون محدثة للتحقق من صحة الاستلام عبر رمز الاستجابة السريعة
واجهة برمجة التطبيقات المباشرة:
- إنشاء/تحديث عبر نقطة النهاية
/api/workorders/upsert - التغييرات تظهر فورًا للعاملين المعينين
- لا حاجة لانتظار التزامات الإصدار الإدارية
- تتيح إعادة توزيع العمل ديناميكيًا
أهداف الموارد (ليست حجوزات)
مصفوفة resourceTargets تحدد أهداف العمل، وليست قفلًا للمخزون:
مثال: ٠
النقاط الرئيسية:
- لا يحجز ٥٠ مترًا من الكابلات من المخزون
- لا يزال بإمكان العمال الآخرين استلام نفس المواد
- يتم تخصيص المخزون عند مسح الرمز القري (على أساس أسبقية الحضور)
- يتيح المرونة عند تغير الأولويات في منتصف اليوم
لماذا لا تكون الحجوزات ثابتة:
- تتغير الأولويات بسرعة في العمليات الميدانية
- قد يتغيب العامل بسبب المرض (يصبح المخزون المحجوز غير متاح)
- قد يتشارك عدة عمال في نفس مخزون الموارد
- لا يمكن للمستودع توقع توقيت الاستلام بالضبط
المخزون المخطط (اختياري): توقع الطلب بدون حجز: ١
يساعد موظفي المستودع على:
- رؤية إجمالي الطلب المتوقع عبر المهام
- تجهيز المواد للاستلام (يتم تخصيصها دون حجز)
- إذا كان المخزون غير كافٍ، يتم التحذير قبل وصول العامل
المهام المتاحة (مرونة ١٠ أضعاف)
توفر مجموعة availableTasks خيارات للعامل:
مثال: ٢
فوائد التخصيص الزائد:
- يختار العامل المسار الأمثل (المهام الأقرب أولاً)
- التغلب على العقبات (مبنى مغلق، تأخير بسبب الطقس)
- التكيف مع توفر المخزون (بعض المهام تحتاج إلى مواد غير متوفرة في المخزون)
- زيادة الاستقلالية (تقدير حكم العامل)
النسبة النموذجية:
- التخصيص الزائد بمقدار ١٠ أضعاف شائع (١٠ وحدات عمل، ١٠٠ وحدة خيارات)
- يضمن عدم نفاد المهام لدى العامل أبدًا
- تنتقل المهام غير المكتملة إلى المهمة التالية
رموز الاستلام QR

ملاحظة: يتم الآن عرض رمز الاستجابة السريعة في الجزء العلوي من جزء التفاصيل (فوق أهداف الموارد) بحيث يكون مرئيًا فورًا عند فتح المهمة. كان يتم عرضه في الجزء السفلي من الصفحة في الإصدارات السابقة.
يمكن لأوامر العمل إنشاء رموز استجابة سريعة قائمة على JWT لتفويض المخزون:
الإنشاء:
١. إنشاء مهمة مع أهداف الموارد
٢. يقوم النظام بإنشاء pickupCode (JWT) يحتوي على:
- معرفات المستخدمين المصرح لهم (من مصفوفة assignedTo)
- أهداف الموارد (ما يمكن استلامه)
- طابع زمني لانتهاء الصلاحية
- معرفات عناصر المخزون المصدر (اختياري - مخزون محدد)
عرض رمز الاستجابة السريعة:
- يُعرض فقط للمستلمين المصرح لهم (مستخدمو assignedTo)
- يفرض الخلفية: يرى المستخدمون غير المصرح لهم
pickupCode: null - صورة QR بحجم ٢٠٠×٢٠٠ بكسل في عرض تفاصيل المهمة
- يعرض تاريخ انتهاء الصلاحية إذا تم تعيين
pickupCodeExpires
سير عمل المسح الضوئي: ٣
١. يفتح العامل الماسح الضوئي (تطبيق جوال أو كاميرا) ٢. يقوم بمسح رمز الاستجابة السريعة للمهمة ٣. يقوم النظام بالتحقق من:
- توقيع JWT وتاريخ انتهاء الصلاحية
- أن يكون الماسح ضوئي مستلمًا معتمدًا أو لديه إذن
canFacilitatePickups - توفر المخزون في موقع المصدر ٤. ينشئ معاملة نقل تلقائيًا ٥. يتلقى الموقع الشخصي للعامل المخزون
عمليات الاستلام الجزئية: ٤
عمليات الاستلام بمساعدة الموظفين:
موظفو المستودع الذين لديهم إذن canFacilitatePickups:
- يمكنهم مسح رمز الاستجابة السريعة نيابة عن العامل المصرح له
- سجلات المعاملات: scanMethod = "staff"، scannerUserId = staff_id
- يتيح نموذج المستودع غير المراقب (يصل العامل، ويقوم الموظفون بتسهيل النقل)
ميزات واجهة المستخدم الأخرى
المساعد الذكي
تتضمن العديد من طرق عرض القوائم والتفاصيل الآن مساعدًا عائمًا للذكاء الاصطناعي في الزاوية السفلية اليسرى/اليمنى (ابحث عن رمز الدردشة). انقر عليه لفتح نافذة منزلقة حيث يمكنك طرح أسئلة حول الصفحة الحالية، أو البحث عن السجلات، أو إنشاء أوصاف المهام. المساعد هو أداة مساعدة اختيارية للإنتاجية ويمكن إغلاقه بالنقر على "X". وهو متاح طوال سير عمل تلبية الطلبات.
حالة أمر العمل
٥
معلق - تم إنشاؤه، لم يبدأ
- الحالة الأولية للمهام الجديدة
- لم يبدأ العامل العمل بعد
قيد التنفيذ - العمل جارٍ
- تم تقديم تقرير واحد على الأقل
- أو قام العامل بتحديث الحالة يدويًا
مكتمل - انتهى كل العمل
- تم تحقيق جميع أهداف الموارد (أو تجاوزها)
- تم وضع علامة "مكتمل" على العامل
ملغى - لم يعد هناك حاجة لأمر العمل
- تم توجيه العمل إلى شخص آخر
- تغير الجدول الزمني، وتم تأجيل العمل
- لا يزال مرئيًا في السجل (خيار الحذف المؤقت)
حساب التقدم
يستند تقدم أمر العمل إلى أهداف الموارد، وليس المهام المتاحة:
الصيغة: ٦
مثال: ٧
المؤشرات المرئية:
- شريط التقدم: أخضر ≥١٠٠٪، أصفر ≥٥٠٪، أحمر <٥٠٪
- يُستخدم في: التقارير والتحقق من الصحة التي تشير إلى هذه المهمة
إنشاء أوامر العمل
الوصول المطلوب: assignmentsCreate حق المسؤول
سير العمل: ١. انتقل إلى "التنفيذ" → "أوامر العمل" ٢. انقر على "إضافة أمر عمل" ٣. املأ المعلومات الأساسية (الاسم، الوصف) ٤. اسحب المستخدمين إلى حقل "المكلف" (يدعم السحب والإفلات) ٥. حدد الجدول الزمني (تاريخ البدء، تاريخ الاستحقاق) ٦. أضف أهداف الموارد (ما يجب على العامل إنجازه) ٧. اسحب المهام إلى حقل "المهام المتاحة" (من صفحة المهام) ٨. قم بتعيين المخزون المخطط (توقعات الطلب) اختياريًا ٩. قم بإنشاء رمز الاستلام إذا كان المخزون المحمي مطلوبًا ١٠. احفظ (يظهر على الفور للعاملين المعينين)
دعم السحب والإفلات:
- اسحب المستخدمين من صفحة المستخدمين → حقل "المكلف به"
- اسحب المهام من صفحة المهام → حقل "المهام المتاحة"
- يعمل عبر علامات تبويب المتصفح (إعداد متعدد الشاشات)
تصفية أوامر العمل
عوامل التصفية المعدة مسبقًا:
- أنشأتها أنا - أوامر العمل التي أنشأتها
- مخصصة لي - مهام العمل الخاصة بك
عوامل التصفية المخصصة:
- الحالة (معلقة، قيد التنفيذ، مكتملة، ملغاة)
- النطاق الزمني (تاريخ البدء، تاريخ الاستحقاق)
- مخصص لمستخدم معين
- يحتوي على مهمة معينة
عرض تفاصيل أمر العمل
المعلومات المعروضة:
- التفاصيل الأساسية (الاسم، الوصف، الحالة)
- المستخدمون المعينون (كائنات قابلة للسحب)
- قائمة أهداف الموارد
- قائمة المهام المتاحة
- شريط التقدم والنسبة المئوية
- رمز الاستجابة السريعة (QR) (في حالة وجود تفويض ورمز الاستلام)
- المتبقي للاستلام (بعد عمليات الاستلام الجزئية)
- التقارير المقدمة لهذه المهمة
- سجل المعاملات (عمليات الاستلام التي تمت)
الإجراءات المتاحة:
- تحديث الحالة
- تعديل الجدول الزمني
- إضافة/إزالة المهام
- إعادة إنشاء رمز الاستلام (إذا انتهت صلاحيته)
- إنشاء تقرير جديد (إجراء سريع من المهمة)
إنشاء تقارير من أوامر العمل
سير عمل سريع للإبلاغ عن العمل:
١. افتح عرض تفاصيل المهمة ٢. انقر على زر "إنشاء تقرير" (في خانة الإجراءات) ٣. يظهر نموذج التقرير المعبأ مسبقًا:
- المكلف: نفس المكلف بالمهمة
- المهام المتاحة: يتم ملؤها تلقائيًا من المهمة
- الاستهلاك المقترح: بناءً على أهداف الموارد ٤. يقوم العامل بتعديل الأرقام الفعلية (ما حدث بالفعل) ٥. إرسال التقرير ٦. يتم إنشاء معاملات الاستهلاك تلقائيًا ٧. يتم تحديث تقدم أمر العمل
الإشعارات
تمنع الإشعارات المجمعة الرسائل غير المرغوب فيها:
التجميع الذكي:
- أكثر من ١٠ تغييرات في المهام خلال ساعة واحدة → إشعار ملخص واحد
- إشعار فردي للمهام العاجلة/ذات الأولوية العالية
جدول الملخص:
- ملخص كل ساعة (قابل للتكوين من قبل المستخدم)
- ملخص نهاية اليوم
- عدد الشارات في الوقت الفعلي داخل التطبيق
محتوى الإشعارات:
- المهام الجديدة التي تم إنشاؤها لك
- تغييرات الحالة في مهامك
- اقتراب مواعيد الاستحقاق
- رموز الاستلام التي ستنتهي صلاحيتها قريبًا
أفضل الممارسات
تخصيص المهام بشكل زائد:
- توفير مهام تزيد بمقدار ١٠ أضعاف عن المطلوب لتحقيق الأهداف
- استقلالية العامل تحسن الكفاءة
- يقلل من وقت التعطل الناتج عن "نفاد العمل"
تحديد جداول زمنية واقعية:
- ضع في اعتبارك وقت التنقل بين المهام
- ضع في اعتبارك تأخيرات استلام المواد
- خصص وقتًا إضافيًا للظروف الجوية وحركة المرور والمواقع المغلقة
استخدام رموز الاستلام للمخزون المحمي:
- المعدات عالية القيمة
- المواد الخاضعة للرقابة التي تتطلب المساءلة
- العناصر التي تتطلب متابعة تنظيمية
مراقبة عمليات الاستلام الجزئية:
- تحقق من
pickupRemainingبانتظام - أعد التزويد بالمخزون حتى يتمكن العمال من إكمال عمليات الاستلام
- أبلغ العمال المعينين بالتأخيرات
مراجعة أوامر العمل المنجزة:
- قارن أهداف الموارد بالاستهلاك الفعلي (من التقارير)
- حدد أخطاء التقدير (تخصيص أكثر من اللازم/أقل من اللازم)
- حسّن تخطيط المهام المستقبلية