توثيق ERPOSالمرجع التنفيذي للمطورين

محرك المهل النظامية وحاسبة الاعتراضStatutory deadline engine

B12المهل والأحكاممتطلب وارد في الملفات يحتاج اعتمادًا قانونيًا اقتراح هندسي

«أخطر ميزة في النظام» (دليل المطور ص40). تحسب آخر يوم لـالاعتراض أو طلب السير من حدث موثق وقاعدة مؤرخة ومعتمدة وقائمة عطلات، وتذكّر وتصعّد، ولا تُغلق إلا بدليل. لا مدة في الكود: كل مدة سجل Deadline Rule له مصدر ومن تحقق منه.

بطاقة الميزة

البندالقيمة
1. اسم الميزةمحرك المهل النظامية وحاسبة الاعتراض — Statutory deadline engine
2. المعرّف (Feature ID)B12
3. مصدر المتطلبدليل المطور ص40-42 (الميزة 8)، الوثيقة المعمارية: محرك المهل، تقييم القرارات الهندسية: المهل
4. تصنيف المحتوىمتطلب وارد في الملفات DocType القاعدة والمهلة، طريقة العد، العطلات، التذكير، الإغلاق بدليل. يحتاج اعتمادًا قانونيًا كل القواعد الأولية والمدد والمواد. اقتراح هندسي القيمة الاحتياطية الداخلية قبل آخر يوم.
الوحدةالمهل والأحكام
الأدوار المعنيةمحامٍ، شريك
درجة الخطورةحرجة
حالة الاعتماديحتاج اعتمادًا قانونيًا
المنصات المرتبطةتقويم أم القرى والجريدة الرسمية، ناجز وناجز للمطورين

5الهدف التجاري والمشكلة التي تعالجها

فوات مهلة الاعتراض يجعل الحكم نهائيًا ضد الموكّل. ولذلك: الحساب في الخادم، القاعدة مؤرخة، النتيجة تُعرض مع اسم القاعدة ومادتها.

الدليل يقترح قواعد أولية (استئناف 30 يومًا من استلام الصك، مستعجل 10، نقض 30، نقض مستعجل 15 أو 10 بحسب المصدر، التماس 30، طلب السير بعد الشطب 60…) مع مصادرها (دليل المطور ص40). في هذا التوثيق لا نعرض هذه المدد كقواعد نافذة: تُبذر في Deadline Rule بحالة «غير معتمدة» ولا تُستخدم حتى يملأ مختص verified_by وverified_on بعد مراجعة النص الرسمي يحتاج اعتمادًا قانونيًا. انظر التعارض C-06 وC-07 وقرار OD-08.

طريقة العد في الدليل: اليوم الأول هو اليوم التالي للحدث، والعطلات داخل المدة تُحسب، وإذا وافق آخر يوم عطلة رسمية امتد لأول يوم عمل (دليل المطور ص40). وقد يبدأ العد من اليوم نفسه في بعض الجهات، لذلك start_offset حقل لا ثابت يحتاج اعتمادًا قانونيًا.

7المستخدمون والأدوار والصلاحيات

المحامي المسؤول مالك المهلة. الشريك يُصعَّد إليه. مختص قانوني (OD-03) يعتمد القواعد. مدير النظام يدخل العطلات.

8شروط البدء والاعتماديات

قواعد معتمدة (verified_by مملوء). قائمة عطلات السنة مع وسم «مبدئي» للأعياد. B11 الأحكام وطرق الاعتراض أو B04 مراحل التقاضي ودورة حياة القضية لحدث البدء.

9السيناريو الأساسي خطوة بخطوة

  1. حدث موثق (استلام صك، قرار شطب، علم بسبب الالتماس) يُسجَّل بتاريخه.
  2. النظام يختار القاعدة المطابقة: الجهة القضائية، نوع المحكمة، المرحلة، الحدث، الاستعجال، والسريان في تاريخ الحدث.
  3. يحسب الاستحقاق بالخوارزمية خوارزمية حساب المهل النظامية ويحفظ القاعدة ونسختها ومدخلات الحساب.
  4. يعرض: آخر يوم بالتقويمين، اسم القاعدة والمادة، «موعد داخلي آمن» = نهاية يوم العمل السابق اقتراح هندسي، وتنبيه إن كان قريبًا من عيد مبدئي.
  5. التذكيرات: 7 و3 و1 يوم وصباح آخر يوم (افتراضيًا، قابلة للتعديل)؛ قبل يوم دون إنجاز يُبلّغ الشريك (دليل المطور ص41).
  6. الإغلاق: بدليل (مذكرة مقدمة أو إشعار ناجز) أو قرار «لا نعترض» بموافقة الموكّل.

10السيناريوهات البديلة والاستثناءات

11المدخلات والحقول

الاسم العربيالاسم البرمجيالنوعإلزاميالتحققالقيمة الافتراضيةمصدر البيانات
رمز القاعدةrule_codeDataنعمفريد مع الإصدار—المختص
الجهة القضائيةjudicial_bodySelectنعموزارة العدل / ديوان المظالم—يحتاج اعتمادًا قانونيًا
أنواع المحاكمcourt_typesTable MultiSelectلا——يحتاج اعتمادًا قانونيًا
المرحلةstageSelectنعم——يحتاج اعتمادًا قانونيًا
الحدث المُطلقtrigger_eventSelectنعماستلام صك / قرار شطب / علم بسبب / إبلاغ—يحتاج اعتمادًا قانونيًا
المدةlengthIntنعم> 0—نص رسمي
الوحدةunitSelectنعميوم / شهر / سنةيومنص رسمي
إزاحة البدءstart_offsetIntنعم0 أو 11(دليل المطور ص40) يحتاج اعتمادًا قانونيًا
التمديد عند العطلةextend_on_holidayCheckنعم—1يحتاج اعتمادًا قانونيًا
التقويمcalendarSelectعند الشهر/السنةهجري / ميلادي—يحتاج اعتمادًا قانونيًا
مستعجلةis_urgentCheckلا—0—
السند النظاميlegal_basisDataنعمالنظام والمادة—نص رسمي
رابط المصدرsource_urlDataنعمhttps—نص رسمي
ساري من/إلىvalid_from / valid_toDateنعم / لالا تداخل لنفس الرمز——
تحقق منهverified_by / verified_onLink User / Dateشرط الاستخدام——المختص
المهلة: تاريخ الحدثtrigger_dateDateنعم——B11 الأحكام وطرق الاعتراض
المهلة: المحسوبcomputed_dueDateتلقائي——الخوارزمية
المهلة: التعديل اليدويoverride_due / override_reason / override_byDate / Text / Userمعًاسبب إلزامي—المحامي
المهلة: الحالةstatusSelectتلقائيمفتوحة / منجزة / قرار بعدم الاعتراض / فائتةمفتوحة—
المهلة: الدليلevidenceLink → Legal Documentللإغلاق——B13 المستندات والإصدارات والأرشفة والأصول الورقية

12المخرجات والإشعارات والسجلات والتقارير

بطاقة المهلة بالعدّاد والتقويمين. لوحة «مهل هذا الأسبوع». تقرير المهل الفائتة (يجب أن يكون فارغًا). إشعارات وتصعيد.

13قواعد العمل بصيغة قابلة للتحويل إلى كود

قواعد
RULE B12.1  rule usable only if verified_by AND verified_on AND valid_from <= trigger_date AND (valid_to IS NULL OR valid_to > trigger_date)
RULE B12.2  due = compute_due_date(trigger_date, rule, holidays)    # see alg:deadlines
RULE B12.3  keep rule version used; later rule changes never alter closed deadlines
RULE B12.4  trigger_date or holiday list change -> recompute open deadlines, notify owner, log old/new
RULE B12.5  override requires reason; computed_due stays visible
RULE B12.6  close requires evidence OR objection_decision = "لا نعترض" with client approval
RULE B12.7  near tentative holiday (within 3 days [assume]) -> show "قد يتغير الموعد"
RULE B12.8  internal_safe_due = previous working day end [eng]; e-filing cut-off per official guide [legal]

14حالات السجل وانتقالاتها وشروطها

منإلىالشرط
مفتوحةمنجزةدليل مرفق
مفتوحةقرار بعدم الاعتراضموافقة الموكّل
مفتوحةفائتةمرور آخر يوم دون إغلاق (آلي) + تنبيه الشريك

15نموذج البيانات والعلاقات والقيود والفهارس

Deadline Rule 1 → n Legal Deadline؛ Legal Deadline n → 1 Legal Matter وCase Proceeding وJudgment. Holiday List من ERPNext مع حقل tentative. فهرس (status, due) و(owner_lawyer, status).

16DocTypes المطلوبة في Frappe

17الشاشات والعناصر والأزرار ورسائل الخطأ

شاشة المهلة: آخر يوم كبير بالتقويمين، الموعد الداخلي الآمن، اسم القاعدة والمادة ورابطها، شريط «غير معتمدة» إن وُجد. حاسبة مستقلة للاستعلام دون إنشاء مهلة. رسالة: «هذه القاعدة لم يعتمدها مختص بعد ولا يمكن استخدامها.»

18خدمات Backend ومسؤولية كل خدمة

legal_erp.deadlines.engine.compute، select_rule، recompute_for_holidays، close_with_evidence.

19واجهات API الداخلية

POST /api/method/legal_erp.api.v1.deadlines.preview

حاسبة: معاينة دون حفظ.

الصلاحية: محامٍ أو شريك.

JSON · الطلب
{
  "trigger_date": "2026-11-01",
  "rule_code": "APPEAL_STD"
}
JSON · الاستجابة
{
  "rule_status": "غير معتمدة",
  "computed_due": null,
  "message": "القاعدة غير معتمدة"
}

20الأحداث والمهام الخلفية والجدولة وإعادة المحاولة

يومي صباحًا: التذكيرات والتصعيد ووسم الفائتة. عند تعديل Holiday List: إعادة حساب في الخلفية.

21التكاملات المرتبطة بالميزة وحدودها

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

22الأمن والخصوصية والتدقيق والاحتفاظ والحذف

تعديل القواعد للمختص فقط، وكل تعديل نسخة جديدة. لا حذف لمهلة.

23حالات الاختبار

المعرّفالنوعالسيناريوالنتيجة المتوقعة
B12-T01وحدةاستلام الأحد 2026-11-01، 30 يومًا، إزاحة 1الاستحقاق الثلاثاء 2026-12-01 (دليل المطور ص41).
B12-T02وحدةاستلام الثلاثاء 2026-11-03، 10 أيامآخر يوم الجمعة 13 عطلة ← الأحد 2026-11-15.
B12-T03وحدةشطب الخميس 2026-11-05، 60 يومًاالاثنين 2027-01-04.
B12-T04سلبيقاعدة بلا verified_byلا تُستخدم.
B12-T05طبيعيتغيير تاريخ الاستلامإعادة حساب وإشعار.
B12-T06طبيعيإضافة عطلة تقع في آخر يوم مهلة مفتوحةتمتد ويُشعر المالك.
B12-T07سلبيتعديل يدوي بلا سببيُمنع.
B12-T08حدّيتعديل القاعدة بعد إغلاق مهلةالمغلقة لا تتغير.

24معايير القبول

25تعريف الاكتمال (Definition of Done)

26القرارات المفتوحة والمخاطر والاعتمادات المطلوبة