OraFlow

قاعدة المعرفة ودليل مستخدم OraFlow

دليل شامل يغطي جميع وحدات العيادة الـ 16، والعمليات، وأخطاء النظام

1. هيكلية الأدوار والوصول للبيانات

نموذج صارم قائم على الأدوار، عزل الفروع (branch_id) وحماية البيانات الطبية.

جدول ملخص حقوق ومسؤوليات الموظفين

الإعدادات → موظفو العيادة

• المشرف العام للعيادة (admin): العيادة بأكملها وجميع الفروع (branch_id = null). وصول كامل: الفروع، الموظفون، مصفوفة الأسعار، الحجز أونلاين، الخصومات العامة، جميع التحليلات، الفوترة، تنظيف قاعدة البيانات، SMTP. لا يمكنه حذف نفسه أو تغيير دوره إذا كان المشرف الوحيد.

• مشرف الفرع (branch_admin): فرعه فقط (branch_id). يدير موظفي فرعه، قائمة أسعار الفرع المحلية، الصندوق والحجوزات الخاصة بفرعه، تقرير أمين الصندوق. محظور: إنشاء admin أو branch_admin آخرين، حذف فروع، تغيير اسم فرع، الوصول لأقسام عامة (فوترة الخطة، حصص القرص، SMTP عام).

• طبيب العيادة (dentist): فرعه والمرضى المعينون له فقط. جدوله الخاص، سجل الحجوزات، مخطط الأسنان، الأشعة السينية وتاريخ علاج المرضى المعينين، دردشة 'رأي ثانٍ'. ممنوع الوصول للسجل الطبي (مخطط، أشعة، تاريخ) إذا لم يكن المريض معيناً لهذا الطبيب. لا يقبل المدفوعات.

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

• موظف استقبال / مشغل (operator): فرعه فقط. إنشاء مرضى، سجل حجوزات، قبول مدفوعات، طباعة إيصالات، تقرير وردية الصندوق. حظر تام على البيانات الطبية: لا يرى ملفات الأشعة، مخططات الأسنان أو تاريخ العلاج.

2. الإعداد الأولي والتهيئة (العيادة والطبيب المنفرد)

للعيادات والأطباء المنفردين: التسجيل، المنطقة الزمنية، العملة، الشعار، وللعيادات أيضاً الفروع والموظفون وخادم البريد SMTP.

دروس الفيديو: من أين تبدأ

تعرض مقاطع قصيرة كيفية البدء في العمل مع OraFlow. ابدأ بإدخال جدول العمل، وسيتضح الباقي أثناء العمل. وهي مناسبة للعيادات وللأطباء المنفردين على حد سواء. جميع المقاطع في قائمة تشغيل واحدة، وتُضاف المقاطع الجديدة إليها.

شاهد دروس الفيديو على YouTube

التسجيل وتفعيل الحساب

صفحة /register

  1. اذهب لصفحة التسجيل (/register).
  2. اختر نوع الحساب: 'طبيب أسنان' (ممارسة فردية لطبيب واحد) أو 'عيادة' (منظمات متعددة الأطباء/الفروع؛ حدد حد الموظفين: 6، 11، 16، 31).
  3. املأ الحقول الإلزامية: اسم المستخدم، كلمة المرور، الاسم الأول، اسم العائلة، بريد العمل، الهاتف (مع رمز الدولة) واسم العيادة.
  4. تحقق من بريدك. انقر الرابط لتفعيل الحساب (الرابط صالح لمدة 24 ساعة).

إعداد التفاصيل، المنطقة الزمنية والعملة

الإعدادات → العلامة التجارية والويدجت / الإعدادات → قائمة الأسعار

  1. المنطقة الزمنية: اذهب 'الإعدادات' → 'العلامة التجارية والويدجت' (أسفل الصفحة). انقر أيقونة القلم بجوار حقل المنطقة الزمنية واختر منطقتك. حدود الورديات، الفتحات أونلاين والتقارير المالية تحسب بدقة حسب منطقة العيادة الزمنية، وليس جهاز المستخدم.
  2. عملة الفوترة: اذهب 'الإعدادات' → 'قائمة الأسعار'. الزاوية العلوية اليمنى اختر العملة (USD, EUR, RUB, AMD, AED, CNY أو أدخل عملة مخصصة حتى 4 أحرف). العملة موحدة لكامل العيادة.
  3. الشعار: في 'العلامة التجارية والويدجت' → 'الشعارات'، ارفع شعار العيادة (JPEG/PNG حتى 5 ميغابايت). النظام يحسن الحجم تلقائياً للحاوية 288×96 بكسل دون قص النص.

إضافة الفروع والموظفين

الإعدادات → موظفو العيادة

  1. الفروع: اذهب 'الإعدادات' → 'موظفو العيادة' → تبويب 'العيادة والفروع'. انقر '+ إضافة فرع'، أدخل الاسم، العنوان الدقيق، الهاتف/الهواتف.
  2. الموظفون: تبويب 'الموظفون'، انقر '+ إضافة موظف'. أدخل اسم المستخدم، الاسم الكامل، البريد، الهاتف، اختر الدور والفرع. سيتم إرسال كلمة مرور مؤقتة مولدة تلقائياً لبريد الموظف.

إعداد بريد الإشعارات (SMTP)

الإعدادات → الإشعارات → إعدادات SMTP

  1. افتح 'الإعدادات' → 'الإشعارات' → 'إعدادات SMTP'.
  2. أدخل الخادم، المنفذ (عادة 465 لـ SSL أو 587 لـ TLS)، اسم المستخدم (بريدك) وكلمة المرور.
  3. لـ Gmail / Yandex: استخدم كلمة مرور التطبيق الخاصة المكونة من 16 رقماً المولدة من إعدادات أمان خدمة البريد، وليس كلمة المرور الرئيسية.
  4. أدخل عنوان اختبار في حقل 'بريد الاختبار' وانقر 'اختبار'.
  5. بعد الإرسال الناجح انقر 'حفظ'.

3. جداول العمل وإدارة الورديات

بناء الجداول حسب أيام الأسبوع، الأيام الزوجية/الفردية، الفترات والاستثناءات التفاعلية.

خيارات بناء جدول الأطباء

الإعدادات → جدول العمل

• حسب أيام الأسبوع: فعّل أيام العمل المطلوبة (الاثنين، الثلاثاء...). حدد وقت البدء والانتهاء لكل يوم. لإضافة استراحة انقر '+ إضافة فترة' (مثال: 09:00–14:00 و 15:00–19:00). الحد الأدنى للفترة 15 دقيقة؛ يتم حظر التداخل تلقائياً.

• أيام زوجية / فردية: النظام يحدد الجدول حسب رقم اليوم التقويمي (2، 4، 6... أو 1، 3، 5...). اضبط ساعات العمل للورديات الزوجية والفردية. في كتلة 'استبعاد أيام الأسبوع' عطل أيام الراحة المعتادة (مثال: ألغِ تحديد السبت والأحد ليبقيا دائماً غير عمل بغض النظر عن التاريخ).

تقويم الاستثناءات وسجل الورديات

الإعدادات → جدول العمل → التقويم التفاعلي

• تعيين يوم راحة غير مخطط: انقر يوم عمل في التقويم — سيُحدد التاريخ بإطار أحمر. ستُغلق الحجوزات أونلاين والعادية.

• تعيين وردية عمل في يوم راحة: انقر أي يوم غير عمل. في النافذة المنبثقة اضبط ساعات العمل لهذا التاريخ تحديداً.

• سجل الجداول: النظام يحفظ جميع النسخ السابقة. المواعيد الماضية لا تتحرك عند تعديل الجدول الحالي.

4. التقويم وسجل المواعيد

شبكة الزيارات، حالات الخدمة، إعادة الجدولة بالسحب والإفلات وتدقيق المواعيد.

أوضاع شبكة الجدول

الجدول الزمني

• العرض اليومي (حسب الموظفين): الرأس يعرض جميع أطباء الفرع المختار في أعمدة متوازية.

• العرض الأسبوعي: يعرض 7 أيام للطبيب المختار.

• تبديل سريع لتنسيق الوقت: انقر المقياس الزمني يسار للتبديل الفوري بين وضع 24س / 12س (ص/م).

إنشاء موعد

الجدول الزمني

  1. انقر فتحة زرقاء فارغة في عمود الطبيب (أو 'حجز موعد'). اللون الأزرق يعني أن الوقت ضمن جدول عمل الطبيب.
  2. في نافذة الحجز ابحث عن مريض موجود بالاسم/الهاتف/البريد (البحث من 3 أحرف) أو أدخل اسماً جديداً وانقر 'إنشاء مريض جديد'.
  3. اختر إجراءً واحداً أو أكثر من قائمة الأسعار (المدة والسعر يُجمعان تلقائياً).
  4. حدد نوع الزيارة: زيارة مفردة أو زيارة خطة علاج (إذا كان لدى المريض خطة مفتوحة).
  5. اضبط المدة يدوياً إذا لزم الأمر أو أضف ملاحظة.
  6. انقر 'حفظ'.

حالات الزيارة والانتقالات

الجدول الزمني → النقر على كتلة الزيارة

النقر على كتلة الموعد يفتح بطاقة الإدارة:

• pending (قيد الانتظار، أصفر) — تم إنشاء الموعد، المريض لم يؤكد.

• confirmed (مؤكد، أخضر) — المريض أكد الحضور (هاتف/رسالة).

• arrived (وصل / تسجيل دخول، تركواز) — المريض وصل للاستقبال.

• completed (مكتمل، بنفسجي) — تمت الزيارة. إذا كانت مرتبطة بخطة علاج سيسأل النظام: 'إكمال هذه الزيارة فقط أم خطة العلاج بالكامل؟'.

• no-show (غائب، أحمر) — المريض لم يحضر دون إشعار.

• cancelled (ملغى، أحمر) — تم إلغاء الموعد.

إعادة جدولة الموعد (السحب والإفلات)

الجدول الزمني

• على الكمبيوتر: اضغط مطولاً على الكتلة بالزر الأيسر واسحب لوقت آخر أو عمود طبيب آخر.

• على الهاتف/التابلت: ضغط مطول 300 ميلي ثانية، بعد اهتزاز خفيف اسحب الفتحة.

• يطلب النظام تأكيداً. إذا كان الطبيب الهدف لديه موعد آخر بنفس الوقت أو لا يعمل — سيرفض النظام النقل مع شرح واضح.

5. ملف المرضى ومنع التكرار

البحث، حماية القاعدة من التكرار، ملف المريض وتعيين الأطباء المعالجين.

قواعد التحقق من التكرار عند الإنشاء

المرضى → إضافة مريض

• حظر صارم: إذا وجد مريض بنفس الهاتف أو البريد — يعطي النظام خطأ error_duplicate_phone أو error_duplicate_email. يستحيل إنشاء حساب ثانٍ مطابق.

• تحذير بسيط: إذا كان الهاتف والبريد فريدين لكن الاسم الكامل وتاريخ الميلاد متطابقان، يعرض النظام: 'تكرار محتمل. يوجد مريض بهذه البيانات بالفعل. إنشاء على أي حال؟'. انقر 'إنشاء على أي حال' فقط إذا كان شخصاً مختلفاً يحمل نفس الاسم.

هيكل بطاقة المريض وتعيين الأطباء

المرضى → [بطاقة المريض]

• الملف الشخصي: بيانات شخصية، العمر (محسوب تلقائياً)، كتلة ملاحظات بتعديل سريع.

• الأطباء المعينون (للعيادات فقط): كتلة في العمود الأيسر للملف. المشرف العام أو موظف الاستقبال يختار الأطباء من القائمة وينقر 'تعيين'.

هام: حتى يتم تعيين طبيب للمريض، لن يتمكن من رؤية الأشعة، إدخال بيانات في مخطط الأسنان أو رؤية التاريخ العلاجي.

6. السجل الطبي الإلكتروني

مخطط الأسنان FDI/Universal، تاريخ علاج السن وبروتوكول الصور والملفات.

6.1. مخطط الأسنان (Dental Chart)

بطاقة المريض → مخطط الأسنان

  1. مبدل الترقيم بالأسفل: FDI (11–48) أو Universal (1–32).
  2. وضع التشخيصات/الترميمات: اختر الأداة من اللوحة العلوية (مثال: 'تسوس'، 'حشوة'، 'تاج'، 'غرسة') وانقر السن. يلون السن (أو تظهر برغي الغرسة/الوتد). النقر مجدداً بنفس الأداة يزيل العلامة (يعود 'سليم').
  3. بناء جسر: انقر أداة 'جسر' → انقر أول سن دعامة (يرقم السن وميض أزرق) → انقر ثاني سن دعامة بنفس القوس. يربط النظام تلقائياً الأسنان البينية بعوارضة واحدة. لإزالة الجسر اختر 'جسر' وانقر أي سن في التركيب.

6.2. تاريخ علاج السن (Tooth History)

بطاقة المريض → مخطط الأسنان

  1. عطل جميع الأدوات في شريط مخطط الأسنان (وضع المؤشر).
  2. انقر أي سن — تنزلق لوحة التاريخ من اليمين.
  3. انقر '+ إضافة سجل'، أدخل بروتوكول العلاج، انقر 'حفظ'.
  4. التدقيق الطبي: عند النقر 'تعديل' على سجل قديم، لا يحذف النص الأصلي. يتم شطبه وحفظه في سجل النسخ مع ملاحظة من عدل ومتى.

6.3. تخزين الأشعة والصور (الملفات)

بطاقة المريض → الملفات

• الرفع: انقر كتلة الرفع أعلى تبويب 'الملفات'. اختر ملفات من الكمبيوتر أو التقط صورة بالهاتف/التابلت.

• خيار 'ضغط الصورة': مفعل افتراضياً. يقلل دقة الصور الثقيلة إلى Full HD (1920×1080)، موفراً حصة القرص دون فقدان القيمة التشخيصية.

• الربط بالأسنان: قبل الرفع انقر أرقام الأسنان على مخطط الفك التفاعلي المصغر. ترتبط الصورة تلقائياً بهذه الأسنان وتظهر في تاريخ السن.

• العرض (Lightbox): النقر على الصورة المصغرة يفتح عارض ملء الشاشة. يدعم التكبير السلس بعجلة الماوس أو إيماءة القرص (pinch-to-zoom) على الموبايل.

7. خطط العلاج

إنشاء تقدير شفاف، ربط بالفرع، خصومات تلقائية، أسعار تعاقدية وإتمام.

دورة حياة وحساب خطة العلاج

بطاقة المريض → خطط العلاج

  1. انقر 'إنشاء خطة'، أدخل الاسم (مثال: 'زراعة وتعويضات 2026'). يمكن للمريض امتلاك خطة نشطة واحدة فقط.
  2. الربط بالفرع: اختر الفرع الذي سيجري فيه العلاج من القائمة. تعاد حساب تكاليف الإجراءات فوراً حسب تعرفة هذا الفرع.
  3. إضافة الإجراءات: ابدأ بكتابة اسم الإجراء في البحث واخترها. كرر لجميع المراحل.
  4. خصومات الخطة: إذا وجدت خصومات قابلة للتطبيق يظهر مربع أزرق بزر 'تطبيق الخصم'.
  5. السعر التعاقدي (اليدوي): انقر أيقونة القلم بجوار 'التكلفة الإجمالية' وأدخل المبلغ المتفق عليه. يسجل النظام الفرق كخصم يدوي شخصي.
  6. دفع الخطة: يمكن للمريض الدفع بالتقسيط (دفعات مقدمة). شريط التقدم يوضح نسبة 'المدفوع / المتبقي'.
  7. الإتمام: عند إنجاز جميع الإجراءات اختر 'إتمام الخطة' من قائمة الإجراءات (ثلاث نقاط). بعدها يمكن إنشاء خطة جديدة.

8. الصندوق، المدفوعات والعمليات المالية

قبول المدفوعات بكل الطرق، خصم النقاط/الشهادات، استرداد نقدي وإلغاء محاسبي.

كيف تقبل دفعة من المريض؟

التقويم → الزيارة → 'تسجيل دفعة' أو بطاقة المريض → 'المدفوعات'

  1. من التقويم: انقر الموعد → الزر الأخضر 'تسجيل دفعة'.
  2. من بطاقة المريض: افتح تبويب 'المدفوعات' أو 'خطط العلاج' → زر أيقونة البطاقة البنكية.
  3. في النافذة المنبثقة اختر غرض الدفع (زيارة مفردة أو خطة علاج)، حدد المبلغ (الرصيد المستحق يُملأ تلقائياً)، اختر الطريقة (بطاقة، نقداً، تحويل، بطاقة هدية أو مكافآت)، اختر الطبيب المستفيد من الإيراد.
  4. انقر 'حفظ الدفعة'.

الدفع بالمكافآت أو بطاقة الهدايا

نافذة الدفع

• إذا كان لدى المريض شهادة هدية أو مكافآت، يعرض الرصيد المتاح على الأزرار المعنية.

• إذا تجاوز مبلغ الدفع رصيد المكافآت أو القيمة الاسمية للبطاقة — يعطي النظام خطأ محدداً الرصيد المتاح بدقة.

تصحيح أخطاء أمين الصندوق والاسترداد (الإلغاء)

بطاقة المريض → تبويب 'المدفوعات'

  1. في OraFlow السجل المالي غير قابل للتغيير وفق قوانين المحاسبة. يستحيل حذف سطر دفع بلا أثر.
  2. اذهب لتبويب 'المدفوعات' للمريض.
  3. وسع الخطة أو الزيارة المعنية.
  4. في سطر الدفع الخاطئ انقر قائمة الإجراءات (ثلاث نقاط) يميناً.
  5. انقر 'حذف' (إلغاء كلي) أو 'تعديل' (تغيير المبلغ/الطريقة).
  6. النتيجة التلقائية: يشطب الدفع الخاطئ بخط أحمر (is_deleted = true)، ينشأ قيد تعويضي عكسي بمبلغ سالب، يخصم الاسترداد النقدي المتراكم من حساب المكافآت، تعود النقاط/الشهادات للرصيد، ويعاد حساب إجمالي دين المريض لحظياً.

9. التسويق: الخصومات، الأكواد الترويجية، الشهادات والمكافآت

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

9.1. قواعد تفاعل الخصومات (السياسات)

الإعدادات → إدارة الخصومات → الإعدادات العامة

• الأولوية: يقارن جميع الخصومات المفعلة ويطبق الأكثر فائدة للمريض.

• التسلسل: تشكل الخصومات سلسلة تطبق تباعاً على السعر المتبقي.

• الجمع: تجمع نسب الخصم الشخصي للمريض والعرض العام.

9.2. إنشاء برامج الولاء

الإعدادات → إدارة الخصومات

عند النقر 'إنشاء خصم' تتوفر 4 خيارات:

1. عرض عام: خصم تلقائي للجميع (مثال: '-20% تنظيف وقائي في مايو').

2. تعيين يدوي: قالب خصم يرفقه المشرف يدوياً لعملاء VIP محددين في بطاقتهم.

3. كود ترويجي مشترك: كلمة مفتاحية (مثال: INSTA2026) تمنح خصماً عند الإدخال.

4. قالب توليد أكواد فريدة: أساس لطباعة كوبونات تستخدم لمرة واحدة.

9.3. مولد الأكواد الترويجية الفريدة

الإعدادات → إدارة الخصومات → مولد الأكواد

  1. اذهب لكتلة 'مولد الأكواد الترويجية الفريدة'.
  2. اختر قالب العرض.
  3. حدد الكمية (حتى 1000 مرة) والبادئة (حتى 12 حرف لاتيني مثلاً: SUMMER).
  4. انقر 'توليد'. يمكن نسخ الأكواد كقائمة أو تصديرها CSV/TXT للطباعة أو البريد.

9.4. شهادات الهدايا (بطاقات الهدايا)

الإعدادات → إدارة الخصومات → بطاقات الهدايا

  1. شهادة مفردة: اختر 'إصدار مفرد'، حدد القيمة الاسمية والصلاحية. يولد النظام كوداً فريداً من 10 أرقام.
  2. دفعة للطباعة: اختر 'إصدار دفعة'، أدخل اسم السلسلة (مثال: 'رأس السنة 5000')، الكمية (حتى 500)، القيمة الاسمية. صدر الدفعة بصيغة CSV لإنتاج البطاقات البلاستيكية.
  3. التفعيل: في بطاقة المريض تبويب 'الولاء' أدخل كود الشهادة في حقل 'بطاقات الهدايا' وانقر 'تفعيل'.

10. الحجز أونلاين، الويدجت وأكواد QR

إنشاء ويدجت حجز عامة، تصدير أكواد QR وخطوات المريض أونلاين.

إنشاء رابط عام وكود QR

الإعدادات → العلامة التجارية والويدجت → ويدجت الحجز أونلاين

  1. أدخل اسماً تشغيلياً للرابط (مثال: 'Taplink علاج').
  2. حدد النطاق: العيادة كاملة (يختار المريض الفرع/الطبيب/الإجراء)، فرع (حجز بعنوان محدد فقط) أو طبيب (رابط شخصي لطبيب محدد).
  3. حدد الإجراءات المتاحة لاختيار المريض أونلاين.
  4. فعّل 'عرض الأسعار' لعرض التعرفة.
  5. انقر 'إنشاء رابط'.

أكواد QR للطباعة والتطبيقات

الإعدادات → العلامة التجارية والويدجت → أيقونة QR بجوار الرابط

في النافذة المنبثقة يمكنك:

• النقر 'تنزيل PNG' — للإرسال للمصمم (طباعة مكتب الاستقبال، بطاقات عمل، منشورات).

• النقر 'واتساب' أو 'بريد' — إرسال سريع للرابط للمريض.

• نسخ الرابط المباشر بصيغة https://your-domain.com/book/xxxxxxxx.

كيف يرى المريض الحجز (4 خطوات)

ويدجت الحجز العام

  1. الخطوة 1: اختيار الخدمة.
  2. الخطوة 2: اختيار الطبيب (إذا لم يكن مثبتاً بالرابط).
  3. الخطوة 3: اختيار التاريخ والفتحة الزمنية المتاحة من جدول العيادة الفعلي.
  4. الخطوة 4: إدخال الاسم، الهاتف وتاريخ الميلاد. عند التأكيد يظهر الموعد فوراً في شبكة الجدول بحالة pending وعلامة 'حجز أونلاين'.

11. التحليلات والتقارير المالية

ملخص الصندوق، إيرادات الأطباء، سجل المدينين، ورديات الأمناء، طلب الإجراءات.

استخدام وحدة التقارير ومعنى المؤشرات

التحليلات (أيقونة الرسم البياني باللوحة العلوية)

  1. في الكتلة العلوية حدد التقارير المطلوبة:
  2. • الملخص: إجمالي الصندوق للفترة وإجمالي ديون المرضى.
  3. • تدفق المرضى: عدد المرضى الجدد والزيارات المتكررة.
  4. • الالتزامات: حجم الخصومات الممنوحة، الأموال في بطاقات الهدايا ونقاط المكافآت.
  5. • حسب الأطباء: الإيرادات مفصلة حسب الأطباء.
  6. • المدينون: جدول تفصيلي للديون مبيناً الفرع الذي نشأ فيه الدين.
  7. • خطط العلاج: سجل الخطط النشطة، التكلفة ونسبة الدفع.
  8. • شعبية الإجراءات: تكرار التنفيذ بالوحدات والتكلفة الأساسية.
  9. • تقرير أمين الصندوق: مطابقة الصندوق مفصلة حسب المشرفين وأنواع الدفع (نقد، جهاز، مكافآت).
  10. حدد نطاق التاريخ، الفرع، الطبيب، انقر 'إنشاء التقرير'.
  11. يمكن تصدير أي جدول لـ Excel/CSV عبر زر أيقونة الملف.

12. مركز التواصل (دردشات داخلية، 'رأي ثانٍ'، شبكة الشركاء)

قنوات مؤسسية للفروع، منتدى طبي مهني، شراكات B2B وتنظيف تلقائي كل 24 ساعة.

قنوات التواصل وقواعد الأمان

أيقونة الرسالة بالزاوية العليا اليمنى

تفتح اللوحة المنزلقة بالنقر على أيقونة الحوار بأعلى اليمين:

• دردشة الفرع/العيادة: رسائل تشغيلية لوردية المناوبة.

• الرسائل المباشرة (DMs): مراسلات شخصية للموظفين (نقطة خضراء = 'متصل').

• موجز 'رأي ثانٍ' (للأطباء): اختر التخصص (علاج، تقويم، جراحة...) واللغة. انشر حالات سريرية معقدة وأشعة للنقاش مع زملاء المنصة. الحدود: الخطة المجانية — رسالة واحدة/ساعة، المدفوعة — حتى 30/ساعة.

• دليل 'جاهزون للمساعدة': فعّل 'جاهز للمساعدة' ليتمكن أطباء آخرون من طلب استشارة عاجلة.

• شبكة الشركاء (Partners): وحدة B2B لتعاون العيادات المستقلة (تحويل أشعة مقطعية، تخدير، مختبر). ابحث عن عيادة شريكة وأرسل طلب شراكة. بعد الموافقة تفتح دردشة مشتركة بين العيادات.

سياسة الخصوصية: تعمل الدردشات على تخزين فائق السرعة بعمر تلقائي للرسائل 24 ساعة. بعد 24 ساعة يحذف سجل الرسائل تلقائياً.

13. إدارة القرص، الأرشيف وتنظيف قاعدة البيانات

مؤشر الحصة، سجل الملفات، تنزيل ZIP جماعي وحذف آمن مع تحسين VACUUM.

مؤشر التخزين وأرشيف الملفات

الإعدادات → إدارة التخزين

• مؤشر التخزين يبين الاستخدام الفعلي للمساحة: الجزء الأزرق — ملفات الأشعة/الشعارات/الصور المادية؛ الجزء الأخضر — حجم جداول ومؤشرات قاعدة البيانات؛ الشارة الصفراء — تحذير انتهاء صلاحية القرص الإضافي المدفوع.

• أرشيف الملفات: سجل بجميع الملفات التي رُفعت للعيادة. اعثر على أثقل الأشعة، فلتر حسب المريض أو نزل حتى 100 ملف بأرشيف ZIP واحد (على الكمبيوتر).

أداة تنظيف قاعدة البيانات

الإعدادات → إدارة التخزين → تنظيف قاعدة البيانات

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

14. الباقات، الاشتراك ونظام الإحالة

شبكة التعريفات، خصومات الفترات، شراء مساحة إضافية، أرصدة إحالة ووضع القراءة فقط.

شبكة التعريفات والتجديد

الإعدادات → الفوترة والاشتراك

• تعرض البطاقة الخطة الحالية، الحد الأقصى للأطباء وتاريخ الانتهاء.

• خصومات الدفع المسبق متاحة: شهر واحد — السعر الأساسي؛ 3 أشهر — خصم 5%؛ 6 أشهر — خصم 10%؛ 12 شهراً — ادفع 10 أشهر (شهران مجاناً).

• تُشترى المساحة الإضافية للقرص بحزم منفصلة دون الحاجة للترقية لخطة مكلفة.

برنامج الإحالة

الإعدادات → برنامج الإحالة

  1. في 'الإعدادات' → 'برنامج الإحالة' انسخ رابطك الفريد.
  2. شارك الرابط مع زملاء من عيادات أخرى.
  3. عند تسجيل عيادة جديدة عبر رابطك وإجراء أول دفعة اشتراك، وبعد فترة حماية 30 يوماً، يرصد رصيد بالدولار غير قابل للانتهاء في رصيد الإحالة.
  4. يمكن استخدام رصيد الإحالة المتراكم لدفع خطتك الخاصة أو مساحة إضافية عبر زر 'استخدام الرصيد'.

15. تطبيق الموبايل (PWA / iOS / Android)

خصوصيات واجهة الهواتف: التنقل السفلي، تكديس المرضى والإيماءات اللمسية.

ميزات التشغيل على الأجهزة المحمولة

واجهة الهواتف والتابلت

واجهة OraFlow مكيفة للهواتف والتابلت عبر تقنية Capacitor:

1. التنقل السفلي: نُقلت الأقسام الرئيسية (الجدول، المرضى، التحليلات، الإعدادات) لأسفل الشاشة تحت الإبهام.

2. تكديس المرضى المفتوحين: إذا فتحت عدة بطاقات مرضى يظهر زر بأيقونة كومة وعدّاد في اللوحة السفلية. انقر للتنقل بين المرضى بنقرة واحدة.

3. إدارة الزيارة باللمس: نقرة قصيرة تفتح بطاقة الإجراءات؛ ضغطة مطولة 300 ميلي ثانية تفعل وضع السحب بالإصبع لإعادة الجدولة.

4. إيماءات الأشعة: نقرة مزدوجة لتكبير المنطقة، ضم وفرق إصبعين (pinch-to-zoom) لتكبير التفاصيل بسلاسة.

16. دليل أخطاء النظام واستكشاف الأخطاء

مرجع كامل لرسائل النظام، الأسباب والحلول خطوة بخطوة.

وقت الموعد مشغول بزيارة أخرى

error_time_slot_busy

السبب: الوقت المختار يتداخل مع موعد آخر لنفس الطبيب.

الحل: غيّر وقت البدء، قلل المدة أو اختر طبيباً آخر متاحاً.

الطبيب لا يعمل بالوقت المختار

error_doctor_not_working

السبب: وقت الزيارة خارج جدول عمل الطبيب.

الحل: تحقق من ساعات العمل في 'جدول العمل' أو أضف وردية فردية لهذا اليوم.

لا يمكن حذف موعد بمدفوعات مسجلة

error_delete_appointment_with_payments

السبب: محاولة حذف زيارة سُجلت لها مدفوعات بالصندوق.

الحل: اذهب للزيارة، انقر المدفوعات، قم بإلغاء (حذف) جميع المدفوعات. بمجرد تصفيرها يمكن حذف الموعد.

يوجد مريض بهذا الهاتف/البريد بالفعل

error_duplicate_phone

السبب: مريض مسجل بهذا الهاتف/البريد (error_duplicate_phone / error_duplicate_email).

الحل: ابحث عن المريض الموجود عبر بحث 'المرضى'. يحمي النظام القاعدة من التكرار.

تطابق الاسم وتاريخ الميلاد (تكرار محتمل)

error_possible_duplicate_name_dob

السبب: تطابق الاسم وتاريخ الميلاد مع مريض موجود.

الحل: تحقق بدقة من التطابق. إذا كان شخصاً مختلفاً حقاً يحمل نفس الاسم — انقر 'إنشاء على أي حال'.

لا يمكن حذف مريض بزيارات نشطة

cannot_delete_patient_active_appointments

السبب: محاولة حذف مريض لديه زيارات مستقبلية غير مكتملة.

الحل: ألغِ أو أكمل جميع مواعيد المريض ثم احذفه.

لا يمكن حذف المشرف الوحيد للعيادة

last_admin_cannot_delete

السبب: محاولة حذف/تغيير دور المشرف الوحيد (last_admin_cannot_delete / last_admin_cannot_change_role).

الحل: محظور. لا يمكن للعيادة البقاء بلا مدير. عين دور المشرف لموظف آخر أولاً.

لا يمكن حذف طبيب بمواعيد مجدولة

cannot_delete_staff_with_active_appointments

السبب: محاولة حذف طبيب لديه مواعيد مجدولة.

الحل: افتح الجدول وأعد تعيين المواعيد المستقبلية لأطباء آخرين.

لا يمكن حذف فرع به موظفون

cannot_delete_branch_with_staff

السبب: محاولة حذف فرع مرتبط به مستخدمون.

الحل: في 'موظفو العيادة' انقل جميع موظفي الفرع لعنوان آخر ثم احذف الفرع الفارغ.

لا يمكن حذف فرع بعمليات نشطة

cannot_delete_branch_with_active_appointments

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

الحل: أكمل، ألغِ أو أعد ربط العمليات النشطة بفرع آخر.

وضع 'القراءة فقط': انتهى الاشتراك

error_subscription_expired

السبب: انتهت فترة الاشتراك المدفوع للعيادة.

الحل: حظر النظام التعديلات تلقائياً (وضع القراءة فقط). اذهب 'الفوترة والاشتراك' وجدد الخطة.

تجاوز حد الموظفين للخطة الجديدة

error_downgrade_staff_limit_exceeded

السبب: تخفيض لخطة بحد موظفين أقل من العدد المنشأ حالياً.

الحل: عدد الأشخاص المنشأ أكبر مما تسمح به الخطة الجديدة. احذف الموظفين غير النشطين أولاً للالتزام بالحد.

محظور انتقال العيادة لخطة 'منفرد'

error_clinic_to_solo_forbidden

السبب: تحاول العيادة الانتقال لخطة 'منفرد'.

الحل: انتقال عيادة متعددة الموظفين/الفروع لخطة مستخدم واحد 'منفرد' مستحيل هندسياً.

رصيد المكافآت غير كافٍ للخصم

error_insufficient_bonus_balance

السبب: المبلغ المراد خصمه يتجاوز رصيد مكافآت المريض.

الحل: حدد مبلغ مكافآت ≤ الرصيد الحالي للمريض.

رصيد غير كافٍ في بطاقة الهدايا

error_insufficient_gift_card_balance

السبب: الخصم يتجاوز رصيد بطاقة الهدايا.

الحل: تحقق من رصيد البطاقة في تبويب 'الولاء' وخصم المبلغ المتاح فقط.

تجاوز حد رسائل موجز 'رأي ثانٍ'

error_feed_rate_limit

السبب: تجاوز حد النشر في موجز 'رأي ثانٍ'.

الحل: التجربة — منشور واحد/ساعة كحد أقصى، المدفوعة — حتى 30/ساعة. انتظر إعادة تعيين النافذة الزمنية.