انتقل إلى المحتوى

الطلب

ما هو

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

لماذا يوجد

قبل أن يُجدوَل أحد، يجب أن تُكتب الحاجة بدقّة ويُتّفق عليها. خطة الطلب هي ذلك البيان عن الحاجة — الهدف الذي تملؤه جولة التخصيص.

المفاهيم والمصطلحات الأساسية

  • خطة الطلب — الحاجة لتركيبة (تاريخ × محطة × وردية) واحدة بالضبط؛ ويُشتقّ رمزها من تلك الثلاثية.
  • سطر الطلب — صف واحد من الحاجة داخل خطة: عقدة، ومهارة، وعدد رؤوس، وسبب.
  • عدد الرؤوس — كم شخصًا يحتاجه ذلك السطر (قد يكون 0؛ لا يكون سالبًا أبدًا).
  • قالب الطلب — نمط قابل لإعادة الاستخدام من السطور يمكنك تطبيقه لإنشاء خطط مسودة بسرعة؛ سطور القالب تُشير إلى نوع عقدة وتتوسّع إلى عقدة محدّدة عند التطبيق.
  • الحالةDraft أو Confirmed. (يوجد Locked كقيمة حالة لكن بلا مسار تشغيلي حالي — لا شيء ينقل خطة إليها.)
  • سبب التجاوز — التبرير المسجَّل المطلوب لتحرير السطور المؤكَّدة.

كيف يعمل

يبني المخطِّط مصفوفة (الصفوف عقدة × مهارة، والأعمدة تواريخ)، ويملأ أعداد الرؤوس، ويسير بالخطة عبر دورة حياتها:

مصفوفة الطلب للخطة 46 (Demo Container Terminal، SHT-EVE-16) — العدد المطلوب حسب العقدة والمهارة واليوم؛ الكهرماني = Draft (6/1)، الأزرق = Confirmed (6/8).

حالة الخطة باللون — الخطة 46 (6/1) هي Draft (كهرماني)، والخطة 47 (6/8) هي Confirmed (أزرق)؛ ودليل Draft/Confirmed/Locked أعلى اليمين.

stateDiagram-v2
  [*] --> Draft: create
  Draft --> Confirmed: confirm (needs demand.confirm)
  Confirmed --> Draft: send back (needs demand.override)
  Locked: Locked — defined, but no current action reaches it
  • مسودة → مؤكَّد هو موافقة المخطِّط على الأرقام.
  • Locked بلا مسار تشغيلي حالي. هي قيمة حالة معرَّفة، لكن لا إجراء نظام — بما في ذلك نشر جدول أو اعتماده — ينقل خطة إليها (تشغيل المرحلة 3، النتيجة F1). نموذج البيانات يتوقّع خطوة تجميد ليست موصّلة اليوم.

القواعد وما الذي يُفرَض

  • لا توجد طريقة لقفل خطة اليوم. لا يستطيع مخطِّط ضبط Locked (تَرفضها الخدمة)، ولا يبلغها إجراء نظام أيضًا — نشر/اعتماد جدول يترك الخطة على حالتها السابقة.
  • تحرير السطور المؤكَّدة يتطلّب التجاوز + سببًا. على خطة مؤكَّدة يجوز لك تغيير السطور، لكن ذلك يحتاج صلاحية التجاوز وسبب تجاوز غير فارغ.
    • (نموذج البيانات أيضًا يحرس خطة Locked من التحرير بـ HTTP 409، لكن بما أنه لا يمكن لأي خطة بلوغ Locked حاليًا، فإن ذلك الحارس كامن.)
  • التأكيد يحتاج صلاحية demand.confirm؛ وإرجاع خطة إلى مسودة يحتاج demand.override.
  • خطة واحدة لكل (تاريخ × محطة × وردية). إنشاء نسخة مكرّرة مرفوض.
  • يمكن حذف خطط المسودة فقط؛ ويجب أن تكون أعداد الرؤوس ≥ 0.

ما هو حيّ مقابل المخطَّط

  • حيّ: إنشاء/تحرير خطة الطلب والمصفوفة، وآلة الحالات مسودة ↔ مؤكَّد، وتحرير الخلايا مع تبويب التجاوز، وقوالب الطلب مع التطبيق (معاينة تشغيل تجريبي + اعتماد)، وأسباب الطلب.
  • معرَّف لكن غير قابل للبلوغ: حالة الخطة Locked — لا مسار تشغيلي ينقل خطة إليها (النتيجة F1).

لا تدّعِ أن نشر جولة يقفل خطة الطلب — مُتحقَّق منه تشغيليًا، لا يفعل ذلك. المخطِّط يؤكِّد؛ لا شيء يقفل الخطة حاليًا.

ذات صلة