ErpLite · الأساس · كل نسخة
تجهيز الأساس — الأشخاص والصلاحيات والهيكل والنظام نفسه
نواة ERPlite هي الوحدة الوحيدة التي تشحن بها كل نسخة ولا يمكن لأحد إيقافها. تضم المستخدمين وما يُسمح لكل منهم برؤيته بالضبط، وهيكل الفروع الذي تُحدَّد على أساسه صلاحية الوصول إلى البيانات في كل وحدة أخرى، والبيانات الجغرافية المرجعية، ومكتبة الوسائط، ومحرك الإشعارات، وكامل واجهة إدارة النظام. يسير هذا الدليل عبر الإعداد بالترتيب الذي تنفّذه فعليًا، ويسمّي الشاشة الدقيقة لكل خطوة، ويفصل ما تقرره أنت عمّا يتولاه النظام عنك. أنجز هذا مرة واحدة بإتقان، فترثه كل وحدة تضيفها بعد ذلك.
هوية الشركة
الاسم والشعار والألوان التي تظهر على كل شاشة وكل ملف PDF وكل بريد ترسله.
أدخل بيانات شركتك
مدير النظامالإعدادات › بيانات الشركة/admin/settings/company-info
1) أدخل الاسم النظامي بالعربية والإنجليزية — كلاهما مستخدم، فاملأهما معًا.
2) أضف السجل التجاري والرقم الضريبي: يُطبعان على الفواتير وهما ما ترسله إضافة الفوترة الإلكترونية.
3) حدّد عنوان المركز الرئيسي والهاتف والبريد.
يستخدمها في كل مستند مطبوع وتذييل البريد وشاشة الدخول — فلا تدخلها مرة ثانية أبدًا.

ارفع شعارك واختر لونك
مدير النظامالإعدادات › الهوية، ثم الإعدادات › نظام الألوان/admin/settings/branding
1) ارفع الشعار الخاص بالشريط الجانبي وشاشة الدخول والمستندات المطبوعة.
2) في نظام الألوان، حدّد لونك الأساسي مرة واحدة.
يشتق لوحة الألوان الفاتحة والداكنة كاملةً من ذلك اللون الواحد ويطبّقها على كل شاشة وشارة ورسم بياني. لا شيء مثبّت في الشيفرة، فتغييره لاحقًا يعيد تنسيق النظام كله.

أنجز هذا قبل دعوة أي شخص
أول بريد يستقبله المستخدم الجديد يحمل شعارك ولونك واسم شركتك. وضبط الهوية بعد إرسال الدعوات يعني أن الانطباع الأول خرج بلا هوية.
الجغرافيا والفروع
الفروع ليست زينة — بل هي الهيكل الذي تُرشِّح على أساسه كل وحدة أخرى بياناتها.
راجع القوائم الجغرافية
مدير النظامالدول · المحافظات · المدن/admin/countries
تأتي الدول محمّلة مسبقًا. أضف المحافظات والمدن التي تعمل فيها فعلًا — فكل حقل عنوان في النظام (العملاء والموردون والفروع والموظفون) يختار من هذه القوائم، فالمدينة غير المدرجة لا يمكن اختيارها لاحقًا.
لكل قائمة استيراد وتصدير. نزّل القالب واملأه في جدول بيانات ثم ارفعه — أسرع كثيرًا من كتابة عشرات المدن واحدة تلو الأخرى.

أنشئ فروعك
مدير النظامالفروع › فرع جديد/admin/branches/create
1) أنشئ فرعًا واحدًا لكل موقع حقيقي — متجر، أو موقع مستودع، أو مكتب إقليمي.
2) أعطِ كلًا منها اسمًا باللغتين وعنوانًا.
3) إن كنت ستستخدم الحضور، ضع دبوس الخريطة وحدّد النطاق المسموح: عندها لا يمكن للموظفين تسجيل الحضور إلا من داخله.
يضيف الفرع إلى مبدّل الفروع في الترويسة وإلى كل منتقي فروع في النظام. وتُختم السجلات المنشأة بعد ذلك بالفرع النشط.

اضبط قائمة الفروع مبكرًا
كل حركة ورصيد مخزون ونطاق صلاحية معلّق بفرع. إضافة فرع لاحقًا سهلة؛ أما تقسيم سنة من التاريخ على فرعين بأثر رجعي فليس كذلك.
ابنِ الأدوار قبل إنشاء المستخدمين
المستخدم لا يفيد إلا بقدر الدور المرتبط به — فقرّر الأدوار أولًا.
لماذا يهم هذا الترتيب
الصلاحيات تُمنح للأدوار لا للأشخاص. إنشاء عشرين مستخدمًا أولًا ثم ترتيب الصلاحيات يعني تعديل عشرين سجلًا؛ أما إنشاء أربعة أدوار أولًا فيجعل كل تعيين جديد قائمةً منسدلة واحدة. وهو أيضًا الفرق بين «غادرت المحاسِبة، فمن كان يملك صلاحياتها؟» و«كانت تحمل دور المحاسب» — فالجواب يبقى صحيحًا بعد رحيلها.
الأدوار ومصفوفة الصلاحيات
ما الذي يمكن للدور فتحه وقراءته وإنشاؤه وتعديله وحذفه — مجموعة تلو الأخرى.
ابدأ من الأدوار التي تأتي مع النظام
مدير النظامالأدوار/admin/roles
يأتي بمجموعة أدوار جاهزة تغطي الوظائف الشائعة، فأغلب التثبيتات لا تنشئ دورًا من الصفر أبدًا. ودور المدير العام يتجاوز كل فحص بحكم التصميم ولا يمكن تقييده — فاقصره على الشخص أو الشخصين اللذين يحتاجانه حقًا.
راجعها في ضوء طريقة عمل منشأتك فعليًا، ثم انسخ وعدّل بدل البدء من الفراغ.

حدّد مصفوفة الصلاحيات
مدير النظامالأدوار › دور جديد/admin/roles/create
1) سمِّ الدور باللغتين.
2) وسّع مجموعة وحدة وحدّد ما يُسمح للدور بفعله. تنقسم كل مجموعة إلى عمليات (العمل اليومي) وإعدادات (التهيئة)، فيمكنك منح العمل دون منح التهيئة.
3) استخدم «تحديد الكل» لمجموعة حين يملك الدور ذلك المجال كاملًا فعلًا، والعدّاد بجانب كل مجموعة للتأكد من أنك منحت ما قصدت.
يعرض فقط مجموعات الوحدات الموجودة فعليًا في هذا التثبيت. وحين تثبّت وحدة لاحقًا تظهر مجموعتها في المصفوفة من تلقاء نفسها.

المجموعات الأربع التي تسهم بها نواة ERPlite نفسها
| المجموعة | العمليات — العمل اليومي | الإعدادات — التهيئة |
|---|---|---|
| المستخدمون والصلاحيات | المستخدمون، الجلسات النشطة | الأدوار، الموارد المسموح بها |
| الفروع | — | الفروع |
| النظام والإعدادات | الإشعارات، التعليقات، سجل النشاطات، سجل الدخول، تشغيلات الذكاء الاصطناعي | الإعدادات، لوحات المعلومات، النسخ الاحتياطية، الدول/المحافظات/المدن، إعدادات الذكاء الاصطناعي |
| المحتوى والوسائط | مكتبة الوسائط، الإعلانات | — |
الصلاحية ليست نطاقًا
تحديد «العملاء — قراءة» يعني أن هذا الدور يستطيع فتح شاشة العملاء. ولا يعني أي العملاء. وهذا السؤال الثاني يُجاب عنه في القسم «هـ»، ونسيانه أشيع أخطاء الإعداد: فمدير الفرع الذي يملك الصلاحيات الصحيحة دون نطاق يرى كل الفروع.
المستخدمون والدعوات
بعد وجود الأدوار، تصبح إضافة شخص شاشة واحدة.
أنشئ المستخدم
مدير النظامالمستخدمون › مستخدم جديد/admin/users/create
1) أدخل الاسم والبريد والجوال.
2) اربط الدور — وهذا هو قرار الصلاحيات كله.
3) حدّد فرعه، وفعّل الحساب.
يرسل دعوة بالبريد ليضبط كلمة مروره بنفسه — فلا تكتب كلمة مرور زميل ولا تعرفها أبدًا. وتنتهي صلاحية الدعوة، فلا يمكن استخدام دعوة قديمة بعد أشهر.

أضف عدة أشخاص دفعة واحدة
اختياريالمستخدمون › استيراد/admin/users
نزّل القالب، واملأ صفًا لكل شخص، ثم ارفع الملف. ويعرض سجل الاستيراد أي الصفوف نجحت بالضبط وسبب فشل أي منها.

عطّل بدل الحذف
مدير النظامالمستخدمون › افتح المستخدم/admin/users
حين يغادر أحدهم، اجعل الحساب غير مفعّل. فلا يستطيع تسجيل الدخول بعدها، ويحتفظ كل مستند أنشأه باسمه عليه.
حذف مستخدم رحّل فواتير يقطع مسار التدقيق — فتفقد الإجابة عن «من اعتمد هذا؟». أما إلغاء التفعيل فينهي الوصول ويبقي التاريخ.

من يرى أي السجلات
ضابطان منفصلان يُخلط بينهما كثيرًا: نطاق البيانات يضيّق حسب الفرع، والمورد المسموح به قائمة سماح صارمة.
حدّد نطاق البيانات على الدور
مدير النظامالأدوار › افتح الدور/admin/roles
لكل مجال، اختر مدى اتساع رؤية الدور: سجلاته وحده، أو فرعه، أو كل شيء. فمدير الفرع عادةً «الفرع»؛ والمراقب المالي للمجموعة «الكل».
يطبّق النطاق على كل قائمة وتقرير وتصدير في ذلك المجال — بما في ذلك الإجماليات. فالمستخدم المقيّد لا يرى إجمالي فرع يتضمن سطورًا لا يستطيع فتحها.

قيّد موارد بعينها لشخص واحد
اختياريالموارد المسموح بها/admin/allowed-resources
سمِّ بالضبط الفروع أو المستودعات أو الصناديق أو الحسابات البنكية التي يجوز لمستخدم واحد التعامل معها. اتركه فارغًا فيقرر نطاق الدور؛ واملأه فيكون هو الفاصل.
استخدمه للاستثناء لا للقاعدة: أمين صندوق مؤتمن على صندوق واحد، أو محاسب يجوز له الترحيل إلى حساب بنكي واحد. وإن وجدت نفسك تملؤه للجميع، فالدور خاطئ.

كيف تختبره في دقيقة
أنشئ مستخدمًا مؤقتًا بالدور، وسجّل الدخول به في نافذة تصفح خاصة، وافتح الشاشات التي سيستخدمها. فما يراه هو الدليل الوحيد المعتبر — ومصفوفة صلاحيات تبدو صحيحة مع قائمة تعرض أكثر مما ينبغي أمر شائع جدًا.
أمن تسجيل الدخول
من المسجَّل دخوله الآن، ومن أين، وكيف تنهي جلسة لا تعرفها.
راقب الجلسات النشطة
مدير النظامالجلسات النشطة/admin/active-sessions
كل جلسة مسجَّلة الدخول في النظام: من، وأي جهاز ومتصفح، وأي عنوان IP، ومتى كان آخر نشاط.
إنهاء أي جلسة لا تعرفها. فيُسجَّل خروج المستخدم فورًا، ويُبطل «تذكّرني» أيضًا — فلا يستطيع الجهاز إعادة تسجيل دخوله بصمت.

راجع سجل تسجيل الدخول
مدير النظامسجل تسجيل الدخول/admin/login-activities
المحاولات الناجحة والفاشلة معًا، بالوقت وعنوان IP والجهاز. والمحاولات الفاشلة المتكررة على حساب واحد، أو نجاح من دولة غير متوقعة، هما النمطان الجديران بالتحرك.

سجّل الخروج من أجهزتك الأخرى
أي مستخدمملفك الشخصي › الجلسات/admin/users
يمكن لأي شخص رؤية جلساته وتسجيل الخروج من كل مكان آخر — بتأكيد كلمة مروره. تركت حاسوبًا مسجَّل الدخول في المنزل؟ نقرتان.
تغيير كلمة المرور ينهي كذلك كل جلسة أخرى تلقائيًا — وهو المقصود من تغييرها.

الإشعارات
مكان واحد يقرر ما الذي يخبر به النظام الناس، وعبر أي قناة، ولمن.
اربط وسيلة إرسال
مدير النظامالإعدادات › التكاملات/admin/settings/integrations
اضبط البريد على الأقل. وأضف الرسائل النصية أو واتساب إن كنت ستُشعِر أشخاصًا لا يلازمون بريدهم — موظفي الميدان والعملاء والسائقين.
يوجّه كل رسالة صادرة عبر المرسل المضبوط الواحد، فيوجد مكان واحد للفحص حين لا يصل شيء.

اختر ما يُرسل ولمن
مدير النظامالإعدادات › الإشعارات › الإدارة/admin/settings/notifications/manage
لكل نوع إشعار: فعّله أو أوقفه، واختر القنوات، وحدّد المستقبلين — أشخاصًا بأعيانهم، أو أدوارًا كاملة، أو إدارات كاملة.
خاطب الأدوار لا الأشخاص. فـ«مدير المستودع» يبقى رغم تغيّر الشخص؛ أما تسمية مستقبل بعينه فتعني توقف التنبيهات يوم رحيله.

عدّل الصياغة
اختياريالإعدادات › الإشعارات › الإدارة › القوالب/admin/settings/notifications/manage
أعد كتابة عنوان أي إشعار ونصه بالعربية والإنجليزية. مفيد حين يكون النص الافتراضي صحيحًا تقنيًا لكنه لا يشبه لغة منشأتك.

مكتبة الوسائط
كل ملف يرفعه أي شخص في أي مكان ينتهي هنا، وهنا تقرر ما الذي يجوز للعامة رؤيته.
تصفح الملفات وأدرها
مدير النظامالوسائط/admin/media
كل صورة وفيديو ومستند في النظام، مع ما هو مرفق به. ابحث، ورشّح حسب النوع، واحذف ما لم يعد مطلوبًا.
ينشئ نسخًا محسّنة للويب من الصور ونسخًا قابلة للبث من الفيديو في الخلفية، فتبقى الصفحات سريعة دون أن يغيّر أحد حجم شيء يدويًا.

قرّر أين تُخزَّن الملفات
مدير النظامالإعدادات › التخزين/admin/settings/storage
أبقِ الملفات على الخادم، أو وجّه التخزين إلى تخزين سحابي. وحدّد الحجم الأقصى للرفع وأنواع الملفات المقبولة.

شارك ملفًا مع شخص خارج النظام
اختياريالوسائط › افتح الملف/admin/media
أنشئ رابط مشاركة. فيستطيع أي شخص لديه الرابط عرض ذلك الملف وحده دون حساب — ويمكنك إبطاله لاحقًا.

خاصة افتراضيًا
الملفات المرفوعة غير قابلة للوصول دون صلاحية — فالمستند المرفق بسجل موظف لا يمكن فتحه بتخمين عنوانه. ولا يخرج من هذا الحد إلا ما تنشره عمدًا أو تشاركه برابط.
الإدارة اليومية
الشاشات التي تفتحها حين يسأل أحدهم «من غيّر هذا؟» أو «هل رأى الجميع الإعلان؟».
تتبّع تغييرًا
مدير النظامسجل النشاطات/admin/activity-logs
من أنشأ أو عدّل أو حذف ماذا، ومتى، ومن أي عنوان — مع القيم قبل التغيير وبعده لكل حقل تغيّر. رشّح حسب الشخص أو نوع السجل أو التاريخ.
يحمل أغلب السجلات تبويب تاريخه الخاص، فتجيب عن السؤال من السجل نفسه بدل البحث في السجل العام.

أبلغ الجميع بشيء
مدير النظامالإعلانات/admin/announcements
انشر إعلانًا للجميع، أو لأدوار بعينها، أو لفروع بعينها — عطلة، أو تغيير سياسة، أو توقف مخطط له.
يعرضه في صندوق كل مستقبل ويتتبع من قرأه، فيصبح لـ«لم يخبرني أحد» جواب.

غيّر كلمة يستخدمها النظام
اختياريالإعدادات › الترجمات/admin/settings/translations
ابحث عن أي تسمية وتجاوزها. فإن كانت منشأتك تقول «عميل» بدل «زبون»، أو تستخدم مصطلحًا عربيًا بعينه، غيّره مرة واحدة فيتغير في كل مكان.
يمكن إعادة أي تجاوز إلى الصياغة الأصلية — فلن تعلق مع تعديل أبدًا.

خذ نسخة احتياطية
مدير النظامالإعدادات › النسخ الاحتياطية/admin/settings/backups
خذ نسخة احتياطية عند الطلب — دائمًا قبل أي تغيير كبير — ونزّلها. وتُعرض النسخ السابقة بتاريخها وحجمها.
النسخة التي لم تنزّلها ولم تستعدها قط أمنية لا نسخة احتياطية. نزّل واحدة وتأكد أنها تُفتح.

الحفاظ على سلامة النظام
لمن يتولى العناية بالتثبيت نفسه.
راجع تقرير السلامة
مدير النظاموحدة تحكم النظام › السلامة/admin/system-console/health
صفحة واحدة تغطي التطبيق ووضع الأمان وPHP والامتدادات ونظام الملفات وقاعدة البيانات والطابور والمجدول والتخزين المؤقت والسجلات — كل فحص أخضر أو برتقالي أو أحمر مع ما ينبغي فعله حياله.
يتطلب هذا المجال تفعيل وضع المطوّر لحسابك أنت إضافةً إلى الصلاحية. ويُرفض المدير العام دون وضع المطوّر — عن قصد، لأن هذه الشاشات تكشف الجهاز لا العمل.

أضف وحدة أو حدّثها
مدير النظامالإعدادات › الوحدات، الإعدادات › التحديثات/admin/settings/modules
اطّلع على المثبَّت وما يستحقه ترخيصك، وفعّل وحدة أو أوقفها، وطبّق تحديثًا متاحًا.
يرفض إزالة وحدة تعتمد عليها وحدة أخرى مثبَّتة، ويخبرك بأيها — فلا تستطيع كسر النظام بترتيبه.

تأكد من عمل المهام المجدولة
مدير النظامالإعدادات › المجدول/admin/settings/scheduler
كل مهمة متكررة — التذكيرات والملخصات والاستيراد والتنظيف — بتكرارها وموعد آخر تشغيل لها. والمهمة التي لم تعمل قط هي السبب المعتاد لتوقف بريد ليلي عن الوصول.

روتين شهري معقول
افتح تقرير السلامة، وتصفّح سجل الدخول بحثًا عن أي شيء غريب، وتأكد من عمل المجدول، وخذ نسخة احتياطية ونزّلها، وراجع قائمة المستخدمين النشطين مقابل من لا يزال يعمل هنا فعلًا. عشرون دقيقة، مرة كل شهر.
ماذا تضم نواة ERPlite
وحدة واحدة، كانت خمسًا — دُمجت ليكون هناك أساس واحد تتعلمه وترخّصه وتدعمه.
كل ما يمنحك إياه الأساس
| المجال | ماذا يغطي | أين |
|---|---|---|
| الأشخاص والصلاحيات | المستخدمون والأدوار ومصفوفة الصلاحيات والدعوات وكلمات المرور المؤقتة | المستخدمون · الأدوار |
| أمن تسجيل الدخول | الجلسات النشطة وسجل تسجيل الدخول وتسجيل الخروج عن بُعد | الجلسات النشطة · سجل تسجيل الدخول |
| الهيكل | الفروع وعضوياتها ونطاقات البيانات والموارد المسموح بها | الفروع · الموارد المسموح بها |
| الجغرافيا | الدول والمحافظات والمدن خلف كل حقل عنوان | الدول · المحافظات · المدن |
| الوسائط | الصور والفيديو والمستندات والتحسين وروابط المشاركة | الوسائط |
| الإشعارات | البريد والتطبيق والرسائل النصية وواتساب مع قوالب قابلة للتحرير | الإعدادات › الإشعارات |
| الإدارة | الإعدادات والهوية والترجمات وسجل النشاطات والإعلانات والنسخ الاحتياطية | الإعدادات · سجل النشاطات · الإعلانات |
| التثبيت نفسه | فحوص السلامة والوحدات والتحديثات والمجدول والسجلات | وحدة تحكم النظام · الإعدادات › الوحدات |
لماذا هي وحدة واحدة
كانت هذه القدرات خمس وحدات منفصلة تشحن معًا دائمًا ولا يمكن اختيار إحداها دون الأخرى. ولم يكن بوسع أحد شراء واحدة دون البقية، فلم يكن تقديمها بوصفها خمسة منتجات إلا زيادةً في صعوبة قراءة الكتالوج. وهي الآن أساس واحد، باسم واحد وسطر ترخيص واحد ودليل واحد — هو هذا.