<?php $__template->layout('Layout.main'); ?>
<?php $__template->section('title'); ?>شرح: الدورة الكاملة<?php $__template->endSection(); ?>
<?php $__template->section('styles'); ?>
<style>
.tut-page{max-width:860px;margin:0 auto}.tut-breadcrumb{display:flex;align-items:center;gap:8px;margin-bottom:20px;font-size:13px}.tut-breadcrumb a{color:#6B7280;text-decoration:none}.tut-breadcrumb a:hover{color:#059669}.tut-breadcrumb span{color:#9CA3AF}.tut-header{display:flex;align-items:center;gap:18px;margin-bottom:30px;padding:24px;background:linear-gradient(135deg,#05966908,#05966904);border-radius:16px;border:1px solid #05966920}.tut-header-icon{width:56px;height:56px;background:#059669;border-radius:14px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.tut-header h1{font-size:22px;font-weight:800;color:#1A1A2E;margin:0 0 4px}.tut-header p{font-size:14px;color:#6B7280;margin:0}.tut-step{position:relative;padding:20px 20px 20px 60px;margin-bottom:16px;background:#fff;border:1px solid #E5E7EB;border-radius:12px;transition:border-color .2s}.tut-step:hover{border-color:#05966960}.tut-step-num{position:absolute;right:18px;top:20px;width:32px;height:32px;background:#05966915;color:#059669;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:800}.tut-step-title{font-size:15px;font-weight:700;color:#1A1A2E;margin:0 0 6px}.tut-step-body{font-size:13.5px;color:#374151;line-height:1.8}.tut-step-body ul{margin:8px 0;padding-right:18px}.tut-step-body li{margin-bottom:4px}.tut-step-body .field{display:inline-block;background:#F3F4F6;color:#1A1A2E;padding:1px 8px;border-radius:4px;font-size:12px;font-weight:600;font-family:monospace;direction:ltr}.tut-step-body .warn{display:block;background:#FEF3C7;border:1px solid #F59E0B30;border-radius:8px;padding:10px 14px;margin:8px 0;font-size:12.5px;color:#92400E}.tut-step-body .info{display:block;background:#DBEAFE;border:1px solid #3B82F630;border-radius:8px;padding:10px 14px;margin:8px 0;font-size:12.5px;color:#1E40AF}.tut-step-body .success{display:block;background:#ECFDF5;border:1px solid #05966930;border-radius:8px;padding:10px 14px;margin:8px 0;font-size:12.5px;color:#065F46}.tut-nav{display:flex;justify-content:space-between;align-items:center;margin-top:32px;padding-top:20px;border-top:1px solid #E5E7EB}.tut-nav a{display:inline-flex;align-items:center;gap:6px;padding:10px 16px;background:#F9FAFB;border:1px solid #E5E7EB;border-radius:10px;text-decoration:none;color:#374151;font-size:13px;font-weight:600;transition:all .15s}.tut-nav a:hover{background:#ECFDF5;border-color:#059669;color:#059669}.tut-diagram{background:#F8FAFC;border:1px solid #E2E8F0;border-radius:12px;padding:16px 20px;margin:12px 0;font-family:monospace;font-size:12px;direction:ltr;text-align:left;line-height:1.6;overflow-x:auto}
</style>
<?php $__template->endSection(); ?>
<?php $__template->section('content'); ?>
<div class="tut-page">
    <div class="tut-breadcrumb">
        <a href="/tutorials"><i data-lucide="graduation-cap" style="width:14px;height:14px;"></i></a>
        <span>/</span>
        <a href="/tutorials/treasury">دورة التحصيلات</a>
        <span>/</span>
        <span style="color:#1A1A2E;font-weight:600;">الدورة الكاملة</span>
    </div>
    <div class="tut-header">
        <div class="tut-header-icon"><i data-lucide="refresh-cw" style="width:28px;height:28px;color:#fff;"></i></div>
        <div><h1>الدورة الكاملة</h1><p>من لحظة دفع اللاعب حتى القيد المحاسبي النهائي</p></div>
    </div>

    <div class="tut-step"><div class="tut-step-num">1</div><h3 class="tut-step-title">الصورة الكاملة</h3><div class="tut-step-body"><div class="tut-diagram">Player pays 500 EGP
        │
        ▼
┌─────────────────────────────┐
│  Sub-Treasury (Cashier)     │  ← custody +500
│  Session: SES-2026-0547     │
│  Receipt: RCP-2026-1234     │
└─────────────────────────────┘
        │  Close session + Settlement
        ▼
┌─────────────────────────────┐
│  Main Treasury (Treasurer)  │  ← custody +500
│  Settlement: STL-2026-0198  │
└─────────────────────────────┘
        │  Bank deposit
        ▼
┌─────────────────────────────┐
│  Bank Deposit (Pending)     │
│  Deposit: DEP-2026-0087    │
│  Image + Serial attached    │
└─────────────────────────────┘
        │  Accounting confirms
        ▼
┌─────────────────────────────┐
│  Journal Entry (Auto)       │
│  Dr: Bank        500        │
│  Cr: Cash        500        │
│  Custody = 0 ✓              │
└─────────────────────────────┘</div></div></div>

    <div class="tut-step"><div class="tut-step-num">2</div><h3 class="tut-step-title">سيناريو يوم عمل كامل</h3><div class="tut-step-body">
        <ul>
            <li><strong>8:00 ص</strong> — موظف الخزنة الفرعية يفتح وردية</li>
            <li><strong>8:15 ص</strong> — لاعب أحمد يدفع اشتراك شهري 500 ج (إيصال + عهدة = 500)</li>
            <li><strong>9:30 ص</strong> — لاعب محمد يدفع تجديد عضوية 1000 ج (عهدة = 1500)</li>
            <li><strong>11:00 ص</strong> — عضو سارة تدفع نشاط سباحة 300 ج (عهدة = 1800)</li>
            <li><strong>2:00 م</strong> — الموظف يغلق الوردية (إجمالي: 1800 ج، 3 إيصالات)</li>
            <li><strong>2:05 م</strong> — إنشاء تسوية 1800 ج (عهدة الموظف = 0)</li>
            <li><strong>2:10 م</strong> — أمين الخزنة الرئيسية يستلم (عهدته = 1800)</li>
            <li><strong>3:00 م</strong> — أمين الخزنة يذهب للبنك ويودع 1800 ج</li>
            <li><strong>3:30 م</strong> — يرفع صورة الإيصال في النظام</li>
            <li><strong>4:00 م</strong> — مدير المحاسبة يؤكد الإيداع (عهدة الأمين = 0)</li>
        </ul>
        <span class="success">نهاية اليوم: عهدة الجميع = صفر. كل المبالغ في البنك. القيد المحاسبي مُرحَّل.</span>
    </div></div>

    <div class="tut-step"><div class="tut-step-num">3</div><h3 class="tut-step-title">الأدوار والمسؤوليات</h3><div class="tut-step-body">
        <ul>
            <li><strong>موظف الخزنة الفرعية:</strong> فتح وردية، تحصيل، إغلاق وردية، إنشاء تسوية</li>
            <li><strong>أمين الخزنة الرئيسية:</strong> استلام تسويات، إيداع بنكي</li>
            <li><strong>مدير المحاسبة:</strong> تأكيد الإيداعات، مراجعة القيود</li>
        </ul>
        <span class="info">كل دور له صلاحيات محددة في النظام. لا يمكن لموظف أن يؤكد إيداعه بنفسه — الفصل بين المهام يضمن الرقابة.</span>
    </div></div>

    <div class="tut-step"><div class="tut-step-num">4</div><h3 class="tut-step-title">ماذا لو حدث خطأ؟</h3><div class="tut-step-body">
        <ul>
            <li><strong>فرق في المبلغ عند التسوية:</strong> لا يمكن إتمام التسوية — راجع الإيصالات</li>
            <li><strong>إيصال بنكي غير واضح:</strong> المحاسبة ترفض الإيداع ويُطلب إعادة الرفع</li>
            <li><strong>عهدة غير صفرية نهاية اليوم:</strong> تنبيه تلقائي للإدارة</li>
        </ul>
        <span class="warn">النظام مصمم بحيث لا يضيع أي مبلغ. كل جنيه يُتتبع من لحظة استلامه حتى وصوله للبنك.</span>
    </div></div>

    <div class="tut-nav">
        <a href="/tutorials/treasury/custody-tracking">متابعة العهدة <i data-lucide="arrow-right" style="width:14px;height:14px;"></i></a>
        <span></span>
    </div>
</div>
<script>document.addEventListener('DOMContentLoaded', function() { if (typeof lucide !== 'undefined') lucide.createIcons(); });</script>
<?php $__template->endSection(); ?>
