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

تسجيل الوقت الفعلي والمتتبع المعلنActual time recording and declared tracker

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

كم ساعة فعلية في كل ملف: مؤقت يدوي، وأزرار في الجلسة («انطلقت/وصلت المحكمة/بدأت/انتهت») تنشئ ثلاثة سجلات (تنقل، انتظار، جلسة)، واقتراحات من النشاط داخل المنصة يؤكدها المحامي. لا ساعة بلا تأكيد، ولا مراقبة خارج المنصة.

بطاقة الميزة

البندالقيمة
1. اسم الميزةتسجيل الوقت الفعلي والمتتبع المعلن — Actual time recording and declared tracker
2. المعرّف (Feature ID)B19
3. مصدر المتطلبدليل المطور ص33 (الميزة 5 الجزء 1)، الوثيقة المعمارية: المتتبع المعلن، تقييم القرارات الهندسية: شرعية التتبع
4. تصنيف المحتوىمتطلب وارد في الملفات مؤقت يدوي، أزرار الجلسة، اقتراحات يؤكدها المحامي، لا ساعة دون تأكيد. يحتاج اعتمادًا قانونيًا حدود التتبع (نظام العمل وحماية البيانات). اقتراح هندسي إشارات المتتبع المجمعة.
الوحدةالوقت والتسعير
الأدوار المعنيةمحامٍ، متدرب، شريك
درجة الخطورةعالية
حالة الاعتماديحتاج اعتمادًا قانونيًا
المنصات المرتبطةلا توجد

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

الساعات الفعلية أساس التسعير B20 المسعّر الذكي للقضايا الجديدة والربحية B21 تكلفة الساعة والربحية والفوترة بالساعة B23 الفوترة على المراحل والفوترة الإلكترونية.

المتتبع المعلن داخل المنصة فقط يحمي من مخالفات نظام العمل وحماية البيانات (التقييم الهندسي) يحتاج اعتمادًا قانونيًا: لا لقطات شاشة، لا ضغطات مفاتيح، لا تسجيل مكالمات (الوثيقة المعمارية). الموظف يعرف ما يُجمع.

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

المحامي يسجل ويؤكد. الشريك يرى ساعات الجميع وتكلفتها. الموظف لا يرى تكلفة زملائه.

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

Activity Type وActivity Cost B21 تكلفة الساعة والربحية. B09 الجلسات والتقويم المزدوج ومنع التعارض الزمني أزرار الجلسة.

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

  1. مؤقت يدوي لكل ملف ونشاط على الويب والجوال.
  2. أزرار الجلسة تنشئ سجلات تنقل وانتظار وجلسة؛ الجلسة عن بعد من فتح الرابط لإغلاقه (دليل المطور ص33).
  3. اقتراحات من النشاط (تحرير مسودة، اجتماع تقويم) بإشارات مجمعة: تركيز، عدد تعديلات، صفحات PDF، حجم الفرق (الوثيقة المعمارية).
  4. يومي: مسودة سجل يومية يراجعها المحامي ويؤكد أو يعدل أو يحذف.
  5. إدخال متأخر يدوي بسبب.
  6. بعد الفوترة يُقفل السجل.

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

خمول: قاعدة خمول توقف العد (الوثيقة المعمارية). فجوة: مؤشر فجوة لا عقوبة (الوثيقة المعمارية). ساعات غير قابلة للفوترة: تُسجل أيضًا (دليل المطور ص34).

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

الاسم العربيالاسم البرمجيالنوعإلزاميالتحققالقيمة الافتراضيةمصدر البيانات
الملفlegal_matterLink → Legal Matterنعم——(دليل المطور ص34)
المرحلة / الجلسةproceeding / hearingLinkلا——(دليل المطور ص34)
النشاطactivity_typeLink → Activity Typeنعمبحث/استشارة/صياغة/جلسة/انتظار/تنقل/تفاوض/إداري—(دليل المطور ص33)
المقطعsegmentSelectلاتحضير/تنقل/انتظار/جلسة/تقرير—(دليل المطور ص33)
من / إلىfrom_time / to_timeDatetimeنعمإلى > من—المؤقت
قابل للفوترةbillableCheckنعم—1المحامي
ملاحظة للموكّلclient_noteSmall Textلا——المحامي
المصدرentry_sourceSelectتلقائييدوي / زر جلسة / اقتراح مؤكد / متأخر—اقتراح هندسي
سبب التأخيرlate_reasonSmall Textعند المتأخر——المحامي

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

شاشة الجلسة: وقت التحضير والتنقل والانتظار والجلسة وتكلفتها (دليل المطور ص33). تقرير الساعات للملف وللمحامي.

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

قواعد
RULE B19.1  suggested entries are drafts; only confirmed entries count
RULE B19.2  hearing buttons: left->arrived = تنقل, arrived->started = انتظار, started->ended = جلسة
RULE B19.3  billed timesheet locked
RULE B19.4  raw tracker events aggregated daily then deleted [AR]; no screenshots/keystrokes/recordings
RULE B19.5  hearing.actual_cost = Σ(minutes × performer minute cost)

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

مسودة (اقتراح) ← مؤكد ← معتمد ← مفوتر (مقفل).

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

يعيد استخدام Timesheet وTimesheet Detail مع حقول مخصصة (دليل المطور ص34). Tracker Event مؤقت يُحذف بعد التجميع اقتراح هندسي.

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

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

مؤقت عائم. أزرار الجلسة الأربعة في الجوال. شاشة «مسودة يومي» للتأكيد.

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

legal_erp.time.hearing_button(hearing, event)، legal_erp.time.daily_draft(user).

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

POST /api/method/legal_erp.api.v1.mobile.hearing_event

ضغط زر جلسة.

الصلاحية: المحامي الحاضر.

JSON · الطلب
{
  "hearing": "HRG-0042",
  "event": "وصلت المحكمة",
  "at": "2026-11-04T08:40:00+03:00",
  "client_request_id": "7c1e0f3a-0000-4000-8000-000000000002"
}
JSON · الاستجابة
{
  "created": "TS-0101 (تنقل 35 دقيقة)"
}

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

ليلي: تجميع الإشارات وحذف الخام وإنشاء المسودات.

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

لا ينطبق على هذه الميزة.

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

ساعات الموظف وتكلفته للإدارة فقط (دليل المطور ص34). إعلان واضح للموظف بما يُجمع يحتاج اعتمادًا قانونيًا.

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

المعرّفالنوعالسيناريوالنتيجة المتوقعة
B19-T01قبولأزرار الجلسة الأربعةثلاثة سجلات مرتبطة (دليل المطور ص34).
B19-T02سلبياقتراح لم يُؤكدلا يدخل في الحساب.
B19-T03سلبيتعديل سجل مفوتريُمنع.
B19-T04أمنيالمحامي يرى تكلفة زميلهلا.

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

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

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

نص الإعلان للموظف ومراجعة نظام العمل يحتاج اعتمادًا قانونيًا.