#!/usr/bin/env php ================================================================================ اختبار المعادلة الجديدة - المقدم كخصم إضافي ================================================================================ السيناريو: ────────────────────────────────────────────────────────────────────────────── إجمالي الكورسات: 1000 ج.م الخصم: 100 ج.م المقدم: 200 ج.م عدد الأقساط: 4 الحسابات: ────────────────────────────────────────────────────────────────────────────── 1. إجمالي = 1000 ج.م 2. ناقص الخصم = 1000 - 100 = 900 ج.م 3. ناقص المقدم = 900 - 200 = 700 ج.م 4. قيمة القسط = 700 ÷ 4 = 175 ج.م الأقساط المُنشأة: ────────────────────────────────────────────────────────────────────────────── القسط 1: 175 ج.م - ⏳ pending (مدفوع: 0 ج.م) القسط 2: 175 ج.م - ⏳ pending (مدفوع: 0 ج.م) القسط 3: 175 ج.م - ⏳ pending (مدفوع: 0 ج.م) القسط 4: 175 ج.م - ⏳ pending (مدفوع: 0 ج.م) ────────────────────────────────────────────────────────────────────────────── مجموع الأقساط: 700 ج.م حالة الإنرولمنت: ────────────────────────────────────────────────────────────────────────────── enrollment->total_amount = 1000 ج.م enrollment->discount = 100 ج.م enrollment->paid_amount = 200 ج.م (المقدم فقط) حساب المتبقي: ────────────────────────────────────────────────────────────────────────────── المتبقي = إجمالي - خصم - مدفوع المتبقي = 1000 - 100 - 200 = 700 ج.م ✅ المعادلة صحيحة! ✓ المقدم = خصم إضافي ✓ الأقساط محسوبة على: إجمالي - خصم - مقدم ✓ جميع الأقساط pending (مش مدفوعة) ✓ المقدم في enrollment->paid_amount فقط (مش في الأقساط) ✓ فقط المدفوعات من شاشة Payments تغير حالة الأقساط ================================================================================ سيناريو الدفع: ================================================================================ عند دفع 175 ج.م من شاشة Payments: 1. PaymentObserver يطبق الـ175 على القسط الأول: - القسط 1: paid_amount = 175 → status = paid ✅ 2. تحديث enrollment->paid_amount: - enrollment->paid_amount += 175 - enrollment->paid_amount = 200 + 175 = 375 ج.م ✓ 3. حساب المتبقي الجديد: - المتبقي = 1000 - 100 - 375 = 525 ج.م ✓ ✅ كل شيء صحيح! ================================================================================