إيه هو النظام
تلات مفاهيم بس — لو فهمتهم، فهمت النظام كله.
النظام ده بيدير سلسلة محلات صيانة: الأجهزة اللي داخلة، القطع اللي بتتصرف، الفلوس اللي بتتحصّل، والموظفين اللي بياخدوا عليها. مبني على تلات مفاهيم كل حاجة تانية بتتفرّع منها.
إيه اللي بيشتغل عليه
النظام موقع بيتفتح من المتصفح — مفيش حاجة تتثبّت على أجهزة الفروع. عندك عنوانين:
- العنوان الرئيسي — للمالك (السوبر أدمن). من هنا بتدير الفروع كلها.
- عنوان لكل فرع — على شكل
اسم-الفرع.النطاق. موظفو الفرع لازم يدخلوا من عنوان فرعهم، مش من العنوان الرئيسي.
البيانات كلها على سيرفر واحد مركزي. الطباعة دلوقتي من المتصفح (مقاس ٨٠مم) — الطابعة الحرارية المباشرة محتاجة برنامج صغير في كل فرع، وده مؤجَّل.
التأسيس — الترتيب إجباري
١٢ خطوة. الرسمة بتوضّح ليه الترتيب ده مش اقتراح.
- 1
ادخل بحساب المالكالعنوان الرئيسي
حساب المالك (سوبر أدمن) موجود من التركيب. بيدخل من العنوان الرئيسي بدون اسم فرع.
مهم: غيّر كلمة السر من
/profileقبل أي حاجة تانية. - 2
الإعدادات العامة/settings
العملة · المنطقة الزمنية. الاتنين دول بس — واسم المؤسسة مكانه الخطوة اللي بعدها.
العملة والمنطقة الزمنية بيأثّروا على كل شاشة فيها فلوس أو وقت — اضبطهم الأول.
- 3
هوية المؤسسة/settings/organization
الاسم اللي بيظهر في القائمة الجانبية، والشعار، وبيانات ظهور الموقع في محركات البحث.
- 4
أنشئ الفروع/branches
لكل فرع اسم ومعرّف مختصر — والمعرّف ده هو اللي بيبقى عنوان دخول الفرع.
اختاره بعناية: ده اللي موظفينك هيكتبوه كل يوم.
- 5
راجع الأدوار/settings/roles
فيه تلات أدوار جاهزة: مدير فرع وكاشير وفني. تقدر تستخدمهم زي ما هم أو تعمل أدوار من عندك بصلاحيات مخصوصة.
انتبه: ولا واحد من التلاتة فيه صلاحيات موارد بشرية — راجع القسم ٠٤.
- 6
أضف الموظفين/employees
كل موظف بينتمي لفرع وله دور. الرقم القومي والتليفون مطلوبين، والكود بيتولّد تلقائياً.
- 7
اعمل حسابات الدخول/employees/[الموظف]
الموظف اللي محتاج يدخل النظام بتعمله حساب من صفحته. الموظف اللي مش بيدخل (زي عامل) بيفضل بغير حساب.
ذكّرهم: بيدخلوا من عنوان فرعهم، والدخول من العنوان الرئيسي هيترفض.
- 8
إعدادات كل فرع/settings/branch
بادئة التذاكر · بادئة الفواتير · نسبة الضريبة · بداية الدوام بصيغة HH:MM (اللي بيتحسب عليها التأخير في تقارير الحضور) · وساعات العمل كوصف حر للعرض.
الضريبة لو سيبتها فاضية بتاخد قيمة المؤسسة العامة.
- 9
كتالوج الأجهزة/settings/catalog
أنواع الأجهزة والماركات والموديلات والألوان. ده اللي بيملا القوايم وقت فتح التذكرة — من غيره الاستقبال هيكتب كل حاجة بإيده وهتلاقي عشر طرق لكتابة نفس الموديل.
- 10
المنتجات والموردون/settings/inventory/products
قطع الغيار والخدمات. حدّد الأصناف القابلة للبيع — دي اللي هتظهر في نقطة البيع.
- 11
أسعار الفرع/settings/inventory/pricing
السعر بيتحدد لكل فرع على حدة. لو سيبت الخانة فاضية، الفرع بياخد السعر الافتراضي للمنتج — والخانة الفاضية دي حالة صحيحة مش نسيان.
- 12
أدخِل الرصيد الافتتاحي/inventory/purchase-orders
أنشئ طلب شراء واستلمه، فالكميات تدخل المخزون بحركة مسجّلة. الرصيد بيظهر في
/inventory/stock.
لو حد هيشتغل على الحضور أو الرواتب، لازم تديله صلاحية الموارد البشرية من /settings/roles — مفيش دور جاهز فيه الصلاحية دي. من غيرها صفحات الموارد البشرية هتبقى مقفولة عليه.
الموديولات
كل موديول: بيعمل إيه، وشاشاته فين.
الصيانة
مين بيستخدمه: الاستقبال · الفني · مدير الفرع
قلب النظام. تذكرة لكل جهاز داخل، بتمشي في ٨ حالات من الاستلام للتسليم. بتسجّل حالة الجهاز وقت الاستلام (وده بيحميك من خلاف «الشاشة دي كانت مكسورة»)، وبتتربط بالفني، وبتسحب قطع من المخزون، وبتطلع فاتورة.
نقطة البيع والمالية
مين بيستخدمه: الكاشير · مدير الفرع
شاشة الكاشير خارج شكل النظام — ملء الشاشة بدون قوائم جانبية، عشان تتستخدم والعميل واقف مستني. بتبيع قطع وخدمات، بتقبض بأكتر من طريقة، وبتطلع إيصال.
وراها الفواتير والورديات: كل بيعة بتنتمي لوردية، والإقفال بيقارن النقدية المعدودة بالمتوقعة ويسجّل الفرق بدل ما يرفضه.
المخزون
مين بيستخدمه: أمين المخزن · مدير الفرع
أرصدة لكل فرع، طلبات شراء من الموردين، تحويلات بين الفروع، وسجل حركات بيقول كل كمية راحت فين وامتى وبأمر مين. الحد الأدنى بينبّهك قبل ما الصنف يخلص.
الموارد البشرية والرواتب
مين بيستخدمه: مدير الفرع · المحاسب · وكل موظف لنفسه
كل موظف بيسجّل حضوره وانصرافه بنفسه، والمدير بيصحّح لو حصل خطأ — والتصحيح بيتختم باسمه وسببه. قواعد العمولة بتتحدد للدور أو للشخص، والاستحقاق بيتحسب من أرقام البيع الحقيقية.
دورة الرواتب بتجمع الأساسي والعمولة والتسويات، ولما تتعتمد بتتقفل نهائياً — أي تصحيح بعد كده بيبقى بند في الدورة اللي بعدها.
التقارير والتدقيق
مين بيستخدمه: المالك · مدير الفرع
صورة موحّدة: التذاكر، المبيعات والمحصَّل، المخزون، والموارد البشرية — مع تصدير CSV. وسجل التدقيق بيجاوب على «مين عمل إيه وامتى» لأي تغيير في النظام.
مين بيعمل إيه
الأدوار الجاهزة وصلاحياتها الفعلية — زي ما هي في النظام دلوقتي.
| القدرة | المالك | مدير فرع | كاشير | فني |
|---|---|---|---|---|
| تذاكر الصيانة | ✓ | ✓ | ✓ | ✓ |
| العملاء | ✓ | ✓ | ✓ | — |
| نقطة البيع والورديات والفواتير | ✓ | — | ✓ | — |
| الموظفون والحسابات والأدوار | ✓ | ✓ | ✓ | — |
| كتالوج الأجهزة | ✓ | ✓ | ✓ | ✓ |
| أسعار الفرع | ✓ | ✓ | ✓ | — |
| المخزون: الرصيد والحركات والشراء والتحويلات | ✓ | — | — | — |
| إعدادات الفرع والطابعة | ✓ | ✓ | ✓ | — |
| التقارير وسجل التدقيق | ✓ | ✓ | ✓ | — |
| الحضور: تسجيل نفسه | ✓ | ✓ | ✓ | ✓ |
| الحضور والعمولات والرواتب: إدارة | ✓ | — | — | — |
| الفروع وإعدادات المؤسسة | ✓ | — | — | — |
| يشوف فروع تانية | ✓ | — | — | — |
الجدول ده متحقَّق منه بحسابات حقيقية لكل دور، مش مستنتَج من أسماء الصلاحيات — وكل سطر فيه اتغيّر مرة واحدة على الأقل لما الفحص كشف إن الواقع مختلف.
مفيش دور جاهز فيه صلاحيات الموارد البشرية. يعني الحضور والعمولات والرواتب مقفولين على الكل ما عدا المالك. قبل أول شهر رواتب، روح /settings/roles وزوّد الصلاحيات دي على دور المحاسب أو مدير الفرع.
وفيه فصل مقصود جواها: تجهيز كشف الرواتب صلاحية، واعتماده صلاحية تانية. متديهمش لنفس الشخص إلا لو إنت مضطر — ده الفرق بين اللي بيحسب واللي بيوافق.
حاجة كل موظف بيعملها بدون أي صلاحية
تسجيل حضوره وانصرافه. ده مش امتياز — ده أول حاجة بيعملها لما يقعد. وبيشوف سجله هو بس؛ سجلات زمايله محتاجة صلاحية.
السيناريوهات اليومية
أربع رحلات بتغطّي ٩٠٪ من الشغل اليومي.
سيناريو ١ — جهاز داخل صيانة، من الباب للباب
سيناريو ٢ — يوم كاشير كامل
- 1
افتح الوردية/finance/cash-sessions
اكتب النقدية اللي في الدرج دلوقتي (الرصيد الافتتاحي). من غير وردية مفتوحة مفيش بيع.
- 2
بِع من شاشة الكاشير/pos
اختار الأصناف، طبّق خصم لو ليك صلاحية، اقبض، واطبع الإيصال.
- 3
لو فيه مرتجع
من صفحة الفاتورة. الفلوس بترجع بنفس طريقة ما دخلت — اللي دفع بالكارت مابياخدش كاش من الدرج.
- 4
اقفل الوردية واطبع تقرير Z
عدّ الدرج واكتب الرقم. النظام بيقارنه بالمتوقع وبيسجّل الفرق — عجز أو زيادة — بدل ما يرفض الإقفال. الفرق حقيقة تتحقّق فيها، مش خطأ يتمنع.
سيناريو ٣ — موظف جديد من الصفر
- 1
أضف الموظف/employees
البيانات الأساسية + الفرع + الدور.
- 2
اعمله حساب دخول
من صفحة الموظف. اديله اسم مستخدم وكلمة سر مؤقتة، وقوله يغيّرها من
/profileأول ما يدخل. - 3
لو هياخد عمولة/hr/commission-rules
قاعدة على الدور بتغطي كل اللي فيه، وقاعدة على الشخص بتغلب قاعدة الدور. مفيش قاعدة = مفيش عمولة (مش خطأ).
- 4
لو له راتب أساسي/employees/[الموظف]
الأساسي بيتصوّر في كشف الراتب لحظة توليد الدورة.
سيناريو ٤ — شهر رواتب كامل
قبل ما تعتمد، افتح /reports وقارن إجمالي العمولات بالمبيعات في نفس الفترة. لو فيه فرق كبير، غالباً موظف شغّال من غير قاعدة عمولة — وصفحة معاينة الاستحقاق بتعلّم عليه صراحةً.
قائمة التحقق قبل التشغيل
امشي عليها بالترتيب. لو كلها ✓ — النظام جاهز يستقبل أول جهاز.
لما تخلص القايمة دي وتجرّب الدورتين، تبقى جاهز تدخل أول جهاز حقيقي. وأي حاجة وقفت معاك — سجّل رقم الشاشة والخطوة عشان تتصلّح بالظبط مش بالتخمين.
اختبار النظام
القسم ده لحد بيجرّب النظام قبل ما يشتغل عليه حد حقيقي. الأقسام اللي فوق بتقول النظام المفروض يشتغل إزاي؛ ده بيقول جرّب تكسره. أربعة وعشرين سيناريو على الخمسة وتلاتين شاشة، والتقدّم بيتحفظ في متصفحك لوحدك.
موظف الفرع لازم يتجرّب من ساب‑دومين فرعه مش من الدومين الرئيسي — النظام بيعرف الفرع من العنوان، ومن الدومين الرئيسي مش هيعرفه. ولو شفت سلوك غريب، أول سؤال: أنا على أنهي دومين؟
إخفاء اللينك راحة للمستخدم مش حماية. كل منع لازم يتجرّب تاني بكتابة العنوان في المتصفح. لو الشاشة فتحت — ده بلاغ حتى لو اللينك كان مخفي.
أ · التأسيس
من نظام فاضي لفرع شغّال.
ب · الأمان والصلاحيات
المجموعة اللي لو فشلت، الباقي مش مهم.
ج · التشغيل اليومي
الشغل اللي بيحصل كل يوم في الفرع.
د · المخزون
من الشراء للرصيد للتحويل بين الفروع.
هـ · البيع
الوردية والفاتورة والمرتجع.
و · الموارد البشرية
الحضور والعمولة والراتب.
ز · المراجعة
التقارير وسجل التدقيق.
ح · المتانة
الحاجات اللي بتكسر النظم.
اكتب: الدومين بالظبط · اليوزر والدور · عملت إيه · توقعت إيه · حصل إيه · الوقت · وصورة للشاشة كاملة مع شريط العنوان. وافتح أدوات المطوّر (F12) ← تبويب Console وصوّر أي سطر أحمر — ده بيختصر نص وقت التشخيص.
ساب‑دومين فرع جديد ممكن يدّي تحذير شهادة لحد ١٥ دقيقة · أول فتحة بعد سكون بتاخد تانيتين · المخزون والرواتب لمدير النظام بس افتراضياً، وتحتاج تضيفهم لدور عشان تختبرهم بدور تاني.