Hunt

دليل المستخدم

← العودة لتسجيل الدخول
📖

مرحباً بك في دليل المستخدم

اختر الموديول من القائمة الجانبية لعرض الشرح التفصيلي خطوة بخطوة، أو اضغط على أحد الكروت بالأسفل.

التصنيع

التركيبات وأوامر الإنتاج

الشؤون القانونية

العقود والتوقيعات

علاقات العملاء

الفواتير وعروض الأسعار

سلاسل التوريد

الأصناف والمشتريات والمخازن

التصنيع بالطلب

إدارة التصنيع حسب طلب العميل

إدارة المدارس

التسجيل، المصروفات، الامتحانات، الحضور، الشهادات

الحسابات

القيود والميزانية - قريباً

الموارد البشرية

الموظفين والرواتب - قريباً

🏭 موديول التصنيع

شرح عملي خطوة بخطوة لكل عمليات التصنيع - من إنشاء التركيبة لحد إضافة المنتج النهائي للمخزن.

1 مقدمة: ما هو موديول التصنيع؟

موديول التصنيع في Hunt ERP هو نظام متكامل يساعدك في إدارة عملية التصنيع من أولها لآخرها. من لحظة ما بتقرر تصنّع منتج معين، لحد ما المنتج النهائي يدخل المخزن جاهز للبيع.

الفكرة ببساطة

تخيل إنك عايز تصنّع 1000 علبة من منتج معين. الدورة بتمشي كالتالي:

  • بتحدد إيه المواد الخام المطلوبة وكمياتها (التركيبة)
  • بتطلب تصنيع الكمية دي (أمر التشغيل)
  • بتوزع الشغل على الأقسام (أمر الإنتاج)
  • بتصرف المواد الخام من المخزن
  • بتبدأ التصنيع الفعلي مرحلة بمرحلة
  • لما المنتج يخلص، بيدخل المخزن كمنتج نهائي
مين بيستخدم الموديول ده؟
  • مدير الإنتاج: بيخطط ويعتمد أوامر الإنتاج ويتابع كل الأقسام
  • مسؤول القسم: بيشوف الأوامر المسندة لقسمه ويبدأ التصنيع وينهيه
  • مسؤول المخزن: بيوافق على صرف المواد وإضافة المنتجات النهائية
  • مسؤول الجودة: بيعمل اختبارات على المواد الخام والمنتج النهائي
2 الإعدادات الأولية (قبل ما تبدأ)

قبل ما تبدأ تصنيع، لازم تعمل إعدادات أولية مرة واحدة. الخطوات دي بتتعمل مرة وبعد كده بتستخدمها في كل أوامر الإنتاج.

أولاً: إنشاء أقسام التصنيع

القسم هو المكان اللي بيتم فيه جزء من التصنيع. مثلاً: قسم الخلط، قسم التعبئة، قسم التغليف.

1اذهب إلى: التصنيع ← الأقسام ← إضافة قسم جديد
2اكتب اسم القسم وكوده (مثلاً: MIX-01)
3اختر المستخدم المسؤول عن القسم
المسؤول ده هو اللي هيشوف أوامر الإنتاج الخاصة بقسمه في لوحة التحكم
4اكتب وصف للقسم (اختياري) واضغط حفظ
📌 المستخدم المسؤول عن القسم هيشوف بس الأوامر المسندة لقسمه. المدير بيشوف كل الأقسام.
ثانياً: إنشاء المراحل والمجموعات والآلات

كل قسم فيه مراحل (مثلاً قسم التعبئة فيه مرحلة تعبئة ومرحلة قفل). كل مرحلة فيها مجموعات آلات.

1اذهب إلى: التصنيع ← المراحل والمجموعات
2اختر القسم وأضف المراحل
مثلاً: خلط أولي، خلط نهائي - حدد المدة المتوقعة بالأيام
3لكل مرحلة، أضف مجموعة آلات (مثلاً: خلاطات كبيرة)
4لكل مجموعة، أضف الآلات المستخدمة فيها
ثالثاً: تسجيل الآلات
1اذهب إلى: التصنيع ← الآلات ← إضافة آلة
2اكتب كود الآلة واسمها واختر نوعها
الأنواع: إنتاج / تعبئة / جودة / مساعدة
3أدخل سعر الشراء والعمر الافتراضي
النظام هيحسب تلقائياً الإهلاك لكل ساعة تشغيل
4أدخل تكلفة التشغيل بالساعة
التكلفة دي بتتضاف على تكلفة المنتج النهائي
رابعاً: تسجيل العمال
1اذهب إلى: التصنيع ← العمال ← إضافة عامل
2اكتب الاسم ورقم التليفون
3أدخل الرقم القومي (14 رقم)
النظام هيستخرج تلقائياً تاريخ الميلاد والنوع من الرقم القومي
خامساً: إعداد اختبارات الجودة
1اذهب إلى: التصنيع ← ضبط الجودة ← مجموعات الاختبارات
2أنشئ مجموعة (مثلاً: اختبارات كيميائية)
3أضف الاختبارات (مثلاً: نسبة الحموضة، نسبة الرطوبة)
💡 خذ وقتك في الإعدادات الأولية. كل ما كانت البيانات دقيقة، كل ما النظام اشتغل أحسن.
3 إنشاء وصفة المنتج (التركيبة)

التركيبة هي وصفة المنتج - يعني إيه المواد الخام اللي محتاجها وبأي كمية عشان تنتج كمية معينة من المنتج النهائي. فكّر فيها زي وصفة الأكل بالظبط.

1اذهب إلى: التصنيع ← التركيبات ← إنشاء تركيبة جديدة
النظام هيولّد رقم باتش فريد تلقائياً
2اختر المنتج النهائي
ده المنتج اللي عايز تصنّعه في النهاية
3حدد الوحدة والكمية الأساسية للتركيبة
مثلاً: التركيبة دي بتنتج 100 كيلو من المنتج
4أضف المواد الخام
لكل مادة: المنتج، الكمية، الوحدة، سعر الوحدة. مثلاً: 50 كيلو دقيق + 20 لتر ماء + 5 كيلو سكر
5أضف مواد التعبئة والتغليف
مثلاً: 100 علبة كرتون + 100 غطاء + 100 ملصق
6أضف اختبارات الجودة لكل مكون (اختياري)
لكل مكون حدد الاختبار والنسبة المقبولة (من - إلى)
7أضف التكاليف المباشرة وغير المباشرة
مثلاً: عمالة 500 جنيه، طاقة 200 جنيه، إيجار 100 جنيه
8حدد مراحل التصنيع بالترتيب
مثلاً: قسم الخلط (خلط أولي + نهائي) ← قسم التعبئة (تعبئة + قفل)
9اضغط حفظ
النظام هيحسب تلقائياً: تكلفة المواد الخام، تكلفة التغليف، إجمالي التكاليف، وتكلفة الوحدة
💡 لو عندك تركيبة شبه تركيبة موجودة، ممكن تنسخها وتعدل عليها بدل ما تبدأ من الصفر.
4 إنشاء أمر تشغيل

بعد ما عملت التركيبة، دلوقتي عايز تطلب تصنيع كمية معينة. مثلاً: التركيبة بتنتج 100 كيلو، وأنت عايز 500 كيلو. يبقى أمر التشغيل = 500 كيلو.

1اذهب إلى: التصنيع ← أوامر التشغيل ← إنشاء أمر جديد
2اختر التركيبة
النظام هيعرض المنتج النهائي ووحدته تلقائياً
3أدخل الكمية المطلوبة
النظام هيحسب المضاعف تلقائياً (500 / 100 = 5) وهيضرب كل كميات المكونات في 5
4حدد تاريخ البدء والانتهاء المتوقع
5راجع ملخص التكاليف واضغط حفظ
تقسيم أمر التشغيل

مش لازم تصنّع كل الكمية مرة واحدة. ممكن تقسّمها على عدة أوامر إنتاج. مثلاً: أمر أول = 200 كيلو، أمر تاني = 300 كيلو. النظام بيتتبع الكمية المتبقية تلقائياً.

⚠️ لما بتعتمد أمر إنتاج، الكمية بتتخصم من أمر التشغيل. لو ألغيت أمر الإنتاج، الكمية بترجع تاني.
5 إنشاء أمر إنتاج

أمر الإنتاج هو الأمر الفعلي اللي بيتنفذ في الأقسام. بتحدد فيه مين هيعمل إيه وفين.

1اذهب إلى: التصنيع ← أوامر الإنتاج ← إنشاء أمر جديد
2اختر أمر التشغيل
بيعرض فقط الأوامر اللي فيها كمية متبقية
3حدد الكمية المطلوبة
لازم تكون أقل من أو تساوي الكمية المتبقية
4حدد الحد الأقصى للهالك المسموح
مثلاً: لو بتصنّع 200 كيلو، ممكن تسمح بهالك 10 كيلو
5وزّع المكونات على الأقسام
لكل مكون، حدد القسم المسؤول. مثلاً: المواد الخام ← قسم الخلط، مواد التغليف ← قسم التغليف
6اختر القسم البادئ
أول قسم هيبدأ الشغل. باقي الأقسام هتشتغل بالترتيب
7حدد الأولوية
عادية / عالية / عاجلة / طارئة
8اضغط حفظ
الأمر هيتحفظ كمسودة وممكن تعدل عليه
📌 في المرحلة دي الأمر لسه مسودة. مفيش حاجة اتنفذت. تقدر تعدل أو تحذف براحتك.
6 اعتماد أمر الإنتاج

بعد ما راجعت أمر الإنتاج وكل حاجة صح، بتعتمده عشان يبدأ التنفيذ.

1اضغط على زر الاعتماد في شاشة أمر الإنتاج
إيه اللي بيحصل تلقائياً؟
  • الكمية بتتخصم من أمر التشغيل
  • القسم البادئ بيتفعل وحالته بتبقى (في الانتظار) - مسؤول القسم هيشوفه
  • باقي الأقسام حالتها (لم يبدأ بعد) - لحد ما يجي دورها
  • حالة أمر الإنتاج بتتغير من مسودة إلى معتمد
مثال عملي

أمر إنتاج 200 كيلو بيعدي على 3 أقسام: خلط ← تعبئة ← تغليف

  • قسم الخلط: حالته (في الانتظار) - مسؤوله شايفه ومنتظر يبدأ
  • قسم التعبئة: حالته (لم يبدأ) - مسؤوله مش شايفه لسه
  • قسم التغليف: حالته (لم يبدأ) - مسؤوله مش شايفه لسه

لما قسم الخلط يخلّص، تلقائياً قسم التعبئة هيتفعل ويشوف الأمر. وهكذا.

⚠️ بعد الاعتماد مينفعش تعدل أمر الإنتاج. لو عايز تغير حاجة لازم تلغيه وتعمل واحد جديد.
7 فحص المواد الخام

قبل ما القسم يبدأ يشتغل، لازم يتأكد إن المواد الخام المطلوبة موجودة في المخزن وجودتها كويسة.

1مسؤول القسم يفتح لوحة التحكم بتاعته
هيلاقي أمر الإنتاج في قسم (في الانتظار)
2يضغط على الأمر ويختار (فحص المواد)
3يختار المخزن اللي هيصرف منه
4النظام يعرض قائمة المكونات المطلوبة
لكل مكون: الكمية المطلوبة - المتاحة - الحالة (أخضر=متوفر / أصفر=مش كافي / أحمر=مش موجود)
5اختبارات الجودة (اختياري)
سجل نتيجة كل اختبار. مثلاً: رطوبة الدقيق المطلوبة 10%-14%، الفعلية 12% = ناجح
6اضغط تأكيد الفحص
حالة القسم هتتغير إلى (انتظار الموافقة)
💡 لو مادة مش متوفرة، ممكن تختار مخزن تاني أو تنتظر لحد ما تتوفر.
8 صرف المواد من المخزن

بعد الفحص، النظام بينشئ تلقائياً إذن صرف بالمواد المطلوبة.

1النظام ينشئ إذن الصرف تلقائياً
بكل المكونات والكميات والوحدات الصحيحة
2مسؤول المخزن يراجع ويوافق
3يتم الصرف الفعلي
المواد بتتخصم من المخزن. حالة القسم تتحول إلى (جاهز للتصنيع)
صرف مواد إضافية أثناء التصنيع

لو أثناء التصنيع احتجت مواد زيادة:

1من شاشة تنفيذ المرحلة، اطلب صرف مواد إضافية
2النظام هينشئ إذن صرف جديد
3بعد الموافقة، التصنيع يكمل
9 بدء التصنيع في القسم
1مسؤول القسم يفتح لوحة التحكم
هيلاقي الأمر وحالته (جاهز للتصنيع)
2يضغط (بدء التصنيع)
حالة القسم تتحول إلى (قيد التنفيذ) وأمر الإنتاج كمان

من هنا مسؤول القسم يبدأ ينفذ المراحل واحدة واحدة.

📌 المدير بيشوف كل الأقسام وكل الأوامر. مسؤول القسم بيشوف قسمه بس.
10 تنفيذ مراحل الإنتاج
بدء مرحلة
1اختر المرحلة المطلوبة
2اختر المجموعة والآلة
مثلاً: مجموعة الخلاطات ← خلاط رقم 3
3اختر المشغل (العامل)
4أدخل الكمية المدخلة
النظام بيتحقق إنها مش أكبر من المسموح
5اضغط بدء المرحلة
إنهاء مرحلة
1أدخل الكمية المنتجة
2أدخل كمية الهالك (لو فيه)
3حدد وجهة المنتج:
• المرحلة التالية في نفس القسم\n• القسم التالي (لو خلصت كل مراحل القسم)\n• مخزن المنتج النهائي (لو ده آخر قسم)
4اضغط إنهاء المرحلة
النظام يسجل الكميات والوقت وسجل العامل تلقائياً
11 إنهاء القسم والتسليم للقسم التالي

لما قسم يخلّص كل مراحله، بيسلّم للقسم اللي بعده تلقائياً:

1آخر مرحلة تخلص واخترت الوجهة (القسم التالي)
2النظام ينشئ تحويل بين الأقسام تلقائياً
3القسم المرسل يتحول لـ (مكتمل)
4القسم المستلم يتفعل ويبدأ دورة جديدة
فحص مواد ← صرف ← تصنيع ← تسليم
مثال عملي كامل

أمر إنتاج 200 كيلو: خلط ← تعبئة ← تغليف

  • قسم الخلط: 200 كيلو مدخلات ← 190 كيلو منتج (هالك 10)
  • قسم التعبئة: 190 كيلو ← 185 علبة (هالك 5)
  • قسم التغليف: 185 علبة ← 183 علبة جاهزة (هالك 2)
  • الـ 183 علبة تتضاف للمخزن كمنتج نهائي
12 إضافة المنتج النهائي للمخزن

آخر خطوة في دورة التصنيع. المنتج خلص وعايز يدخل المخزن.

1إذن الإضافة بيتنشئ تلقائياً
لما آخر مرحلة في آخر قسم تخلص
2مسؤول المخزن يراجع الإذن ويوافق
عند الموافقة النظام بيعمل:
  • يحسب تكلفة التصنيع من إذونات الصرف المعتمدة
  • يضيف الكمية على رصيد المخزن
  • ينشئ قيد محاسبي (مدين: المخزون، دائن: المشتريات)
⚠️ التكلفة لازم تكون أكبر من صفر. تأكد إن المواد اتصرفت صح أو التركيبة فيها أسعار.
💡 بعد الموافقة، المنتج بيبقى متاح للبيع. كده دورة التصنيع خلصت!
13 إدارة الآلات والصيانة
متابعة الآلات

النظام بيحسب تلقائياً لكل آلة: ساعات التشغيل، نسبة الاستهلاك، التكلفة، ومتوسط الصيانة الشهرية.

تسجيل صيانة
1اذهب إلى: الآلات ← اختر الآلة ← إضافة صيانة
2اختر نوع الصيانة
وقائية / تصحيحية / طارئة / عمرة شاملة
3أدخل التكلفة ووقت التوقف واسم الفني وقطع الغيار
4حدد موعد الصيانة القادمة واضغط حفظ
14 ضبط الجودة

أثناء فحص المواد قبل الصرف:

1لكل مكون، أدخل النسبة الفعلية من الاختبار
2النظام يقارن الفعلي بالمطلوب
في النطاق = ناجح (أخضر) / خارج النطاق = فاشل (أحمر)
3النظام يحسب الانحراف تلقائياً
مثلاً: المطلوب 12%، الفعلي 13% = انحراف +1%
15 تتبع الهوالك

الهالك بيتسجل تلقائياً لما تنهي مرحلة وتدخل كمية الهالك. لكل هالك: الكمية، التكلفة، السبب، هل قابل للتدوير.

التقارير بتعرض: إجمالي الهوالك بالفترة، تحليل بالمرحلة والسبب والقسم.

💡 راجع تقارير الهوالك بشكل دوري. لو مرحلة فيها هالك عالي، ممكن يكون فيه مشكلة في الآلة أو المواد.
16 إدارة العمال ومتابعة الأداء

النظام بيسجل تلقائياً أداء كل عامل: الكميات المنتجة، ساعات العمل، نسبة الكفاءة، ونسبة الهالك.

1اذهب إلى: التصنيع ← تقارير العمال
2هتلاقي ملخص أداء كل عامل
3اضغط على عامل للتفاصيل
4فلتر حسب الفترة أو القسم + تصدير Excel
17 استلام المواد والمخازن الافتراضية
استلام مواد خام
1اذهب إلى: التصنيع ← الاستلام ← استلام جديد
2حدد الملكية: شركة أو عميل
3أضف الأصناف المستلمة
النظام يولّد رقم باتش وباركود لكل صنف تلقائياً
4اضغط حفظ ← الأصناف تدخل المخزن الافتراضي بحالة (قيد الانتظار)
5بعد المراجعة: وافق (مقبول) أو ارفض (مرفوض)
المخازن الافتراضية

المخازن الافتراضية هي مخازن منفصلة عن المخازن الفعلية. بتستخدمها عشان تتتبع المواد قبل ما تدخل المخزن الرسمي.

18 التقارير ولوحات التحكم
لوحة تحكم مسؤول القسم
  • في الانتظار: أوامر محتاجة فحص أو صرف
  • قيد التنفيذ: أوامر شغالة دلوقتي
  • مكتملة: أوامر خلصت
لوحة تحكم المدير

المدير بيشوف كل الأقسام ويقدر يتابع ويسند وينقل أوامر.

تقارير الأقسام

لكل قسم: عدد الأوامر، الكميات، الكفاءة، التكاليف، وترتيب الأقسام حسب الأداء.

تخطيط الإنتاج

نظرة عامة على كل الأوامر مع إحصائيات حسب الحالة والأولوية والتأخير وفحص الجاهزية.

💰 علاقات العملاء (المبيعات)

دليلك الشامل لإدارة العملاء، عروض الأسعار، الحجوزات، الفواتير، المرتجعات، والتحصيلات

1 مقدمة عن موديول المبيعات

موديول المبيعات هو قلب النظام المالي - يربط بين العملاء والمنتجات والحسابات. يغطي دورة البيع الكاملة من أول ما تسجل بيانات العميل لحد ما تحصّل آخر جنيه.

دورة البيع الكاملة في النظام

النظام بيدعم مسار بيع مرن يناسب كل أنواع الأعمال:

1تسجيل العميل وإعداداته المالية
2إنشاء عرض سعر (اختياري)
3حجز بضاعة للعميل (اختياري)
4إنشاء فاتورة مبدئية (مسودة)
5ترحيل الفاتورة النهائية وإنشاء القيود المحاسبية
6تحصيل المدفوعات (سداد فوري / آجل / أقساط)
7مرتجعات المبيعات (لو لزم الأمر)
من يستخدم هذا الموديول؟
  • مندوب المبيعات: إنشاء عروض الأسعار والحجوزات والفواتير
  • مدير المبيعات: مراجعة الأداء، إدارة العملاء، الموافقات
  • المحاسب: متابعة التحصيلات، مراجعة القيود، إدارة الأقساط
  • أمين المخزن: صرف البضاعة بناءً على الفواتير والحجوزات
2 إدارة العملاء

العميل هو حجر الأساس في المبيعات. النظام يوفر ملف شامل لكل عميل يشمل بياناته الأساسية، إعداداته المالية، تاريخ تعاملاته، وسياسات التسعير الخاصة به.

إضافة عميل جديد

عند إضافة عميل جديد، النظام يقوم تلقائياً بإنشاء حساب محاسبي للعميل تحت حساب المدينون (51):

1اذهب إلى العملاء ← إضافة عميل جديد
2أدخل البيانات الأساسية: الاسم، الهاتف (فريد)، العنوان
3حدد الإعدادات المالية: نوع الائتمان (محدود/غير محدود)، حد الائتمان، مدة السداد بالأيام
نوع الائتمان المحدود يعني أن النظام سيتتبع رصيد العميل ويحذرك عند تجاوز الحد
4اختر العملات المتاحة للعميل (بالإضافة للعملة الافتراضية)
النظام ينشئ حساب محاسبي منفصل لكل عملة إضافية
5حدد الرصيد الافتتاحي (مدين أو دائن) لو العميل له رصيد سابق
6اختر مندوب المبيعات المسؤول (اختياري)
7حدد نوع السعر المفضل للعميل (اختياري): أساسي / تجاري / عرض خاص / جملة
8أضف خصومات مجموعات الأصناف (اختياري) بالترتيب
يمكنك تحديد خصم مختلف لكل مجموعة أصناف، مع ترتيب تطبيق الخصومات المتعددة (خصم على خصم)
📌 عند إضافة عميل برصيد افتتاحي، النظام يسجل قيد محاسبي تلقائي: مدين حساب العميل / دائن حساب الأرصدة الافتتاحية (أو العكس حسب نوع الرصيد).
مجموعات العملاء

يمكنك تصنيف العملاء في مجموعات لتسهيل الإدارة والتقارير (مثل: عملاء VIP، عملاء جملة، عملاء تجزئة):

1أنشئ المجموعة: أدخل الاسم والوصف
2عند إضافة أو تعديل العميل، اختر المجموعة من القائمة المنسدلة
فلاتر وبحث العملاء

صفحة العملاء توفر أدوات بحث وتصفية متقدمة:

  • بحث بالاسم، الهاتف، العنوان، أو الرقم الضريبي
  • تصفية بالمحافظة والمنطقة
  • تصفية بالحالة (نشط / غير نشط)
  • عرض العملاء الذين تجاوزوا الحد الائتماني فقط
كشف حساب العميل

يمكنك عرض كشف حساب تفصيلي لأي عميل يشمل جميع الفواتير، المدفوعات، المرتجعات، والقيود المحاسبية المرتبطة بحسابه. كشف الحساب يعرض الرصيد الحالي والحركات حسب الفترة الزمنية.

3 عروض الأسعار

عرض السعر هو مستند غير ملزم ترسله للعميل يحتوي على الأسعار والكميات والشروط. عرض السعر لا يؤثر على المخزون أو الحسابات.

إنشاء عرض سعر
1اذهب إلى عروض الأسعار ← إنشاء عرض سعر جديد
2اختر العميل والعملة ومندوب المبيعات
3حدد التاريخ ومدة الصلاحية بالأيام
النظام يحسب تاريخ انتهاء الصلاحية تلقائياً. الرقم التسلسلي يكون بالصيغة QT-2025-0001
4أضف المنتجات: اختر المنتج والوحدة والكمية والسعر
لكل صنف يمكنك تحديد نسبة خصم ونسبة ضريبة القيمة المضافة
5راجع الإجماليات (إجمالي فرعي، خصم، ضريبة، صافي) واحفظ
حالات عرض السعر
  • ساري (valid): العرض لا يزال ضمن مدة الصلاحية
  • منتهي (expired): تجاوز تاريخ الصلاحية - يتحدث تلقائياً
  • محوّل لفاتورة (converted): تم تحويله إلى فاتورة مبدئية
تحويل عرض السعر إلى فاتورة مبدئية

يمكن تحويل عرض سعر ساري مباشرة إلى فاتورة مبدئية مع نقل كل بيانات المنتجات والأسعار تلقائياً:

1افتح عرض السعر الساري واضغط "تحويل إلى فاتورة مبدئية"
2حدد المخزن وطريقة الدفع (نقدي/آجل/شيك/تحويل/محفظة)
3حدد الدفعة المقدمة (لو الدفع آجل) وأكد العملية
📌 بعد التحويل، حالة عرض السعر تتغير تلقائياً إلى "محوّل" ولا يمكن تحويله مرة أخرى.
4 الحجوزات

الحجز يسمح لك بحجز بضاعة لصالح عميل مع استلام دفعة مقدمة. النظام يدعم نوعين من الحجز:

أنواع الحجز
  • حجز من المخزون (from_stock): يخصم الكميات المحجوزة من المخزون المتاح فوراً (الكمية تبقى في المخزن لكن محجوزة)
  • حجز بدون خصم من المخزون (without_stock): تسجيل الحجز فقط بدون تأثير على المخزون المتاح
إنشاء حجز جديد
1اذهب إلى الحجوزات ← إنشاء حجز جديد
2اختر العميل، المخزن، مندوب المبيعات، العملة
3اختر نوع الحجز (من المخزون / بدون خصم)
4أضف المنتجات مع الكميات والأسعار والخصومات
النظام يعرض المخزون المتاح والكمية المحجوزة مسبقاً لكل منتج
5حدد طريقة الدفع (نقدي/تحويل بنكي/محفظة إلكترونية) ومبلغ الدفعة المقدمة
6أضف شروط الدفع (نسبة مئوية أو قيمة) واحفظ
حالات الحجز
  • معلق (pending): الحجز تم إنشاؤه وفي انتظار التأكيد
  • مؤكد (confirmed): تم تأكيد الحجز ويمكن تحويله لفاتورة
  • مكتمل (completed): تم تحويل الحجز إلى فاتورة مبيعات
  • ملغي (cancelled): تم إلغاء الحجز وتحرير الكميات المحجوزة
الدفعات الإضافية للحجز

يمكن استلام دفعات إضافية على الحجز قبل تحويله لفاتورة:

1افتح الحجز واضغط "إضافة دفعة"
2حدد المبلغ وطريقة الدفع (نقدي/تحويل/محفظة/شيك)
3النظام يحدّث حالة الدفع تلقائياً (غير مدفوع / مدفوع جزئياً / مدفوع)
⚡ القيود المحاسبية للحجز:
• عند استلام الدفعة المقدمة أو أي دفعة إضافية:
مدين: حساب الخزينة/البنك/المحفظة ← دائن: حساب العميل
5 الفواتير المبدئية (المسودات)

الفاتورة المبدئية هي مسودة يمكن تعديلها قبل الترحيل. لا تؤثر على المخزون أو الحسابات حتى يتم ترحيلها كفاتورة نهائية.

إنشاء فاتورة مبدئية

يمكن إنشاء فاتورة مبدئية بثلاث طرق:

  • إنشاء يدوي مباشر من شاشة الفواتير
  • تحويل من عرض سعر ساري
  • تحويل من حجز مؤكد
طرق الدفع المتاحة
  • نقدي (cash): الدفع الكامل فوراً عبر الخزينة
  • آجل (credit): الدفع لاحقاً مع إمكانية دفعة مقدمة
  • تحويل بنكي (bank_transfer): الدفع عبر حساب بنكي
  • شيك (cheque): الدفع بشيك وارد من العميل
  • محفظة إلكترونية (e-wallet): الدفع عبر محفظة إلكترونية
  • أقساط (installments): تقسيم المبلغ على دفعات بتواريخ استحقاق
خطة الأقساط

عند اختيار الدفع بالأقساط، يتم إنشاء خطة سداد تشمل:

  • مبلغ كل قسط وتاريخ استحقاقه
  • طريقة الدفع لكل قسط (نقدي/بنك/شيك)
  • ربط الشيكات بالأقساط مباشرة (لو الدفع بشيك)
6 فواتير المبيعات النهائية

الفاتورة النهائية هي المستند الرسمي الملزم. عند ترحيل الفاتورة المبدئية، النظام يقوم بعدة عمليات تلقائية.

عملية الترحيل (من مبدئية إلى نهائية)

عند ترحيل فاتورة مبدئية، النظام يقوم تلقائياً بـ:

1إنشاء فاتورة مبيعات نهائية برقم تسلسلي (INV-YYYYMM-0001)
2إنشاء إذن صرف مخزني (EXT-YYYYMM-0001) وخصم الكميات من المخزون
3إنشاء القيود المحاسبية التلقائية (تفصيلها بالأسفل)
4تحديث رصيد العميل المحاسبي
5تحديث رصيد الخزينة/البنك (في حالة الدفع النقدي أو البنكي)
6إنشاء خطة الأقساط (لو طريقة الدفع أقساط)
📒 القيود المحاسبية التلقائية عند الترحيل
حالة الدفع النقدي / تحويل بنكي / محفظة إلكترونية:
• مدين: حساب الخزينة/البنك/المحفظة ← بإجمالي الفاتورة
• دائن: حساب المبيعات ← بالإجمالي قبل الضريبة
• دائن: حساب ضريبة القيمة المضافة ← بقيمة الضريبة (لو موجودة)
• مدين: حساب ضريبة الخصم (لو موجودة)
حالة الدفع الآجل (كريدت):
• مدين: حساب العميل (المدينون) ← بإجمالي الفاتورة
• دائن: حساب المبيعات ← بالإجمالي قبل الضريبة
• دائن: حساب ضريبة القيمة المضافة (لو موجودة)
• لو فيه دفعة مقدمة: مدين الخزينة/البنك ← دائن حساب العميل
حالة الدفع بشيك:
• مدين: حساب الشيكات تحت التحصيل ← بإجمالي الفاتورة
• دائن: حساب المبيعات + ضريبة القيمة المضافة
• يتم تحديث حالة الشيك تلقائياً إلى "مستخدم"
قيد إذن الصرف المخزني (منفصل):
• مدين: حساب تكلفة البضاعة المباعة ← بتكلفة الأصناف
• دائن: حساب المخزون ← بتكلفة الأصناف
حالات الفاتورة
  • مبدئية (draft): فاتورة مسودة قابلة للتعديل والحذف
  • مرحّلة (posted): فاتورة نهائية مع قيود محاسبية - لا يمكن تعديلها
  • ملغاة (cancelled): تم إلغاؤها مع عكس جميع القيود
إلغاء فاتورة مرحّلة

يمكن إلغاء فاتورة مرحّلة بشرط عدم وجود مرتجعات نشطة عليها. عند الإلغاء:

  • يتم عكس جميع القيود المحاسبية المرتبطة
  • يتم إرجاع الكميات للمخزون
  • يتم تحديث رصيد العميل
📌 النظام يقوم بفحص شامل قبل الإلغاء (Pre-Cancellation Check) لعرض كل التأثيرات المتوقعة قبل التنفيذ.
الخصم الإضافي على الفاتورة

يمكن إضافة خصم إضافي على الفاتورة المرحّلة بنوعين:

  • نسبة مئوية: يتم احتساب قيمة الخصم من صافي الفاتورة
  • قيمة ثابتة: خصم بمبلغ محدد

كل خصم إضافي ينشئ قيد محاسبي منفصل ويسجل من أضافه وتاريخ الإضافة والسبب.

7 مرتجعات المبيعات

عند حاجة العميل لإرجاع بضاعة، النظام يوفر عملية مرتجعات شاملة تتعامل مع المخزون والحسابات تلقائياً.

أنواع المرتجعات
  • مرتجع مبني على فاتورة (invoice_based): مرتبط بفاتورة محددة - يتتبع الكميات المرتجعة لكل صنف في الفاتورة
  • مرتجع مباشر (direct): بدون ربط بفاتورة - يستخدم لإرجاع بضاعة بدون مرجع فاتورة محدد
إنشاء مرتجع
1اذهب إلى المرتجعات ← إنشاء مرتجع جديد، أو من الفاتورة مباشرة اضغط "إنشاء مرتجع"
2اختر العميل والفاتورة (لو مرتجع على فاتورة)
النظام يحمّل أصناف الفاتورة تلقائياً مع الكميات المتاحة للإرجاع
3حدد الكميات المرتجعة لكل صنف (لا تتعدى الكمية المتاحة)
4اختر المخزن ومركز التكلفة وطريقة الرد
5احفظ - ينشأ المرتجع بحالة "في الانتظار" مع إذن إضافة مخزني
طرق رد المبلغ
  • نقدي: رد المبلغ من الخزينة
  • تحويل بنكي: رد عبر الحساب البنكي
  • محفظة إلكترونية: رد عبر المحفظة
  • بدون رد (تعديل مديونية): خصم المبلغ من رصيد العميل فقط بدون رد نقدي
  • إشعار دائن: إصدار إشعار دائن يُخصم من فواتير مستقبلية
اعتماد المرتجع

المرتجع يحتاج اعتماد بعد إدخال البضاعة للمخزن (اعتماد إذن الإضافة). عند الاعتماد:

  • يتم إضافة الكميات المرتجعة للمخزون
  • يتم تحديث الفاتورة الأصلية (إجمالي والمتبقي)
  • يتم إنشاء القيود المحاسبية
⚡ القيود المحاسبية لاعتماد المرتجع:
في حالة رد نقدي/بنكي/محفظة:
• دائن: الخزينة/البنك/المحفظة ← بمبلغ المرتجع
• مدين: حساب مرتجعات المبيعات ← بالإجمالي
في حالة تعديل المديونية (بدون رد):
• دائن: حساب العميل ← بمبلغ المرتجع
• مدين: حساب مرتجعات المبيعات
قيد إذن الإضافة المخزني:
• مدين: المخزون ← دائن: تكلفة البضاعة المباعة
8 تحصيل المدفوعات (سداد الفواتير الآجلة)

شاشة تحصيل المدفوعات تعرض جميع الفواتير الآجلة (طريقة الدفع = آجل) التي لها رصيد متبقي. تشمل الفواتير الضريبية وغير الضريبية.

تسجيل سداد على فاتورة
1اذهب إلى تحصيل المدفوعات - تعرض الفواتير المستحقة
2اختر الفاتورة واضغط "تسجيل سداد"
3أدخل المبلغ (لا يتعدى المتبقي) وطريقة الدفع والتاريخ
4النظام يحدّث حالة الفاتورة تلقائياً وينشئ القيد المحاسبي
السداد المجمع

يمكن تسجيل سداد لعدة فواتير لعميل واحد دفعة واحدة:

1اختر العميل من شاشة السداد المجمع
2أدخل المبلغ الإجمالي المستلم
3النظام يوزع المبلغ على الفواتير الأقدم تلقائياً (FIFO)
⚡ القيد المحاسبي عند تسجيل سداد:
• مدين: الخزينة/البنك/المحفظة/الشيكات ← بمبلغ السداد
• دائن: حساب العميل ← بمبلغ السداد
9 سداد الأقساط

شاشة مخصصة لسداد الأقساط المستحقة على الفواتير التي تم تقسيطها. تعرض الأقساط المستحقة اليوم والمتأخرة.

متابعة الأقساط
  • عرض الأقساط مجمعة حسب الفاتورة
  • فلترة حسب العميل أو تاريخ الاستحقاق
  • إحصائيات: إجمالي المستحق اليوم، المتأخر، عددهم
  • الأقساط المربوطة بشيكات لا تظهر (يتم سدادها عند تحصيل الشيك)
سداد قسط
1اختر القسط المستحق واضغط "سداد"
2أدخل المبلغ (يمكن سداد جزئي) وطريقة الدفع (نقدي/تحويل/محفظة)
3النظام يحدّث حالة القسط والفاتورة تلقائياً
حالات القسط
  • معلق (pending): لم يتم سداده بعد
  • مدفوع جزئياً (partial): تم سداد جزء منه
  • مدفوع (paid): تم سداده بالكامل
  • ملغي (cancelled): تم إلغاؤه
⚡ القيد المحاسبي عند سداد قسط:
• مدين: الخزينة/البنك/المحفظة ← بمبلغ القسط
• دائن: حساب العميل ← بمبلغ القسط
• يمكن إلغاء السداد وعكس القيد خلال فترة محددة
10 نظام التسعير وقوائم الأسعار

النظام يوفر نظام تسعير مرن يدعم عدة مستويات من الأسعار والخصومات.

أنواع الأسعار
  • السعر الأساسي: سعر البيع الافتراضي المحدد في بطاقة المنتج
  • السعر التجاري (commercial): سعر خاص للعملاء التجاريين
  • عرض خاص (special_offer): سعر عروض مؤقتة
  • سعر الجملة (wholesale): سعر البيع بالجملة
قوائم الأسعار

قائمة الأسعار تسمح بتحديد سعر مختلف لكل وحدة من وحدات المنتج حسب النوع:

  • يمكن تعديل السعر بزيادة أو نقص (نسبة مئوية أو قيمة)
  • كل عميل له نوع سعر مفضل يتم تطبيقه تلقائياً
  • يمكن عرض قائمة أسعار خاصة بكل عميل
خصومات مجموعات الأصناف

يمكن تحديد نسب خصم مختلفة لكل مجموعة أصناف لكل عميل، مع دعم الخصم المتعدد (خصم على خصم):

  • الخصم الأول يُطبق على السعر الأصلي
  • الخصم الثاني يُطبق على السعر بعد الخصم الأول (وهكذا)
  • الترتيب مهم ويحدده المستخدم عند الإعداد
📌 مثال: منتج سعره 100 - خصم أول 10% = 90 - خصم ثاني 5% = 85.5 (وليس 85)
11 الفواتير غير الضريبية

النظام يدعم نوعين من الفواتير: ضريبية (تشمل VAT وضريبة الخصم) وغير ضريبية (بدون ضرائب). الفواتير غير الضريبية تعمل بنفس آلية الفواتير العادية لكن بدون حسابات ضريبية.

  • تدعم نفس طرق الدفع (نقدي، آجل، تحويل، شيك، محفظة)
  • لها نفس نظام الترحيل والقيود المحاسبية (بدون قيود ضريبية)
  • يمكن عمل مرتجع عليها بنفس الطريقة
  • تظهر في شاشة تحصيل المدفوعات مع الفواتير الضريبية
12 الصلاحيات والأمان

كل شاشة في موديول المبيعات محمية بنظام صلاحيات متعدد المستويات:

أنواع الصلاحيات
  • عرض (view): عرض البيانات والقوائم
  • إضافة (add): إنشاء سجلات جديدة
  • تعديل (edit): تعديل السجلات الموجودة
  • حذف/إلغاء (delete/cancel): حذف أو إلغاء السجلات
قيود الرؤية

المستخدم العادي يرى فقط ما أنشأه هو (فواتيره، حجوزاته، عروض أسعاره). المدير يرى كل شيء.

حماية الفترات المالية

الفواتير في الفترات المالية المغلقة لا تظهر في القوائم ولا يمكن التعديل عليها، لضمان سلامة البيانات المحاسبية.

سجل التتبع

النظام يسجل تلقائياً:

  • من أنشأ كل فاتورة/حجز/مرتجع (user_id)
  • من قام بالترحيل (processed_by) ومتى (processed_at)
  • من اعتمد المرتجع (approved_by) ومتى (approved_at)
  • من سجل كل عملية سداد (created_by)
13 📒 ملخص جميع القيود المحاسبية التلقائية

هذا الفصل يجمع كل القيود المحاسبية التي ينشئها النظام تلقائياً في موديول المبيعات:

1. ترحيل فاتورة مبيعات (نقدي)
مدين: الخزينة/البنك/المحفظة ← دائن: المبيعات + ضريبة القيمة المضافة - ضريبة الخصم
2. ترحيل فاتورة مبيعات (آجل)
مدين: حساب العميل ← دائن: المبيعات + ضريبة القيمة المضافة - ضريبة الخصم
3. ترحيل فاتورة مبيعات (شيك)
مدين: حساب الشيكات تحت التحصيل ← دائن: المبيعات + ضريبة القيمة المضافة
4. إذن الصرف المخزني (مع كل فاتورة)
مدين: تكلفة البضاعة المباعة ← دائن: المخزون
5. سداد فاتورة آجلة
مدين: الخزينة/البنك/المحفظة/الشيكات ← دائن: حساب العميل
6. سداد قسط
مدين: الخزينة/البنك/المحفظة ← دائن: حساب العميل
7. دفعة حجز (مقدمة أو إضافية)
مدين: الخزينة/البنك/المحفظة/الشيكات ← دائن: حساب العميل
8. اعتماد مرتجع (رد نقدي)
مدين: مرتجعات المبيعات ← دائن: الخزينة/البنك/المحفظة
مدين: المخزون ← دائن: تكلفة البضاعة المباعة
9. اعتماد مرتجع (تعديل مديونية)
مدين: مرتجعات المبيعات ← دائن: حساب العميل
مدين: المخزون ← دائن: تكلفة البضاعة المباعة
10. إلغاء فاتورة مرحّلة
عكس جميع القيود الأصلية (كل مدين يصبح دائن والعكس)
11. رصيد افتتاحي لعميل جديد
مدين: حساب العميل ← دائن: الأرصدة الافتتاحية (لو مدين)
مدين: الأرصدة الافتتاحية ← دائن: حساب العميل (لو دائن)

سلاسل التوريد

دليل شامل لإدارة سلاسل التوريد يشمل: إدارة الأصناف والمنتجات والتصنيفات، إدارة المشتريات والموردين والفواتير والمرتجعات والاستيراد، إدارة المخازن والمخزون وأذون الإضافة والصرف والتحويلات والجرد، مع شرح كامل لكل القيود المحاسبية التلقائية.

1 إدارة الأصناف والمنتجات | Products & Categories

1.1 التصنيفات | Categories

يدعم النظام هيكل تصنيفات من مستويين: تصنيفات رئيسية (Parent Categories) وتصنيفات فرعية (Categories). كل تصنيف يمكن أن يكون نشط أو غير نشط.

1 التصنيف الرئيسي (Parent Category)
المستوى الأول من التصنيفات - يحتوي على تصنيفات فرعية. مثال: "إلكترونيات"، "أغذية".
2 التصنيف الفرعي (Category)
المستوى الثاني مرتبط بتصنيف رئيسي. مثال: "هواتف" تحت "إلكترونيات".

1.2 المنتجات | Products

المنتج هو الوحدة الأساسية في نظام المخزون. كل منتج يتبع تصنيف فرعي ويمكن أن يكون له عدة وحدات قياس وأسعار.

📋 يدعم النظام 8 أنواع من المنتجات لكل نوع استخدام مختلف في المشتريات والمخازن والتصنيع:
1 inventory - مخزني
المنتجات التي يتم تتبعها في المخزون بشكل كامل - النوع الأساسي.
2 service - خدمي
خدمات لا تُخزن لكن تُحسب تكلفتها في الفواتير والتركيبات. لا تنشئ أذون إضافة مخزنية.
3 food - غذائي
منتجات غذائية مع تتبع الصلاحية. لا يمكن تخزينها إلا في مخزن من نوع "غذائي".
4 composite - مجمع
منتج مكون من عدة مكونات (BOM). يدعم عمليات التجميع والتفكيك.
5 raw_materials - مواد خام
مواد أولية تُستخدم في عمليات التصنيع وأوامر الإنتاج.
6 operational - تشغيلي
مواد تشغيل يومية مثل مستلزمات المكتب والنظافة.
7 packaging - تعبئة وتغليف
مواد التعبئة والتغليف المستخدمة في تجهيز المنتجات.
8 manufactured - مُصنّع
المنتجات النهائية الناتجة من عمليات التصنيع.

1.3 وحدات القياس والأسعار | Units & Pricing

كل منتج يمكن أن يكون له عدة وحدات قياس (مثل: قطعة، كرتونة، كيلو). لكل وحدة سعر بيع وسعر شراء وباركود خاص.

💡 معامل التحويل (conversion_factor) يحدد كيفية تتبع المخزون لكل وحدة:
  • معامل = 1: الوحدة الرئيسية (مثل: قطعة) - أساس حساب المخزون.
  • معامل > 0: وحدة فرعية محسوبة من الرئيسية (مثل: كرتونة = 12 قطعة). لا يُنشأ لها سجل مخزون مستقل.
  • معامل = 0: وحدة مستقلة (مثل: متر). يُنشأ لها سجل مخزون مستقل في كل مخزن.

1.4 قوائم الأسعار | Price Lists

يدعم النظام عدة أنواع من الأسعار لكل وحدة منتج، مع إمكانية تعديل الأسعار بالنسبة المئوية أو بالقيمة:

  • commercial - السعر التجاري - للعملاء العاديين
  • special_offer - عرض خاص - أسعار العروض والخصومات
  • wholesale - سعر الجملة - للمشتريات بالكميات الكبيرة
📋 كل تعديل على الأسعار يُسجل تلقائياً في سجل تعديلات الأسعار (PriceAdjustmentLog) مع المستخدم والسعر القديم والجديد.

1.5 الباركود | Barcode

يوفر النظام طباعة باركود بتقنية Code 128 بعدة مقاسات (40x25, 50x30, 60x40, 30x20 mm). يدعم إظهار اسم المنتج والسعر وعدد النسخ وهوامش مخصصة.

1.6 تركيبة المنتجات المجمعة | Product Compositions (BOM)

المنتج المجمع (Composite) يتكون من عدة مكونات بكميات محددة. يُستخدم لحساب تكلفة المنتج المجمع تلقائياً ولتنفيذ عمليات التجميع والتفكيك. الخدمات ضمن التركيبة تُحسب تكلفتها لكن لا تُخصم من المخزون.

1.7 التجميع والتفكيك | Assembly & Disassembly

عمليتان رئيسيتان تعملان على المنتجات المجمعة مع إنشاء أذون مخزنية تلقائية:

🔢 صيغة الترقيم: ASM-YYYYMM-####
1 التجميع (Assembly)
تحويل المكونات إلى منتج مجمع. يُنشأ إذن صرف للمكونات + إذن إضافة للمنتج النهائي تلقائياً.
2 التفكيك (Disassembly)
تحويل المنتج المجمع إلى مكوناته. يُنشأ إذن صرف للمنتج المجمع + إذن إضافة للمكونات تلقائياً.

1.8 استيراد وتصدير المنتجات | Excel Import/Export

التصدير: ملف Excel يشمل كل بيانات المنتجات مع التنسيق العربي (RTL). الاستيراد: رفع ملف Excel مع التحقق التلقائي من البيانات (الاسم، الكود، الوحدة، الأسعار، الباركود) ورسائل خطأ عربية واضحة.

2 إدارة المشتريات | Purchases Management

2.1 الموردون المحليون | Local Suppliers

يتم إنشاء حساب محاسبي تلقائي لكل مورد عند إضافته. يشمل بيانات الائتمان والحد الائتماني ومدة السداد والعملات المتاحة. لا يمكن تعديل أو حذف المورد بعد وجود حركات عليه.

💡 كل مورد يرتبط بحساب محاسبي في شجرة الحسابات. الرصيد الحالي يُحسب من رصيد الحساب المحاسبي مباشرة.

الموردون الخارجيون (استيراد) | External Suppliers

موردون خارجيون لا يرتبطون بحسابات محاسبية في الدليل العام. لهم كشف حساب خاص يتتبع المدين والدائن بعملات مختلفة مع سعر الصرف.

2.2 طلبات الشراء | Purchase Requests

المرحلة الأولى في دورة المشتريات. طلب داخلي لشراء أصناف يتضمن المنتجات والكميات المطلوبة وآخر سعر شراء والمواصفات.

🔢 صيغة الترقيم: PR-YYYYMM-####

2.3 أوامر الشراء | Purchase Orders

أمر الشراء هو المستند الأساسي للمشتريات. يتضمن المورد والمخزن والعملة والأصناف مع الخصم وضريبة القيمة المضافة وضريبة الخصم (Withholding Tax).

📋 دورة الحالة: مبدئي → مرحل → ملغي

طرق الدفع المتاحة:

1 نقدي (cash)
دفع فوري من الخزينة - حالة الدفع: مدفوع بالكامل.
2 آجل (credit)
دفع آجل مع إمكانية دفعة مقدمة (Down Payment) - حالة الدفع: مدفوع جزئياً أو غير مدفوع.
3 تحويل بنكي (bank_transfer)
دفع عبر التحويل البنكي - حالة الدفع: مدفوع بالكامل.
4 شيك (cheque)
دفع بشيك مرتبط بدفتر الشيكات - حالة الدفع: مدفوع بالكامل.
5 محفظة إلكترونية (e-wallet)
دفع عبر المحفظة الإلكترونية - حالة الدفع: مدفوع بالكامل.
⚠️ عند إنشاء أمر الشراء: يُنشأ إذن إضافة مخزني تلقائياً للمنتجات غير الخدمية. عند التعديل: مزامنة تلقائية. عند الإلغاء: إلغاء إذن الإضافة إذا كان معلقاً.

2.4 فواتير المشتريات | Purchase Invoices

تُنشأ فاتورة المشتريات كمسودة ثم تُرحل. تدعم نفس طرق الدفع والضرائب. عند الترحيل يُنشأ إذن إضافة مخزني تلقائياً.

📋 دورة الحالة: مسودة → مرحل → ملغي

2.5 مرتجعات المشتريات | Purchase Returns

إرجاع بضاعة للمورد. يرتبط بفاتورة مشتريات أصلية. عند الإنشاء يُنشأ إذن صرف (WarehouseExit) تلقائياً. عند الاعتماد يُنشأ قيد محاسبي عكسي.

🔢 صيغة الترقيم: PRET-YYYYMM-####
📋 دورة الحالة: معلق → معتمد → ملغي

2.6 سداد المشتريات | Payment Transactions

يمكن سداد المشتريات على دفعات متعددة. كل دفعة ترتبط بفاتورة مشتريات أو أمر شراء أو مورد (سداد مجمع). تدعم طباعة إيصال السداد بالمبلغ كتابةً.

2.7 الاستيراد والشحنات | Import & Shipments

نظام متكامل لإدارة شحنات الاستيراد من الخارج:

1 الشحنة (Import)
بيانات الشحن: المورد (محلي أو خارجي)، بلد المنشأ، بلد الشحن، تاريخ الشحن والوصول المتوقع، رقم ACI، رقم البوليصة، نوع الفاتورة.
2 فواتير الشحنة (Import Invoices)
فواتير المورد مع أصناف ووحدات وأسعار. تبدأ كحالة أولية (initial) ثم تُحول لنهائية (final). تدعم سعر صرف العملة والخصم.
3 مدفوعات الشحنة (Import Payments)
نوعان: دفع فاتورة (invoice) بتوزيع المبلغ على الفواتير، أو مصروفات (expense) مثل الجمارك والنقل. كل دفعة تُنشئ قيد محاسبي عند الترحيل.

3 إدارة المخازن والمخزون | Warehouse & Inventory

3.1 المخازن | Warehouses

يدعم النظام نوعين من المخازن مع تتبع السعة والتحكم في الوصول عبر صلاحيات المستخدم:

  • regular - مخزن عادي - لجميع أنواع المنتجات غير الغذائية.
  • food - مخزن غذائي - مخصص للمنتجات الغذائية مع تتبع الصلاحية والتنبيهات.
💡 عند إنشاء المخزن يتم تلقائياً إنشاء حساب فرعي تحت حساب المخزون الرئيسي (reference: 1103). يدعم السماح بالسالب (allow_negative) وتتبع السعة مع تنبيهات عند 80%.

3.2 أرصدة المخزون | Inventory Records

كل سجل مخزون يتتبع: المنتج + المخزن + الوحدة. يدعم الحجز والتجهيز:

1 quantity
الكمية الإجمالية المتاحة بالمخزن.
2 reserved_quantity
الكمية المحجوزة لتحويلات أو طلبات قيد التنفيذ.
3 preparation_quantity
الكمية قيد التجهيز للصرف.
4 available_quantity
الكمية المتاحة الفعلية = quantity - reserved - preparation.

3.3 أذون الإضافة | Warehouse Add Permits

إذن الإضافة هو المستند الذي يُضاف بموجبه المنتجات إلى المخزن. يدعم عدة مصادر للإضافة وعند الاعتماد يُنشأ قيد محاسبي تلقائي.

🔢 صيغة الترقيم: ADD-YYYYMM-####
📋 دورة الحالة: معلق → معتمد → مكتمل → ملغي

مصادر الإضافة:

1direct
إضافة مباشرة - رصيد افتتاحي أو تسوية مخزنية.
2purchase_order
يُنشأ تلقائياً عند إنشاء أمر شراء.
3invoice
يُنشأ عند ترحيل فاتورة مشتريات.
4import_shipment
يُنشأ عند اكتمال شحنة استيراد.
5sales_return
إعادة البضاعة للمخزن من مرتجع مبيعات.
6manufacturing
إضافة المنتجات النهائية المصنعة من أوامر الإنتاج.

3.4 أذون الصرف | Warehouse Exit Permits

إذن الصرف هو المستند الذي يُصرف بموجبه المنتجات من المخزن. يدعم الصرف الجزئي (Dispatch) مع تتبع الكمية المصروفة لكل صنف ووضع المسح الضوئي (Scanning Mode) لتأكيد الصرف بالباركود.

🔢 صيغة الترقيم: EXIT-YYYYMM-#### | الصرف الجزئي: DSP-YYYYMM-####
📋 دورة الحالة: معلق → معتمد → مكتمل → ملغي

3.5 تحويلات المخازن | Warehouse Transfers

نقل بضاعة من مخزن إلى مخزن آخر. عند الاعتماد: تُحجز الكمية من المصدر. عند الاكتمال: تُخصم من المصدر وتُضاف للمستقبل + قيد محاسبي. عند الإلغاء بعد الاعتماد: تُحرر الكميات المحجوزة.

🔢 صيغة الترقيم: TRN-YYYYMM-####
📋 دورة الحالة: معلق → معتمد → مرفوض → مكتمل → ملغي

3.6 الأرصدة الافتتاحية | Opening Stock

تسجيل الأرصدة الأولية عند بدء استخدام النظام أو بداية سنة مالية. عند الاعتماد: يُضاف الرصيد للمخزون + قيد محاسبي + إمكانية تحديث أسعار المنتج تلقائياً من أسعار الرصيد الافتتاحي.

🔢 صيغة الترقيم: OS-YYYYMM-####
📋 دورة الحالة: مسودة → معتمد

3.7 الجرد المخزني | Inventory Count

جرد فعلي للمخزون بأنواع متعددة: دوري (periodic)، مفاجئ (surprise)، كامل (full)، جزئي (partial). يتضمن لجنة جرد (رئيس/عضو/مراقب) مرتبطة بالموظفين.

🔢 صيغة الترقيم: CNT-YYYYMM-####
📋 دورة الحالة: مسودة → بانتظار الموافقة → معتمد → ملغي
⚠️ عند الاعتماد تتم معالجة الفروقات تلقائياً: الزيادة (فعلي > نظام) → إذن إضافة تلقائي. العجز (فعلي < نظام) → إذن صرف تلقائي. يتم ربط الأذون بمحضر الجرد.

3.8 صرف مواد خام للتصنيع | Cost Center Inventory Issue

صرف المواد الخام لأوامر الإنتاج ومراكز التكلفة. عند الاعتماد: يُخصم من المخزن ويُنشأ قيد محاسبي. يدعم الإرجاع الجزئي للمواد غير المستخدمة مع قيد عكسي.

🔢 صيغة الترقيم: RMIS-YYYY-M-#### | إرجاع: RMIR-YYYY-M-####

4 القيود المحاسبية التلقائية | Automatic Journal Entries

كل القيود التالية يُنشئها النظام تلقائياً بحالة "مرحل" (posted) وعلامة تلقائي (is_automatic = true). القيمة تُحسب من سعر الشراء × الكمية.

4.1 قيد إذن الإضافة | Warehouse Add Entry

يُنشأ عند اعتماد إذن الإضافة. يختلف الحساب الدائن حسب مصدر الإضافة:

من مشتريات (أمر شراء / فاتورة) (ref: 80)
الحسابمديندائن
حساب المخزن (1103.x)XXX-
حساب المشتريات (80)-XXX
إضافة مباشرة / رصيد افتتاحي (ref: 67)
الحسابمديندائن
حساب المخزن (1103.x)XXX-
حساب الرصيد الافتتاحي (67)-XXX
من شحنة استيراد (ref: 158)
الحسابمديندائن
حساب المخزن (1103.x)XXX-
حساب شحنات الاستيراد (158)-XXX
من مرتجع مبيعات (ref: 83)
الحسابمديندائن
حساب المخزن (1103.x)XXX-
تكلفة البضاعة المباعة (83)-XXX
من تصنيع (ref: 80)
الحسابمديندائن
حساب المخزن (1103.x)XXX-
حساب المشتريات (80)-XXX

4.2 قيد إذن الصرف | Warehouse Exit Entry

يُنشأ عند الصرف الجزئي (Dispatch). يختلف الحساب المدين حسب غرض الصرف:

📋 الحساب المدين يُحدد حسب كود غرض الصرف:
SAMPLE (ref: 91) - مصروفات عينات
INTERNAL (ref: 92) - مصروف بضائع تشغيل داخلي
DAMAGED (ref: 93) - مصروف تالف
• افتراضي (ref: 83) - تكلفة البضاعة المباعة (COGS)
قيد الصرف المباشر
الحسابمديندائن
حساب الغرض (91/92/93/83)XXX-
حساب المخزن (1103.x)-XXX
قيد صرف مرتجع مشتريات
الحسابمديندائن
حساب المشتريات (80)XXX-
حساب المخزن (1103.x)-XXX

4.3 قيد تحويل المخازن | Transfer Entry

تحويل مخزني بين مخزنين
الحسابمديندائن
حساب المخزن المستقبلXXX-
حساب المخزن المصدر-XXX

4.4 قيد الرصيد الافتتاحي | Opening Stock Entry

رصيد افتتاحي (is_opening_balance = true) (ref: 67)
الحسابمديندائن
حساب المخزن (1103.x)XXX-
حساب الرصيد الافتتاحي (67)-XXX

4.5 قيد صرف مواد خام | Material Issue Entry

صرف مواد خام لأمر إنتاج (ref: 5301)
الحسابمديندائن
مصروف مواد خام (5301)XXX-
حساب المخزن (1103.x)-XXX
إرجاع مواد خام (عكسي)
الحسابمديندائن
حساب المخزن (1103.x)XXX-
مصروف مواد خام (5301)-XXX

4.6 قيد مدفوعات الاستيراد | Import Payment Entry

دفع فاتورة استيراد (ref: 158)
الحسابمديندائن
حساب شحنات الاستيراد (158)XXX-
الخزينة / البنك-XXX

5 دليل الحسابات المرجعية | Account Reference Map

ملخص لكل الحسابات المحاسبية المستخدمة تلقائياً في موديول سلاسل التوريد:

الرقم المرجعي الحساب الاستخدام
1103 المخزون (+ فرعي لكل مخزن) حساب أصول المخزون - يُنشأ فرعي تلقائياً لكل مخزن جديد
67 الرصيد الافتتاحي إضافة مباشرة + رصيد افتتاحي
80 المشتريات فواتير المشتريات + أوامر الشراء + مرتجع المشتريات + تصنيع
83 تكلفة البضاعة المباعة (COGS) صرف افتراضي + مرتجع مبيعات
91 مصروفات عينات صرف مباشر - غرض عينات (SAMPLE)
92 مصروف بضائع تشغيل صرف مباشر - غرض تشغيل داخلي (INTERNAL)
93 مصروف تالف صرف مباشر - غرض تالف (DAMAGED)
158 شحنات الاستيراد إضافة من استيراد + مدفوعات الاستيراد
5301 مصروف مواد خام صرف وإرجاع مواد خام لأوامر الإنتاج

🔧 التصنيع بالطلب (Custom Manufacturing)

guide.cm_desc_full

0 دورة العمل الكاملة | Complete Workflow Cycle

دورة التصنيع بالطلب تمر بثماني مراحل رئيسية متكاملة من المعاينة حتى التسليم النهائي:

1 guide.cm_cycle_step1_title
زيارة العميل للفحص والقياسات الدقيقة لتحديد احتياجاته
2 guide.cm_cycle_step2_title
إعداد عرض سعر تفصيلي يشمل المواد والخدمات والتكاليف
3 guide.cm_cycle_step3_title
اعتماد المقايسة ودفع العربون أو المبلغ المتفق عليه
4 guide.cm_cycle_step4_title
إنشاء أمر رسمي للبدء في عملية التصنيع
5 guide.cm_cycle_step5_title
سحب المواد المطلوبة من المخزن وإضافتها لأمر التصنيع
6 guide.cm_cycle_step6_title
تسجيل الخدمات الخارجية كالتفصيل والطلاء والتركيب
7 guide.cm_cycle_step7_title
إدخال المنتجات الجاهزة للمخزون وإصدار إذن إضافة
8 guide.cm_cycle_step8_title
تسليم المنتج النهائي وإنشاء فاتورة البيع
⚠️ جميع المراحل مترابطة ويتم توثيقها محاسبيًا بشكل تلقائي

1 المعاينات | Inspections

1.1 ما هي المعاينة؟

المعاينة هي الزيارة الميدانية للعميل لأخذ القياسات والمواصفات الدقيقة قبل بدء التصنيع. تُستخدم للحصول على تفاصيل المشروع وإعداد مقايسة دقيقة.

1.2 أنواع المعاينات

1 initial - معاينة أولية
guide.cm_ins_type_initial
2 execution - معاينة تنفيذ
guide.cm_ins_type_execution

1.3 بيانات المعاينة

البيانات المطلوبة عند إنشاء معاينة:

🔢 الترقيم التلقائي: INS-YYYYMM-####
  • guide.cm_ins_field_customer
  • guide.cm_ins_field_employee
  • guide.cm_ins_field_date
  • guide.cm_ins_field_location
  • guide.cm_ins_field_details
  • guide.cm_ins_field_products

1.4 دورة حالة المعاينة

📋 scheduledin_progresscompleted | rejected | cancelled
1 scheduled - مجدولة
guide.cm_ins_status_scheduled
2 in_progress - جارية
guide.cm_ins_status_progress
3 completed - مكتملة
guide.cm_ins_status_completed

1.5 الدفع والرسوم

يمكن تحصيل رسوم معاينة من العميل بطرق الدفع التالية:

  • cash - guide.cm_pm_cash
  • bank_transfer - guide.cm_pm_bank
  • electronic_wallet - guide.cm_pm_wallet
💡 حالات الدفع: paid | partially_paid | unpaid: paid | partially_paid | unpaid

2 المقايسات | Estimates

2.1 ما هي المقايسة؟

المقايسة هي عرض سعر تفصيلي يُقدم للعميل بعد المعاينة، يشمل جميع المواد والخدمات والتكاليف المتوقعة للمشروع.

🔢 الترقيم التلقائي: EST-YYYYMM-####

2.2 guide.cm_est_create

guide.cm_est_create_text

⚠️ guide.cm_est_create_rules

2.3 guide.cm_est_fields

  • guide.cm_est_field_items
  • guide.cm_est_field_exec_days
  • guide.cm_est_field_delivery_base
  • guide.cm_est_field_discount
  • guide.cm_est_field_down_payment
  • guide.cm_est_field_payment_method

2.4 دورة حالة المعاينة

📋 draftapproved | rejected | cancelled
1 draft - مسودة
guide.cm_est_status_draft
2 approved - معتمدة
guide.cm_est_status_approved

2.5 guide.cm_est_on_approve

guide.cm_est_on_approve_text

1 guide.cm_est_approve_step1
guide.cm_est_approve_step1_desc
2 guide.cm_est_approve_step2
guide.cm_est_approve_step2_desc
3 guide.cm_est_approve_step3
guide.cm_est_approve_step3_desc

3 أوامر التصنيع | Manufacturing Orders

3.1 guide.cm_pay_what

guide.cm_pay_what_text

3.2 guide.cm_pay_methods

1 cash - نقدي
guide.cm_pay_cash
2 bank_transfer - تحويل بنكي
guide.cm_pay_bank
3 cheque - شيك
guide.cm_pay_cheque
4 electronic_wallet - محفظة إلكترونية
guide.cm_pay_wallet

3.3 guide.cm_pay_rules

⚠️ guide.cm_pay_rules_text
💡 guide.cm_pay_receipt_tip

4 المواد الخام | Raw Materials

4.1 guide.cm_mo_what

guide.cm_mo_what_text

🔢 الترقيم التلقائي: MFG-YYYYMM-####
⚠️ guide.cm_mo_create_rules

4.2 دورة حالة المعاينة

📋 in_progresscompleted | cancelled
1 in_progress - جاري التنفيذ
guide.cm_mo_status_progress
2 completed - مكتمل
guide.cm_mo_status_completed

4.3 guide.cm_mo_products

guide.cm_mo_products_text

📋 guide.cm_mo_product_statuses: pendingin_progresscompleted

4.4 guide.cm_mo_services

guide.cm_mo_services_text

💡 guide.cm_mo_services_note

4.5 guide.cm_mo_complete

guide.cm_mo_complete_text

1 guide.cm_mo_complete_step1
guide.cm_mo_complete_step1_desc
2 guide.cm_mo_complete_step2
guide.cm_mo_complete_step2_desc
3 guide.cm_mo_complete_step3
guide.cm_mo_complete_step3_desc

4.6 guide.cm_mo_deliver

guide.cm_mo_deliver_text

⚠️ guide.cm_mo_deliver_rules

5 خدمات التصنيع | Manufacturing Services

5.1 guide.cm_rmi_what

guide.cm_rmi_what_text

🔢 الترقيم التلقائي: RMIS-YYYYMM-####

5.2 guide.cm_rmi_fields

  • guide.cm_rmi_field_estimate
  • guide.cm_rmi_field_mo
  • guide.cm_rmi_field_cc
  • guide.cm_rmi_field_warehouse
  • guide.cm_rmi_field_items

5.3 دورة حالة المعاينة

📋 pendingapprovedcompleted | cancelled

guide.cm_rmi_approve_text

5.4 guide.cm_rmi_return

guide.cm_rmi_return_text

🔢 الترقيم التلقائي إرجاع: RMIR-YYYYMM-####

6 المنتجات التامة | Finished Products

6.1 guide.cm_psis_what

guide.cm_psis_what_text

🔢 الترقيم التلقائي: PSIS-YYYYMM-####

6.2 guide.cm_psis_auto

guide.cm_psis_auto_text

6.3 دورة حالة المعاينة

📋 pendingapproved | cancelled

guide.cm_psis_approve_text

7 القيود المحاسبية | Journal Entries

جميع العمليات في التصنيع بالطلب موثقة محاسبيًا تلقائيًا:

7.1 guide.cm_je_inspection

guide.cm_je_inspection_text

guide.cm_je_inspection_revenue (ref: INS-####)
guide.cm_je_accountguide.cm_je_debitguide.cm_je_credit
guide.cm_je_treasury_bankXXX-
guide.cm_je_customer_acc-XXX

7.2 guide.cm_je_est_sales

guide.cm_je_est_sales_text

guide.cm_je_est_sales_entry (ref: EST-SALES-####)
guide.cm_je_accountguide.cm_je_debitguide.cm_je_credit
guide.cm_je_customer_accXXX-
guide.cm_je_sales_acc (70)-XXX

7.3 guide.cm_je_down_payment

guide.cm_je_down_payment_entry (ref: EST-PAY-####)
guide.cm_je_accountguide.cm_je_debitguide.cm_je_credit
guide.cm_je_treasury_bankXXX-
guide.cm_je_customer_acc (بمركز التكلفة)-XXX

7.4 قيد دفعات المقايسة

guide.cm_je_est_payment_text

guide.cm_je_est_payment_entry (ref: EST-PAY-####-{id})
guide.cm_je_accountguide.cm_je_debitguide.cm_je_credit
guide.cm_je_treasury_bank / guide.cm_je_cheque_acc (54)XXX-
guide.cm_je_customer_acc (بمركز التكلفة)-XXX

7.5 قيد خدمة تصنيع

guide.cm_je_service_entry (ref: MFG-SRV-####)
guide.cm_je_accountguide.cm_je_debitguide.cm_je_credit
guide.cm_je_wip_acc (1103.2)XXX-
guide.cm_je_mfg_expense (5202)-XXX

7.6 guide.cm_je_rmi

من: تحت التشغيل (1103.2) → إلى: مخزن المواد الخام (1103.x) (ref: RMIS-####)
guide.cm_je_accountguide.cm_je_debitguide.cm_je_credit
guide.cm_je_wip_acc (1103.2) - بمركز التكلفةXXX-
guide.cm_je_warehouse_acc (1103.x)-XXX
💡 guide.cm_je_rmi_return_note

7.7 guide.cm_je_psis

من: مخزن المنتجات (1103.x) → إلى: تحت التشغيل (1103.2) (ref: PSIS-####)
guide.cm_je_accountguide.cm_je_debitguide.cm_je_credit
guide.cm_je_warehouse_acc (1103.x)XXX-
guide.cm_je_wip_acc (1103.2)-XXX

7.8 قيد تسليم العميل

من: تكلفة البضاعة المباعة (5102) → إلى: مخزن المنتجات (1103.x) (ref: DEL-MFG-####)
guide.cm_je_accountguide.cm_je_debitguide.cm_je_credit
guide.cm_je_cogs_acc (5102)XXX-
guide.cm_je_warehouse_acc (1103.x)-XXX

8 التقارير والتحليلات | Reports & Analytics

8.1 التقرير الشامل

التقرير الرئيسي للتصنيع بالطلب يعرض:

1 guide.cm_rpt_inspections
guide.cm_rpt_inspections_desc
2 guide.cm_rpt_summary
guide.cm_rpt_summary_desc
3 guide.cm_rpt_orders
guide.cm_rpt_orders_desc
4 guide.cm_rpt_materials
guide.cm_rpt_materials_desc
5 guide.cm_rpt_services
guide.cm_rpt_services_desc
6 guide.cm_rpt_products
guide.cm_rpt_products_desc
7 guide.cm_rpt_charts
guide.cm_rpt_charts_desc

8.2 تقرير التكاليف المفصل

تحليل تفصيلي للتكاليف:

  • guide.cm_rpt_cost_detailed
  • guide.cm_rpt_cost_product_compare
  • guide.cm_rpt_cost_stages
  • guide.cm_rpt_cost_profitability
  • guide.cm_rpt_cost_trend

8.3 الفلاتر المتاحة

  • guide.cm_rpt_filter_date
  • guide.cm_rpt_filter_customer
  • guide.cm_rpt_filter_product
  • guide.cm_rpt_filter_status
💡 جميع التقارير قابلة للطباعة والتصدير

9 دليل الحسابات والصلاحيات | Accounts & Permissions

الحسابات المستخدمة في التصنيع بالطلب:

guide.cm_ref_num guide.cm_ref_name guide.cm_ref_usage
1103.2guide.cm_ref_wipguide.cm_ref_wip_use
1103.3guide.cm_ref_fgguide.cm_ref_fg_use
1103.xguide.cm_ref_whguide.cm_ref_wh_use
5102guide.cm_ref_cogsguide.cm_ref_cogs_use
5202guide.cm_ref_mfg_expguide.cm_ref_mfg_exp_use
70guide.cm_ref_salesguide.cm_ref_sales_use
54guide.cm_ref_chequeguide.cm_ref_cheque_use

9.2 الصلاحيات

الصلاحيات المطلوبة لاستخدام التصنيع بالطلب:

📋 inspections.* | estimates.* | manufacturing_orders.* | manufacturing_reports.*:
inspections. → view, add, edit, complete, reject, cancel, delete
estimates. → view, add, edit, approve, reject, cancel, delete
estimate_payments. → view, add, delete
manufacturing_orders. → view, add, add_service, update_product, complete, cancel
manufacturing_reports. → view

إدارة المدارس

نظام شامل لإدارة المدارس يغطي: الصفوف والفصول، التسعير والأقساط، طلبات الالتحاق وتسجيل الطلاب، المواد الدراسية والامتحانات، الحضور والغياب، الشهادات وبطاقات الدرجات، والتقارير المالية.

0 دورة العمل الكاملة

يعمل نظام المدارس على 3 مراحل متتابعة: مرحلة الإعدادات الأساسية ← مرحلة التسجيل والمالية ← مرحلة الأكاديمية. يجب إتمام كل مرحلة قبل الانتقال للتالية.

المرحلة الأولى: الإعدادات الأساسية

1 الصفوف والفصول
أنشئ الصفوف الدراسية (ابتدائي/إعدادي/ثانوي) ثم أضف الفصول لكل صف مع تحديد السعة.
2 التسعير والخصومات
حدد مصروفات كل صف (أساسية + إضافية)، أنشئ أنواع الخصومات وقوالب الأقساط.
3 المواد الدراسية
أنشئ المواد ووزعها على الصفوف لكل ترم مع تحديد الدرجة العظمى ودرجة النجاح وتقسيمات الدرجات.
4 المناطق والمواصلات
أنشئ المناطق الجغرافية مع رسوم المواصلات لكل منطقة، ثم أضف الباصات ومقاعدها.
5 أولياء الأمور
سجّل بيانات أولياء الأمور (أب/أم أو ولي أمر آخر) قبل تقديم طلبات الالتحاق.

المرحلة الثانية: التسجيل والمالية

6 طلب الالتحاق (ENR)
قدّم طلب التحاق للطالب مرتبطاً بولي الأمر. الطلب يمر بدورة: معلّق ← معتمد أو مرفوض (مع إمكانية إعادة التقديم).
7 تسجيل القيد (REG)
من طلب الالتحاق المعتمد، أنشئ قيد الطالب: حدد الفصل، المواصلات، المصروفات، الخصومات، والأقساط. عند الاعتماد يتم خصم مقعد من الفصل والباص.
8 سندات القبض والمدفوعات (SRV)
أنشئ سندات قبض لتحصيل أقساط الطلاب. عند الاعتماد يتم إنشاء قيد محاسبي تلقائي وتحديث حالة القسط.

المرحلة الثالثة: الأكاديمية

9 الحضور والغياب
سجّل حضور الطلاب يومياً بالفصل (حاضر/غائب/متأخر/بعذر). يتم إرسال إشعار واتساب تلقائي لأولياء أمور الغائبين.
10 الامتحانات والدرجات
أنشئ امتحانات (أسبوعي/شهري/نصفي/نهائي/بديل) وسجّل درجات الطلاب. الامتحان البديل للغائبين والراسبين.
11 الشهادات وبطاقات الدرجات
أنشئ شهادات لصف أو فصل أو طالب. النظام يجمع الدرجات تلقائياً ويحسب النسب والتقديرات والترتيب.
12 التقارير
تقارير مالية شاملة (بالصف/الفصل/الطالب/ولي الأمر) + تقارير حضور أسبوعية وشهرية + تصدير Excel.
⚠️ يجب إكمال إعدادات الصفوف والمواد والتسعير قبل بدء التسجيل. لا يمكن تعديل القيد المعتمد.

1 الصفوف والفصول والتسعير

1.1 الصفوف الدراسية

الصفوف مقسمة حسب المرحلة (ابتدائي / إعدادي / ثانوي). كل صف له اسم وحالة تفعيل. الترتيب يكون تلقائياً: ابتدائي ← إعدادي ← ثانوي.

guide.field guide.description
grade_typeالمرحلة: ابتدائي / إعدادي / ثانوي
nameاسم الصف (مثال: الصف الأول)
is_activeحالة التفعيل

1.2 الفصول

كل فصل يتبع صف دراسي وله سعة محددة. عند تسجيل طالب واعتماد قيده، يتم خصم مقعد تلقائياً من السعة المتاحة. وعند تحويل الطالب يتم إرجاع المقعد.

guide.field guide.description
nameاسم الفصل (مثال: فصل أ)
grade_idالصف التابع له
capacityالسعة الإجمالية
available_capacityالمقاعد المتاحة (يتم تحديثها تلقائياً عند التسجيل والتحويل)

1.3 تسعير المصروفات

لكل صف تسعير واحد نشط يشمل: السعر الأساسي + مصروفات إضافية (كتب، يونيفورم، أنشطة...). السعر النهائي يُحسب تلقائياً.

guide.field guide.description
base_priceالسعر الأساسي للمصروفات
final_priceالسعر النهائي = الأساسي + المصروفات الإضافية
additional_feesمصروفات إضافية (اسم + مبلغ) - مثال: كتب، يونيفورم، أنشطة

1.4 الخصومات

أنشئ أنواع خصومات (إخوة، موظفين، متفوقين...) ثم اربطها بتسعير كل صف. الخصم يكون نسبة مئوية أو مبلغ ثابت. يمكن تطبيق عدة خصومات على طالب واحد عند التسجيل.

guide.field guide.description
discountنوع الخصم (اسم + حالة التفعيل) - مثال: إخوة، موظفين، متفوقين
available_discountربط الخصم بالتسعير: نسبة مئوية أو مبلغ ثابت

1.5 قوالب الأقساط

حدد عدد الأقساط ونسبة كل قسط من الإجمالي ويوم وشهر الاستحقاق. يجب أن يكون مجموع النسب 100%. يتم تطبيق هذه القوالب تلقائياً عند إنشاء قيد الطالب.

guide.field guide.description
nameاسم القسط (مثال: القسط الأول)
percentageالنسبة من إجمالي المصروفات (يجب أن يكون المجموع 100%)
due_day / due_monthيوم وشهر الاستحقاق
sort_orderترتيب العرض

2 المواد الدراسية والتقسيمات

2.1 المواد الدراسية

أنشئ المواد بنوعيها: أساسية (basic) كالعربي والرياضيات، ونشاط (activity) كالرسم والموسيقى. كل مادة لها كود فريد.

guide.field guide.description
codeكود المادة (فريد)
nameاسم المادة
typeالنوع: basic (أساسية) / activity (نشاط)

2.2 توزيع المواد على الصفوف

وزّع المواد على كل صف حسب الترم (ترم أول / ترم ثاني) مع تحديد الدرجة العظمى ودرجة النجاح. نفس المادة لا يمكن أن تتكرر في نفس الصف والترم.

guide.field guide.description
grade_id + subject_id + termربط مادة بصف في ترم محدد (1 أو 2) - لا يمكن التكرار
max_scoreالدرجة العظمى للمادة
pass_scoreدرجة النجاح

2.3 تقسيمات الدرجات

قسّم درجة المادة إلى أجزاء (مثال: تحريري 40 + شفهي 10 + عملي 10 = 60). يجب أن يكون مجموع التقسيمات مساوياً للدرجة العظمى.

ℹ️ تقسيمات الدرجات اختيارية. إذا لم تُقسّم، تُعامل المادة كدرجة واحدة.

2.4 مقياس التقديرات

نظام التقديرات يحول النسبة المئوية لتقدير (ممتاز A / جيد جداً B / جيد C / مقبول D / ضعيف F). يمكن تعديل النسب والألوان أو إعادة ضبطها للقيم الافتراضية.

التقدير الرمز النسبة اللون
ممتازA85% → 100%success
جيد جداًB75% → 84.99%primary
جيدC65% → 74.99%info
مقبولD50% → 64.99%warning
ضعيفF0% → 49.99%danger

3 المعلمين وتوزيع الفصول

3.1 بيانات المعلم

سجّل بيانات المعلم: الاسم، الرقم القومي (يتم استخراج تاريخ الميلاد تلقائياً من الرقم القومي)، المادة، نوع التعاقد (عقد / أجر بالحصة)، الراتب، والصورة.

guide.field guide.description
nameاسم المعلم
national_idالرقم القومي (14 رقم) - يتم استخراج تاريخ الميلاد تلقائياً
subject_idالمادة الأساسية
contract_typeنوع التعاقد: contract (عقد) / hourly (أجر بالحصة)
basic_salaryالراتب الأساسي
photoصورة المعلم

3.2 توزيع المعلم على الفصول

وزّع المعلم على فصول معينة لتدريس مادة في ترم محدد. النظام يعرض فقط الصفوف التي تحتوي على المادة في الترم المطلوب.

guide.field guide.description
grade_id + classroom_idالصف والفصل
subject_idالمادة المُدرَّسة
termالترم (1 أو 2)
academic_yearالسنة الدراسية (مثال: 2025-2026)
ℹ️ يمكن للمعلم تدريس نفس المادة في عدة فصول، أو تدريس مواد مختلفة في فصول مختلفة.

4 المناطق والمواصلات

4.1 المناطق الجغرافية

أنشئ المناطق الجغرافية مع تحديد سعر المواصلات لكل منطقة. اسم المنطقة يجب أن يكون فريداً.

guide.field guide.description
nameاسم المنطقة (فريد)
priceرسوم المواصلات لهذه المنطقة

4.2 الباصات

أنشئ باصات مرتبطة بمناطق. لكل باص عدد مقاعد إجمالي ومقاعد متاحة (تتحدث تلقائياً عند التسجيل والتحويل). لا يمكن تقليل سعة الباص عن عدد المقاعد المشغولة.

guide.field guide.description
bus_numberرقم الباص (فريد)
area_idالمنطقة التابع لها
total_seatsعدد المقاعد الإجمالي
available_seatsالمقاعد المتاحة (يتم تحديثها تلقائياً)

5 أولياء الأمور

5.1 أنواع أولياء الأمور

يدعم النظام نوعين من أولياء الأمور. يتم التحقق من البيانات المطلوبة حسب النوع.

1 parents - أب وأم
يتم تسجيل بيانات الأب والأم: الاسم، الرقم القومي، الهاتف، الوظيفة، العنوان.
2 other - ولي أمر آخر
يتم تسجيل بيانات ولي الأمر (غير الأب والأم): الاسم، صلة القرابة، الرقم القومي، الهاتف.
ℹ️ يجب إنشاء ولي الأمر قبل تقديم طلب الالتحاق. ولي أمر واحد يمكن أن يكون مسؤولاً عن عدة طلاب.

6 طلبات الالتحاق

6.1 إنشاء طلب التحاق

أنشئ طلب التحاق جديد مع بيانات الطالب وربطه بولي الأمر. يتم توليد رقم الطلب تلقائياً وحساب سن الطالب في أول أكتوبر.

guide.field guide.description
enrollment_numberرقم تلقائي: ENR-YYYY-####
student_nameاسم الطالب رباعي
national_idالرقم القومي (اختياري)
genderالجنس: ذكر / أنثى
birth_dateتاريخ الميلاد - يتم حساب السن في أول أكتوبر تلقائياً
grade_type + grade_idالمرحلة والصف المطلوب
study_typeنوع الدراسة: عربي / لغات
guardian_idربط بولي الأمر (يجب إنشاؤه أولاً)
has_special_needsهل يحتاج رعاية خاصة: نعم / لا
needs_transportationيحتاج مواصلات: نعم / لا

6.2 دورة حالات الطلب

الطلب يبدأ معلّقاً (pending). يمكن قبوله مباشرة (يتحول لمعتمد approved)، أو رفضه (rejected) مع تسجيل سبب الرفض. الطلب المرفوض يمكن إعادة تقديمه (يعود pending مع زيادة عدد المحاولات).

pendingapproved
pendingrejectedpending (إعادة تقديم مع زيادة request_count)
ℹ️ عند القبول، يتم اعتماد الطلب مباشرة بدون مرحلة "مقبول" وسطى. الطلب المعتمد يظهر في قائمة طلبات التسجيل المتاحة.

7 تسجيل الطلاب (القيد)

7.1 إنشاء القيد

من قائمة طلبات الالتحاق المعتمدة، اختر الطالب لإنشاء قيده. يتم جلب بيانات الطالب من طلب الالتحاق مع إضافة: الفصل، المواصلات، المصروفات، الخصومات، والأقساط.

guide.field guide.description
registration_numberرقم تلقائي: REG-YYYY-####
student_enrollment_idطلب الالتحاق المعتمد (يتم جلب البيانات منه)
grade_id + classroom_idالصف والفصل
needs_bus + area_id + bus_idالمواصلات: المنطقة → الباص (يعرض المتاح فقط)
tuition_feesالمصروفات الدراسية
administrative_feesالمصروفات الإدارية
bus_feesمصروفات الباص (من سعر المنطقة)
discount_amountإجمالي الخصومات المطبقة (يمكن تطبيق أكثر من خصم)
total_feesالإجمالي = دراسية + إدارية + باص - خصومات
installmentsالأقساط (من القوالب): اسم + تاريخ استحقاق + مبلغ
attachmentsالمرفقات (شهادة ميلاد، صور، ...)
uniform_sizeمقاس الزي المدرسي

7.2 حالات القيد

draftapprovedtransferred

القيد يمر بثلاث حالات: مسودة (يمكن التعديل) ← معتمد (مقيّد في فصل) ← مُحوَّل (خرج من المدرسة).

1 draft → approved
عند اعتماد القيد: يتم خصم مقعد من الفصل تلقائياً + خصم مقعد من الباص إذا يحتاج مواصلات. يمكن الاعتماد أثناء الإنشاء أو لاحقاً.
2 approved → transferred
عند تحويل الطالب: يجب سداد جميع الأقساط أولاً. يتم تسجيل سبب التحويل والتاريخ والمدرسة المحوّل إليها. يُرجع المقعد للفصل والباص تلقائياً.
⚠️ لا يمكن تحويل طالب عليه أقساط غير مسددة. يجب سداد كامل المبلغ المتبقي أولاً.

7.3 تحويل الفصل

يمكن تحويل طالب من فصل لآخر في نفس الصف بشرط توفر مقاعد في الفصل الجديد. يتم تحديث السعة المتاحة في الفصلين تلقائياً.

8 سندات القبض والمدفوعات

8.1 إنشاء سند القبض

ابحث عن الطالب واختر القسط المراد سداده. المبلغ يُملأ تلقائياً بالمتبقي من القسط. حدد وجهة الدفع (بنك/خزنة/محفظة إلكترونية) وحساب الطالب.

guide.field guide.description
voucher_numberرقم تلقائي: SRV-YYYY-####
student_registration_idالطالب (بحث بالاسم أو رقم القيد)
student_installment_idالقسط المراد سداده (يعرض المتبقي فقط)
amountالمبلغ = المتبقي من القسط (تلقائي)
account_idحساب الطالب/العميل (طرف دائن)
destination_typeوجهة الدفع: bank / treasury / electronic_wallet
destination_idالبنك أو الخزنة أو المحفظة المحددة

8.2 حالات السند

draftpostedcancelled
عند الاعتماد (Post)
يتم إنشاء قيد يومية تلقائي (مدين: الوجهة / دائن: حساب الطالب) + تحديث المبلغ المسدد والمتبقي من القسط + تحديث حالة القسط (paid أو partial).
عند الإلغاء (Cancel)
يتم إلغاء القيد اليومية + إرجاع المبلغ للقسط (المسدد يقل والمتبقي يزيد) + تحديث حالة القسط (unpaid أو partial).

8.3 القيد المحاسبي التلقائي

guide.account guide.debit guide.credit
خزنة / بنك / محفظة (حساب الوجهة) المبلغ -
حساب الطالب/العميل - المبلغ

9 تنبيهات الأقساط

نظام متابعة الأقساط يعرض الأقساط المتأخرة والمستحقة اليوم والقادمة خلال 7 أيام، مع إمكانية إرسال تنبيهات عبر واتساب وتسجيل التنبيهات المرسلة.

9.1 أنواع التنبيهات

النوع الوصف اللون
overdueأقساط متأخرة (تاريخ الاستحقاق فات)danger
due_todayأقساط مستحقة اليومprimary
upcomingأقساط قادمة خلال 7 أيامinfo

9.2 إرسال عبر واتساب

يتم إنشاء رسالة واتساب تلقائية تحتوي على: اسم الطالب، الصف، القسط، تاريخ الاستحقاق، المبلغ المتبقي، وحالة التأخير. يتم فتح رابط واتساب مع رقم ولي الأمر مباشرة.

9.3 البحث بولي الأمر

ابحث بأي بيانات ولي الأمر (اسم الأب/الأم/ولي الأمر، الهاتف، الرقم القومي) لعرض جميع أبنائه مع أقساطهم بشكل مجمّع.

9.4 سجل التنبيهات

يحفظ النظام سجلاً بجميع التنبيهات المرسلة (التاريخ، النوع، المرسل، الحالة) مع إحصائيات لليوم والأسبوع والشهر.

10 الحضور والغياب

10.1 تسجيل الحضور اليومي

اختر الصف والفصل والتاريخ، ثم سجّل حالة كل طالب. يمكن إرفاق عذر للغياب المبرر. إذا كان هناك حضور مسجل سابقاً يتم تحديثه.

الحالة الوصف اللون
presentحاضر
absentغائب
lateمتأخر
excusedغياب بعذر (مع سبب ومرفق اختياري)

10.2 إشعارات الغياب عبر واتساب

بعد حفظ الحضور، يعرض النظام قائمة الطلاب الغائبين مع روابط واتساب لإرسال إشعار فوري لأولياء أمورهم.

10.3 تقارير الحضور

التقرير الأسبوعي: جدول لكل طالب بأيام الأسبوع مع رموز ملونة. التقرير الشهري: نسبة الحضور لكل طالب. أفضل/أسوأ الطلاب: ترتيب حسب نسبة الحضور.

ℹ️ يمكن تصدير التقرير الأسبوعي كملف Excel مع تنسيق ملون (أخضر للحاضر، أحمر للغائب، أصفر للمتأخر).

11 الامتحانات والدرجات

11.1 إنشاء امتحان

أنشئ امتحاناً جديداً وحدد: المادة والصف والترم، النوع (أسبوعي/شهري/نصفي/نهائي/بديل)، الدرجة العظمى، والنطاق (كل الصف أو فصل محدد أو طلاب محددين).

guide.field guide.description
nameاسم الامتحان
typeالنوع: weekly / monthly / midterm / final / makeup
grade_subject_idالمادة + الصف + الترم
max_scoreالدرجة العظمى
scopeالنطاق: grade (كل الصف) / classroom (فصل) / students (طلاب محددين)
parent_exam_idالامتحان الأصلي (للامتحان البديل فقط)

11.2 حالات الامتحان

draftpublishedcompleted
⚠️ لا يمكن تعديل الامتحان بعد اكتماله (completed) أو بعد تسجيل درجات فيه. يمكن فقط تعديل: الاسم، التاريخ، الدرجة العظمى، والملاحظات.

11.3 تسجيل الدرجات

سجّل درجة كل طالب (الدرجة يجب ألا تتجاوز العظمى). يمكن تسجيل الطالب كغائب. النظام يحسب النسبة المئوية والتقدير تلقائياً.

11.4 الامتحان البديل (Makeup)

أنشئ امتحاناً بديلاً من أي امتحان مكتمل. النظام يعرض تلقائياً الطلاب المؤهلين: الغائبين + الراسبين (نسبتهم أقل من 50%). الامتحان البديل مرتبط بالأصلي عبر parent_exam_id.

11.5 إحصائيات الامتحان

يحسب النظام تلقائياً: عدد الطلاب الإجمالي، الحاضرين، الغائبين، أعلى درجة، أقل درجة، المتوسط، ونسبة النجاح.

12 الشهادات وبطاقات الدرجات

12.1 إنشاء الشهادات

أنشئ شهادات بشكل جماعي (لكل الصف أو فصل) أو فردي (لطالب واحد). يمكن اختيار مواد محددة أو ترك الافتراضي لكل المواد.

guide.field guide.description
grade_idالصف
termالترم: 1 / 2 / full (سنة كاملة)
scopeالنطاق: grade (كل الصف) / classroom (فصل) / student (طالب)
subject_idsاختيار مواد محددة (اختياري - الافتراضي كل المواد)

12.2 محتوى الشهادة

الشهادة تحتوي على تفاصيل كل مادة: قائمة الامتحانات مع الدرجات، إجمالي الدرجة، النسبة المئوية، التقدير، والنتيجة (ناجح/راسب). النتيجة تُحدد مقارنة بدرجة النجاح لكل مادة.

12.3 حساب الترتيب

بعد إنشاء الشهادات، يتم حساب ترتيب كل طالب على مستويين: ترتيب على الفصل (rank) وترتيب على الصف كاملاً (grade_rank) بناءً على النسبة المئوية الإجمالية.

12.4 الاعتماد

يمكن اعتماد الشهادات فردياً أو جماعياً (bulk approve). الاعتماد يثبت النتائج ويمنع التعديل أو الحذف.

⚠️ لا يمكن حذف شهادة معتمدة. يجب إلغاء الاعتماد أولاً (إذا كان مسموحاً) ثم الحذف.

13 التقارير المالية

13.1 التقرير الشامل للأقساط

تقرير مالي متعدد الأبعاد يعرض حالة الأقساط من 5 زوايا مختلفة. يمكن فلترة النتائج وطباعة أو تصدير كل قسم.

1 ملخص عام
إجمالي المصروفات، المحصّل، المتبقي، عدد الأقساط، عدد الطلاب، نسبة التحصيل، أقساط مسددة/غير مسددة/جزئية.
2 تقرير الصفوف
تفصيل مالي لكل صف: عدد الطلاب، إجمالي الأقساط، المحصّل، المتبقي، نسبة التحصيل.
3 تقرير الفصول
تفصيل مالي لكل فصل مع بيانات الصف التابع له.
4 تقرير الطلاب
تفصيل مالي لكل طالب: بياناته، صفه، فصله، ولي أمره، أقساطه، المسدد والمتبقي.
5 تقرير أولياء الأمور
تقرير مجمّع بولي الأمر: يعرض جميع أبنائه المسجلين مع إجمالي المصروفات والمدفوع والمتبقي لكل العائلة.

13.2 الفلاتر المتاحة

فلتر حسب: الصف، الفصل، السنة الدراسية، حالة السداد (الكل/مسدد/غير مسدد/جزئي). الفلاتر تعمل على جميع أقسام التقرير.

13.3 تقرير المتأخرات

قائمة الأقساط المتأخرة مع عدد أيام التأخير ورقم هاتف ولي الأمر. يمكن إنشاء سند قبض مباشرة أو إرسال تنبيه واتساب.

ℹ️ جميع التقارير تدعم الطباعة وتصدير Excel مع تنسيق احترافي ودعم الاتجاه من اليمين لليسار (RTL).

14 الصلاحيات

يدعم النظام صلاحيات تفصيلية لكل جزء من أجزاء المدارس. سندات القبض تتطلب صلاحية إضافية (accounts-operations) من نظام الحسابات.

الموديول الصلاحيات
الصفوف والفصولعرض، إضافة، تعديل، تسعير، خصومات، أقساط
المواد الدراسيةعرض، إضافة، تعديل، توزيع على الصفوف، تقسيم الدرجات
المعلمينعرض، إضافة، تعديل، توزيع الفصول، طباعة
المناطق والباصاتعرض، إضافة، تعديل
أولياء الأمورعرض، إضافة، تعديل، طباعة
طلبات الالتحاقعرض، إضافة، تعديل، قبول، رفض، إعادة تقديم، طباعة
تسجيل الطلابعرض، إضافة، تعديل، اعتماد، تحويل، طباعة
سجل الطلابعرض، تحويل فصل، تصدير Excel
سندات القبضعرض، إضافة، تعديل، اعتماد، إلغاء، طباعة (تتطلب صلاحية accounts-operations)
الحضور والغيابعرض، تسجيل، تقارير، تصدير Excel
الامتحاناتعرض، إضافة، تعديل، تسجيل درجات، تغيير حالة، طباعة
الشهاداتعرض، إنشاء، اعتماد، اعتماد جماعي، حذف، طباعة
التقارير الماليةعرض، طباعة، تصدير Excel
تنبيهات الأقساطعرض، إرسال واتساب، سجل التنبيهات
📊

الحسابات

الشرح التفصيلي لهذا الموديول قيد الإعداد وسيكون متاحاً قريباً.

👥

الموارد البشرية

الشرح التفصيلي لهذا الموديول قيد الإعداد وسيكون متاحاً قريباً.

🖥️

نقاط البيع

الشرح التفصيلي لهذا الموديول قيد الإعداد وسيكون متاحاً قريباً.