# Professional Statement Reports

تم إنشاء نظام التقارير الاحترافي مع الفلاتر المتقدمة.

## الميزات الرئيسية

### 1. **كشف حساب العميل** (Customer Account Statement)
- **الوصول:** Pages → Customer Statement Report
- **الفلاتر المتقدمة:**
  - اختيار العميل (Select with search)
  - تاريخ البداية (From Date)
  - تاريخ النهاية (To Date)

- **محتويات التقرير:**
  - الرصيد الافتتاحي (Opening Balance) = رصيد العميل + المبيعات السابقة - المدفوعات السابقة
  - جدول تفاصيلي يحتوي على:
    - التاريخ والفاتورة ورقمها
    - الإجمالي الفرعي والخصم والضريبة
    - الإجمالي والمدفوع والباقي
    - الرصيد الجاري (Running Balance)
  - بنود الفاتورة (Items) تحت كل فاتورة
  - الرصيد الختامي (Closing Balance)
  - إحصائيات الملخص (Summary)

### 2. **كشف حساب المورد** (Supplier Account Statement)
- **الوصول:** Pages → Supplier Statement Report
- **نفس التصميم والفلاتر لكن للمورد**
- **الفرق:** استخدام جدول المشتريات والسدادات الخاصة بالمورد

## ملفات المشروع المنشأة

### PHP Files:
- `app/Filament/Pages/CustomerStatementReport.php` - صفحة تقرير العميل
- `app/Filament/Pages/SupplierStatementReport.php` - صفحة تقرير المورد

### Blade Templates:
- `resources/views/filament/pages/customer-statement-report.blade.php`
- `resources/views/filament/pages/supplier-statement-report.blade.php`

### Language Files:
- `lang/en/filament/admin/reports.php`
- `lang/ar/filament/admin/reports.php`
- `lang/fr/filament/admin/reports.php`

## الحسابات المستخدمة

### Opening Balance (الرصيد الافتتاحي)
```
Opening Balance = Sum of all sales before start date - Sum of all payments before start date
```

### Running Balance (الرصيد الجاري)
```
Running Balance = Opening Balance + Total Sales to Date - Total Payments to Date
```

### Closing Balance (الرصيد الختامي)
```
Closing Balance = Opening Balance + Total Sales - Total Payments
```

## الألوان والتنسيق

- **الفواتير:** لون عادي مع أرقام زرقاء
- **الخصم:** أحمر (تكليف سالب)
- **المدفوع:** أخضر (تدفق إيجابي)
- **الباقي:** برتقالي (مبلغ معلق)
- **السدادات:** خلفية زرقاء فاتحة مع نص أخضر

## الاستخدام

1. انتقل إلى القائمة الرئيسية
2. اختر **Customer Statement Report** أو **Supplier Statement Report**
3. اختر العميل أو المورد المطلوب
4. حدد نطاق التواريخ (اختياري)
5. سيتم عرض التقرير مباشرة مع جميع التفاصيل

## الميزات المرتقبة

- [ ] طباعة التقرير (Print)
- [ ] تصدير PDF
- [ ] إرسال بريد إلكتروني
- [ ] جدولة التقارير الدورية

## ملاحظات تقنية

- التقرير يعمل مع نموذج الفاتورة الحالي (Sale/Purchase)
- يدعم الثلاث لغات: العربية والإنجليزية والفرنسية
- محسّن للأجهزة المحمولة (Responsive)
- يعرض بيانات الفاتورة وبنودها بشكل متسلسل
