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 مصروف مواد خام صرف وإرجاع مواد خام لأوامر الإنتاج

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

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

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

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

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

1 المعاينات

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

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

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

1 initial - معاينة أولية
أول زيارة للعميل لتقييم الموقع وتحديد المتطلبات قبل إعداد المقايسة.
2 execution - معاينة تنفيذ
زيارة أثناء التنفيذ للتأكد من مطابقة العمل للمواصفات المتفق عليها.

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

تحتوي كل معاينة على البيانات التالية:

🔢 الترقيم التلقائي: INS-YYYYMM-####
  • العميل - يتم اختياره من قائمة العملاء المسجلين
  • الموظف المسؤول - الموظف الذي سيقوم بالمعاينة
  • تاريخ ووقت المعاينة
  • العنوان وموقع GPS للمعاينة
  • ملاحظات وتفاصيل المعاينة
  • المنتجات المطلوبة مع الكمية والمواصفات

1.4 دورة الحالة

📋 scheduledin_progresscompleted | rejected | cancelled
1 scheduled - مجدولة
تم جدولة المعاينة وتحديد الموعد مع العميل.
2 in_progress - جارية
الموظف في الموقع ويقوم بالمعاينة حاليًا.
3 completed - مكتملة
اكتملت المعاينة بنجاح ويمكن إنشاء مقايسة بناءً عليها.

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

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

  • cash - نقدي - الدفع نقدًا
  • bank_transfer - تحويل بنكي - التحويل عبر البنك
  • electronic_wallet - محفظة إلكترونية - الدفع عبر المحافظ الإلكترونية
💡 حالات الدفع: paid | partially_paid | unpaid

2 المقايسات

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

المقايسة هي عرض سعر تفصيلي يُقدم للعميل يتضمن المنتجات المطلوبة وأسعارها ومدة التنفيذ وشروط الدفع.

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

2.2 الإنشاء من معاينة

يمكن إنشاء مقايسة مباشرة من معاينة مكتملة حيث يتم نقل بيانات العميل والمنتجات تلقائيًا.

⚠️ يجب أن تكون المعاينة بحالة "مكتملة" لإنشاء مقايسة منها. لا يمكن إنشاء أكثر من مقايسة من نفس المعاينة.

2.3 بيانات المقايسة

  • بنود المقايسة - المنتجات مع الكمية والسعر والإجمالي
  • أيام التنفيذ - المدة المتوقعة لإنجاز التصنيع
  • قاعدة التسليم - تاريخ بداية احتساب مدة التنفيذ
  • الخصم - خصم على إجمالي المقايسة (مبلغ أو نسبة)
  • الدفعة المقدمة - المبلغ المطلوب دفعه مقدمًا عند الاعتماد
  • طريقة الدفع - طريقة سداد الدفعة المقدمة

2.4 دورة الحالة

📋 draftapproved | rejected | cancelled
1 draft - مسودة
المقايسة قيد الإعداد ويمكن التعديل عليها.
2 approved - معتمدة
تم اعتماد المقايسة من العميل وبدأ التنفيذ.

2.5 ماذا يحدث عند الاعتماد؟

عند اعتماد المقايسة يتم تنفيذ الخطوات التالية تلقائيًا:

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

3 سداد المقايسات

3.1 ما هو سداد المقايسة؟

يتم تسجيل دفعات السداد من العميل على المقايسة المعتمدة لمتابعة المبالغ المحصلة والمتبقية.

3.2 طرق الدفع

1 cash - نقدي
الدفع نقدًا ويتم تسجيل القيد على حساب الخزينة.
2 bank_transfer - تحويل بنكي
التحويل البنكي ويتم تسجيل القيد على حساب البنك.
3 cheque - شيك
الدفع بشيك ويتم تسجيل القيد على حساب أوراق القبض (54).
4 electronic_wallet - محفظة إلكترونية
الدفع عبر المحفظة الإلكترونية ويتم تسجيل القيد على حساب المحفظة.

3.3 قواعد السداد

⚠️ لا يمكن أن يتجاوز إجمالي الدفعات المبلغ المتبقي على المقايسة. يجب أن تكون المقايسة بحالة "معتمدة" لقبول الدفعات.
💡 يمكن طباعة إيصال لكل دفعة لتسليمه للعميل.

4 أوامر التصنيع

4.1 ما هو أمر التصنيع؟

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

🔢 الترقيم التلقائي: MFG-YYYYMM-####
⚠️ يتم إنشاء أمر التصنيع تلقائيًا عند اعتماد المقايسة ولا يمكن إنشاؤه يدويًا.

4.2 دورة الحالة

📋 in_progresscompleted | cancelled
1 in_progress - جاري التنفيذ
أمر التصنيع قيد التنفيذ ويتم العمل على المنتجات.
2 completed - مكتمل
تم إكمال جميع المنتجات وإنهاء أمر التصنيع.

4.3 المنتجات المطلوبة

يحتوي أمر التصنيع على قائمة بالمنتجات المطلوبة مع حالة كل منتج يمكن تحديثها بشكل منفصل.

📋 حالات المنتج: pendingin_progresscompleted

4.4 إضافة خدمات

يمكن إضافة خدمات تصنيعية (مثل التركيب، الدهان، النقل) على أمر التصنيع مع تسجيل تكلفتها.

💡 كل خدمة تُنشئ قيد محاسبي تلقائي (مدين: إنتاج تحت التشغيل / دائن: مصاريف التصنيع).

4.5 إنهاء أمر التصنيع

عند إنهاء أمر التصنيع يتم تنفيذ الخطوات التالية:

1 التحقق من المنتجات
يتم التأكد من أن جميع المنتجات في حالة "مكتمل".
2 إنشاء أذونات الإضافة
يتم إنشاء إذن إضافة لمرحلة الإنتاج لكل منتج مكتمل لإدخاله للمخزن.
3 تحديث حالة الأمر
يتم تغيير حالة أمر التصنيع إلى "مكتمل".

4.6 تسليم للعميل

بعد إكمال أمر التصنيع يمكن تسليم المنتجات التامة للعميل مع تسجيل قيد تكلفة البضاعة المباعة.

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

5 صرف المواد الخام

5.1 ما هو إذن صرف المواد الخام؟

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

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

5.2 بيانات إذن الصرف

  • المقايسة - المقايسة المرتبطة
  • أمر التصنيع - أمر التصنيع المرتبط
  • مركز التكلفة - مركز التكلفة المرتبط بالمقايسة
  • المخزن - المخزن الذي سيتم الصرف منه
  • الأصناف - المواد المطلوب صرفها مع الكمية

5.3 دورة الحالة

📋 pendingapprovedcompleted | cancelled

عند اعتماد إذن الصرف يتم خصم الكميات من المخزن وتسجيل القيد المحاسبي (مدين: إنتاج تحت التشغيل / دائن: المخزن).

5.4 إرجاع مواد خام

يمكن إرجاع مواد خام لم تُستخدم إلى المخزن من خلال إنشاء إذن إرجاع مواد خام يعكس القيد المحاسبي.

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

6 إذن إضافة مرحلة الإنتاج

6.1 ما هو إذن الإضافة؟

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

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

6.2 الإنشاء التلقائي

يتم إنشاء إذن الإضافة تلقائيًا عند إنهاء أمر التصنيع لكل منتج مكتمل.

6.3 دورة الحالة

📋 pendingapproved | cancelled

عند اعتماد إذن الإضافة يتم إدخال المنتج التام إلى المخزن وتسجيل القيد المحاسبي (مدين: مخزن المنتجات التامة / دائن: إنتاج تحت التشغيل).

7 القيود المحاسبية التلقائية

يقوم النظام بإنشاء قيود محاسبية تلقائية في كل مرحلة من مراحل التصنيع لضمان دقة الحسابات.

7.1 قيد المعاينة

عند تسجيل دفعة لرسوم المعاينة يتم إنشاء القيد التالي:

قيد إيراد المعاينة (ref: INS-####)
الحسابمديندائن
الخزينة / البنكXXX-
حساب العميل-XXX

7.2 قيد اعتماد المقايسة (مبيعات)

عند اعتماد المقايسة يتم تسجيل قيد المبيعات بإجمالي المقايسة:

قيد مبيعات المقايسة (ref: EST-SALES-####)
الحسابمديندائن
حساب العميلXXX-
حساب المبيعات (70)-XXX

7.3 قيد الدفعة المقدمة

قيد الدفعة المقدمة (ref: EST-PAY-####)
الحسابمديندائن
الخزينة / البنكXXX-
حساب العميل (بمركز التكلفة)-XXX

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

عند تسجيل دفعة سداد على المقايسة يتم إنشاء القيد التالي:

قيد سداد المقايسة (ref: EST-PAY-####-{id})
الحسابمديندائن
الخزينة / البنك / حساب أوراق القبض (54)XXX-
حساب العميل (بمركز التكلفة)-XXX

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

قيد الخدمة التصنيعية (ref: MFG-SRV-####)
الحسابمديندائن
إنتاج تحت التشغيل (1103.2)XXX-
مصاريف التصنيع (5202)-XXX

7.6 قيد صرف مواد خام

قيد صرف المواد الخام (ref: RMIS-####)
الحسابمديندائن
إنتاج تحت التشغيل (1103.2) - بمركز التكلفةXXX-
حساب المخزن (1103.x)-XXX
💡 عند إرجاع مواد خام يتم إنشاء قيد عكسي (مدين: المخزن / دائن: إنتاج تحت التشغيل).

7.7 قيد إذن الإضافة (منتج تام)

قيد إذن إضافة مرحلة الإنتاج (ref: PSIS-####)
الحسابمديندائن
حساب المخزن (1103.x)XXX-
إنتاج تحت التشغيل (1103.2)-XXX

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

قيد تسليم المنتجات للعميل (ref: DEL-MFG-####)
الحسابمديندائن
تكلفة البضاعة المباعة (5102)XXX-
حساب المخزن (1103.x)-XXX

8 التقارير والتحليلات

8.1 تقرير التصنيع الشامل

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

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

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

تقرير تفصيلي لتحليل تكاليف التصنيع ويتضمن:

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

8.3 الفلاتر

  • الفترة الزمنية - تصفية حسب تاريخ محدد
  • العميل - تصفية حسب عميل معين
  • المنتج - تصفية حسب منتج محدد
  • الحالة - تصفية حسب حالة أمر التصنيع
💡 يمكن طباعة أو تصدير التقارير بصيغة PDF.

9 دليل الحسابات المرجعية

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

رقم الحساب اسم الحساب الاستخدام
1103.2إنتاج تحت التشغيلتجميع تكاليف التصنيع (مواد خام + خدمات) حتى اكتمال المنتج
1103.3مخزون المنتجات التامةالمنتجات التامة الصنع الجاهزة للتسليم
1103.xحساب المخزنحساب المخزن المحدد الذي يتم الصرف منه أو الإضافة إليه
5102تكلفة البضاعة المباعةتسجيل تكلفة المنتجات عند تسليمها للعميل
5202مصاريف التصنيعتسجيل تكاليف الخدمات التصنيعية
70حساب المبيعاتتسجيل إيرادات المقايسات المعتمدة
54أوراق القبضتسجيل الشيكات المستلمة من العملاء

9.2 الصلاحيات

يتم التحكم في صلاحيات المستخدمين على كل قسم من أقسام الموديول بشكل منفصل.

📋 قائمة الصلاحيات:
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
تنبيهات الأقساطعرض، إرسال واتساب، سجل التنبيهات

خدمات التخزين

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

1 المخازن | Service Stores

1.1 إنشاء مخزن | Create Store

المخزن هو الوحدة الأساسية في نظام التخزين. كل مخزن له سعة استيعابية محددة بالباليتات ويمكن أن يحتوي على مناطق (Areas) ورفوف (Racks).

1اسم المخزن (Name)
أدخل اسم المخزن - نص مطلوب بحد أقصى 255 حرف. يجب أن يكون واضحاً ومميزاً.
2السعة الاستيعابية (Capacity)
السعة الإجمالية للمخزن بعدد الباليتات - رقم صحيح أكبر من صفر. تُحدد الحد الأقصى للباليتات المسموح تخزينها.
3مسؤول المخزن (Manager)
اختيار المستخدم المسؤول عن إدارة المخزن (اختياري). يمكن إضافة العنوان وملاحظات.

1.2 إدارة السعة | Capacity Management

النظام يحسب السعة تلقائياً بناءً على الاستلامات المؤكدة (Confirmed Receivings) فقط. الباليتات المصروفة (dispensed) لا تُحسب من السعة المستخدمة.

📊 السعة تُحسب من الاستلامات المؤكدة فقط - الاستلامات المعلقة (pending) لا تؤثر على حساب السعة.
1السعة المستخدمة (Used Capacity)
عدد الباليتات المؤكدة الموجودة فعلياً في المخزن = عدد LPNs المؤكدة (confirmed) غير المصروفة (not dispensed).
2السعة المتاحة (Available Capacity)
السعة المتاحة = السعة الإجمالية - السعة المستخدمة. هذا هو عدد الباليتات التي يمكن إضافتها.
3نسبة الاستخدام (Usage Percentage)
نسبة الاستخدام = (المستخدم ÷ الإجمالي) × 100. تُعرض كمؤشر بصري في لوحة المعلومات.
⚠️ لا يمكن تقليل سعة المخزن لتكون أقل من السعة المستخدمة حالياً. يجب صرف أو نقل باليتات أولاً.

1.3 لوحة معلومات المخزن | Store Dashboard

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

💡 يمكنك البحث في مخزون المخزن بالرقم التسلسلي (SN Code) أو رقم LPN أو اسم الصنف مباشرة من صفحة التفاصيل.

2 المناطق والرفوف | Areas & Racks

2.1 المناطق | Areas

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

1إنشاء منطقة (Create Area)
من صفحة تفاصيل المخزن > قسم المناطق > إضافة منطقة. أدخل الاسم والسعة والملاحظات. يتم التحقق تلقائياً من أن سعة المنطقة لا تتجاوز السعة المتاحة في المخزن.
2سعة المنطقة (Area Capacity)
السعة بالباليتات. مجموع سعات المناطق يجب ألا يتجاوز سعة المخزن. يمكن تعديل السعة لاحقاً بشرط ألا تقل عن المستخدم فعلياً.
3منطقة المرحلة (Stage Area)
عند تأكيد الاستلام، يتم إنشاء "منطقة مرحلة" تلقائياً باسم "Stage - [اسم المخزن]" بسعة 1000 باليتة. تُستخدم كمنطقة استقبال مؤقتة قبل التسكين النهائي.
📋 التسلسل الهرمي: المخزن (ServiceStore) > المنطقة (Area) > الرف (Rack). كل مستوى له سعة مستقلة يتم التحقق منها.

2.2 الرفوف | Racks

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

1إنشاء رف (Create Rack)
من صفحة المخزن > إضافة رف. اختر المنطقة وأدخل الاسم والسعة. يتم التحقق من أن سعة الرف لا تتجاوز السعة المتاحة في المنطقة.
2سعة الرف (Rack Capacity)
مجموع سعات الرفوف داخل المنطقة يجب ألا يتجاوز سعة المنطقة. السعة المتاحة = سعة المنطقة - مجموع سعات الرفوف الأخرى.
⚠️ عند تعديل سعة الرف، لا يمكن تقليلها لتكون أقل من عدد الباليتات الموجودة فيه حالياً.

2.3 عمليات الباليتات في المناطق والرفوف | LPN Operations

يمكن إدارة الباليتات داخل المنطقة والرفوف عبر عمليات AJAX سريعة دون مغادرة الصفحة.

1نقل LPN لمنطقة (Move to Area)
نقل باليتة من الرف إلى المنطقة مباشرة (إزالة من الرف). يتم التحقق من السعة المتاحة في المنطقة قبل النقل.
2نقل LPN لرف (Move to Rack)
نقل باليتة من المنطقة إلى رف محدد. يتم التحقق من أن الرف تابع لنفس المنطقة ومن سعته المتاحة.
3نقل بين رفوف (Rack to Rack)
نقل باليتة من رف إلى رف آخر داخل نفس المنطقة. يتم تسجيل الحركة تلقائياً.
4إزالة LPN من الرف (Remove from Rack)
إزالة الباليتة من الرف وإعادتها للمنطقة. يتم تحديث rack_id = null في سجل الاستلام.
💡 يمكنك البحث عن الباليتات في المنطقة بالبحث عبر LPN أو SN Code، مع عرض تفاصيل كل باليتة ومكانها الحالي.

3 الشحنات والأصناف | Shipments & Items

3.1 إنشاء شحنة | Create Shipment

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

1البيانات الأساسية
العميل (من قائمة العملاء)، رقم البوليصة (policy_number - فريد)، رقم البحري (marine_number)، عدد الباليتات والوحدات، تاريخ التسليم المتوقع، رقم أمر الشراء (PO) ورقم الفورم 56 (اختياري).
2نوع الباليتة (Pallet Type)
نوعان: "standard" باليتة ثابتة بصنف واحد - أدخل اسم الصنف وتاريخ الإنتاج والصلاحية. "mix" باليتة مختلطة بعدة أصناف - أضف كل صنف بتاريخ إنتاجه وصلاحيته.
3أصناف الشحنة (Shipment Items)
لكل صنف: اسم الصنف، تاريخ الإنتاج، تاريخ الصلاحية. يتم إنشاء SN Code وباركود تلقائياً لكل صنف عند حفظ الشحنة.
📋 الرقم التسلسلي (SN Code) يُنشأ تلقائياً من آخر 4 أرقام من رقم البوليصة + أول 3 حروف من اسم الصنف + رقم عشوائي. الباركود يُنشأ من "BC" + SN + رقم عشوائي.

3.2 إدارة أصناف الشحنة | Manage Shipment Items

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

1البحث في الأصناف (Search Items)
يمكن البحث بالاسم أو SN Code أو الباركود أو رقم البوليصة أو رقم البحري أو اسم العميل.
2حالة الصنف (Item Status)
كل صنف مرتبط بآخر استلام مؤكد (latestStoredReceiving) مما يوضح حالة التخزين الحالية.
💡 يمكنك طباعة بطاقة تعريف لكل صنف تحتوي على كل بياناته ومعلومات الشحنة المرتبطة.

4 الاستلام | Receiving

4.1 سير عمل الاستلام | Receiving Workflow

الاستلام هو عملية تسجيل وصول الباليتات للمخزن. كل عملية استلام تنشئ سجل Receiving لكل LPN وملخص ReceivingSummary يجمع كل الاستلامات.

1البحث بالبوليصة (Search by Policy)
ابحث برقم البوليصة لجلب بيانات الشحنة تلقائياً. يعرض النظام أصناف الشحنة وبيانات العميل ويسمح بالاختيار من أصناف الشحنة.
2اختيار المخزن والمنطقة (Select Store & Area)
اختر المخزن المستقبل ثم المنطقة. يعرض النظام المناطق المتاحة مع سعاتها. يتم التحقق من السعة قبل السماح بالاستلام.
3بيانات الاستلام (Receiving Data)
لكل باليتة (LPN): رقم LPN (فريد داخل المخزن)، اسم الصنف، الكمية المستلمة، عدد الباليتات، رقم الباتش (batch_code)، تاريخ الإنتاج والصلاحية. يمكن إضافة عدة LPNs في نفس العملية.
4حفظ الاستلام (Save Receiving)
عند الحفظ يتم إنشاء: سجل Receiving لكل LPN (حالة = received) + ملخص ReceivingSummary (حالة = pending). يتم إرسال إشعار للمسؤولين.
📋 رقم LPN يجب أن يكون فريداً داخل الاستلامات المؤكدة في نفس المخزن. يتم التحقق تلقائياً ورفض التكرار.

4.2 تأكيد الاستلام | Confirm Receiving

بعد مراجعة الاستلام يتم تأكيده. التأكيد يغير حالة الملخص من "pending" إلى "confirmed" وهذا يبدأ حساب السعة.

1مراجعة الملخص (Review Summary)
تحقق من بيانات كل LPN في الملخص: الأصناف والكميات والباتش وتواريخ الصلاحية. يمكن حذف استلامات فردية قبل التأكيد.
2إجراء التأكيد (Confirm Action)
عند التأكيد: يتم التحقق من سعة المنطقة/المخزن، تحديث الحالة إلى confirmed، تسجيل المؤكِد والتاريخ، إنشاء منطقة Stage تلقائياً إن لم تكن موجودة.
⚠️ بعد التأكيد تُحسب الباليتات من السعة المستخدمة. لا يمكن التراجع عن التأكيد مباشرة.

4.3 أدوات الاستلام | Receiving Tools

مجموعة أدوات مساعدة لإدارة عمليات الاستلام بكفاءة.

1طباعة ملصقات (Print Labels)
طباعة ملصقات الاستلام مع باركود LPN وبيانات الصنف والشحنة. يمكن طباعة ملصق فردي أو جميع ملصقات الملخص.
2تصدير المعلق (Export Pending)
تصدير جميع الاستلامات المعلقة (pending) لملف Excel للمراجعة الخارجية قبل التأكيد.
3إحصائيات الاستلام (Receiving Statistics)
لوحة إحصائيات تعرض: عدد الملخصات الكلي، إجمالي LPNs، إجمالي الأصناف، المؤكد والمعلق، مع فلترة بالتاريخ والمخزن والحالة.

5 التسكين | Storage

5.1 سير عمل التسكين | Storage Workflow

التسكين هو نقل الباليتات المؤكدة من منطقة الاستقبال (Stage) إلى مواقعها النهائية في المناطق والرفوف. كل حركة تُسجل في جدول Storage.

1مسح/إدخال رقم LPN (Scan LPN)
امسح أو أدخل رقم LPN. يعرض النظام بيانات الباليتة: اسم الصنف، الكمية، الشحنة، البوليصة، الموقع الحالي، وتاريخ آخر حركة.
2اختيار الوجهة (Select Destination)
اختر المنطقة الهدف أو الرف. يعرض النظام السعة المتاحة لكل منطقة ورف. لا يسمح بالنقل إذا كانت الوجهة ممتلئة.
3تنفيذ التسكين (Execute Storage)
عند التنفيذ: يُنشأ سجل حركة في جدول Storage (حالة = pending)، يتم تحديث موقع الباليتة في سجل الاستلام (area_id, rack_id, is_stored = true).
📋 أنواع الحركات: receiving_to_storage (من الاستقبال للمنطقة)، area_to_rack (من المنطقة للرف)، rack_to_rack (بين الرفوف)، area_to_area (بين المناطق).

5.2 أنواع الحركات | Movement Types

النظام يدعم عدة أنواع حركات مع التحقق من السعة في كل حركة.

1من المنطقة إلى الرف (Area to Rack)
نقل باليتة من المنطقة مباشرة إلى رف محدد. الرف يجب أن ينتمي لنفس المنطقة. يتم التحقق من سعة الرف.
2بين الرفوف (Rack to Rack)
نقل باليتة من رف إلى رف آخر في نفس المنطقة أو منطقة مختلفة. يتم التحقق من سعة الرف الهدف.
3بين المناطق (Area to Area)
نقل باليتة من منطقة إلى أخرى. يتم التحقق من سعة المنطقة الهدف وتحديث الموقع في سجل الاستلام.

5.3 تأكيد التسكين والعمليات | Storage Confirmation

عمليات التسكين تُنشأ بحالة "pending" ويمكن تأكيدها أو التراجع عنها.

1تأكيد فردي (Single Confirm)
تأكيد عملية تسكين واحدة. يتم التحقق من السعة المتاحة في الوجهة قبل التأكيد وتحديث موقع LPN.
2تأكيد جماعي (Bulk Confirm)
اختر عدة عمليات وأكدها دفعة واحدة. كل عملية يتم التحقق منها منفردة. العمليات الفاشلة تُعرض في قائمة أخطاء مفصلة.
3التراجع (Undo Storage)
التراجع عن آخر عملية تسكين لباليتة محددة. يتم إعادة الباليتة لموقعها السابق وحذف سجل الحركة.
💡 يمكنك فلترة عمليات التسكين بالمخزن، التاريخ، رقم البوليصة، المنطقة، الرف، الحالة (pending/confirmed). كما يمكنك البحث برقم LPN.

6 الصرف | Dispensing

6.1 سير عمل الصرف | Dispensing Workflow

الصرف هو عملية إخراج الباليتات من المخزن. يتم عبر إنشاء أمر صرف (DispensingOrder) يحتوي على الباليتات المطلوب صرفها. رقم الأمر يُنشأ تلقائياً بصيغة DISP-YYYY-MM-DD-###.

1اختيار المخزن (Select Store)
اختر المخزن الذي سيتم الصرف منه. يعرض النظام قائمة المخازن النشطة فقط.
2البحث بالبوليصة أو LPN
ابحث برقم البوليصة لجلب جميع الباليتات المرتبطة، أو ابحث برقم LPN لإضافة باليتة محددة. يعرض النظام تفاصيل كل باليتة مع موقعها.
3بيانات الصرف (Dispensing Data)
أضف بيانات أمر الصرف: رقم الحجز (booking_number)، رقم أمر الشراء (PO)، رقم البوليصة، رقم الباتش، ملاحظات. اختر الباليتات المراد صرفها.
4إنشاء أمر الصرف (Submit Order)
عند الحفظ: يُنشأ أمر صرف (حالة = pending)، يتم ربط كل LPN بالأمر في جدول Dispensing. يتم إرسال إشعار.

6.2 تأكيد وإدارة الصرف | Confirm & Manage

دورة حياة أمر الصرف: pending (معلق) → confirmed (مؤكد) → approved (معتمد) → in_progress (قيد التنفيذ) → completed (مكتمل). يمكن إلغاؤه (cancelled) في أي مرحلة قبل الاكتمال.

1تأكيد الأمر (Confirm Order)
تأكيد أمر الصرف يغير حالته من pending إلى confirmed. يتم تحديث حالة كل LPN مرتبط إلى "dispensed" ويُحذف من حساب السعة.
2تعديل الأمر (Edit Order)
يمكن تعديل أمر الصرف المعلق فقط (pending). التعديل يشمل: إضافة أو حذف باليتات، تغيير البيانات الأساسية.
3حذف الأمر (Delete Order)
حذف أمر الصرف المعلق فقط. يتم حذف جميع سجلات الصرف المرتبطة وإعادة حالة الباليتات.
⚠️ عند تأكيد الصرف تُحذف الباليتات من حساب السعة ولا يمكن إرجاعها إلا بإعادة الاستلام من جديد.

6.3 تصدير وبحث الصرف | Export & Search

إمكانيات البحث المتقدم والتصدير لأوامر الصرف.

1البحث المتقدم (Advanced Search)
فلترة بالمخزن، التاريخ، رقم الحجز، رقم أمر الشراء، رقم البوليصة، رقم الباتش، أو البحث الحر بالنص.
2تصدير الأوامر (Export Orders)
تصدير أوامر الصرف المفلترة لملف Excel مع جميع التفاصيل: رقم الأمر، التاريخ، البوليصة، عدد الباليتات، الحالة، المؤكِد.
💡 إحصائيات الصرف تعرض: إجمالي الأوامر، إجمالي الأصناف والكميات، أوامر اليوم، والأوامر المكتملة.

7 نقل الباليتات بين المخازن | LPN Transfers

7.1 سير عمل النقل | Transfer Workflow

نقل الباليتات بين المخازن يتم عبر إنشاء أمر نقل (LpnTransfer). رقم النقل يُنشأ تلقائياً بصيغة TRF-YYYYMMDD-####. النقل يغير service_store_id و area_id للباليتات.

1مسح الباليتات (Scan LPNs)
امسح أو أدخل أرقام LPN المراد نقلها. كل LPN يتم التحقق منه: يجب أن يكون مؤكداً وموجوداً في المخزن المصدر.
2اختيار المخزن الهدف (Target Store)
اختر المخزن المراد النقل إليه. يجب أن يكون مخزن مختلف عن المصدر ونشط. يتم التحقق من سعته المتاحة.
3تنفيذ النقل (Execute Transfer)
عند التنفيذ: يُنشأ أمر نقل (حالة = pending)، يتم تحديث كل باليتة: service_store_id = المخزن الهدف، area_id = منطقة Stage في المخزن الهدف.
📋 عند النقل، يتم وضع الباليتات في منطقة Stage بالمخزن الهدف تلقائياً. يمكن تسكينها لاحقاً في المناطق والرفوف النهائية.

7.2 إجراءات النقل | Transfer Actions

إدارة أوامر النقل بعد إنشائها.

1إتمام النقل (Complete Transfer)
تغيير حالة أمر النقل إلى "completed". يتم تأكيد وصول الباليتات للمخزن الهدف.
2إلغاء النقل (Cancel Transfer)
إلغاء أمر النقل المعلق فقط. يتم إعادة الباليتات للمخزن المصدر وموقعها الأصلي.
⚠️ لا يمكن إلغاء أمر نقل مكتمل. يجب إنشاء أمر نقل عكسي بدلاً من ذلك.

8 المخزون وتتبع المنتجات | Inventory & Tracking

8.1 عرض المخزون | Inventory View

صفحة المخزون تعرض جميع الأصناف المخزنة حالياً مع إمكانيات بحث وفلترة متقدمة.

1الفلترة (Filtering)
فلترة المخزون حسب: المخزن، المنطقة، الرف، اسم العميل، الحالة (stored/preparing_exit). يمكن الجمع بين عدة فلاتر.
2البحث (Search)
بحث سريع بالرقم التسلسلي (SN Code)، الباركود، اسم الصنف، أو اسم العميل. يعرض أول 10 نتائج.
3نقل المخزون (Transfer)
نقل صنف من المخزون إلى منطقة أو رف آخر. يتم تحديد الكمية المطلوبة (بحد أقصى الكمية الحالية) والوجهة.

8.2 مخزون التسكين | Storage Stock

نظام تتبع إضافي للباليتات يعتمد على رقم LPN مع تاريخ الحركات.

1البحث بـ LPN (Search by LPN)
البحث عن باليتة برقم LPN يعرض: بيانات الباليتة، الموقع الحالي (المنطقة والمخزن)، بيانات الشحنة. كما يعرض المناطق المتاحة للنقل مع سعاتها.
2تحديث الموقع (Update Location)
تحديث منطقة الباليتة مباشرة. يتم التحقق من السعة المتاحة في المنطقة الجديدة (current_stock < capacity).
💡 إحصائيات المخزون تعرض: إجمالي الأصناف، المخزن، في طور التجهيز للخروج، داخل المناطق، داخل الرفوف، مع إجمالي الكميات.

9 الجرد | Audit

9.1 سير عمل الجرد | Audit Workflow

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

1جرد بالبوليصة (Audit by Policy)
ابحث برقم البوليصة لعرض جميع الاستلامات المرتبطة مع حالاتها ومواقعها الحالية. يشمل الباليتات المؤكدة والمصروفة.
2جرد بالباتش (Audit by Batch)
ابحث برقم الباتش لعرض جميع الباليتات التي تحمل نفس رقم الباتش عبر جميع المخازن.
3جرد بالمخزن (Audit by Store)
اختر مخزن محدد لعرض كامل محتوياته مع حالة كل باليتة. يمكن الفلترة أيضاً بالمنطقة وتاريخ الاستلام.

9.2 نتائج الجرد | Audit Results

عرض وتصدير نتائج الجرد بعدة طرق.

1إحصائيات الجرد (Audit Statistics)
ملخص يعرض: إجمالي الباليتات، المؤكدة، المعلقة، المصروفة، مع مقارنة بالسجلات.
2تصدير Excel (Export Excel)
تصدير نتائج الجرد لملف Excel يحتوي: رقم LPN، SN Code، اسم الصنف، الكمية، الباتش، البوليصة، المخزن، المنطقة، الحالة.
3طباعة تقرير الجرد (Print Audit)
طباعة تقرير مفصل بالجرد مع ترويسة وإحصائيات وجدول تفصيلي. يُطبع تلقائياً عند فتح الصفحة.
💡 الجرد يعرض البيانات اللحظية من قاعدة البيانات. لمقارنة مع الواقع، يمكنك تصدير البيانات ومطابقتها ميدانياً.

10 تتبع الصلاحية | Expiry Tracking

10.1 البحث في الصلاحية | Expiry Search

نظام تتبع الصلاحية يتيح البحث عن الأصناف حسب تواريخ انتهائها مع تصنيف مستوى الخطورة.

1البحث بالرقم التسلسلي (Search by SN)
ابحث بـ SN Code للعثور على صنف محدد وعرض تاريخ صلاحيته وموقعه وحالته.
2فلترة بالمخزن (Filter by Store)
اختر مخزن محدد لعرض جميع الأصناف المقاربة أو المنتهية الصلاحية فيه.

10.2 مستويات الصلاحية | Expiry Levels

النظام يصنف الأصناف حسب قرب تاريخ انتهاء الصلاحية إلى 4 مستويات خطورة:

1منتهي الصلاحية (Expired)
أصناف تجاوزت تاريخ الصلاحية بالفعل. يجب اتخاذ إجراء فوري (سحب أو إتلاف).
2حرج (Critical) - أقل من 7 أيام
أصناف ستنتهي صلاحيتها خلال أسبوع. يجب ترتيب صرفها أو نقلها بأسرع وقت.
3تحذير (Warning) - 7 إلى 30 يوم
أصناف ستنتهي صلاحيتها خلال شهر. يجب التخطيط لصرفها قبل الانتهاء.
4طبيعي (Normal) - أكثر من 30 يوم
أصناف صلاحيتها أكثر من 30 يوم. لا إجراء مطلوب حالياً.
⚠️ تقرير الصلاحية يعرض فقط الأصناف غير المصروفة (status != dispensed) والتي لها تاريخ صلاحية مسجل.

11 التحميل والتفريغ | Handling

11.1 أنواع التحميل | Handling Types

نظام تتبع عمليات التحميل والتفريغ المادية مع ربطها بالشحنات والباليتات.

1استلام (Receiving)
تسجيل عملية تفريغ شحنة واردة. يشمل: بيانات السيارة والسائق والحمولة وعدد العمال ووقت البدء والانتهاء.
2إرسال (Dispatch)
تسجيل عملية تحميل شحنة صادرة. يشمل: بيانات السيارة وأمر الصرف والكميات المحملة.

11.2 بيانات التحميل | Handling Data

كل عملية تحميل/تفريغ تحتوي على البيانات التالية:

  • رقم أمر الشراء (PO Number) - يربط العملية بأمر الشراء.
  • رقم البوليصة (Policy Number) - يربط العملية بالشحنة.
  • رقم الباتش (Batch Code) - يربط العملية بمجموعة الباليتات.
  • بيانات المركبة (Vehicle Info) - رقم اللوحة ونوع المركبة.
  • بيانات السائق (Driver Info) - اسم السائق ورقم الهاتف.
  • رقم الحجز (Booking Number) - لربط العملية بنظام الحجوزات.

12 تقارير العمالة الخارجية | External Labor Reports

12.1 إنشاء تقرير عمالة | Create Labor Report

تسجيل ومتابعة العمالة الخارجية المستخدمة في عمليات المخزن (تحميل، تفريغ، فرز، نقل).

1البيانات الأساسية
المخزن (service_store_id)، تاريخ التقرير (report_date)، نوع العمل (work_type: loading/unloading/sorting/moving/other)، عدد العمال (worker_count).
2بيانات الوردية (Shift Data)
وقت البدء (start_time) ووقت الانتهاء (end_time). النظام يحسب ساعات العمل تلقائياً. أضف التكلفة لكل عامل أو الإجمالي.
3ربط بالعمليات (Link to Operations)
ربط التقرير بشحنة محددة (shipment_id) أو أمر صرف (dispensing_order_id) لتتبع التكلفة لكل عملية.

12.2 إدارة تقارير العمالة | Manage Reports

عرض وتعديل وتصدير تقارير العمالة الخارجية.

1حالات التقرير (Report Status)
التقرير يمكن أن يكون: draft (مسودة)، submitted (مقدم)، approved (معتمد). كل حالة لها صلاحيات تعديل مختلفة.
2الفلترة (Filtering)
فلترة التقارير بالمخزن، التاريخ، نوع العمل، الحالة. البحث باسم المورد أو رقم الشحنة.
3التصدير (Export)
تصدير التقارير لملف CSV يحتوي: التاريخ، المخزن، نوع العمل، عدد العمال، الساعات، التكلفة، الحالة.
💡 النظام يحسب إجمالي ساعات العمل تلقائياً من وقت البدء والانتهاء. يمكنك مراجعة الملخص الشهري للتكاليف.

13 التقارير | Reports

13.1 لوحة التقارير | Reports Dashboard

لوحة التقارير الرئيسية تعرض 9 بطاقات إحصائية: الاستلام (اليوم/الإجمالي)، التسكين (اليوم/الإجمالي)، الصرف (اليوم/الإجمالي)، الأصناف (الإجمالي/النشطة)، المخازن (الإجمالي/النشطة)، الشحنات (الإجمالي/المعلقة)، الصلاحية (منتهية/قريبة الانتهاء خلال 30 يوم).

13.2 أنواع التقارير | Report Types

النظام يوفر 9 أنواع تقارير رئيسية. كل تقرير يدعم الفلترة المتعددة والتصدير لـ Excel والطباعة:

1تقرير الاستلام (Receiving Report)
عرض ملخصات الاستلام مع فلترة بالمخزن، المنطقة، التاريخ، الحالة، رقم البوليصة، والباتش. يعرض إحصائيات: إجمالي الملخصات، LPNs، الأصناف، المؤكد والمعلق. قابل للتصدير والطباعة.
2تقرير التسكين (Storage Report)
عرض حركات التسكين مع تفاصيل: رقم LPN، الموقع السابق والجديد، المستخدم. فلترة بالمخزن، المستخدم، التاريخ، المنطقة، الباتش، البوليصة. إحصائيات الحركات.
3تقرير الصرف (Dispensing Report)
عرض أوامر الصرف مع فلترة بالمخزن، الحالة، التاريخ، رقم الحجز، أمر الشراء، البوليصة، الباتش. يعرض إحصائيات: إجمالي الأوامر والأصناف والكميات.
4تقرير الأصناف (Items Report)
عرض تفصيلي لكل صنف (Receiving) مع حالته وموقعه وصلاحيته. فلترة بالمخزن والحالة وحالة الصلاحية. إحصائيات: إجمالي، مخزن، مصروف، منتهي الصلاحية.
5تقرير المخازن (Warehouses Report)
عرض جميع المخازن مع إحصائياتها: عدد LPNs (كلي/مخزن/مصروف)، عدد المناطق والرفوف، تاريخ آخر نشاط. فلترة بالحالة (نشط/غير نشط).
6تقرير الشحنات (Shipments Report)
عرض الشحنات مع نسبة الإنجاز لكل شحنة (الأصناف المصروفة/الإجمالي). فلترة بالعميل والتاريخ. يعرض: تاريخ أول استلام، آخر صرف، ونسبة الإنجاز.
7تقرير التتبع (Tracking Report)
تتبع صنف محدد بالرقم التسلسلي (SN) أو رقم LPN. يعرض: بيانات الاستلام، تاريخ حركات التسكين، حالة الصرف، والحالة الحالية مع خط زمني كامل.
8تقرير الصلاحية (Expiry Report)
عرض الأصناف حسب مستوى الصلاحية: منتهية، حرجة (أقل من 7 أيام)، تحذير (7-30 يوم)، طبيعية. فلترة بالمخزن والمستوى. قابل للتصدير والطباعة.
9تقرير المخزون (Inventory Report)
عرض المخزون الحالي من الاستلامات المؤكدة وغير المصروفة. فلترة بالمخزن، المنطقة، الرف، حالة التخزين، الباتش، البوليصة، العميل، الصلاحية. قابل للتصدير والطباعة.
💡 جميع التقارير تدعم: التصدير لـ Excel (ملف HTML بترميز UTF-8 مع BOM)، الطباعة المباشرة (صفحة HTML تُطبع تلقائياً). استخدم الفلاتر قبل التصدير لتقليل حجم البيانات.

14 مركز الحركات | Movements Hub

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

1الاستلام السريع (Quick Receive)
اختصار لإنشاء استلام جديد. اختر المخزن ثم سجل الباليتات الواردة مع البحث بالبوليصة.
2التسكين السريع (Quick Store)
اختصار لعملية التسكين. امسح LPN واختر المنطقة/الرف الهدف مباشرة.
3الصرف السريع (Quick Exit)
اختصار لإنشاء أمر صرف. ابحث بالبوليصة واختر الباليتات المراد صرفها.
📋 مركز الحركات يوفر واجهة مبسطة لعمال المخزن. يمكن الوصول إليه من الشاشة الرئيسية لكل مخزن.

الحسابات المالية

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

1 دليل الحسابات

1.1 نظرة عامة على دليل الحسابات

دليل الحسابات هو الهيكل الشجري الذي يحتوي على جميع الحسابات المالية في النظام. يتم تنظيم الحسابات بشكل هرمي من الحسابات الرئيسية إلى الحسابات الفرعية.

1الهيكل الشجري
يتم عرض الحسابات على شكل شجرة متعددة المستويات. يمكنك توسيع وطي الفروع للتنقل بين الحسابات الرئيسية والفرعية.
2أنواع الحسابات
تشمل أنواع الحسابات: الأصول (Assets)، الخصوم (Liabilities)، حقوق الملكية (Equity)، الإيرادات (Revenue)، والمصروفات (Expenses).
3مستويات الحسابات
يدعم النظام حتى 5 مستويات من الحسابات. المستوى الأول للحسابات الرئيسية والمستوى الخامس للحسابات التفصيلية التي يتم الترحيل عليها.
📋 يتم إنشاء بعض الحسابات تلقائياً عند إضافة خزينة أو بنك أو ماكينة دفع أو محفظة إلكترونية أو أصل ثابت.

1.2 إضافة حساب جديد

لإضافة حساب جديد إلى دليل الحسابات، اتبع الخطوات التالية:

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

1.3 البحث في الحسابات

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

💡 استخدم رقم الحساب للوصول السريع. مثلاً: 110101 لحسابات الخزائن، 110102 لحسابات البنوك.

2 القيود المحاسبية

2.1 نظرة عامة على القيود

القيود المحاسبية هي أساس النظام المالي. كل عملية مالية تُسجَّل كقيد محاسبي يتضمن طرفاً مديناً وطرفاً دائناً بحيث يكون المجموع متساوياً.

1مسودة (Draft)
القيد في حالة المسودة لا يؤثر على أرصدة الحسابات. يمكن تعديله أو حذفه بحرية.
2مرحّل (Posted)
بعد ترحيل القيد، يؤثر فعلياً على أرصدة الحسابات المعنية. لا يمكن تعديله بعد الترحيل.
3ملغي (Cancelled)
القيد الملغي لا يؤثر على الأرصدة ويبقى محفوظاً للتوثيق فقط.

2.2 إنشاء قيد يدوي

لإنشاء قيد محاسبي يدوي جديد:

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

2.3 القيود التلقائية

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

📋 القيود التلقائية تُرحَّل فوراً وتُعلَّم بعلامة "تلقائي". لا يمكن تعديلها يدوياً.

3 السنوات المالية

3.1 نظرة عامة

السنوات المالية تُنظِّم العمليات المحاسبية في فترات زمنية محددة. كل سنة مالية تتكون من 12 فترة شهرية.

1إنشاء سنة مالية
حدد تاريخ بداية ونهاية السنة المالية. يقوم النظام تلقائياً بإنشاء 12 فترة شهرية.
2الفترات المالية
كل فترة شهرية لها حالة: مفتوحة (يمكن الترحيل فيها) أو مقفلة (لا يمكن إضافة قيود).
3إقفال السنة المالية
عند إقفال السنة، يتم حساب أرصدة الإقفال وترحيلها كأرصدة افتتاحية للسنة التالية.

3.2 إقفال الفترات

يمكن إقفال الفترات الشهرية بشكل فردي لمنع أي تعديلات على القيود في تلك الفترة.

1إقفال فترة
اختر الفترة واضغط "إقفال". سيتم حساب أرصدة جميع الحسابات لتلك الفترة وحفظها.
2إعادة فتح فترة
في حالة الحاجة لتعديلات، يمكن إعادة فتح الفترة المقفلة بصلاحيات خاصة.
⚠️ إقفال السنة المالية عملية لا يمكن التراجع عنها بسهولة. تأكد من مراجعة جميع القيود قبل الإقفال.
💡 يُفضَّل إقفال الفترات الشهرية أولاً بأول لضمان دقة الأرصدة ومنع التعديلات غير المقصودة.

4 العملات

4.1 إعداد العملات

يدعم النظام التعامل بعملات متعددة مع تحديد عملة محلية افتراضية وأسعار صرف قابلة للتحديث.

1العملة الافتراضية
حدد العملة المحلية الرئيسية للنظام. جميع التقارير الإجمالية تُعرض بهذه العملة.
2إضافة عملة
أدخل اسم العملة، الرمز (مثل: ج.م، $، €)، والكود الدولي (مثل: EGP، USD).
3سعر الصرف
حدد سعر الصرف مقابل العملة المحلية. يُستخدم في حساب الأرصدة بالعملة المحلية والتحويلات.
📋 عند إنشاء خزينة أو بنك أو محفظة إلكترونية، يتم ربطها بعملة محددة ولا يمكن تغييرها لاحقاً.

4.2 تبادل العملات

يمكنك إجراء عمليات تبادل عملات بين الخزائن أو البنوك ذات العملات المختلفة.

1إنشاء عملية تبادل
حدد المصدر والوجهة والمبالغ بالعملتين. يتم حساب الفرق تلقائياً بناءً على سعر الصرف.
2تنفيذ التبادل
عند التنفيذ يتم إنشاء قيد محاسبي تلقائي يخصم من المصدر ويضيف للوجهة مع تسجيل فروق الصرف.
💡 رقم عملية التبادل يأخذ الشكل: EX-YYYY-00001 ويتسلسل تلقائياً حسب السنة.

5 الخزائن

5.1 إنشاء خزينة

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

1اسم الخزينة
أدخل اسماً مميزاً للخزينة (مثل: الخزينة الرئيسية، خزينة الفرع). يُنشأ حساب محاسبي باسم "خزينة - [الاسم]".
2العملة
اختر عملة الخزينة. لا يمكن تغيير العملة بعد الإنشاء. يتم ترقيم الحساب تلقائياً (110101xx).
3الرصيد الافتتاحي
أدخل الرصيد الأولي للخزينة. يتم إنشاء قيد افتتاحي تلقائي (مدين: الخزينة / دائن: رأس المال).

5.2 عمليات الخزينة

يمكنك عرض حركات الخزينة وإجراء عمليات مختلفة عليها.

1عرض الحركات
يعرض جميع الحركات المالية على الخزينة مع الرصيد المتراكم. يتم حساب الرصيد من القيود المرحّلة فقط.
2تنشيط / إلغاء التنشيط
يمكن إلغاء تنشيط خزينة لإيقاف التعامل عليها مؤقتاً. يتم إلغاء تنشيط الحساب المرتبط تلقائياً.
📋 رصيد الخزينة يُحسب ديناميكياً من مجموع القيود المرحّلة (المدين - الدائن) ولا يُخزَّن مباشرة.
💡 يمكنك تصفية الخزائن حسب العملة لعرض إجمالي الأرصدة بكل عملة على حدة.

6 البنوك

6.1 إنشاء حساب بنكي

لكل حساب بنكي في النظام سجل خاص يتضمن بيانات البنك وحساب محاسبي يُنشأ تلقائياً.

1اسم البنك
أدخل اسم البنك (مثل: البنك الأهلي - حساب جاري). يُنشأ حساب محاسبي باسم "بنك - [الاسم]".
2رقم الحساب البنكي
أدخل رقم الحساب كما هو في البنك. يُستخدم للمطابقة والتوثيق.
3رقم IBAN
أدخل رقم الآيبان الدولي للحساب (اختياري). يُستخدم في التحويلات الدولية.
4الرصيد الافتتاحي
أدخل الرصيد الأولي. يتم إنشاء قيد افتتاحي تلقائي. يترقم الحساب المحاسبي تلقائياً (110102xx).

6.2 عمليات البنك

يمكنك عرض حركات البنك المالية وتتبع الأرصدة.

1عرض الحركات
يعرض جميع القيود المرحّلة على حساب البنك مع الرصيد المتراكم والتفاصيل.
2التصفية حسب العملة
يمكنك عرض البنوك حسب عملة محددة مع إجمالي الأرصدة لتلك العملة.
💡 عند إنشاء بنك بعملة أجنبية، يتم ربط الحساب بنفس العملة لضمان دقة الأرصدة.

7 ماكينات الدفع

7.1 إنشاء ماكينة دفع

ماكينات الدفع (POS) تُسجَّل في النظام لتتبع المبالغ المحصّلة وتسوياتها مع البنوك.

1اسم الماكينة
أدخل اسماً مميزاً (مثل: ماكينة الكاشير 1). يُنشأ حساب "ماكينة دفع - [الاسم]" تلقائياً.
2نسبة العمولة
حدد نسبة عمولة البنك على المعاملات (مثل: 2.5%). يتم خصمها تلقائياً عند التسوية.
3رقم الطرفية (Terminal ID)
أدخل رقم الطرفية الخاص بالماكينة (اختياري). يُستخدم للمطابقة مع كشوف البنك.

7.2 تسوية الماكينة

التسوية هي عملية تحويل المبالغ المحصّلة من الماكينة إلى الحساب البنكي مع خصم العمولة.

1مبلغ التسوية
أدخل المبلغ المراد تسويته. يجب ألا يتجاوز الرصيد الحالي للماكينة.
2البنك المستقبل
اختر البنك الذي ستُحوَّل إليه الأموال. يجب أن يكون بنفس عملة الماكينة.
3القيد التلقائي
يُنشأ قيد تلقائي: مدين البنك (المبلغ الصافي) + مدين العمولات / دائن الماكينة (المبلغ الكامل).
📋 حساب التسوية: الصافي = المبلغ - (المبلغ × نسبة العمولة). مثال: تسوية 10,000 بعمولة 2.5% = صافي 9,750 + عمولة 250.
⚠️ لا يمكن حذف ماكينة دفع لديها حركات مالية. يمكن فقط إلغاء تنشيطها.

8 المحافظ الإلكترونية

8.1 إنشاء محفظة إلكترونية

المحافظ الإلكترونية تُستخدم لتتبع الأرصدة في خدمات الدفع الإلكتروني (مثل: فودافون كاش، فوري، إلخ).

1اسم المحفظة
أدخل اسم المحفظة (مثل: فودافون كاش - رئيسي). يُنشأ حساب "محفظة إلكترونية - [الاسم]" تلقائياً.
2رقم المحفظة
أدخل رقم المحفظة (رقم الهاتف أو المعرف). يجب أن يكون فريداً لكل محفظة.
3الرصيد الافتتاحي
أدخل الرصيد الأولي للمحفظة. يتم إنشاء قيد افتتاحي تلقائي عند وجود رصيد.

8.2 عمليات المحفظة

يمكنك عرض وإدارة حركات المحفظة الإلكترونية.

1عرض الحركات
يعرض جميع القيود المرحّلة مع الرصيد المتراكم. يتم حساب الرصيد من القيود المرحّلة فقط.
2تغيير الحالة
يمكن تنشيط أو إلغاء تنشيط المحفظة. عند إلغاء التنشيط يتم إلغاء تنشيط الحساب المرتبط أيضاً.
💡 يُنشأ حساب المحفظة الإلكترونية تحت مجموعة "النقدية والبنوك" بترقيم تلقائي (110102xx).

9 سندات القبض والصرف

9.1 سند قبض

سند القبض يُسجِّل استلام مبالغ مالية من العملاء أو أي مصادر أخرى.

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

9.2 سند صرف

سند الصرف يُسجِّل دفع مبالغ مالية للموردين أو المصروفات. يعمل بنفس آلية سند القبض مع عكس الأطراف (الدائن هو المصدر والمدين هو الوجهة).

📋 ترقيم السندات: سند قبض RV-YYYY-00001، سند صرف PV-YYYY-00001. يتسلسل الرقم تلقائياً حسب السنة.

9.3 التحويلات الداخلية

التحويلات الداخلية تُستخدم لنقل الأموال بين الخزائن والبنوك والمحافظ الإلكترونية.

1المصدر (من)
اختر الخزينة أو البنك أو المحفظة المُرسِلة.
2الوجهة (إلى)
اختر الخزينة أو البنك أو المحفظة المُستقبِلة. يجب أن تكون بنفس العملة.
3المبلغ
أدخل مبلغ التحويل. يجب ألا يتجاوز الرصيد المتاح في المصدر.
⚠️ السند المرحّل لا يمكن تعديله. في حالة الخطأ يجب إنشاء سند عكسي. ترقيم التحويل: TR-YYYY-00001.
💡 يمكنك طباعة السند بعد الترحيل مباشرة. كل سند يحتوي على رقم مرجعي فريد للمتابعة.

10 مراكز التكلفة

10.1 إنشاء مركز تكلفة

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

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

10.2 الإغلاق التلقائي

يتم إغلاق مركز التكلفة تلقائياً عند وصول المدين إلى النسبة المحددة من الدائن.

1شرط الإغلاق
يُغلق المركز تلقائياً عندما: إجمالي المدين ≥ (إجمالي الدائن × النسبة المسموحة / 100).
2إعادة الفتح
يمكن للمسؤول إعادة فتح مركز تكلفة مغلق إذا لزم الأمر.
📋 يمكن ربط مركز التكلفة بالقيود المحاسبية لتتبع المصروفات والإيرادات بدقة لكل مشروع.
⚠️ المركز المغلق لا يقبل قيوداً جديدة حتى يتم إعادة فتحه.

11 عهد الموظفين

11.1 إنشاء عهدة

العهدة هي مبلغ مالي يُسلَّم لموظف لتنفيذ مشتريات أو مصروفات باسم الشركة.

1الموظف
اختر الموظف المسؤول عن العهدة. يُنشأ حساب عهدة خاص بالموظف تلقائياً (1107.xxx).
2مبلغ العهدة
حدد المبلغ المطلوب. يجب أن يكون متوافقاً مع سياسات الشركة.
3الغرض
اكتب وصفاً واضحاً للغرض من العهدة (مثل: شراء مستلزمات مكتبية، مصاريف سفر).

11.2 دورة العمل

تمر العهدة بعدة مراحل من الإنشاء حتى التسوية النهائية.

1الموافقة
يتم مراجعة طلب العهدة والموافقة عليه من المسؤول المختص.
2الصرف
بعد الموافقة يتم صرف المبلغ من الخزينة أو البنك. يُنشأ قيد: مدين العهدة / دائن المصدر.
3تسجيل المصروفات
يقوم الموظف بتسجيل المصروفات الفعلية مع المستندات الداعمة.
4التسوية
تسوية العهدة: إذا كان المصروف أقل يُرد الفرق، وإذا كان أكثر يُصرف الفرق. يُنشأ قيد تسوية تلقائياً.
📋 كل موظف له حساب عهدة مستقل في دليل الحسابات يتم تتبع رصيده تلقائياً.
⚠️ يجب تسوية العهدة قبل صرف عهدة جديدة لنفس الموظف (حسب سياسات الشركة).

12 الشيكات

12.1 أنواع الشيكات

يدعم النظام ثلاثة أنواع من الشيكات لتغطية جميع العمليات المالية.

1شيك وارد
شيك مُستلَم من عميل أو جهة خارجية. يُسجَّل كأصل حتى يتم تحصيله.
2شيك صادر
شيك صادر من الشركة لسداد التزامات. يُسجَّل كخصم حتى يتم صرفه.
3أمر دفع
أمر دفع بنكي لتحويل مبلغ محدد. يُعامَل محاسبياً كشيك صادر.

12.2 دورة عمل الشيك

يمر الشيك بعدة مراحل من التسجيل حتى التحصيل أو الإلغاء.

1معلق (Pending)
الشيك مُسجَّل في النظام ولم يحن تاريخ استحقاقه بعد.
2متاح (Available)
حان تاريخ استحقاق الشيك ويمكن تقديمه للتحصيل أو تخصيص مبلغه.
3تحصيل (Collect)
تم تحصيل الشيك بنجاح وإضافة المبلغ للبنك. يُنشأ قيد محاسبي تلقائياً.
4مرتجع (Returned)
تم إرجاع الشيك من البنك (بدون رصيد أو لأي سبب). يتم عكس القيد المحاسبي.
⚠️ الشيك المُحصَّل لا يمكن التراجع عنه إلا من خلال عملية إرجاع رسمية.
💡 يمكنك البحث في الشيكات بالرقم أو تاريخ الاستحقاق أو الحالة لمتابعة الشيكات المستحقة.

13 الأصول الثابتة

13.1 إضافة أصل ثابت

الأصول الثابتة تشمل الممتلكات طويلة الأمد مثل المعدات والأجهزة والعقارات.

1بيانات الأصل
أدخل اسم الأصل، الفئة، تاريخ الشراء، ونسبة الإهلاك السنوية.
2الفرع
حدد الفرع الذي يتبعه الأصل. يتم ترقيم الحساب تلقائياً (1200xx لحساب الفرع، branch.xxx للأصل).
3القيمة
أدخل قيمة الشراء (تكلفة الأصل). يُنشأ حساب محاسبي للأصل وحساب مجمع الإهلاك تلقائياً.

13.2 الإهلاك

يتم حساب الإهلاك الشهري تلقائياً: الإهلاك الشهري = (قيمة الأصل × نسبة الإهلاك) ÷ 12.

1إهلاك أصل واحد
اضغط على "إهلاك" من صفحة الأصل لتنفيذ إهلاك شهر واحد. يُنشأ قيد: مدين مصروف الإهلاك / دائن مجمع الإهلاك.
2إهلاك جماعي
يمكن تنفيذ إهلاك لجميع الأصول النشطة دفعة واحدة من شاشة الإهلاك الجماعي.
📋 القيمة الدفترية = قيمة الشراء - مجمع الإهلاك. عند وصولها للصفر يتوقف الإهلاك التلقائي.

13.3 حالات الأصل

يمكن تغيير حالة الأصل حسب وضعه الفعلي.

1نشط
الأصل يعمل بشكل طبيعي ويتم إهلاكه شهرياً.
2تحت الصيانة
الأصل تحت الصيانة. يستمر الإهلاك لكن يتم تمييزه في التقارير.
3تم بيعه
تم بيع الأصل. يتوقف الإهلاك ويُسجَّل قيد البيع مع الربح أو الخسارة.
💡 راجع تقرير الأصول الثابتة دورياً لمتابعة القيم الدفترية ومعرفة الأصول التي اقترب إهلاكها من الانتهاء.

14 المنتجات وقوائم الأسعار

14.1 إنشاء منتج

المنتجات هي العناصر التي يتم بيعها أو شراؤها أو تصنيعها في النظام.

1البيانات الأساسية
أدخل اسم المنتج، الكود، الوصف، والفئة. يمكن إضافة صورة للمنتج.
2وحدات القياس
حدد الوحدة الرئيسية (مثل: قطعة) وأضف وحدات فرعية مع معامل التحويل (مثل: كرتونة = 12 قطعة). الوحدات المستقلة لها سجل مخزون خاص.
3الباركود
أدخل باركود المنتج أو اتركه للنظام لتوليده تلقائياً. يمكن إضافة باركودات متعددة لنفس المنتج.
4الضريبة
حدد ما إذا كان المنتج خاضعاً للضريبة ونسبتها. تُطبَّق تلقائياً على فواتير البيع والشراء.

14.2 أنواع المنتجات

يدعم النظام عدة أنواع من المنتجات:

  • مخزني (Inventory): منتج يتم تتبع كميته في المخازن
  • خدمة (Service): خدمة ليس لها مخزون (مثل: خدمة صيانة)
  • غذائي (Food): منتج غذائي مع تتبع تاريخ الصلاحية
  • مُركَّب (Composite): منتج يتكون من عدة منتجات أخرى
  • مادة خام (Raw Material): مادة تُستخدم في التصنيع
  • مُصنَّع (Manufactured): منتج نهائي ناتج عن عملية تصنيع

14.3 قوائم الأسعار

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

1سعر البيع
السعر الافتراضي لبيع المنتج في فواتير البيع.
2السعر التجاري
سعر خاص للعملاء التجاريين وكميات الجملة.
3سعر العروض
سعر مخفض يُطبَّق خلال فترات العروض والتخفيضات.
4سعر الجملة
سعر خاص لعمليات البيع بالجملة.
📋 يمكن تعيين قائمة أسعار افتراضية لكل عميل. عند إنشاء فاتورة يتم تطبيق الأسعار تلقائياً.

14.4 استيراد الأسعار

يمكنك استيراد وتحديث أسعار المنتجات من ملف Excel.

1تحميل القالب
حمّل قالب Excel الجاهز الذي يحتوي على الأعمدة المطلوبة (كود المنتج، السعر، نوع القائمة).
2رفع الملف
ارفع ملف Excel بعد تعبئة البيانات. يدعم النظام صيغ xlsx و csv.
3معاينة ثم تطبيق
يعرض النظام معاينة للتغييرات قبل تطبيقها. راجع الأسعار ثم اضغط "تطبيق".
💡 عند تحديث الأسعار بالجملة، استخدم ميزة الاستيراد بدلاً من التعديل اليدوي لكل منتج لتوفير الوقت.

15 لوحة العمليات المالية

15.1 نظرة عامة

لوحة العمليات المالية توفر نظرة شاملة وسريعة على الوضع المالي.

1الإحصائيات
تعرض إجمالي أرصدة الخزائن والبنوك والماكينات والمحافظ مع مقارنة بالفترة السابقة.
2السندات الأخيرة
تعرض آخر سندات القبض والصرف والتحويلات مع حالة كل منها.
3البحث السريع
يمكنك البحث عن أي سند أو قيد بالرقم المرجعي أو التاريخ أو المبلغ.
💡 استخدم لوحة العمليات المالية كنقطة انطلاق يومية لمراجعة الوضع المالي واتخاذ القرارات.

16 التقارير المحاسبية

16.1 أنواع التقارير

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

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

16.2 أدوات التقارير

جميع التقارير تتميز بأدوات مشتركة لسهولة الاستخدام.

1التصفية المتقدمة
يمكنك تصفية النتائج حسب التاريخ، العملة، الفرع، الحالة، والمزيد.
2التصدير
صدّر التقرير إلى Excel أو PDF للمشاركة أو الأرشفة.
3الطباعة
اطبع التقرير مباشرة بتنسيق احترافي يشمل شعار الشركة والتاريخ.
💡 حدد الفترة الزمنية المناسبة قبل إنشاء التقرير. يمكنك حفظ إعدادات التصفية المفضلة لاستخدامها لاحقاً.
👥

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

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

🖥️

نقاط البيع

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