مسار العمل هو العملية التي تتبعها الشحنة: مجموعة الخطوات المرتبة التي تمر بها من الحجز إلى الإنجاز. وهو معرَّف في النظام لا مكتوب في مذكرة إجراءات، ومعنى ذلك أن النظام يستطيع فرضه — فلا تتخطى شحنة خطوة، وكل خطوة تستطيع اشتراط معلومات محددة قبل تجاوزها.
ما يحمله مسار العمل
| الحقل | ملاحظات |
|---|---|
| الكود | معرّف المسار. |
| الوصف | الغرض من هذه العملية. |
| الكيان | ما تنطبق عليه — شحنة، شحنة تجميع، شحنة حاوية كاملة، شحنة جوية، حاوية، شحنة رئيسية، سفينة، رحلة، تخزين، مستودع، شاحنة، تخليص تجميع أو حاوية كاملة. |
| نوع الشحن | استيراد أو تصدير. |
| الخطوات | القائمة المرتبة. |
ومسارات العمل تنطبق على أكثر من الشحنات. فالحاوية أو الرحلة أو التخليص قد يكون لكلٍّ مساره — وهكذا تُتتبَّع حركة الحاوية في الساحة مستقلةً عن الشحنة التي تخصّها.
الخطوات
كل خطوة تحمل:
| الحقل | ملاحظات |
|---|---|
| الكود | معرّف الخطوة، تستخدمه الانتقالات. |
| الاسم | ما يراه المشغّلون. |
| الوصف | ما يجب أن يكون صحيحًا عند هذه الخطوة. |
| الترتيب | موضعها في التسلسل. |
| خطوة ابتدائية | الخطوة التي يبدأ عندها كل سجل جديد. |
| خطوة نهائية | حالة إنهاء. |
أكواد الخطوات يجب أن تكون فريدة داخل المسار — "Each step must have a unique code within the workflow."
ويجب أن تكون هناك خطوة ابتدائية واحدة بالضبط، وهذا يُفرَض في اللحظة التي يهمّ فيها: فمسار بلا خطوة ابتدائية يفشل بـ "No initial step found for workflow …" حين يحاول شيء أن يبدأ. أي أن المسار قد يُحفظ في حالة لا تنكسر إلا لاحقًا، فافحصه بعد التعديل.
ويمكن أن توجد عدة خطوات نهائية — فالإنجاز الطبيعي والإلغاء كلاهما نهاية، ويستحق نمذجتهما منفصلين حتى تميّز تقاريرك بينهما.
تصميم مسار عمل
نصائح مكتسبة بالتجربة:
- انمذج ما يحدث، لا ما ينبغي أن يحدث. فالمسار الذي يُسقط خطوة «بانتظار مستندات العميل» لأنها لا ينبغي أن تقع، سيجعل الشحنات تقف في الخطوة الخطأ بدلًا منها، ولن يفهم أحد السبب.
- أبقِ الخطوات متمايزة فعلًا. فإن كانت خطوتان تُقطعان دائمًا في الدقيقة نفسها، فهما خطوة واحدة.
- سمِّ الخطوات كحالة لا كفعل. بانتظار التخليص الجمركي يخبرك أين الشحنة؛ خلّص جمركيًا لا يفعل.
- اجعل لكل خطوة غير نهائية مخرجًا. فالخطوة بلا انتقال صادر طريق مسدود، والشحنة التي تبلغها عالقة نهائيًا.
الخطوات لا تتحرك وحدها
خطوة مسار العمل الحالية للشحنة لا تتغير إلا عبر انتقال — حركة معرَّفة من خطوة إلى أخرى، بصلاحياتها ونموذجها وتبعاتها. راجع تنفيذ انتقال.
وهذا هو جوهر التصميم: التقدّم إجراء يتخذه شخص ويسجّله النظام، لا حقل يعدّله أحد.
محرر مسار العمل
إلى جانب العرض القائم على القوائم، لمسارات العمل محرر رسومي لترتيب الخطوات والانتقالات بينها. استخدمه لفحص شكل العملية — فالطرق المسدودة والخطوات غير القابلة للوصول ظاهرة كرسم بياني ويسهل إغفالها كقائمة.
تغيير مسار عمل حيّ
مسارات العمل تحكم شحنات جارية بالفعل. وقبل تعديل أحدها:
- إزالة خطوة تترك أي شحنة واقفة فيها في موضع غير معرَّف.
- تغيير كود خطوة يكسر الانتقالات التي تشير إليه.
- تعطيل انتقال قد يحبس شحنات كان طريقها الوحيد للأمام عبره.
وحيث يكون تغيير العملية جوهريًا، أنشئ مسارًا جديدًا واستخدمه للشحنات الجديدة، بدل إعادة تشكيل المسار الذي تعمل عليه شحنات حيّة.
الخط الزمني
تحمل الشحنة خطًا زمنيًا: الخطوات التي مرت بها، وأيها الحالية، ومتى صارت كذلك. وهذا هو السجل التشغيلي — الإجابة على «متى خُلِّصت هذه فعلًا؟» — ويتراكم دون أن يصونه أحد، شريطة أن يحرّك الناس الشحنات بالانتقالات لا بالتعديل.
آخر تحديث ١٠ أغسطس ٢٠٢٦