Skip to content

معالج الإعداد الأولي

بعد تفعيل مؤسستكم على وقتي، يوجّهكم معالج الإعداد (Onboarding Wizard) عبر الحد الأدنى من البنية اللازمة لتشغيل المشتريات بأمان: هوية الشركة، التنظيم، المستخدمون، آلية الموافقة على الإنفاق، الميزانيات، الموردون، و(اختيارياً) المشاريع التي تُسجَّل عليها المصروفات.

صُمم المعالج ليكون مرناً: يمكنكم تخطي خطوات، الانتقال مباشرة إلى أي خطوة ضمن المسموح، تخطي الإعداد بالكامل، أو العودة لاحقاً من التطبيق لإكمال أو تعديل البيانات.

نظرة عامة: سبع خطوات (0–6)

تُعرض التجربة كـ سبع خطوات رئيسية مرقّمة من 0 إلى 6، إضافة إلى حالة إنهاء تُعلِم النظام باكتمال الإعداد وتوجّهكم إلى لوحة التحكم.

الخطوةالمحتوى
0معلومات الشركة وتفضيلات المشتريات
1الأقسام
2دعوة المستخدمين
3مسارات الموافقة
4الميزانيات
5الموردون
6المشاريع (اختياري)

عند إكمال المعالج تُحدَّث حقول الإعداد على الـ tenant ويُعاد التوجيه إلى /admin (لوحة التحكم الرئيسية). عند تخطي الإعداد بالكامل يُعلَم النظام أيضاً بأن الإعداد «مكتمل» لأغراض المنع من الدخول، مع التوجيه إلى /admin، مع إمكانية ضبط كل شيء لاحقاً.

العودة في أي وقت

تبقى شاشة الإعداد متاحة على المسار /onboarding حتى بعد الإكمال، فيستطيع المسؤولون إعادة فتح المعالج لتحديث بيانات الشركة أو إضافة أقسام أو توسيع المسارات دون تعطيل الاستخدام اليومي.

الخطوة 0: معلومات الشركة

تجمع هذه الخطوة ملف الشركة العام وبعض خيارات المشتريات المقيّدة بالخطة (plan-gated).

الهوية والاتصال

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

الشعارات والتوقيع

الأصلالقواعد
شعار الشركةصورة اختيارية: PNG أو JPG أو JPEG أو SVG، حتى 2 ميغابايت. تُخزَّن على قرص التخزين المُعدّ (مثل التخزين السحابي).
صورة التوقيعاختيارية: PNG أو JPG أو JPEG، حتى 1 ميغابايت. تُستخدم حيث يلزم توقيع مرئي على المستندات.

تُفحص التحميلات مقابل حدود التخزين للـ tenant؛ عند التجاوز تُرفض العملية برسالة تحقق مرتبطة بالشعار.

وضع المشتريات (Procurement mode)

يمكن اختيار وضع مشتريات يطبّق إعدادات افتراضية عبر المنتج:

  • simple — تبسيط للفرق الأصغر.
  • standard — توازن للمشتريات النموذجية.
  • enterprise — هيكل أغنى للموافقات والرقابة المعقّدة.

قائمة الأوضاع المعروضة تأتي من ProcurementSettingsService (getAvailableModes / applyMode)، فتظهر فقط الأوضاع المسموحة لبنيتكم وخطتكم.

خيارات تعتمد على الخطة

بحسب ميزات الاشتراك:

  • المطابقة الثلاثية (Three-way matching) — تفعيل enable_three_way_matching عندما تتضمن خطتكم three_way_matching لمواءمة الـ PO وإيصال الاستلام والفاتورة قبل الدفع.
  • عتبات تنبيه الميزانية — مع ميزة budget_alerts يمكن إدخال نسب مئوية (0–100) لتنبيهات استهلاك الميزانية.

تُتحقق هذه الحقول كقيم اختيارية (boolean أو مصفوفة أعداد) وفق أهلية الـ tenant.

التقدم

حفظ معلومات الشركة يضبط onboarding_step إلى 1.

الخطوة 1: إنشاء الأقسام

الأقسام تقسّم الإنفاق والمسؤولية والتقارير.

الحقلالتحقق
الاسمإلزامي، حتى 255 حرفاً.
الرمز (Code)إلزامي، حتى 10 أحرف، فريد لكل tenant.
الوصفاختياري، حتى 500 حرف.

تُنشأ الأقسام نشطة افتراضياً. الرموز المكررة تُرجع رسالة خطأ واضحة (department_code_already_exists).

نجاح الإنشاء يحرّك onboarding_step إلى 2.

الخطوة 2: دعوة المستخدمين

إضافة من سيسجّل الدخول إلى وقتي. في مسار المعالج يُنشأ المستخدم مباشرة مع كلمة مرور (وليس دعوة بريد فقط).

الحقلملاحظات
الاسم الكاملإلزامي.
البريدإلزامي؛ يجب أن يكون فريداً بين جميع المستخدمين.
كلمة المرورإلزامي مع تأكيد؛ وفق قواعد Laravel الافتراضية لقوة كلمة المرور.
القسمإلزامي؛ مرجع لقسم موجود في الـ tenant.
الدور (Role)إلزامي؛ يجب أن يكون أحد المعرّفات (slugs) أدناه.
المديراختياري؛ إن تُرك فارغاً قد يستنتج النظام مديراً لأدوار معيّنة (مثل employee وprocurement_officer) بالبحث عن manager أو department_head في نفس القسم.

أدوار المعالج المسموحة

تقبل واجهة الإعداد قيم role التالية فقط:

admin، department_head، manager، employee، finance_viewer، cfo، finance_manager، procurement_manager، procurement_officer

إن لم يوجد صف Role بهذا الـ slug لـ tenantكم، ينشئ وقتي الدور تلقائياً مع وصف مختصر وصلاحيات فارغة—يُفضَّل ضبط الصلاحيات لاحقاً ضمن نموذج الأمان لديكم.

يُربط المستخدم بالدور عبر role_id وجدول الربط role_user (مع سياق الـ tenant لـ RLS).

نجاح الدعوة يضبط onboarding_step إلى 3.

الخطوة 3: مسارات الموافقة

توجّه المسارات أوامر الشراء حسب القسم ومبالغ العتبات.

الحقلملاحظات
اسم المسارإلزامي.
القسمإلزامي؛ يحد نطاق المسار.
الحد الأدنى للمبلغإلزامي؛ رقم ≥ 0.
الحد الأقصى للمبلغاختياري؛ إن وُجد يجب أن يكون أكبر من الحد الأدنى (يمكن ترك الحد العلوي مفتوحاً بقيمة فارغة).

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

إنشاء مسار يضبط onboarding_step إلى 4.

::: note ميزة المسارات المخصصة للـ tenants الذين لديهم ميزة custom_workflows تتوفر إمكانيات أوسع في أجزاء أخرى من المنتج؛ المعالج ما يزال ينشئ مساراً أساسياً يمكن توسيعه لاحقاً. :::

الخطوة 4: ضبط الميزانيات

تثبّت الميزانيات أرصدة CAPEX وOPEX لكل قسم وسنة مالية.

الحقلملاحظات
القسمإلزامي.
السنةإلزامي؛ عدد صحيح بين 2020 و2100.
إجمالي CAPEXإلزامي؛ شامِل ضريبة القيمة المضافة بنسبتكم.
إجمالي OPEXإلزامي؛ كذلك.
نسبة ضريبة القيمة المضافةاختياري؛ الافتراض 15 عند التجاهل.

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

حفظ ميزانية في المعالج يضبط onboarding_step إلى 4 في الخلفية (قد يتطابق مؤشر التقدم مع خطوة المسارات حسب ترتيب إجراءاتكم).

الخطوة 5: إضافة موردين

في أغلب العمليات يلزم مورد واحد على الأقل لرفع PO.

الحقلإلزاميملاحظات
اسم الموردنعمحتى 255 حرفاً.
البريدنعمبريد صالح.
الهاتفنعمحتى 20 حرفاً.
الرقم الضريبي (VAT)نعمحتى 50 حرفاً.
السجل التجاري (CR)لااختياري.

يُولَّد رمز مورد تلقائياً بصيغة VEN-##### حسب آخر رمز في الـ tenant.

إنشاء مورد يضبط onboarding_step إلى 5.

الخطوة 6: إنشاء مشاريع (اختياري)

إن كانت المشاريع ضمن خطتكم، تتيح هذه الخطوة هيكلة مبادرات رأسمالية أو تشغيلية.

الحقلملاحظات
اسم المشروعإلزامي.
القسمإلزامي.
الميزانيةإلزامي؛ إجمالي ≥ 0.
ميزانية CAPEX / OPEXاختياري؛ افتراض 0 إن تُرك.
تاريخ البدء / الانتهاءاختياري؛ يجب أن يكون الانتهاء بعد البدء عند تعبئة الاثنين.
الوصفاختياري.

يُمنح المشروع رمزاً تلقائياً مثل PRJ-YYYY-##### ضمن تسلسل السنة الحالية.

إنشاء مشروع يضبط onboarding_step إلى 6.

Milestones على Enterprise+

للـ tenants بميزة milestones قد تُعرض أيضاً قوالب المراحل (milestone templates) في سياق المعالج للاستخدام لاحقاً مع أوامر الشراء.

التنقل داخل المعالج

تخطي خطوة للأمام

استدعاء الخطوة التالية دون إكمال بيانات اختيارية يزيد onboarding_step بمقدار واحد حتى حد أقصى 7 (قيمة داخلية للنهاية).

الانتقال إلى خطوة محددة

الذهاب إلى خطوة يقبل أي عدد صحيح من 0 إلى 7 للتنقل المباشر للتصحيح أو لإكمال ما يناسب جدولكم.

تخطي الإعداد بالكامل

تخطي الإعداد يضبط onboarding_skipped و**onboarding_completed** و**onboarding_completed_at** ثم إعادة توجيه إلى /admin. Middleware الإجبار على الإعداد لن يمنعكم بعد ذلك.

الإنهاء

إكمال الإعداد يضبط onboarding_completed و**onboarding_step = 7** و**onboarding_completed_at** ثم إعادة توجيه Inertia إلى /admin.

بعد الإعداد

  • المستخدمون المُنشأون في الخطوة 2 يمكنهم تسجيل الدخول فوراً بالبيانات التي اخترتموها (انقلوا كلمات المرور بقنوات آمنة).
  • الأقسام والمسارات والميزانيات والموردون والمشاريع تبقى قابلة للتعديل من شاشات الإعدادات والبيانات الأساسية—المعالج مسار موجّه وليس المدخل الوحيد.
  • إن كان middleware يفرض إكمال الإعداد لبعض المسارات، فإكمال الإعداد أو تخطيه يزيل هذا المنع.

نصائح

الأقسام قبل المستخدمين

المستخدمون يجب أن ينتموا إلى قسم. أنشئوا قسماً واحداً على الأقل في الخطوة 1 قبل دعوة الفريق في الخطوة 2.

ابدأوا بمسار بسيط

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

نسبة ضريبة القيمة المضافة

إن كانت نسبة الضريبة القانونية لديكم غير 15% فحدّدوا نسبة VAT صراحة في الخطوة 4 لكل ميزانية ليبقى تحليل «ما قبل الضريبة» دقيقاً.

جودة بيانات المورد

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

المشاريع لاحقاً

الخطوة 6 اختيارية لكثير من العملاء. يمكن تخطيها أثناء الإعداد وإضافة المشاريع لاحقاً عند الحاجة للميزة.

مواضيع ذات صلة

Built by M & L Technologies