عن المشروع

ERPNext Enhancements (`erpnext_enhancements`) هو تطبيق Frappe v16 مرخّص بموجب MIT من Sapphire Fountains يضيف عمليات تجارية خاصة بالشركة فوق تثبيت ERPNext قياسي دون تفرّع ERPNext. وهو يدمج عدة تطبيقات كانت منفصلة سابقًا (تحسينات CRM وGlobal وProject وTask وQuickBooks Time) في تطبيق واحد قابل للتثبيت يتكوّن من العديد من وحدات Frappe، إضافة إلى تطبيق Time Kiosk Progressive Web App مستقل وتخصيصات موسّعة لواجهة المكتب على جانب المتصفح. تشمل مجالات القدرات الرئيسية ترقيات إدارة المشاريع مثل صفحة مكتب Project Dashboard مخصصة بعروض فورية ذات تبويبات، ومخطط Gantt للمحفظة، وخريطة حرارية للموارد، وتجميع Master Project، وتجميعات المشتريات، ودمج المشاريع، وتحويل Opportunity إلى Project. ويوفّر Sapphire Maintenance سجلات صيانة خدمة ميدانية قائمة على القوالب يمكنها إنشاء Stock Entries وTimesheets وRMAs للضمان ومسودات Sales Invoices، مع بوابة للعملاء وجدولة تنبؤية. ويقدّم Time Kiosk PWA تتبعًا زمنيًا قابلًا للتثبيت ويعمل دون اتصال مع تتبع GPS واعٍ بالبطارية، ورفعات مصفوفة، ودمجًا في ERPNext Timesheets. كما يضيف التطبيق تحسينات CRM، وتوفيرًا تلقائيًا لمجلدات مشاريع Google Drive، ومزامنة محاسبة QuickBooks Online، وتكامل QuickBooks Time، ومدفوعات Stripe، وخدمات Plaid المصرفية، واتصالات Twilio/Triton الهاتفية، ولوحات معلومات GA4/Search Console، ومساعد ذكاء اصطناعي داخل التطبيق يُسمى Triton. ومن الأنظمة الفرعية البارزة التحرير التعاوني المباشر لأنواع مستندات مختارة، وبث تغييرات الحقول في الوقت الفعلي، ودمج حفظ المتعاونين بصمت، وإبراز الحقول التي يحرّرها الآخرون. وتغطي وحدات إضافية الموارد البشرية، والتدريب، وجرد المخزون بالباركود، وصيانة الأسطول، وإدارة السفر، وحجز الأصول، وإرسال الحزم، وهندسة المياه، وتكوين المنتجات، ولوحات مؤشرات الأداء KPI، وحوكمة الذكاء الاصطناعي، وإدارة الأجهزة، وتكامل MDM، والنسخ الاحتياطي خارج الموقع، وتكامل الدردشة، وملاحظات المنتج، وتقارير التسويق. معماريًا هو تطبيق Frappe تقليدي: يسجّل `hooks.py` أحداث المستندات، ومهام المجدول، والتجاوزات، والـ fixtures، والأصول، ومعلومات الإقلاع؛ وتوفّر وحدات تحكم Python وواجهات API المدرجة في القائمة البيضاء السلوك على جانب الخادم؛ وتخصّص أصول JavaScript/CSS واجهة المكتب؛ وتُدار DocTypes وCustom Fields وProperty Setters وWorkflows وNotifications عبر fixtures وإجراءات الإعداد وترقيات الترحيل. ويستخدم التثبيت Frappe bench CLI (`bench get-app` و`bench install-app`)، ويتطلب Frappe >=16.0.0,<17.0.0 وPython >=3.10، كما أن HTTPS مطلوب لتحديد الموقع الجغرافي في Time Kiosk وservice workers وتثبيت PWA.