💰

الماليات والتقارير (Financial & Reports)

يغطي هذا الموديول الجانب المالي للعيادة ومنظومة التقارير بأكملها: تسجيل رسوم الكشف مع كل زيارة (نقدًا أو فيزا مع الخصم والمتبقي)، وإدارة رصيد إجمالي للمريضة يُسدَّد على أقساط، وتقارير الإيرادات اليومية والمديونيات، إضافة إلى التقارير السريرية المجمَّعة (التقرير الكامل، المدمج، الشامل، وإحصاءات الحقن المجهري)، وأدوات صيانة قاعدة البيانات (النسخ الاحتياطي، دمج قواعد قديمة، واستيراد ملفات SQL).

2جدول
9كنترولر
6علاقة رئيسية

الوظائف الرئيسية

الجداول وبنية البيانات (Data Models)

الجدولالغرضأهم الحقولالعلاقات
totalbalanceسجل إضافات الرصيد الإجمالي للمريضة (دائن يُسدَّد لاحقًا على أقساط)؛ يُضاف من شاشة الزيارات ويُحتسب المتبقي بخصم زيارات "دفع قسط"id, patientid, balance, deleted, userid, adddatepatients عبر patientid، awusers عبر userid (استنتاج)
totalbalancepaidsكان مخصصًا لتسجيل سداد دفعات الرصيد الإجمالي، لكنه جدول مهجور: لا يوجد أي كود يقرأ منه أو يكتب فيه؛ السداد الفعلي يُسجَّل كصفوف في visits بكود detectionid = -99id, patientid, paid, userid, paydatepatients عبر patientid (استنتاج)

سير العمل (Workflow)

  1. عند فتح زيارة جديدة من شاشة الاستقبال (visits.php) تختار الموظفة نوع الكشف من كتالوج detections، فتُسجَّل قيمته الإجمالية والمدفوع نقدًا/فيزا والخصم والمتبقي في صف الزيارة نفسه بجدول visits.
  2. إذا اشترت المريضة باقة/مبلغًا إجماليًا، تضيف الموظفة الرصيد عبر زر في شاشة الزيارات يستدعي visits.php?addbalance فيُخزَّن صف جديد في totalbalance باسم المستخدم وتاريخ اليوم، ويعرض النظام فورًا المتبقي (مجموع الأرصدة − مدفوعات الأقساط).
  3. سداد قسط من الرصيد يُسجَّل كزيارة بكود detectionid = -99، وسداد متبقي زيارة سابقة بكود 999 مع ربطها بالزيارة الأصلية عبر visits.visitid، والمرتجع بكود 9999.
  4. في نهاية اليوم تفتح الإدارة التقرير المالي (financialreport.php?index/search) لعرض حركة اليوم أو فترة: لكل زيارة النوع والقيمة والنقدي والفيزا والخصم والمتبقي والمرتجع، مع إجماليات وقائمة المرضى الجدد، ثم الطباعة من showprint.
  5. تقرير الأرصدة financialreport.php?balance (وبحثه عبر monitoring.php) يعرض حركة "إضافة للمبلغ الإجمالي" مقابل "دفع قسط" بصافي محسوب، وتقرير المتبقيات rest يحصر المديونيات القائمة.
  6. للتقارير السريرية: fullreport يحدد فترة ويستعرض نشاط كل مريضة في كل قسم، وcombinedreport يجري بحثًا إحصائيًا بمعايير تشخيصية، وcompletereport/Completesreport يولّدان ملفًا شاملًا لمريضة واحدة مع إمكانية تصدير Excel، وIvfstatistics يستخرج إحصاءات دورات الحقن المجهري.
  7. دوريًا يأخذ المدير نسخة احتياطية من backup.php?takeit (mysqldump ثم تنزيل)، وعند الانتقال من نظام قديم تُستخدم merge.php لدمج قاعدة قديمة أو newdb.php لتنفيذ ملف SQL مرفوع.

الارتباط بالموديولات الأخرى

ملاحظات فنية

توصيات النقل إلى ERP