"SELECT id FROM payment_requests WHERE member_id = ? AND payment_type = ? AND related_entity_type = ? AND related_entity_id = ? AND status IN ('pending','processing') AND is_voided = 0 AND id != ?",
<buttontype="submit"class="btn btn-sm btn-primary"style="background:#D97706;border-color:#D97706;font-size:12px;"onclick="return confirm('إعادة هذا الطلب لطابور الدفع؟')">🔄 إعادة للطابور</button>
@@ -229,25 +229,27 @@ class TutorialController extends Controller
'membership-pricing'=>['title'=>'تسعير العضوية','subtitle'=>'حساب قيمة العضوية حسب المؤهل','icon'=>'calculator','color'=>'#F59E0B','category'=>'registration','order'=>4],
'pay-membership-cash'=>['title'=>'دفع العضوية كاش','subtitle'=>'سداد قيمة العضوية دفعة واحدة','icon'=>'banknote','color'=>'#10B981','category'=>'financial','order'=>5],
'pay-membership-installments'=>['title'=>'دفع العضوية بالتقسيط','subtitle'=>'مقدم 25% وتقسيط حتى 30 شهر','icon'=>'calendar-range','color'=>'#06B6D4','category'=>'financial','order'=>6],
'special-discounts'=>['title'=>'الخصومات الخاصة','subtitle'=>'تطبيق خصم خاص أو عرض مجلس الإدارة','icon'=>'badge-percent','color'=>'#EC4899','category'=>'financial','order'=>7],
'add-spouse'=>['title'=>'إضافة زوج/زوجة','subtitle'=>'إضافة زوجة للعضوية مع حساب الرسوم','icon'=>'heart','color'=>'#F97316','category'=>'family','order'=>8],
'add-child'=>['title'=>'إضافة أبناء','subtitle'=>'إضافة أبناء مع التصنيف التلقائي','icon'=>'baby','color'=>'#F59E0B','category'=>'family','order'=>9],
'add-temporary-member'=>['title'=>'إضافة عضو مؤقت','subtitle'=>'والدين أو أشقاء أو مربية','icon'=>'user-cog','color'=>'#6366F1','category'=>'family','order'=>10],
'children-aging'=>['title'=>'تقادم أعمار الأبناء','subtitle'=>'التجميد التلقائي والفصل عند بلوغ 25','icon'=>'clock','color'=>'#DC2626','category'=>'family','order'=>11],
'change-status'=>['title'=>'تغيير حالة العضوية','subtitle'=>'دورة الحالات من محتمل حتى فعال','icon'=>'refresh-cw','color'=>'#8B5CF6','category'=>'procedures','order'=>13],
'divorce-transfer'=>['title'=>'تحويل عند الطلاق','subtitle'=>'نقل العضوية بعد الطلاق','icon'=>'split','color'=>'#DC2626','category'=>'transfers','order'=>18],
'death-transfer'=>['title'=>'تحويل عند الوفاة','subtitle'=>'نقل العضوية للزوج/الزوجة','icon'=>'heart-off','color'=>'#6B7280','category'=>'transfers','order'=>19],
'waiver-process'=>['title'=>'التنازل عن العضوية','subtitle'=>'تنازل لشخص آخر مع رسوم 30%','icon'=>'arrow-right-left','color'=>'#8B5CF6','category'=>'transfers','order'=>20],
'membership-freeze-drop'=>['title'=>'التجميد والإسقاط','subtitle'=>'تجميد العضوية أو إسقاطها','icon'=>'snowflake','color'=>'#06B6D4','category'=>'transfers','order'=>21],
'honorary-membership'=>['title'=>'العضوية الشرفية','subtitle'=>'عضوية بدون رسوم بقرار مجلس','icon'=>'award','color'=>'#F59E0B','category'=>'types','order'=>22],
'foreign-membership'=>['title'=>'العضوية الأجنبية','subtitle'=>'عضوية لغير المصريين بـ 10,000$','icon'=>'globe','color'=>'#10B981','category'=>'types','order'=>23],
'athletic-conversion'=>['title'=>'تحويل لاعب لعضو','subtitle'=>'تحويل عضوية رياضية لعاملة','icon'=>'trophy','color'=>'#EC4899','category'=>'types','order'=>24],
'full-new-member-scenario'=>['title'=>'سيناريو كامل: عضو جديد','subtitle'=>'من التسجيل حتى استلام الكارنيه','icon'=>'play-circle','color'=>'#6366F1','category'=>'scenarios','order'=>25],
'special-discounts'=>['title'=>'الخصومات الخاصة','subtitle'=>'تطبيق خصم خاص أو عرض مجلس الإدارة','icon'=>'badge-percent','color'=>'#EC4899','category'=>'financial','order'=>9],
'add-spouse'=>['title'=>'إضافة زوج/زوجة','subtitle'=>'إضافة زوجة للعضوية مع حساب الرسوم','icon'=>'heart','color'=>'#F97316','category'=>'family','order'=>10],
'add-child'=>['title'=>'إضافة أبناء','subtitle'=>'إضافة أبناء مع التصنيف التلقائي','icon'=>'baby','color'=>'#F59E0B','category'=>'family','order'=>11],
'add-temporary-member'=>['title'=>'إضافة عضو مؤقت','subtitle'=>'والدين أو أشقاء أو مربية','icon'=>'user-cog','color'=>'#6366F1','category'=>'family','order'=>12],
'children-aging'=>['title'=>'تقادم أعمار الأبناء','subtitle'=>'التجميد التلقائي والفصل عند بلوغ 25','icon'=>'clock','color'=>'#DC2626','category'=>'family','order'=>13],
'change-status'=>['title'=>'تغيير حالة العضوية','subtitle'=>'دورة الحالات من محتمل حتى فعال','icon'=>'refresh-cw','color'=>'#8B5CF6','category'=>'procedures','order'=>15],
'divorce-transfer'=>['title'=>'تحويل عند الطلاق','subtitle'=>'نقل العضوية بعد الطلاق','icon'=>'split','color'=>'#DC2626','category'=>'transfers','order'=>20],
'death-transfer'=>['title'=>'تحويل عند الوفاة','subtitle'=>'نقل العضوية للزوج/الزوجة','icon'=>'heart-off','color'=>'#6B7280','category'=>'transfers','order'=>21],
'waiver-process'=>['title'=>'التنازل عن العضوية','subtitle'=>'تنازل لشخص آخر مع رسوم 30%','icon'=>'arrow-right-left','color'=>'#8B5CF6','category'=>'transfers','order'=>22],
'membership-freeze-drop'=>['title'=>'التجميد والإسقاط','subtitle'=>'تجميد العضوية أو إسقاطها','icon'=>'snowflake','color'=>'#06B6D4','category'=>'transfers','order'=>23],
'honorary-membership'=>['title'=>'العضوية الشرفية','subtitle'=>'عضوية بدون رسوم بقرار مجلس','icon'=>'award','color'=>'#F59E0B','category'=>'types','order'=>24],
'foreign-membership'=>['title'=>'العضوية الأجنبية','subtitle'=>'عضوية لغير المصريين بـ 10,000$','icon'=>'globe','color'=>'#10B981','category'=>'types','order'=>25],
'athletic-conversion'=>['title'=>'تحويل لاعب لعضو','subtitle'=>'تحويل عضوية رياضية لعاملة','icon'=>'trophy','color'=>'#EC4899','category'=>'types','order'=>26],
'full-new-member-scenario'=>['title'=>'سيناريو كامل: عضو جديد','subtitle'=>'من التسجيل حتى استلام الكارنيه','icon'=>'play-circle','color'=>'#6366F1','category'=>'scenarios','order'=>27],
<li>الابن الرابع فأكثر تحت 18 (5% من قيمة العضوية)</li>
<li>أبناء فوق 18 (10%-20% حسب السن)</li>
</ul>
<spanclass="info">إذا كان هناك طلب دفع <strong>addition_fee</strong> منفصل معلق لتابع معين، لن يتم تفعيله مع الفاتورة المجمعة — ينتظر حتى يُحصّل طلبه.</span>
</div></div>
<divclass="tut-step"><divclass="tut-step-num">5</div><h3class="tut-step-title">التأكد من التفعيل</h3><divclass="tut-step-body">
<spanclass="success">إذا كان العضو مفعّل لكن تابع ما زال "لم يتم السداد" رغم شموله في الفاتورة، النظام يقوم بالمطابقة التلقائية عند فتح ملف العضو (Reconcile).</span>