نظام إدارة المحل المتكامل
دليل المستخدم الشامل - التقسيط + المخازن + الخزائن + التقارير
جدول المحتويات
القسم الأول: نظرة عامة
مقدمة عن النظام الميزات الرئيسية التقنيات المستخدمةالقسم الثاني: الخزائن والمالية
إدارة الخزائن التحويلات بين الخزائن حركات الخزائنالقسم الثالث: المخزون والتموين
إدارة الموردين فواتير الشراء فواتير البيع الكاش حركات المخزون السيريالاتالقسم الرابع: التقسيط والعقود
إدارة العملاء الضامنين العقود والتقسيط الأقساط المدفوعاتالقسم الخامس: الشركاء والمصروفات
إدارة الشركاء المصروفاتالقسم السادس: التقارير
تقرير الخزينة العمومية تقرير الأرباح تقرير خزينة الأقساط تقرير حساب العميلالقسم السابع: لوحة التحكم
الويدجتس والإحصائياتما هو هذا النظام؟
نظام متكامل لإدارة جميع عمليات محل بيع الأجهزة الإلكترونية بالتقسيط والكاش، يشمل إدارة المخزون، الخزائن المالية، العقود والتقسيط، الموردين والمشتريات، المبيعات النقدية، الشركاء، والتقارير المالية الشاملة.
الخزائن والمالية
3 خزائن (نقدي، POS، إنستاباي) + تحويلات + حركات مالية
المخزون والتموين
موردين + فواتير شراء + مبيعات كاش + حركات مخزون
التقسيط والعقود
عملاء + عقود + أقساط شهرية/ربع سنوية/سنوية
التقارير المالية
7 تقارير شاملة + 4 ويدجتس على لوحة التحكم
Backend (الواجهة الخلفية)
- Laravel 11: إطار عمل PHP الحديث
- PHP 8.2+: لغة البرمجة
- MySQL: قاعدة البيانات
- Observers: للتحديث التلقائي
Frontend (واجهة المستخدم)
- Filament 4: لوحة تحكم احترافية
- Livewire 3: تفاعل بدون JavaScript
- Tailwind CSS: تصميم عصري
- Alpine.js: تفاعلات خفيفة
التنظيم والبنية
- Resources: لإدارة الموارد
- Pages: للتقارير المخصصة
- Widgets: للوحة التحكم
- Policies: نظام الصلاحيات
الغرض من الخزائن:
الخزائن هي المكان الذي يتم فيه تخزين جميع الأموال في المحل. يدعم النظام 3 أنواع رئيسية من الخزائن:
1. الخزينة النقدية (Cash)
لاستقبال المدفوعات النقدية من المبيعات الكاش والأقساط
2. ماكينة POS
لاستقبال المدفوعات بالبطاقة البنكية والفيزا
3. إنستاباي (Instapay)
لاستقبال التحويلات الفورية والدفع الإلكتروني
الحقول الأساسية لكل خزينة:
| الحقل | الوصف | النوع |
|---|---|---|
name |
اسم الخزينة (مثل: النقدية، POS) | نص (مطلوب) |
type |
نوع الخزينة (cash, pos, instapay, bank, other) | قائمة منسدلة |
balance |
الرصيد الحالي يتحدث تلقائياً | رقم عشري |
opening_balance |
الرصيد الافتتاحي (عند بداية اليوم/الشهر) | رقم عشري |
is_active |
هل الخزينة مفعلة | نعم/لا |
التحديث التلقائي للرصيد:
يتم تحديث رصيد الخزينة تلقائياً في الحالات التالية:
متى تستخدم التحويلات؟
- عند نقل مبلغ من الخزينة النقدية إلى البنك لإيداعه
- عند تفريغ ماكينة POS ونقل المبلغ للخزينة الرئيسية
- عند الحاجة لتنظيم توزيع الأموال بين الخزائن
خطوات إنشاء تحويل:
قيود مهمة:
- لا يمكن التحويل من خزينة إلى نفس الخزينة
- يتم تسجيل التحويل في حركات الخزائن تلقائياً
- التحويل يتم داخل معاملة (transaction) لضمان عدم فقدان الأموال
ما هي حركات الخزائن؟
هي سجل تاريخي شامل لجميع حركات الدخول والخروج من كل خزينة. هذا السجل للعرض فقط (read-only) ويتم إنشاؤه تلقائياً عند:
| نوع العملية | نوع الحركة | المرجع (Reference) |
|---|---|---|
| بيع كاش | دخول (IN) | Sale #123 |
| فاتورة شراء | خروج (OUT) | Purchase #456 |
| سداد قسط | دخول (IN) | Payment #789 |
| مصروف | خروج (OUT) | Expense #321 |
| دفعة لمورد | خروج (OUT) | SupplierPayment #654 |
| تحويل بين خزائن | IN/OUT | VaultTransfer #987 |
فوائد حركات الخزائن:
- متابعة كل دخول وخروج بدقة عالية
- معرفة الرصيد قبل وبعد كل عملية
- الرجوع للمصدر الأصلي لكل حركة (فاتورة، دفعة، إلخ)
- إنشاء تقارير مالية تفصيلية
من هم الموردون؟
الموردون هم الشركات أو الأشخاص الذين تشتري منهم المنتجات (الأجهزة، الإكسسوارات، إلخ).
البيانات المطلوبة لكل مورد:
- الاسم: اسم المورد أو الشركة
- رقم الهاتف: للتواصل
- البريد الإلكتروني: (اختياري)
- العنوان: موقع المورد
- الرقم الضريبي: (اختياري)
- الرصيد المستحق: يتحدث تلقائياً
- ملاحظات: أي معلومات إضافية
حساب رصيد المورد:
متى تنشئ فاتورة شراء؟
عندما تشتري منتجات من مورد (مثل: 10 هواتف، 5 أجهزة لابتوب، إلخ)
خطوات إنشاء فاتورة شراء:
- رقم الفاتورة (يتم إنشاؤه تلقائياً: PUR-20260307-0001)
- اختر المورد من القائمة
- تاريخ الفاتورة
- اختر المنتج من القائمة
- أدخل الكمية (مثل: 10 أجهزة)
- سعر الوحدة (مثل: 5,000 جنيه)
- الإجمالي = الكمية × سعر الوحدة (يحسب تلقائياً)
- إذا كان المنتج له serial (مثل الهواتف)، أدخل السيريالات
- أدخل نسبة الخصم (اختياري)
- أدخل الضريبة (اختياري)
- المجموع النهائي يحسب تلقائياً
- إذا دفعت كاش: اختر الخزينة + المبلغ المدفوع
- إذا كانت آجل: اترك الخزينة فارغة
- المتبقي = المجموع - المدفوع (يحسب تلقائياً)
عند الحفظ يحدث تلقائياً:
- ✅ زيادة المخزون بالكميات المشتراة
- ✅ إضافة السيريالات (إن وجدت) بحالة "متاح"
- ✅ خصم المبلغ المدفوع من الخزينة
- ✅ زيادة رصيد المورد بالمبلغ المتبقي
- ✅ إنشاء حركة مخزون (Stock Movement)
مثال عملي:
ما الفرق بين البيع الكاش والبيع بالتقسيط؟
البيع الكاش
- يتم استلام كامل المبلغ فوراً
- لا يوجد أقساط ولا متابعة
- يضاف المبلغ للخزينة مباشرة
- مناسب للمبيعات السريعة
البيع بالتقسيط
- يتم استلام المبلغ على أقساط شهرية
- يوجد عقد + ضامن
- متابعة دورية للأقساط
- يضاف هامش ربح أعلى
خطوات إنشاء فاتورة بيع كاش:
- رقم الفاتورة (تلقائي: SAL-20260307-0001)
- اسم العميل (اختياري)
- رقم هاتف العميل (اختياري)
- تاريخ البيع
- اختر المنتج (يظهر الكمية المتاحة)
- الكمية (يجب ألا تتجاوز المتاح)
- سعر البيع (يظهر تلقائياً)
- إذا كان المنتج له serial: اختر السيريالات من المتاح
- اختر الخزينة لاستقبال المبلغ
- طريقة الدفع: نقدي/بطاقة/تحويل
عند الحفظ يحدث تلقائياً:
- ✅ خصم الكميات من المخزون
- ✅ تحديث حالة السيريالات إلى "مباع"
- ✅ إضافة المبلغ للخزينة المختارة
- ✅ إنشاء حركة مخزون (Stock Movement)
ملاحظات مهمة:
- لا يمكن بيع كمية أكبر من المتاح في المخزون
- السيريالات المباعة لا يمكن استخدامها مرة أخرى
- يتم تسجيل الفاتورة في تقرير الخزينة العمومية
ما هي حركات المخزون؟
سجل تاريخي للعرض فقط يوضح جميع حركات الوارد والصادر لكل منتج.
| نوع الحركة | الوصف | المرجع |
|---|---|---|
| وارد (IN) | عند شراء منتج من مورد | Purchase #123 |
| صادر (OUT) | عند بيع كاش أو عقد تقسيط | Sale #456 / Contract #789 |
| تسوية | عند تعديل المخزون يدوياً | Adjustment #321 |
المعلومات المعروضة:
- المنتج
- نوع الحركة (وارد/صادر)
- الكمية
- الرصيد قبل الحركة
- الرصيد بعد الحركة
- المرجع (رقم الفاتورة أو العقد)
- التاريخ والوقت
- المستخدم الذي قام بالعملية
ما هي السيريالات؟
السيريالات هي الأرقام التسلسلية الفريدة لكل منتج (مثل IMEI للهواتف، Serial Number للأجهزة).
الحالات المختلفة للسيريال:
متاح (Available)
- السيريال موجود في المخزن
- لم يتم بيعه بعد
- يمكن اختياره في فاتورة بيع
مباع (Sold)
- تم بيع السيريال
- مرتبط بفاتورة بيع أو عقد
- لا يمكن استخدامه مرة أخرى
دورة حياة السيريال:
عند إضافة فاتورة شراء، يتم إضافة السيريالات بحالة "متاح"
السيريال يظل "متاحاً" في المخزن حتى يتم بيعه
عند اختيار السيريال في فاتورة بيع، يتحول إلى "مباع"
معلومات مهمة:
- كل سيريال يجب أن يكون فريداً (لا يمكن تكراره)
- يتم ربط السيريال بفاتورة الشراء وفاتورة البيع/العقد
- يمكن البحث عن سيريال معين لمعرفة حالته
- مفيد جداً في حالات الضمان أو الصيانة
البيانات المطلوبة:
- الاسم الكامل للعميل
- رقم الهاتف للتواصل
- العنوان مفصلاً
- الرقم القومي
- صورة البطاقة الشخصية (مطلوب)
- صورة إيصال الكهرباء (مطلوب)
- صورة العميل (اختياري)
- الضامن (اختياري ولكن موصى به)
لماذا نحتاج هذه البيانات؟
- البطاقة وإيصال الكهرباء: للتأكد من هوية العميل وصحة عنوانه
- الضامن: لضمان السداد في حالة التعثر
- الرقم القومي: لتجنب التكرار وللرجوع عند الحاجة
من هو الضامن؟
الضامن هو شخص مسؤول عن سداد الأقساط في حالة تعثر العميل الأصلي.
بيانات الضامن:
- الاسم الكامل
- رقم الهاتف
- العنوان
- الرقم القومي
- العمر
- صورة البطاقة الشخصية
ملاحظة:
الضامن الواحد يمكن أن يضمن عدة عقود لعملاء مختلفين.
خطوات إنشاء عقد تقسيط:
- اختر عميل من القائمة
- أو أنشئ عميل جديد من داخل النموذج مباشرة
- اختر الضامن (إن وجد)
- أضف المنتجات المراد بيعها
- يمكن إضافة عدة منتجات في عقد واحد
- أدخل الكمية لكل منتج
- عدد الأقساط: 12 قسط مثلاً
- الفترة: شهري / ربع سنوي / نصف سنوي / سنوي
- قيمة القسط: يحسب تلقائياً = السعر النهائي ÷ عدد الأقساط
- تاريخ أول قسط (يُحسب تلقائياً بناءً على الفترة)
- النظام ينشئ الأقساط تلقائياً بالمواعيد الصحيحة
عند الحفظ يحدث تلقائياً:
- ✅ إنشاء جدول الأقساط بالكامل
- ✅ خصم المنتجات من المخزون
- ✅ ربط السيريالات بالعقد (إن وجدت)
- ✅ حساب الربح المتوقع
مثال كامل:
كيف تُنشأ الأقساط؟
عند إنشاء عقد جديد، يقوم النظام تلقائياً بإنشاء جدول الأقساط بناءً على:
- السعر النهائي للعقد
- عدد الأقساط
- الفترة بين كل قسط (شهري/ربع سنوي/إلخ)
- تاريخ أول قسط
حالات القسط:
مدفوع
- تم سداد القسط كاملاً
- يُعرض بلون أخضر
جزئي
- تم دفع جزء من القسط فقط
- يُعرض بلون أصفر
غير مدفوع
- لم يتم السداد بعد
- يُعرض بلون أحمر إذا متأخر
معلومات كل قسط:
| الحقل | الوصف |
|---|---|
installment_number |
رقم القسط (1، 2، 3، ...) |
due_date |
تاريخ الاستحقاق |
installment_value |
قيمة القسط (ثابتة) |
paid_amount |
المبلغ المدفوع فعلياً |
remaining_amount |
المتبقي = قيمة القسط - المدفوع |
is_paid |
هل تم الدفع كاملاً؟ |
payment_status |
مدفوع / جزئي / غير مدفوع |
كيف يتم تسجيل المدفوعات؟
عندما يأتي العميل لدفع مبلغ، تقوم بتسجيل دفعة جديدة:
الطرق المختلفة للدفع:
1. الدفع على قسط محدد:
- اختر العميل
- اختر العقد
- اختر القسط المراد دفعه
- أدخل المبلغ
- اختر الخزينة
2. الدفع المباشر (بدون قسط):
- اختر العميل
- اختر العقد
- لا تختر قسط محدد
- أدخل المبلغ
- اختر الخزينة
التوزيع التلقائي الذكي للمدفوعات:
عند تسجيل دفعة بدون تحديد قسط، يقوم النظام بتوزيع المبلغ تلقائياً كالتالي:
عند حفظ الدفعة:
- ✅ يضاف المبلغ للخزينة المختارة تلقائياً
- ✅ يتم تحديث حالة الأقساط (مدفوع/جزئي)
- ✅ يُسجل في تقرير خزينة الأقساط
- ✅ يُسجل في حركات الخزائن
من هم الشركاء؟
الشركاء هم الأشخاص الذين يملكون حصص في المحل ويشاركون في الأرباح والخسائر.
البيانات الأساسية:
- الاسم
- رأس المال الافتتاحي
- نسبة الحصة (مثلاً: 50%)
- رقم الهاتف والبريد الإلكتروني
- صورة البطاقة الشخصية
إيداعات ومسحوبات الشركاء:
- الإيداع: عندما يُضيف الشريك مبلغ لرأس المال
- المسحوبات: عندما يسحب الشريك مبلغ من الأرباح
- كل عملية تُسجل في الخزينة المختارة
ما هي المصروفات؟
جميع المصاريف التي يتحملها المحل (إيجار، كهرباء، مرتبات، صيانة، إلخ).
البيانات المطلوبة:
- عنوان المصروف (مثلاً: إيجار شهر مارس)
- المبلغ
- التصنيف (من فئات المصروفات)
- تاريخ الصرف
- الخزينة (التي تم الدفع منها)
- طريقة الدفع (نقدي/بنك/شيك)
- رقم الإيصال (اختياري)
- المورد/التاجر (اختياري)
- مرفقات (صور الفواتير)
نظام الموافقات:
المصروفات تمر بـ 3 حالات:
- في الانتظار (Pending): فور الإنشاء
- موافق عليه (Approved): بعد مراجعة المدير
- مرفوض (Rejected): إذا كان غير صحيح
ملاحظة: المصروفات الموافق عليها فقط تُحتسب في التقارير المالية.
عند حفظ المصروف:
- ✅ يتم خصم المبلغ من الخزينة المختارة
- ✅ يُضاف لسجل حركات الخزائن
- ✅ يُسجل في تقرير الخزينة العمومية (إذا كان موافق عليه)
ما يعرضه التقرير:
تقرير شامل لكل الدخل والمصروفات خلال فترة زمنية محددة.
الإيرادات (Revenues):
- الأقساط المدفوعة من العملاء
- المدفوعات المباشرة من العملاء
- إيداعات الشركاء
- مبيعات الكاش
المصروفات (Expenses):
- المصروفات العامة (إيجار، كهرباء، إلخ)
- المشتريات من الموردين
- مسحوبات الشركاء
- دفعات للموردين
الحسابات النهائية:
كيف يُحسب الربح؟
الفلترة:
- حسب الفترة الزمنية
- حسب العميل
- حسب المنتج
- حسب العلامة التجارية
- حسب التصنيف
حصص الشركاء:
يعرض التقرير أيضاً توزيع الأرباح على الشركاء بناءً على نسبة كل شريك.
ما يعرضه التقرير:
- جميع الأقساط المدفوعة خلال فترة معينة
- مرتبة حسب تاريخ الدفع
- يعرض: العميل، المنتج، قيمة القسط، تاريخ الاستحقاق
الفائدة:
معرفة إجمالي المبالغ المحصلة من الأقساط في يوم/أسبوع/شهر معين.
تقرير تفصيلي لكل عميل:
- بيانات العميل: الاسم، الهاتف، العنوان، الرقم القومي، الضامن
- ملخص العقود: عدد العقود، إجمالي السعر الأصلي، إجمالي التقسيط
- الأقساط: عدد الأقساط المدفوعة وغير المدفوعة
- المبالغ: إجمالي المحصل، المتبقي
الفلترة:
يمكن فلترة التقرير حسب: فترة زمنية أو نوع المنتج أو حالة السداد.
1. أرصدة الخزائن
يعرض:
- رصيد الخزينة النقدية
- رصيد ماكينة POS
- رصيد إنستاباي
- الإجمالي الكلي
- رسوم بيانية لآخر 7 أيام
2. تنبيهات المخزون
يعرض:
- المنتجات تحت الحد الأدنى
- الكمية الحالية
- الكمية المطلوبة
- التكلفة التقديرية للشراء
- زر مباشر لإنشاء فاتورة شراء
3. مبيعات اليوم
يعرض:
- إجمالي المبيعات اليوم
- إجمالي المشتريات
- المدفوعات المحصلة
- صافي الحركة
- رسوم بيانية لآخر 7 أيام
4. مستحقات الموردين
يعرض:
- الموردين ذوي الأرصدة المستحقة
- المبلغ الكلي
- المبلغ المدفوع
- المبلغ المتبقي
- نسبة السداد بشريط ملون
- زر دفع مباشر
نظام متكامل لإدارة كل جوانب المحل
إدارة مالية محكمة
3 خزائن + تحويلات + تقارير شاملة
مخزون تلقائي
تحديث فوري + سيريالات + تنبيهات
تقسيط مرن
عقود + أقساط + توزيع ذكي للمدفوعات
مزايا النظام الرئيسية
- ✅ حسابات تلقائية: لا حاجة للحسابات اليدوية
- ✅ تحديث فوري: الخزائن والمخزون يتحدثان لحظياً
- ✅ تقارير شاملة: 7 تقارير مفصلة + 4 ويدجتس
- ✅ توزيع ذكي: للمدفوعات على الأقساط
- ✅ تتبع كامل: لكل منتج وسيريال
- ✅ صلاحيات متقدمة: لكل مستخدم
- ✅ واجهة عربية: بالكامل مع 3 لغات
- ✅ أمان عالي: Transactions + Observers
نصيحة أخيرة
للحصول على أفضل النتائج، احرص على:
- 📌 تسجيل جميع العمليات فور حدوثها
- 📌 مراجعة التقارير بشكل يومي/أسبوعي
- 📌 متابعة تنبيهات المخزون
- 📌 التحقق من أرصدة الخزائن دورياً
- 📌 المتابعة المستمرة للأقساط المتأخرة
نظام إدارة المحل المتكامل
Laravel 11 + Filament 4 + PHP 8.2+
جميع الحقوق محفوظة © 2026