الورديات والتقويمات
ما هي
هذا أساس وقت العمل: التقويمات التي تقول أي الأيام أيام عمل، والعطلات وتغييرات الساعات الموسمية التي تعدّلها، والورديات — أنواع الورديات، والقوالب، والأنماط المتكرّرة — التي تقول مَن يعمل ومتى. ويربط مُحلِّل ذلك معًا للإجابة عن "ماذا يعمل هذا الشخص في هذا التاريخ؟"
لماذا توجد
تحتاج الجدولة نموذجًا دقيقًا للوقت. عطلات نهاية الأسبوع تختلف بحسب الموقع، والعطلات تقع في تواريخ بعينها، ورمضان والصيف يغيّران طول يوم العمل، والناس يتبعون دورات ورديات متكرّرة. التقاط كل ذلك مرّةً واحدةً، بصواب، يتيح لكل ميزة أخرى — الطلب، والتخصيص، والحضور — أن تفكِّر في الجداول بتساوٍ.
المفاهيم والمصطلحات الأساسية
- تقويم وحدة العمل — ساعات العمل القياسية لكل يوم/أسبوع وبلد وحدة العمل.
- أيام نهاية الأسبوع — أي الأيام هي نهاية الأسبوع. يمكن لمحطة تجاوز نهايات أسبوع وحدة العمل، وحين تفعل، فإن مجموعتها تحلّ محلّ مجموعة وحدة العمل (لا تُدمَج).
- عطلة — تاريخ غير عملي (على مستوى وحدة العمل أو لكل محطة)، واختياريًا نصف يوم.
- فترة مُعدِّل ساعات العمل — مدى تاريخي (رمضان، الصيف) يغيّر الساعات-في-اليوم، مثلًا 6 بدلًا من 8.
- نوع الوردية — فئة مثل نهار أو ليل.
- قالب الوردية — كتلة وقت محدّدة (مثلًا 08:00–16:00) مع فترات راحة.
- نمط الوردية — دورة متكرّرة من N أيام، حيث كل يوم إما قالب أو يوم راحة.
- إسناد وردية الموظف — يربط موظفًا بنمط على مدى تاريخي فعّال.
- تاريخ الإرساء — اليوم 1 من دورة نمط (يمكن لإسناد تجاوزه لكل موظف).
كيف تعمل
تُبنى الورديات من الأسفل إلى الأعلى: نوع وردية يصنّف قالب وردية (وقت بداية/نهاية حقيقي مع فترات راحة)؛ وتُرتَّب القوالب في نمط وردية — دورة من N أيام حيث كل خانة قالب أو يوم راحة؛ وإسناد وردية الموظف يربط شخصًا بنمط لمدى تاريخي.
وفوق ذلك يجلس التقويم. لوحدة العمل ساعات قياسية وأيام نهاية أسبوع؛ ويمكن لمحطة تجاوز نهايات الأسبوع بالكامل. العطلات تَسِم تواريخ على أنها غير عملية. فترات مُعدِّل ساعات العمل (رمضان، الصيف) تغيّر كم تساوي ساعات اليوم — والمهم أنها لا تحرّك أو تضيف أو تتخطّى تواريخ؛ بل تبدّل فقط رقم الساعات-في-اليوم.
للإجابة عن "ماذا يعمل هذا الشخص في التاريخ X"، يجد المُحلِّل الإسناد النشط، ويُسقِط X على يوم دورة بالعدّ من تاريخ الإرساء، ويقرأ قالب ذلك اليوم (أو يعامله كيوم راحة)، ويُركِّب التقويم — هل X عطلة؟ نهاية أسبوع؟ ما الساعات الفعّالة؟ ويفعل ذلك بالجملة حتى تبقى عروض الفريق والشهر سريعة.


القواعد وما الذي يُفرَض
- أسبقية نهاية الأسبوع: إذا حدّدت محطة أي أيام نهاية أسبوع، فإنها تحلّ محلّ أيام وحدة العمل بالكامل.
- الساعات الفعّالة لتاريخ: فترة مُعدِّل مطابقة تفوز؛ وإلّا فالساعات القياسية لوحدة العمل؛ وإلّا فاحتياط قدره 8.
- يوم الراحة = يوم نمط بلا قالب (أو تاريخ بلا إسناد نشط).
- إسناد وردية يتحقّق من المدى التاريخي ومن الموظف/النمط، ويطبّق بوابة الشهادة: إذا تطلّب العمل شهادةً يفتقر إليها الموظف، يُحظَر الإسناد ما لم يتجاوزه مخطِّط بسبب مسجَّل.
- ترقيم أيام الأسبوع يتّبع عُرف قاعدة البيانات (0 = الأحد … 6 = السبت).
ما هو حيّ مقابل المخطَّط
- حيّ: تقويمات وحدة العمل ونهايات الأسبوع (مع تجاوز المحطة)، والعطلات، وفترات مُعدِّل ساعات العمل، وإسنادات ورديات الموظف (إنشاء/حذف)، ومُحلِّل الورديات، ومقاييس الورديات.
- للقراءة فقط (لا شاشة إنشاء/تحرير): أنواع الورديات، والقوالب، والأنماط، وقائمة العطلات — تُدار عبر seed/تهيئة اليوم، لا عبر محرّر داخل التطبيق. أما إسنادات الموظف، فعلى النقيض، لها إنشاء/حذف.
مُعدِّل ساعات العمل يغيّر طول يوم، لا أبدًا أي الأيام موجودة. ويوم نمط وردية بلا قالب هو يوم راحة متعمَّد، لا بيانات مفقودة.
ذات صلة
- الموظفون والمهارات — مَن يُسنَد.
- الشهادات — المتطلَّب المفروض عند إسناد وردية.
- الطلب، وقواعد التخصيص، والجداول وجولات التخصيص — كيف تصبح الإسنادات جدولًا مخطَّطًا.