مراحل التقاضي ودورة حياة القضيةCase proceedings and lifecycle
الملف الواحد قد يمر بعدة قضايا بأرقام مختلفة: ابتدائية، ثم استئناف، ثم نقض، ثم تنفيذ. لكل مرحلة سجل Case Proceeding مستقل برقم قيده ومحكمته ودائرته وصفة الأطراف فيه.
بطاقة الميزة
| البند | القيمة |
|---|---|
| 1. اسم الميزة | مراحل التقاضي ودورة حياة القضية — Case proceedings and lifecycle |
| 2. المعرّف (Feature ID) | B04 |
| 3. مصدر المتطلب | دليل المطور ص4-6، 11، تقرير التدقيق AUD-03، الوثيقة المعمارية: نموذج البيانات |
| 4. تصنيف المحتوى | متطلب وارد في الملفات المراحل الخمس ورقم القيد في المرحلة. اقتراح هندسي فصل Case Proceeding عن Legal Matter (حسم التعارض C-03). يحتاج اعتمادًا قانونيًا أسماء المراحل وترتيبها. |
| الوحدة | التقاضي والجلسات |
| الأدوار المعنية | شريك، محامٍ، متدرب |
| درجة الخطورة | حرجة |
| حالة الاعتماد | يحتاج اعتمادًا قانونيًا |
| المنصات المرتبطة | ناجز وناجز للمطورين، ديوان المظالم (البوابة الإلكترونية) |
5الهدف التجاري والمشكلة التي تعالجها
رقم القضية يتغير بين المراحل، وصفة الطرف تتغير (المدعى عليه يصبح مستأنفًا) (دليل المطور ص5). حفظ هذا في الملف نفسه يضيع التاريخ ويكسر حساب المهل التي تبدأ من حدث في مرحلة بعينها (تقرير التدقيق (Gemini) AUD-03).
6المجال القانوني المرتبط للمطوّر غير المتخصص
دورة القضية في الدليل: دراسة وتجهيز ← قيد الدعوى ← جلسات ← حكم ابتدائي ← مهلة اعتراض ← استئناف ← نقض أو التماس ← تنفيذ، مع مسارات جانبية: شطب، صلح، ترك (دليل المطور ص4).
المحكمة الابتدائية تنظر الدعوى أولًا، ومحكمة الاستئناف مرحلة ثانية في الملف نفسه، والمحكمة العليا مرحلة ثالثة محدودة، ومحاكم التنفيذ تنظر طلب تنفيذ برقم مستقل مرتبط بالحكم (دليل المطور ص3). الدائرة جزء من المحكمة. ديوان المظالم قضاء إداري بمنصة مستقلة ديوان المظالم (البوابة الإلكترونية).
ما يقرره المحامي: فتح مرحلة جديدة (يستأنف أو لا). ما يصدر من الجهة الرسمية: رقم القيد وتاريخه. ما ينفذه ERPOS: الربط والمهل والتذكير.
7المستخدمون والأدوار والصلاحيات
المحامي المسؤول ومساعدوه: إنشاء المراحل وتحديثها. الشريك: كل شيء. المتدرب: تحديث المرحلة المسندة إليه دون إغلاقها.
8شروط البدء والاعتماديات
B03 ملف العمل القانوني الملف موجود، وB05 المحاكم والدوائر والقوائم المرجعية قوائم المحاكم والدوائر.
فئة الملف «قضية» أو «تحكيم» (التحكيم بمرحلة واحدة افتراض تنفيذي).
9السيناريو الأساسي خطوة بخطوة
- المحامي يضيف مرحلة: النوع (ابتدائية/استئناف/نقض/التماس/تنفيذ)، المحكمة، الدائرة.
- بعد القيد في المنصة الرسمية يدخل رقم القضية وتاريخ القيد (الرقم يُدخل من المحامي أو من B45 ربط الملفات بناجز لاحقًا).
- يحدد صفة كل طرف في هذه المرحلة (مدعٍ، مدعى عليه، مستأنف، مستأنف ضده…).
- يحدد إن كانت الدعوى من المسائل المستعجلة:
is_urgentيغيّر قاعدة المهلة B12 محرك المهل النظامية وحاسبة الاعتراض. - الجلسات والأحكام تُسجل تحت المرحلة B09 الجلسات والتقويم المزدوج ومنع التعارض الزمني B11 الأحكام وطرق الاعتراض.
- عند الحكم وبدء مرحلة جديدة تُنسخ الأطراف وتُطلب الصفات الجديدة؛ وتُربط المرحلة الجديدة بالحكم المطعون فيه.
10السيناريوهات البديلة والاستثناءات
- شطب الدعوى: حالة المرحلة «مشطوبة» وتنشأ مهلة طلب السير B12 محرك المهل النظامية وحاسبة الاعتراض.
- صلح أو ترك: المرحلة تُغلق بنتيجة، وقد يُغلق الملف B03 ملف العمل القانوني.
- إعادة القضية من الاستئناف إلى الابتدائية: مرحلة جديدة من النوع الابتدائي مربوطة بحكم الاستئناف (لا يُعاد فتح القديمة) اقتراح هندسي.
- قضية أمام ديوان المظالم:
judicial_body= ديوان المظالم، والمهل من قواعده B12 محرك المهل النظامية وحاسبة الاعتراض. - تنفيذ: طلب التنفيذ برقم مستقل مرتبط بالحكم أو بـالسند التنفيذي نافذ — منصة السندات التنفيذية.
11المدخلات والحقول
| الاسم العربي | الاسم البرمجي | النوع | إلزامي | التحقق | القيمة الافتراضية | مصدر البيانات |
|---|---|---|---|---|---|---|
| الملف | matter | Link → Legal Matter | نعم | فئته قضية أو تحكيم | — | B03 ملف العمل القانوني |
| نوع المرحلة | stage_kind | Select | نعم | ابتدائية / استئناف / نقض / التماس إعادة نظر / تنفيذ | — | (دليل المطور ص11) |
| المحكمة | court | Link → Court | نعم | غير معطّلة | — | B05 المحاكم والدوائر والقوائم المرجعية |
| الدائرة | circuit | Link → Court Circuit | لا | تتبع المحكمة المختارة | — | B05 المحاكم والدوائر والقوائم المرجعية |
| رقم القضية | court_case_number | Data | لا قبل القيد | فريد مع المحكمة | — | المحامي أو ناجز |
| تاريخ القيد | registered_on | Date | مع الرقم | — | — | المحامي أو ناجز |
| مستعجلة | is_urgent | Check | لا | — | 0 | (دليل المطور ص6) |
| الحالة | status | Select | تلقائي | قيد التجهيز / منظورة / محجوزة للحكم / صدر حكم / مشطوبة / منتهية | قيد التجهيز | سير العمل |
| الحكم المطعون فيه | appealed_judgment | Link → Judgment | في الاستئناف والنقض والالتماس | من مرحلة سابقة في الملف نفسه | — | B11 الأحكام وطرق الاعتراض |
| صفات الأطراف | party_roles | Table → Proceeding Party | نعم | كل طرف بصفة | — | المحامي |
| مصدر البيانات | data_source | Select | تلقائي | يدوي / ناجز | يدوي | (دليل المطور ص21) |
| مرجع ناجز | najiz_ref | Data | لا | — | — | B45 ربط الملفات بناجز |
12المخرجات والإشعارات والسجلات والتقارير
شريط زمني للملف يعرض المراحل بالترتيب الفعلي لا بترتيب ثابت. تقرير القضايا حسب المرحلة والمحكمة. إشعار للمحامي المسؤول عند تغيّر حالة مرحلة من ناجز.
13قواعد العمل بصيغة قابلة للتحويل إلى كود
RULE B04.1 (court, court_case_number) unique # block; message hides other matter
RULE B04.2 stage_kind in (استئناف, نقض, التماس) -> appealed_judgment required and appealed_judgment.matter == matter
RULE B04.3 is_urgent changes deadline rule selection only for deadlines created after the change; existing ones -> recompute with notice (B12)
RULE B04.4 status "مشطوبة" -> create Legal Deadline(rule = STRUCK_RESUME) for responsible lawyer
RULE B04.5 data_source == "ناجز" -> court, circuit, court_case_number, registered_on are read-only; change via Sync Diff only
RULE B04.6 no order enforced between stages (a case may return) [F1 rule]لا يُفرض ترتيب المراحل (دليل الميزة 1 ص13). أسماء المراحل والحالات يحتاج اعتمادًا قانونيًا حتى يعتمدها المحامي المستشار.
14حالات السجل وانتقالاتها وشروطها
| من | إلى | الحدث |
|---|---|---|
| قيد التجهيز | منظورة | إدخال رقم القيد |
| منظورة | محجوزة للحكم | نتيجة جلسة «حجز للحكم» B10 تقارير الجلسات ومخرجاتها |
| محجوزة للحكم | صدر حكم | تسجيل الحكم B11 الأحكام وطرق الاعتراض |
| منظورة | مشطوبة | نتيجة جلسة «شطب» |
| مشطوبة | منظورة | طلب السير ضمن المهلة |
| أي حالة | منتهية | صلح، ترك، حكم نهائي، أو قرار المحامي |
15نموذج البيانات والعلاقات والقيود والفهارس
Case Proceeding متعدد لواحد مع Legal Matter، وواحد لمتعدد مع Hearing وJudgment وLegal Deadline. فهرس فريد على (court, court_case_number)، وفهرس على (matter, stage_kind).
16DocTypes المطلوبة في Frappe
Case Proceeding(تسميةPRC-.YYYY.-.#####).Proceeding Partyجدول فرعي: party (Link Legal Party)، role (Select)، represented_by (Link Legal Party لوكيل الخصم).
17الشاشات والعناصر والأزرار ورسائل الخطأ
تبويب «المراحل» في الملف بشريط زمني وزر «مرحلة جديدة» يقترح النوع التالي ويطلب الحكم المطعون فيه. شاشة المرحلة: البيانات الرسمية بأعلى الصفحة وشارة «من ناجز» أو «يدوي». رسالة: «اختر الحكم الذي تطعن فيه قبل حفظ مرحلة الاستئناف.»
18خدمات Backend ومسؤولية كل خدمة
CaseProceeding.validate للقواعد، legal_erp.court.proceedings.start_next(judgment) لإنشاء المرحلة التالية ونسخ الأطراف، وlegal_erp.court.timeline(matter) للشريط الزمني.
19واجهات API الداخلية
POST /api/method/legal_erp.api.v1.court.start_next_stage
إنشاء مرحلة طعن أو تنفيذ من حكم.
الصلاحية: فريق الملف.
{
"judgment": "JDG-2026-00003",
"stage_kind": "استئناف"
}{
"proceeding": "PRC-2026-00011",
"parties_copied": 2,
"roles_required": true
}20الأحداث والمهام الخلفية والجدولة وإعادة المحاولة
عند تغيير is_urgent أو تاريخ استلام الحكم: إعادة حساب المهل المفتوحة في مهمة خلفية مع إشعار B12 محرك المهل النظامية وحاسبة الاعتراض. مزامنة ناجز لاحقًا B45 ربط الملفات بناجز.
21التكاملات المرتبطة بالميزة وحدودها
ناجز وناجز للمطورين مصدر رقم القضية وحالتها بعد الموافقة يحتاج تحققًا أو موافقة رسمية. ديوان المظالم (البوابة الإلكترونية) لقضايا ديوان المظالم: لا ربط موثق؛ إدخال يدوي.
22الأمن والخصوصية والتدقيق والاحتفاظ والحذف
ترث صلاحية الملف B01 المستخدمون والأدوار والصلاحيات. تغيير الحقول الرسمية مسجّل بالقيمة القديمة والجديدة ومصدرها.
23حالات الاختبار
| المعرّف | النوع | السيناريو | النتيجة المتوقعة |
|---|---|---|---|
B04-T01 | طبيعي | إضافة مرحلة استئناف مربوطة بحكم ابتدائي | تُنسخ الأطراف وتُطلب صفاتها. |
B04-T02 | سلبي | مرحلة استئناف بلا حكم مطعون فيه | يُمنع الحفظ. |
B04-T03 | طبيعي | نتيجة جلسة شطب | الحالة «مشطوبة» وتنشأ مهلة طلب السير. |
B04-T04 | حدّي | إعادة القضية للابتدائية بعد الاستئناف | مرحلة ابتدائية جديدة مقبولة. |
B04-T05 | سلبي | تعديل رقم القضية يدويًا في مرحلة مصدرها ناجز | الحقل للقراءة. |
B04-T06 | صلاحيات | محامٍ «ب» ليس في فريق الملف يفتح قائمة Case Proceeding | لا يظهر سجل الملف، والعدّاد لا يحسبه. |
B04-T07 | صلاحيات | المحامي «ب» يفتح رابط سجل Case Proceeding لملف المحامي «أ» مباشرة | رسالة عدم صلاحية، ولا تظهر أي حقول. |
B04-T08 | صلاحيات | المحامي «ب» يبحث في الشريط العلوي بعنوان السجل | لا نتيجة. |
B04-T09 | صلاحيات | مستخدم في قائمة حاجز المعلومات وهو عضو في الفريق | يُرفض الوصول ويُسجَّل. |
24معايير القبول
- رقم القيد على المرحلة لا على الملف.
- صفة الطرف محفوظة لكل مرحلة.
- الشطب ينشئ مهلة تلقائيًا.
- ترتيب المراحل غير مفروض.
25تعريف الاكتمال (Definition of Done)
- اختبارات المهلة في خوارزمية حساب المهل النظامية تستعمل المراحل الحقيقية لا تواريخ حرة.
- كل قواعد العمل في هذه الصفحة منفذة في الخادم (Controller أو Service)، لا في الواجهة وحدها.
- حالات الاختبار المذكورة هنا مكتوبة اختباراتٍ آلية في إطار اختبار Frappe، وتنجح مع كل دفعة كود.
- اختبارات الصلاحيات تثبت أن مستخدمًا خارج فريق الملف لا يرى السجل في القائمة ولا برابطه المباشر ولا في البحث العام ولا في العدّادات.
- الحقول المخصصة والأدوار ومسارات الاعتماد مُصدَّرة في Fixtures التطبيق، وتظهر بعد تثبيت نظيف على موقع فارغ دون إعداد يدوي.
- لا تعديل في ملفات Frappe أو ERPNext.
- كل قيمة قانونية (مدة، نسبة، مبلغ، قائمة) محفوظة في إعداد قابل للتعديل، وموسومة بحالة اعتمادها.
- نصوص الواجهة ورسائل الخطأ بالعربية، وتخبر المستخدم بما يفعله.
- معايير القبول في هذه الصفحة مُتحقق منها ومسجلة في مصفوفة التتبع.
26القرارات المفتوحة والمخاطر والاعتمادات المطلوبة
أسماء الحالات والمراحل والتحكيم كمرحلة: تحتاج اعتماد المحامي المستشار (OD-03).