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 مقدمة: ما هو موديول الشؤون القانونية؟
موديول الشؤون القانونية في Hunt ERP هو نظام متكامل لإدارة كل العقود في شركتك. بيساعدك تنشئ قوالب عقود جاهزة، تخصصها لكل عميل أو موظف أو مورد أو مقاول، وتعتمدها بتوقيعات إلكترونية آمنة.
الفكرة ببساطة
تخيل إنك عايز تعمل عقد لعميل جديد. الدورة بتمشي كالتالي:
- بتنشئ قالب عقد ببنود أساسية (مرة واحدة)
- بتنشئ توقيعات إلكترونية للمسؤولين (مرة واحدة)
- بتختار العميل وتخصصله العقد وتعدل البنود لو محتاج
- بتحفظ العقد وتبدأ دورة التوقيعات
- كل موقّع بيدخل كلمة مرور التوقيع الخاصة بيه
- لما كل التوقيعات تكتمل، العقد يتعتمد والعميل يتنقل للمرحلة التالية
أنواع العقود في النظام
- عقد ابتدائي للعملاء: أول عقد بيتعمل مع العميل الجديد
- عقد نهائي للعملاء: العقد الرسمي بعد اعتماد الابتدائي
- عقد مقايسة: عقد مرتبط بمقايسة محددة
- عقد موظف: عقد عمل مع الموظفين
- عقد مورد: عقد توريد مع الموردين
- عقد مقاول: عقد مع المقاولين
الدورة العامة لأي عقد
- إنشاء العقد أو اختيار قالب جاهز
- تعديل وصف الطرف الأول والبنود
- حفظ العقد واعتماده
- دورة التوقيعات (توقيع واحد أو أكثر)
- اكتمال التوقيعات = إتمام الإجراء التلقائي
- طباعة العقد بالتوقيعات
2 إعداد مجموعات وقوالب العقود
قبل ما تبدأ تعمل عقود، لازم تجهز القوالب الأساسية. القوالب دي بتستخدمها كأساس لكل العقود.
أولاً: إنشاء مجموعات العقود
المجموعة هي تصنيف للعقود. مثلاً: عقود بيع، عقود إيجار، عقود توظيف.
1اذهب إلى: الشؤون القانونية ← قوالب العقود
2اضغط على إضافة مجموعة جديدة
3اكتب اسم المجموعة (مثلاً: عقود المقاولات)
4اضغط حفظ
📌 يمكنك إنشاء عدة مجموعات حسب طبيعة عملك. كل مجموعة تحتوي على قوالب عقود.
ثانياً: إنشاء قالب عقد
القالب هو العقد الأساسي ببنوده. بتنسخه وتعدل عليه لكل عميل أو موظف.
1اذهب إلى: الشؤون القانونية ← قوالب العقود ← إنشاء قالب جديد
2اكتب عنوان العقد (مثلاً: عقد مقاولة أعمال بناء)
3اختر المجموعة (عقود المقاولات)
4أضف البنود واحد واحد بالترتيبكل بند له رقم ونص. مثلاً: بند 1: يلتزم الطرف الأول بتسليم الموقع...
5اضغط حفظ
💡 خذ وقتك في كتابة البنود. القالب الجيد يوفر عليك وقت كبير بعد كده لأنك هتنسخه في كل عقد.
3 إعداد التوقيعات الإلكترونية
التوقيع الإلكتروني هو اللي بيخلي العقد رسمي ومعتمد. كل شخص مسؤول ليه توقيع خاص بيه في النظام.
1اذهب إلى: الشؤون القانونية ← التوقيعات ← إضافة توقيع جديد
2اكتب اسم الموقّع
3ارفع صورة التوقيعصورة PNG أو JPG لتوقيع الشخص الفعلي - هي اللي هتظهر في العقد المطبوع
4اختر المستخدم المرتبط بالتوقيعالمستخدم ده هو اللي هيقدر يستخدم التوقيع في النظام
5اكتب المنصب (مثلاً: المدير العام)
6أدخل كلمة مرور التوقيع وأكدهاكلمة مرور خاصة بالتوقيع (8 حروف على الأقل) - مختلفة عن كلمة مرور الدخول
7حدد صلاحيات التوقيعاختر أنواع العقود اللي الشخص ده يقدر يوقع عليها: مقايسات / موظفين / موردين / مقاولين
8اضغط حفظ
📌 كل توقيع له كلمة مرور مستقلة. حتى لو حد دخل حساب المستخدم، مش هيقدر يوقع بدون كلمة مرور التوقيع.
⚠️ كلمة مرور التوقيع سرية جداً. لا تشاركها مع أي شخص. لو ضاعت، ممكن تعدلها من إعدادات التوقيع.
💡 عدد التوقيعات المطلوبة لاعتماد عقد = عدد الأشخاص اللي عندهم صلاحية التوقيع على النوع ده. يعني لو 3 أشخاص عندهم صلاحية توقيع على عقود المقايسات، لازم الـ 3 يوقعوا.
4 العقد الابتدائي للعميل
العقد الابتدائي هو أول عقد بيتعمل مع العميل. بيمثل الاتفاق المبدئي قبل العقد النهائي.
عرض قائمة العملاء
1اذهب إلى: الشؤون القانونية ← العقود الابتدائيةهتلاقي قائمة العملاء اللي في مرحلة العقد الابتدائي والنهائي
إنشاء عقد ابتدائي لعميل
1اضغط على العميل من القائمة
2اضغط على إنشاء عقد أو تعديل العقد
3اختر القالب من مجموعات العقود المتاحةالبنود هتتحمل تلقائياً من القالب. ممكن تعدل عليها حسب العميل
4اكتب وصف الطرف الأولبيانات الشركة كطرف أول في العقد
5عدّل البنود لو محتاج (إضافة / حذف / تعديل)
6اضغط حفظ البنودحالة العقد هتتغير إلى (معتمد) وجاهز للتوقيع
توقيع العقد الابتدائي
1من صفحة عرض العميل، اضغط توقيع العقد
2أدخل كلمة مرور التوقيع الخاصة بك
3اضغط تأكيد التوقيعالنظام بيتحقق من: صلاحيتك للتوقيع + كلمة المرور + إنك ماوقعتش قبل كده
بعد اكتمال كل التوقيعات تلقائياً:
- حالة العميل تتحول من (عقد ابتدائي) إلى (عقد نهائي)
- العميل يظهر في قائمة العقود النهائية
- يمكن طباعة العقد بالتوقيعات
📌 لو في 3 أشخاص مطلوب توقيعهم، لازم الـ 3 يوقعوا. كل واحد بيوقع مرة واحدة بس. النظام بيتتبع ترتيب التوقيعات.
5 العقد النهائي للعميل
بعد ما العقد الابتدائي يتوقع، العميل بيتنقل تلقائياً لمرحلة العقد النهائي. العقد النهائي هو العقد الرسمي المعتمد.
1اذهب إلى: الشؤون القانونية ← العقود النهائيةهتلاقي العملاء اللي اكتملت عقودهم الابتدائية
إنشاء العقد النهائي
نفس خطوات العقد الابتدائي بالظبط: اختيار قالب ← تعديل البنود ← حفظ ← توقيعات.
بعد اكتمال التوقيعات تلقائياً:
- حالة العميل تتحول إلى (تم التحويل للمقايسات)
- العميل يصبح جاهز لإنشاء مقايسات له
- يمكن طباعة العقد النهائي بالتوقيعات
مسار العميل الكامل
عميل جديد → عقد ابتدائي → توقيعات → عقد نهائي → توقيعات → تحويل للمقايسات
📌 كل مرحلة لازم تكتمل قبل ما يتنقل للمرحلة التالية. النظام بيمنع التجاوز.
6 عقود المقايسات
عقد المقايسة بيتربط بمقايسة محددة (Estimation) اللي حالتها مسودة. بيحتوي على بيانات العميل والمقايسة والدفعات.
1اذهب إلى: الشؤون القانونية ← عقود المقايساتهتلاقي قائمة بكل المقايسات اللي حالتها مسودة
2اضغط على المقايسة المطلوبة
3النظام يعرض بيانات المقايسة: العميل، العملة، الأصناف، الدفعات
4اضغط إنشاء عقد أو تعديل العقد
5نفس الدورة: اختيار قالب ← تعديل بنود ← حفظ
6ابدأ دورة التوقيعات
حالات عقد المقايسة
- بدون عقد (no_contract): لسه ماتعملش عقد
- مسودة (draft): تم الحفظ كمسودة قابلة للتعديل
- معتمد (approved): البنود محفوظة وجاهز للتوقيع
7 عقود الموظفين
عقود عمل الموظفين. بيظهر فيها كل الموظفين النشطين مع أقسامهم ومناصبهم.
1اذهب إلى: الشؤون القانونية ← عقود الموظفينقائمة بكل الموظفين النشطين - مع القسم والمنصب
2اضغط على الموظف المطلوب
3اضغط إنشاء عقد
4اختر القالب من مجموعات العقود
5عدّل وصف الطرف الأول والبنود
6اضغط حفظ البنود
7ابدأ دورة التوقيعات (الموقعين اللي عندهم صلاحية employee)
📌 عقود الموظفين فيها تاريخ بداية وتاريخ نهاية للعقد بالإضافة للبنود.
8 عقود الموردين
عقود التوريد مع الموردين النشطين. نفس دورة العقود ولكن صلاحية التوقيع (supplier).
1اذهب إلى: الشؤون القانونية ← عقود الموردينقائمة بكل الموردين النشطين
2اضغط على المورد واتبع نفس الدورةاختيار قالب ← تعديل بنود ← حفظ ← توقيعات
📌 عقود الموردين فيها تاريخ بداية وتاريخ نهاية للعقد.
9 عقود المقاولين
عقود المقاولة مع المقاولين النشطين. صلاحية التوقيع (contractor).
1اذهب إلى: الشؤون القانونية ← عقود المقاولينقائمة بكل المقاولين النشطين
2اضغط على المقاول واتبع نفس الدورةاختيار قالب ← تعديل بنود ← حفظ ← توقيعات
📌 عقود المقاولين فيها تاريخ بداية وتاريخ نهاية للعقد.
10 نظام التوقيعات المتعددة
كل العقود بتشترك في نفس نظام التوقيعات. فهم النظام ده مهم جداً.
كيف يعمل نظام التوقيع؟
- كل نوع عقد ليه مجموعة موقّعين (حسب صلاحية التوقيع)
- عدد التوقيعات المطلوبة = عدد الأشخاص اللي عندهم الصلاحية
- كل موقّع بيدخل كلمة مرور التوقيع الخاصة بيه
- النظام بيتحقق: الصلاحية + كلمة المرور + إنه ماوقعش قبل كده
- كل توقيع بيتسجل بالترتيب (أول توقيع، ثاني، ثالث...)
- لما كل التوقيعات تكتمل = الإجراء التلقائي ينفذ
الإجراءات التلقائية بعد اكتمال التوقيعات
- العقد الابتدائي: العميل يتحول لمرحلة العقد النهائي
- العقد النهائي: العميل يتحول لمرحلة المقايسات
- عقود المقايسات/الموظفين/الموردين/المقاولين: تأكيد اكتمال العقد
الفحوصات الأمنية
- الشخص عنده صلاحية توقيع على النوع ده؟
- كلمة مرور التوقيع صحيحة؟
- ما وقعش على نفس العقد قبل كده؟
- العميل في المرحلة الصحيحة؟ (للعقود الابتدائية والنهائية)
11 طباعة العقود
بعد اعتماد العقد واكتمال التوقيعات، يمكن طباعته.
1من صفحة عرض العقد، اضغط زرار الطباعة
2النظام يتحقق إن العقد معتمد (approved)
3يعرض العقد بصيغة قابلة للطباعةيشمل: بيانات الأطراف، البنود مرقمة، التوقيعات بالترتيب مع صور التوقيع والتاريخ
4اضغط طباعة أو حفظ PDF
⚠️ الطباعة متاحة فقط للعقود المعتمدة. العقود المسودة لا يمكن طباعتها.
العقد المطبوع يشمل:
- وصف الطرف الأول (بيانات الشركة)
- بيانات الطرف الثاني (العميل/الموظف/المورد/المقاول)
- بنود العقد مرقمة بالتسلسل
- قسم التوقيعات: اسم الموقّع، منصبه، صورة التوقيع، تاريخ التوقيع
12 الصلاحيات والأمان
النظام فيه طبقتين من الأمان: صلاحيات النظام العامة + صلاحيات التوقيع الخاصة.
صلاحيات النظام
- view: عرض العقود والقوائم
- add: إنشاء توقيعات جديدة
- edit: تعديل البنود والعقود
- approve: اعتماد العقود
- print: طباعة العقود
- delete: حذف التوقيعات
صلاحيات التوقيع
كل توقيع فيه صلاحيات محددة لأنواع العقود:
- estimation: توقيع على عقود المقايسات
- employee: توقيع على عقود الموظفين
- supplier: توقيع على عقود الموردين
- contractor: توقيع على عقود المقاولين
💡 يمكن لشخص واحد أن يكون موقّع على أكثر من نوع عقد. مثلاً: المدير العام ممكن يوقع على كل أنواع العقود.
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 دورة الحالة
📋 scheduled → in_progress → completed | 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 دورة الحالة
📋 draft → approved | 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_progress → completed | cancelled
1
in_progress - جاري التنفيذ
أمر التصنيع قيد التنفيذ ويتم العمل على المنتجات.
2
completed - مكتمل
تم إكمال جميع المنتجات وإنهاء أمر التصنيع.
4.3 المنتجات المطلوبة
يحتوي أمر التصنيع على قائمة بالمنتجات المطلوبة مع حالة كل منتج يمكن تحديثها بشكل منفصل.
📋 حالات المنتج: pending → in_progress → completed
4.4 إضافة خدمات
يمكن إضافة خدمات تصنيعية (مثل التركيب، الدهان، النقل) على أمر التصنيع مع تسجيل تكلفتها.
💡 كل خدمة تُنشئ قيد محاسبي تلقائي (مدين: إنتاج تحت التشغيل / دائن: مصاريف التصنيع).
4.5 إنهاء أمر التصنيع
عند إنهاء أمر التصنيع يتم تنفيذ الخطوات التالية:
1
التحقق من المنتجات
يتم التأكد من أن جميع المنتجات في حالة "مكتمل".
2
إنشاء أذونات الإضافة
يتم إنشاء إذن إضافة لمرحلة الإنتاج لكل منتج مكتمل لإدخاله للمخزن.
3
تحديث حالة الأمر
يتم تغيير حالة أمر التصنيع إلى "مكتمل".
4.6 تسليم للعميل
بعد إكمال أمر التصنيع يمكن تسليم المنتجات التامة للعميل مع تسجيل قيد تكلفة البضاعة المباعة.
⚠️ يجب أن يكون أمر التصنيع بحالة "مكتمل" ويجب أن تكون المنتجات موجودة في المخزن قبل التسليم.
5 صرف المواد الخام
5.1 ما هو إذن صرف المواد الخام؟
إذن صرف المواد الخام هو مستند يُستخدم لصرف المواد من المخزن لأمر تصنيع محدد مع تسجيل القيود المحاسبية تلقائيًا.
🔢 الترقيم التلقائي: RMIS-YYYYMM-####
5.2 بيانات إذن الصرف
- المقايسة - المقايسة المرتبطة
- أمر التصنيع - أمر التصنيع المرتبط
- مركز التكلفة - مركز التكلفة المرتبط بالمقايسة
- المخزن - المخزن الذي سيتم الصرف منه
- الأصناف - المواد المطلوب صرفها مع الكمية
5.3 دورة الحالة
📋 pending → approved → completed | cancelled
عند اعتماد إذن الصرف يتم خصم الكميات من المخزن وتسجيل القيد المحاسبي (مدين: إنتاج تحت التشغيل / دائن: المخزن).
5.4 إرجاع مواد خام
يمكن إرجاع مواد خام لم تُستخدم إلى المخزن من خلال إنشاء إذن إرجاع مواد خام يعكس القيد المحاسبي.
🔢 الترقيم التلقائي إرجاع: RMIR-YYYYMM-####
6 إذن إضافة مرحلة الإنتاج
6.1 ما هو إذن الإضافة؟
إذن إضافة مرحلة الإنتاج هو مستند يُستخدم لإدخال المنتجات التامة الصنع إلى المخزن بعد اكتمال تصنيعها.
🔢 الترقيم التلقائي: PSIS-YYYYMM-####
6.2 الإنشاء التلقائي
يتم إنشاء إذن الإضافة تلقائيًا عند إنهاء أمر التصنيع لكل منتج مكتمل.
6.3 دورة الحالة
📋 pending → approved | 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). يمكن تعديل النسب والألوان أو إعادة ضبطها للقيم الافتراضية.
| التقدير |
الرمز |
النسبة |
اللون |
| ممتاز | A | 85% → 100% | success |
| جيد جداً | B | 75% → 84.99% | primary |
| جيد | C | 65% → 74.99% | info |
| مقبول | D | 50% → 64.99% | warning |
| ضعيف | F | 0% → 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 مع زيادة عدد المحاولات).
pending →
approved
pending →
rejected →
pending (إعادة تقديم مع زيادة 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 حالات القيد
draft →
approved →
transferred
القيد يمر بثلاث حالات: مسودة (يمكن التعديل) ← معتمد (مقيّد في فصل) ← مُحوَّل (خرج من المدرسة).
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 حالات السند
draft →
posted →
cancelled
✓
عند الاعتماد (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 حالات الامتحان
draft →
published →
completed
⚠️ لا يمكن تعديل الامتحان بعد اكتماله (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 |
| تنبيهات الأقساط | عرض، إرسال واتساب، سجل التنبيهات |
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)اختصار لإنشاء أمر صرف. ابحث بالبوليصة واختر الباليتات المراد صرفها.
📋 مركز الحركات يوفر واجهة مبسطة لعمال المخزن. يمكن الوصول إليه من الشاشة الرئيسية لكل مخزن.
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الطباعةاطبع التقرير مباشرة بتنسيق احترافي يشمل شعار الشركة والتاريخ.
💡 حدد الفترة الزمنية المناسبة قبل إنشاء التقرير. يمكنك حفظ إعدادات التصفية المفضلة لاستخدامها لاحقاً.