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

الجلسات والتقويم المزدوج ومنع التعارض الزمنيHearings, dual calendar and clash prevention

B09التقاضي والجلساتمتطلب وارد في الملفات اقتراح هندسي

الجلسة موعد أمام الدائرة في مرحلة. تُحفظ بالتاريخ الميلادي وتُعرض بالهجري أم القرى بجانبه، وتُرسل تذكيرات، ويُحذَّر إذا كان للمحامي جلستان متداخلتان.

بطاقة الميزة

البندالقيمة
1. اسم الميزةالجلسات والتقويم المزدوج ومنع التعارض الزمني — Hearings, dual calendar and clash prevention
2. المعرّف (Feature ID)B09
3. مصدر المتطلبدليل المطور ص6، 11-12، 20، خطة ناجز للمطورين: محاضر الجلسات
4. تصنيف المحتوىمتطلب وارد في الملفات DocType الجلسة، التخزين ميلاديًا والعرض بالتقويمين، تذكير الجلسات. اقتراح هندسي كشف التعارض الزمني بين جلسات المحامي.
الوحدةالتقاضي والجلسات
الأدوار المعنيةمحامٍ، سكرتارية، شريك
درجة الخطورةعالية
حالة الاعتمادمعتمد في الوثائق
المنصات المرتبطةناجز وناجز للمطورين، تقويم Google وOutlook، تقويم أم القرى والجريدة الرسمية

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

فوات جلسة قد يؤدي إلى شطب الدعوى. التقويم المزدوج ضروري لأن المواعيد الرسمية تُذكر بالهجري أحيانًا (دليل المطور ص6).

الدائرة تنادي القضية، ويحضر الأطراف أو وكلاؤهم حضوريًا أو عن بعد، وتُثبت الوقائع في الضبط (دليل المطور ص38). موعد الجلسة تحدده المحكمة لا المكتب.

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

السكرتارية تدخل المواعيد. المحامي الحاضر يرى جلساته في «اليوم» على الجوال. الشريك يرى جلسات الأسبوع.

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

B04 مراحل التقاضي ودورة حياة القضية مرحلة مسجّلة. قائمة العطلات للسنة B12 محرك المهل النظامية وحاسبة الاعتراض.

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

  1. إدخال الجلسة: المرحلة، الموعد (تاريخ ووقت بتوقيت الرياض)، الطريقة (حضوري/عن بعد)، المحامي الحاضر، رابط الجلسة إن كانت عن بعد.
  2. النظام يعرض التاريخ الهجري بجانب الميلادي بـIntl.DateTimeFormat("ar-SA-u-ca-islamic-umalqura") (دليل المطور ص12).
  3. فحص التداخل مع جلسات المحامي الأخرى ومواعيده اقتراح هندسي.
  4. جدولة التذكيرات للمحامي وللموكّل (نص معتمد) B44 الإشعارات والتذكيرات.
  5. بعد الجلسة: تقرير الجلسة إلزامي B10 تقارير الجلسات ومخرجاتها.

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

تأجيل: تُنشأ جلسة جديدة من التقرير وتُنقل التذكيرات (دليل المطور ص38). جلسة لم تنعقد: سبب وموعد بديل. تداخل: تحذير مع اقتراح محامٍ بديل من الفريق؛ لا منع لأن المحكمة تحدد الوقت. إدخال الموعد بالهجري: حقل مساعد يحوّل إلى ميلادي ويُعرض الناتج للتأكيد.

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

الاسم العربيالاسم البرمجيالنوعإلزاميالتحققالقيمة الافتراضيةمصدر البيانات
المرحلةproceedingLink → Case Proceedingنعم——B04 مراحل التقاضي ودورة حياة القضية
الموعدstarts_atDatetimeنعممنطقة Asia/Riyadh—المحكمة
المدة المتوقعةexpected_minutesIntلا> 060 افتراض تنفيذيالسكرتارية
الطريقةmodeSelectنعمحضوري / عن بعدحضوري(دليل المطور ص11)
رابط الجلسةremote_linkDataعند «عن بعد»https—المحكمة
المحامي الحاضرattending_lawyerLink → Userنعممن فريق الملفالمسؤول(دليل المطور ص11)
الحالةstatusSelectتلقائيمجدولة / انعقدت / أُجلت / لم تنعقدمجدولةB10 تقارير الجلسات ومخرجاتها
الجلسة التاليةnext_hearingLink → Hearingلا——التقرير
مصدر البياناتdata_sourceSelectتلقائييدوي / ناجزيدوي(دليل المطور ص21)

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

تقويم المكتب والمحامي (يوم/أسبوع/شهر) بالتقويمين. ملخص مسائي بجلسات الغد بالبريد (دليل المطور ص18). نسخة مشفّرة على الجوال لجلسات الأيام القادمة B34 العمل دون اتصال.

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

قواعد
RULE B09.1  store starts_at in UTC-aware datetime; display Asia/Riyadh + Hijri label
RULE B09.2  overlap(lawyer): exists other Hearing/Appointment where intervals intersect -> WARN
RULE B09.3  attending_lawyer must be in matter.team
RULE B09.4  status past + no approved Hearing Report after office period -> reminder then partner escalation (B10)
RULE B09.5  calendar export carries title "جلسة" only — no party names (DG p25)

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

منإلىالحدث
مجدولةانعقدتتقرير بنتيجة غير «لم تنعقد»
مجدولةأُجلتنتيجة «تأجيل» مع موعد
مجدولةلم تنعقدنتيجة «لم تنعقد»

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

Hearing n → 1 Case Proceeding. فهرس (attending_lawyer, starts_at) لفحص التداخل والتقويم.

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

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

تقويم بعرض يوم/أسبوع، بطاقة الجلسة بالتقويمين، أزرار الجوال «انطلقت/وصلت/بدأت/انتهت» B19 تسجيل الوقت الفعلي والمتتبع المعلن. رسالة: «لديك جلسة أخرى من 9:00 إلى 10:00 في المحكمة نفسها. تابع أو أسند إلى زميل.»

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

legal_erp.court.hearings.check_overlap، legal_erp.court.hearings.schedule_reminders، legal_erp.calendar.ics_feed(user) اقتراح هندسي.

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

GET /api/method/legal_erp.api.v1.mobile.today

جلسات اليوم ومهله للمحامي (واجهة الجوال) (دليل المطور ص20).

الصلاحية: المستخدم نفسه.

JSON · الاستجابة
{
  "hearings": [
    {
      "hearing": "HRG-0042",
      "starts_at": "2026-11-04T09:00:00+03:00",
      "hijri": "13 جمادى الأولى 1448",
      "court": "المحكمة العامة (تجريبي)",
      "mode": "حضوري"
    }
  ],
  "deadlines": []
}

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

تذكيرات قبل الجلسة بالفترات المحددة B44 الإشعارات والتذكيرات. الملخص المسائي يوميًا. مزامنة التقويم الخارجي بالعنوان فقط تقويم Google وOutlook.

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

ناجز وناجز للمطورين قد يعيد مواعيد الجلسات بعد الموافقة. تقويم أم القرى والجريدة الرسمية للتحويل الهجري.

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

التقويم الخارجي لا يحمل أسماء الأطراف ولا موضوع القضية (دليل المطور ص21). إشعار الجوال نص عام B44 الإشعارات والتذكيرات.

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

المعرّفالنوعالسيناريوالنتيجة المتوقعة
B09-T01طبيعيجلسة 2026-11-15 10:00تظهر بالهجري بجانبها.
B09-T02حدّيجلستان للمحامي نفسه متداخلتان بنصف ساعةتحذير مع اقتراح بديل.
B09-T03سلبيمحامٍ حاضر ليس في الفريقيُمنع الحفظ.
B09-T04طبيعيتصدير التقويمالعنوان «جلسة» فقط.
B09-T05صلاحياتمحامٍ «ب» ليس في فريق الملف يفتح قائمة Hearingلا يظهر سجل الملف، والعدّاد لا يحسبه.
B09-T06صلاحياتالمحامي «ب» يفتح رابط سجل Hearing لملف المحامي «أ» مباشرةرسالة عدم صلاحية، ولا تظهر أي حقول.
B09-T07صلاحياتالمحامي «ب» يبحث في الشريط العلوي بعنوان السجللا نتيجة.
B09-T08صلاحياتمستخدم في قائمة حاجز المعلومات وهو عضو في الفريقيُرفض الوصول ويُسجَّل.

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

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

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

المدة الافتراضية للجلسة لكشف التداخل افتراض تنفيذي.