منصة تابات للأعمال الأساسية

نظام تخطيط موارد المؤسسات الشامل للشركات الصغيرة والمتوسطة في منطقة الخليج


هندسة النظام

منصة تابات للأعمال الأساسية هي نظام متكامل لتخطيط موارد المؤسسات (ERP) مبني على إطار عمل PHP MVC مخصص. صممت خصيصًا للشركات الصغيرة والمتوسطة في منطقة الخليج، مع دعم أصلي للواجهات العربية والإنجليزية واليابانية بما في ذلك دعم الاتجاه من اليمين إلى اليسار (RTL).

تتبع المنصة بنية معيارية حيث يتم تنفيذ كل مجال أعمال (CRM، المبيعات، المخزون، المشتريات، المحاسبة، الموارد البشرية، الرواتب) كوحدة مستقلة. تتواصل الوحدات من خلال نظام أحداث مشترك وقائمة انتظار مهام مدعومة بقاعدة البيانات، مما يتيح الاقتران الفضفاض وقابلية التوسع. يدعم النظام كلاً من نموذج نشر SaaS متعدد المستأجرين والنموذج أحادي المستأجر المحلي.

إطار عمل PHP MVC مخصص

بني إطار العمل من الصفر في PHP 8+ دون الاعتماد على مكتبات أو أطر خارجية. يطبق نمط Model-View-Controller مع طبقة خدمات ونمط المستودع للوصول إلى البيانات. يتضمن الإطار التوجيه (بمسارات مسماة وتوجيه موارد)، خط أنابيب الوسائط (12 وسيطًا مدمجًا بما في ذلك المصادقة، حماية CSRF، التحكم في الصلاحيات، تحديد المعدل، و CORS)، طبقة تجريد قاعدة بيانات PDO، التحقق من صحة الإدخال، التخزين المؤقت، توزيع الأحداث، ونظام أوامر وحدة التحكم.

هندسة متعددة المستأجرين

يتضمن كل جدول قاعدة بيانات عمود company_id يفصل البيانات حسب المستأجر. يطبق وسيط HasCompanyScope تلقائيًا استعلامات نطاق الشركة، ويضمن CompanyMiddleware أن جميع الطلبات تحمل سياق المستأجر الصحيح. يتيح هذا التصميم كلاً من نشر SaaS (شركات متعددة تشارك قاعدة بيانات) والتثبيت المحلي أحادي المستأجر من نفس قاعدة التعليمات البرمجية.

دعم متعدد اللغات و RTL

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

هندسة مدفوعة بالأحداث

تصدر العمليات التجارية عبر جميع الوحدات كائنات أحداث مطبوعة (مثل LeadConverted، SaleApproved، PayrollClosed). تتعامل المستمعات المتزامنة مع الآثار الجانبية الفورية، بينما يتم وضع المهام طويلة المدى في قائمة انتظار كسجلات Job مدعومة بقاعدة البيانات ومعالجتها بواسطة عملية عامل خلفية (php taibat worker). تضمن هذه الهندسة استجابة النظام مع دعم سير العمل المعقد عبر الوحدات.

الأمان المؤسسي

يطبق الأمان على طبقات متعددة: التحقق من رمز CSRF على كل طلب يغير الحالة، ترشيح مخرجات XSS تلقائيًا عبر دالة e()، عبارات PDO المعدة مسبقًا لمنع حقن SQL، إدارة الجلسات المشفرة مع ملفات تعريف ارتباط HTTP-only، التحكم في الوصول القائم على الأدوار والصلاحيات، تحديد المعدل على نقاط النهاية الحساسة، قفل الحساب بعد محاولات فاشلة قابلة للتكوين، وتجزئة كلمات المرور باستخدام Argon2ID أو bcrypt.

طبقة الخدمات ونمط المستودع

تتبع جميع الوحدات هندسة معمارية متسقة متعددة الطبقات: تتعامل وحدات التحكم مع طلب/استجابة HTTP، تحتوي الخدمات على منطق الأعمال، تغلف المستودعات استعلامات الوصول إلى البيانات، وتمثل النماذج كيانات قاعدة البيانات مع العلاقات (belongsTo، hasMany، hasManyThrough، belongsToMany). يضمن فصل الاهتمامات هذا قابلية الصيانة والاختبار وإعادة استخدام التعليمات البرمجية عبر وحدات تحكم الويب ونقاط نهاية API.

نظام السمات

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


وحدات الأعمال

وحدة CRM

توفر وحدة إدارة علاقات العملاء إدارة شاملة لجهات الاتصال مع دعم سجلات العملاء والعملاء المحتملين والشركات. تشمل الميزات مسارات تأهيل وتحويل العملاء المحتملين، تتبع الفرص مع مراحل مبيعات قابلة للتكوين (مثل الاستكشاف والتفاوض والإغلاق ربح/خسارة)، تسجيل الأنشطة (المكالمات والبريد الإلكتروني والاجتماعات) مع الملاحظات، إدارة جهات الاتصال مع عناوين متعددة وقنوات اتصال، التنبؤ بالمبيعات التفاعلي وتحليل مسار المبيعات، لوحات أداء أداء الفريق، والتصنيف المستند إلى العلامات. تدير الوحدة 11 جدول قاعدة بيانات عبر 9 نماذج مع 8 خدمات متخصصة و 4 مستودعات و 7 أنواع أحداث.

وحدة المبيعات

تدير وحدة المبيعات دورة المبيعات الكاملة من عرض السعر إلى الفاتورة. تعالج إنشاء عروض الأسعار وسير عمل الموافقة، معالجة أوامر المبيعات مع مراحل التنفيذ، إنشاء إشعارات التسليم، إنشاء فواتير المبيعات مع حسابات الضرائب والخصم المناسبة، معالجة مرتجعات المبيعات (إشعارات دائنة)، إدارة قوائم الأسعار للتسعير المتدرج والخاص بالعميل، ولوحات أداء المبيعات في الوقت الفعلي. تتكامل مع CRM لبيانات العملاء ووحدة المخزون للتحقق من توفر المخزون. تدير 16 جدول قاعدة بيانات عبر 15 نموذجًا.

وحدة المخزون

توفر وحدة المخزون إدارة شاملة للمستودعات والمخزون. تدعم تتبع المخزون متعدد المستودعات مع مواقع التخزين، تسجيل حركة المخزون (الاستلام، الصرف، النقل، التسوية)، مراقبة مستويات المخزون في الوقت الفعلي مع حدود دنيا/قصوى، تقييم المخزون باستخدام طرق المتوسط المرجح أو FIFO، تتبع الدفعات والأرقام التسلسلية، الجرد الفعلي وتسوية المخزون، نقل المخزون بين المستودعات، وتقارير المخزون التفصيلية (تحليل عمر المخزون، تحليل الدوران، تقارير التقييم). تدير 16 جدول قاعدة بيانات مع 15 نموذجًا.

وحدة المشتريات

تدير وحدة المشتريات عملية الشراء الشاملة بما في ذلك إنشاء طلب الشراء والموافقة عليه، إنشاء أمر الشراء وتتبع التنفيذ، معالجة استلام البضائع مقابل أوامر الشراء، إدارة الموردين مع تقييم الأداء وشروط الدفع، معالجة مرتجعات المشتريات، وتحليلات المشتريات. تتكامل مع وحدة المخزون لتنبيهات إعادة التخزين ووحدة المحاسبة لترحيل قيود المشتريات تلقائيًا. تدير 19 جدول قاعدة بيانات عبر 18 نموذجًا.

وحدة المحاسبة

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

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

توفر وحدة الموارد البشرية إدارة شاملة للقوى العاملة. تشمل الميزات إدارة البيانات الرئيسية للموظفين مع معلومات شخصية واتصال وعناوين شاملة، إدارة العقود مع دعم أنواع عقود متعددة مع سير عمل التجديد والإنهاء، إدارة الهيكل التنظيمي، إدارة المناصب والمسميات الوظيفية، تتبع المهارات والشهادات، إدارة التدريب مع تتبع المشاركين وسجلات الإكمال، إدارة تقييم الأداء مع سير عمل التقييم الذاتي وتقييم المراجع، إدارة الإجازات مع تتبع الاستحقاق وسير عمل الموافقة، إدارة الترقيات والنقل مع سجل الرواتب، وتحليلات وتقارير الموارد البشرية الشاملة. تدير 22 جدول قاعدة بيانات مع 21 نموذجًا.

وحدة الرواتب

تقوم وحدة الرواتب بأتمتة حساب رواتب الموظفين ومعالجة الدفع. تدير إعداد راتب الموظف مع الراتب الأساسي وبدل السكن وبدل النقل وبدل تكلفة المعيشة والبدلات الأخرى. تدعم الوحدة إدارة فترة الرواتب، معالجة تشغيل الرواتب مع حساب الإجمالي إلى الصافي، حساب خصم التأمينات الاجتماعية على الشرائح، حساب ضريبة الدخل التصاعدية على الشرائح، سير عمل الموافقة على الرواتب مع المعالجة المجمعة، إنشاء كشوف الرواتب، تصدير ملف التحويل البنكي، ترحيل قيد محاسبي تلقائي لمصاريف الرواتب، وتقارير الرواتب الشاملة. يستخدم محرك الحساب المعالجة المعاملاتية مع قفل على مستوى الصف لضمان تناسق البيانات. تتضمن الوحدة 17 جدول قاعدة بيانات مع 17 نموذجًا و 10 خدمات و 7 مستودعات و 6 أنواع أحداث و 6 معالجات مهام.


الميزات التقنية

نظام الأحداث وقائمة انتظار المهام

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

API مريح

تكشف جميع وحدات الأعمال نقاط نهاية API مريحة إلى جانب واجهات الويب الخاصة بها. تدعم مسارات API معالجة طلب/استجابة JSON مع رموز حالة HTTP مناسبة، المصادقة عبر رموز API، تحديد المعدل، وتكوين CORS. تشارك وحدات تحكم الويب و API نفس طبقات الخدمة والمستودع، مما يضمن منطق أعمال متسقًا عبر الواجهات.

طبقة الخدمات ونمط المستودع

تنفذ كل وحدة فصلًا واضحًا للاهتمامات: تتعامل وحدات التحكم مع اهتمامات HTTP، تحتوي الخدمات على منطق الأعمال والتنسيق، تحتوي المستودعات على منطق استعلام قاعدة البيانات مع التصفية والفرز والترقيم، وتحدد النماذج علاقات الكيانات والنطاقات. يستخدم نقل البيانات بين الطبقات مصفوفات ترابطية للبساطة دون الحاجة إلى فئات DTO مخصصة.

نظام السمات الفاتحة/الداكنة

يدعم نظام السمات الأوضاع الفاتحة والداكنة مع خصائص CSS مخصصة لإدارة الألوان الديناميكية. يمكن تخصيص ألوان العلامة التجارية للشركة من خلال واجهة الإعدادات، ويتم حفظ السمة النشطة في جلسة المستخدم. تتكيف جميع مكونات واجهة المستخدم تلقائيًا مع السمة المحددة من خلال توريث متغيرات CSS.

ترحيل قاعدة البيانات

تتم إدارة مخطط قاعدة البيانات من خلال ملفات الترحيل ذات الطابع الزمني داخل كل وحدة. يدعم نظام الترحيل عمليات الإنشاء والتعديل والحذف مع دعم التراجع المناسب. تستخدم جميع الوحدات نمط DROP-before-CREATE المتسق لإعادة الترحيل المتكافئ أثناء التطوير. يتم توفير بيانات البذور للسجلات الافتراضية لكل وحدة.

نظام أوامر وحدة التحكم

توفر وحدة تحكم php taibat أوامر لترحيل قاعدة البيانات، إدارة التخزين المؤقت، إدارة المستخدمين، عرض قائمة الوحدات، تنفيذ النسخ الاحتياطي، وإدارة عامل قائمة الانتظار. تكتشف الأوامر تلقائيًا الترحيلات والبذور الخاصة بالوحدة.


معلومات النشر

صممت المنصة للنشر على الاستضافة المشتركة أو الخوادم الخاصة التي تعمل بنظام PHP 8+ و MySQL. تفاصيل النشر الرئيسية:

منصة تابات للأعمال الأساسية

  • : admin@taibat.com
  • كلمة المرور: !Admin@123#