أدلة وشروحات 2026-03-25 18 دقائق قراءة

تخصيص ERPNext: الدليل اللي هيمنعك تحرق فلوسك على أكواد أنت مش محتاجها

كل صاحب شركة بيشتغل على ERPNext بيوصل في لحظة لنفس الحيطة: 'النظام مش بيعمل بالظبط اللي أنا عايزه.' والخطوة اللي بعدها غالباً بتكون كارثية — بيجيب مبرمج يكتبله كود مخصوص. بعد 6 شهور، بيكون صرف من 10,000 لـ 40,000 دولار على سكربتات هشة بتتكسر مع كل تحديث، ومحدش يقدر يصينها غير المبرمج الأصلي، وبتحل مشاكل ERPNext أصلاً كان حالها من زمان. الدليل ده مكتوب بأيدي مهندسين عندهم أكتر من 11 سنة خبرة في هندسة ERPNext، وهيفصلّك التخصيصات اللي فعلاً محتاجها من اللي بتنزف ميزانية الـ IT بتاعتك في صمت.

تخصيص ERPNext يعني إيه فعلياً؟ (3 مستويات أغلب الناس بتلخبطهم)

المستوى الأول: التهيئة (Configuration). ده مش تخصيص أصلاً — ده استخدام النظام صح. الحقول المخصصة (Custom Fields)، إعدادات الخصائص (Property Setters)، قوالب الطباعة (Print Formats)، دورات العمل (Workflows)، قواعد الصلاحيات (Permissions)، تسلسلات الترقيم (Naming Series)، وقوالب الإيميلات — كل دول أدوات تهيئة مبنية في صميم ERPNext. صفر كود. ومع ذلك، شركات التنفيذ بتحاسبك من 2,000 لـ 5,000 دولار عشان 'تخصص' حاجة هي حرفياً Checkbox في الإعدادات. المستوى التاني: الإضافات عن طريق التطبيقات (Apps). بنية ERPNext بتدعم تطبيقات قابلة للتسطيب بتضيف وحدات كاملة — ربط ZATCA، تصنيع متقدم، تكلفة وصفات المطاعم، إدارة الأساطيل — من غير ما تلمس الكود الأساسي. التطبيقات دي بتتسطب في ثواني وبتتحدث بشكل مستقل. ده بالظبط اللي متجر تطبيقات مانجلي بيعمله. المستوى التالت: البرمجة المخصصة الحقيقية (True Custom Development). كتابة سكربتات سيرفر بايثون، أو أنواع مستندات مخصصة (Custom Doctypes)، أو سكربتات عميل جافا سكربت بتغير جذرياً طريقة شغل النظام. ده الخيار النووي. أحياناً ضروري، لكن من خبرتنا في 11 سنة، أقل من 20% من الشركات فعلاً محتاجاه. الـ 80% الباقيين بيدفعوا لمبرمجين عشان يعيدوا اختراع ميزات موجودة في المستوى الأول أو التاني.

أغلى 10 'تخصيصات' هي أصلاً ميزات جاهزة في النظام

رقم 1: قوالب طباعة فواتير مخصصة. ERPNext فيه Print Format Builder بالسحب والإفلات مع قوالب Jinja. تكلفة البرمجة من الصفر: 500 لـ 2,000 دولار. التكلفة الفعلية: صفر. رقم 2: دورات اعتماد متعددة المستويات. سلاسل اعتماد لأوامر الشراء وطلبات الإجازات والمصروفات. محرك Workflow في ERPNext بيعمل ده بشروط وإشعارات إيميل. التكلفة المحسوبة: 1,000 لـ 3,000 دولار. الفعلية: صفر. رقم 3: حقول مخصصة على المستندات الموجودة. إضافة 'كود المشروع' لفاتورة المبيعات أو 'رقم العربية' لإذن التسليم. Custom Fields بتعمل ده في 30 ثانية. التكلفة المحسوبة: 200 لـ 500 دولار لكل حقل. الفعلية: صفر. رقم 4: لوحات بيانات حسب الدور. عرض وحدات مختلفة للمحاسبين عن أمناء المخازن. Module Profiles وUser Permissions بتتعامل مع ده بالكامل. التكلفة المحسوبة: 1,500 لـ 4,000 دولار. الفعلية: صفر. رقم 5: إشعارات إيميل أوتوماتيكية. تنبيهات لما المخزون ينزل تحت حد إعادة الطلب أو لما دفعة تتأخر. نظام Auto Email Reports والإشعارات في ERPNext بيعمل ده أصلاً. التكلفة المحسوبة: 500 لـ 2,000 دولار. الفعلية: صفر. رقم 6: فوترة بعملات متعددة. الفوترة بالدولار وكتبك بالريال أو الجنيه. ERPNext بيدعم تعدد العملات أصلياً على مستوى المعاملة مع سحب أسعار الصرف أوتوماتيك. التكلفة المحسوبة: 1,000 لـ 3,000 دولار لـ 'وحدة العملات'. الفعلية: صفر. رقم 7: توليد باركود وQR كود. طباعة باركود على ملصقات الأصناف أو QR كود على الفواتير. مبني في نظام الطباعة أصلاً. التكلفة المحسوبة: 500 لـ 1,500 دولار. الفعلية: صفر. رقم 8: سياسات الإجازات والحضور. تخصيص إجازات معقد، إجازات تعويضية، قوائم عطلات حسب الموقع. وحدة HR في ERPNext بتعمل كل ده جاهز. التكلفة المحسوبة: 2,000 لـ 5,000 دولار لـ 'تخصيص HR'. الفعلية: صفر. رقم 9: تتبع بالرقم المسلسل والتشغيلات. تتبع كل وحدة برقمها المسلسل أو تشغيلات بتاريخ التصنيع. وحدة المخزون بتدعم الاتنين أصلاً. التكلفة المحسوبة: 1,000 لـ 3,000 دولار. الفعلية: صفر. رقم 10: بوابات العملاء والموردين. إعطاء المستخدمين الخارجيين صلاحية عرض فواتيرهم وطلباتهم. وحدة Website في ERPNext فيها بوابة جاهزة. التكلفة المحسوبة: 3,000 لـ 8,000 دولار لـ 'تطوير بوابة'. الفعلية: صفر. إجمالي اللي الشركات بتبدده على الـ 10 بنود دول: من 11,200 لـ 33,000 دولار. التكلفة الفعلية: صفر.

نموذج متجر التطبيقات: ليه ضغطة زر بتكسب الكود المخصوص كل مرة

النموذج التقليدي شغال كده: بتحدد فجوة، بتجيب مبرمج، بيكتب كود مخصوص لسيرفرك، بتدفع من 3,000 لـ 15,000 دولار، والكود بيشتغل لحد ما أول تحديث ERPNext يكسره. وبعدين بتدفع تاني عشان يتصلح. النموذج الحديث — وده بالظبط اللي مانجلي بنته — مختلف تماماً. الميزات المتخصصة لكل صناعة معبأة كتطبيقات قابلة للتسطيب في متجر مدروس. محتاج ربط ZATCA المرحلة التانية؟ ضغطة واحدة. محتاج تكلفة وصفات متقدمة لسلسلة مطاعمك؟ ضغطة واحدة. محتاج إدارة مستخلصات مقاولات؟ ضغطة واحدة. كل تطبيق بيتصان بمهندسين مخصصين، بيتختبر على كل نسخة ERPNext رئيسية قبل النشر، وبيتحدث أوتوماتيك من غير ما يكسر نظامك. الاقتصاد بيكسر الكود المخصوص تماماً. ربط ZATCA مخصوص بيكلف من 5,000 لـ 15,000 دولار ومحتاج مبرمج يصينه. تطبيق ZATCA الأصلي في مانجلي مشمول في اشتراكك، بيتصان مركزياً، وبيتحدث اللحظة اللي السعودية تغير فيها مواصفة. متجر التطبيقات مش بس بيوفر فلوس. بيلغي فئة كاملة من المخاطر التشغيلية — خطر إن الكود ينكسر، والمبرمج مش متاح، وعمليات شركتك تقف.

إمتى فعلاً محتاج برمجة مخصصة؟ (قاعدة الـ 20%)

بعد 11 سنة وأكتر من 1,000 عملية تنفيذ، دي السيناريوهات اللي البرمجة المخصصة الحقيقية فيها مبررة. السيناريو الأول: ربط عميق مع نظام طرف ثالث خاص. لو شركتك بتشغل نظام إدارة مخازن مبرمج داخلياً أو منصة لوجستية خاصة، ممكن تحتاج جسور API مخصصة عشان تزامن البيانات في الاتجاهين مع ERPNext. السيناريو التاني: دورات عمل في صناعات شديدة التنظيم. شركات أدوية عندها متطلبات تتبع تشغيلات بمعايير FDA، أو مقاولين دفاعيين عندهم تعامل مع مستندات سرية، أحياناً محتاجين أنواع مستندات مخصصة مش موجودة في أي تطبيق معياري. السيناريو التالت: أدوات مالية فريدة. شركات بتتعامل في مشتقات مالية معقدة، أو هياكل تمويل إسلامي، أو عمولات متعددة المستويات مفيش وحدة محاسبة معيارية بتغطيها. السيناريو الرابع: نقل بيانات من أنظمة قديمة غريبة. نقل داتا من سيرفر AS400 عمره 20 سنة أو قاعدة بيانات Access مبرمجة داخلياً محتاج سكربتات استخراج مخصوصة. أي حاجة تانية — ونقصد أي حاجة — هي إما إعداد في السيستم، أو تطبيق موجود، أو طلب ميزة بيفيد كل المستخدمين والمفروض يتبنى في صميم المنصة.

الضريبة المخفية للكود المخصوص: الدين التقني

كل سطر كود مخصوص بتضيفه لـ ERPNext هو التزام مالي عليك، مش أصل. وده ليه. هشاشة التحديثات: ERPNext بينزل نسخ رئيسية باستمرار. كل نسخة ممكن تغير هياكل قاعدة البيانات وواجهات الـ API وأطر واجهة المستخدم. كود اشتغل على نسخة 14 ممكن ينهار على نسخة 15. بقيت محبوس في نسخة قديمة أو بتدفع عشان تعيد كتابة الكود. التبعية للمبرمج: المبرمج اللي كتب الكود فاهمه. محدش تاني فاهمه. لما يسيب الشغل، أو يمرض، أو يرفع أسعاره، أنت محبوس. أنقذنا عشرات الشركات من الموقف ده بالظبط. ثغرات أمنية: سكربتات السيرفر المخصصة بتشتغل بصلاحيات عالية. سكربت مكتوب بإهمال ممكن يكشف قاعدة بياناتك بالكامل. تطبيقات ERPNext الاحترافية بتعدي على code review وتدقيق أمني. مشروع الفريلانسر اللي عمله في الويك إند مبيعديش. تدهور الأداء: سكربتات العميل المخصصة بتتحمل في كل صفحة. سكربتات السيرفر بتتنفذ مع كل حفظ مستند. كود مش متحسن بيحول ERP سريع لكابوس بطيء. شفنا سكربتات مخصصة أضافت 3 ثوانٍ لكل حفظ فاتورة لأن المبرمج عمل استعلام قاعدة بيانات غير مفهرس جوه لوب. تراكم تكلفة الصيانة: صيانة السنة الأولى معقولة. بحلول السنة التالتة، بيكون عندك 15 سكربت مخصوص، و8 أنواع مستندات مخصصة، و200 حقل مخصوص — كلهم مكتوبين بمبرمجين مختلفين بأساليب كود مختلفة. تكلفة الصيانة السنوية دلوقتي بتتجاوز تكلفة التطوير الأصلية.

إزاي مانجلي بيلغي فخ التخصيص من جذوره

مانجلي اتهندس خصيصاً عشان يديك المرونة اللي محتاجها من غير المخاطر الكارثية للكود المخصوص. قوالب صناعية جاهزة: بدل ما تبدأ من نظام فاضي وتدفع لحد يهيئه، بيئات مانجلي بتتنشر بإعدادات ذكية — هياكل دليل حسابات، قواعد ضريبية، قوالب طباعة، ودورات عمل مصممة بمحاسبين وخبراء صناعة، مش بس مبرمجين. متجر تطبيقات بضغطة زر: أكتر من عشر تطبيقات متخصصة بتغطي الامتثال الضريبي والمخزون المتقدم وإضافات HR ووحدات خاصة بالصناعات. كل تطبيق بيتسطب بدون ما يأثر على مستأجرين تانيين، بيتحدث أوتوماتيك، وبيتصان بفريقنا الهندسي الأساسي. فلسفة التهيئة أولاً: أول رد من فريق الدعم على أي طلب تخصيص هو يتأكد إن أدوات التهيئة المدمجة في ERPNext مش بتحل المشكلة أصلاً. في 80% من الحالات، بتحلها. بندرب فريقك يستخدم الأدوات دي عشان عمرك ما تعتمد على مبرمج في تغييرات روتينية. نشر حقول مخصصة مُدار: في الحالات النادرة اللي محتاج فيها حقل مخصوص أو سكربت بسيط، منصتنا بتنشرهم في بيئات معزولة. بيتسجلوا في نظام إصدارات، بياخدوا نسخ احتياطية، وبيتختبروا ضد التحديثات قبل النشر. بتاخد المرونة من غير الهشاشة. محركات ضريبية أصلية بتتحدث مركزياً: بدل ما تدفع 5,000 دولار لربط ZATCA أو ETA مخصوص بينكسر كل ربع سنة، طبقة الامتثال الضريبي في مانجلي مبرمجة في صميم المنصة. لما مصلحة الضرائب المصرية تغير XML schema أو السعودية تحدث مواصفات الختم التشفيري، إحنا بنرفع التحديث لكل العملاء مركزياً. امتثالك مستحيل يكون في خطر.

إطار قرار التخصيص (استخدمه قبل ما تصرف جنيه واحد)

قبل ما توافق على أي تخصيص لـ ERPNext، مرره على الإطار ده. السؤال الأول: هل الموضوع ده ممكن يتحل بالحقول المخصصة أو دورات العمل أو قوالب الطباعة المدمجة في ERPNext؟ لو أيوا، هيئه بنفسك في دقايق. التكلفة: صفر. السؤال التاني: هل فيه تطبيق جاهز في متجر مانجلي أو سوق ERPNext؟ لو أيوا، سطبه. التكلفة: مشمول في الاشتراك أو رسوم تطبيق بسيطة. السؤال التالت: هل الميزة دي هتفيد كل الشركات في صناعتي؟ لو أيوا، قدم طلب ميزة. منصات زي مانجلي بتعطي أولوية للميزات اللي بتخدم عملاء كتير. التكلفة: صفر — بتبقى جزء من المنصة. السؤال الرابع: هل الموضوع ده فريد فعلاً لشركتي بالذات ومفيش حل موجود؟ عندها بس جيب مبرمج. بس اشترط كود موثق، نظام إصدارات، اختبارات أوتوماتيكية، وعقد صيانة. وخصص 30% من تكلفة التطوير سنوياً للصيانة المستمرة. لو مشيت بالإطار ده، هتلغي 80% من مصاريف التخصيص فوراً.

أمثلة حقيقية: اللي العميل طلبه مقابل اللي كان فعلاً محتاجه

سلسلة مطاعم طلبت نظام استنزاف مكونات مخصوص. عرض السعر من الشريك: 8,000 دولار. اللي كانوا فعلاً محتاجينه: ربط BOM التصنيع في ERPNext بأصناف الـ POS بإعداد الخصم الأوتوماتيكي عند البيع. وقت التهيئة: ساعتين. التكلفة: صفر. شركة مقاولات طلبت وحدة فوترة مشاريع مخصوصة. عرض السعر: 12,000 دولار. اللي كانوا محتاجينه: دورة عمل Timesheet-to-Invoice الأصلية في ERPNext مع مراكز تكلفة حسب المشروع. وقت التهيئة: 3 ساعات. التكلفة: صفر. صيدلية طلبت تتبع صلاحية مخصوص مع حظر الكاشير. عرض السعر: 6,000 دولار. اللي كانوا محتاجينه: نظام التشغيلات (Batch) المدمج في ERPNext مع قواعد بيع FEFO والتحقق من الـ POS. وقت التهيئة: ساعة. التكلفة: صفر. شركة تجارية سعودية طلبت ربط ZATCA مخصوص للفوترة الإلكترونية. عرض السعر: 15,000 دولار زائد 3,000 دولار صيانة سنوية. اللي كانوا محتاجينه: تطبيق ZATCA الأصلي في مانجلي، مسطب مسبقاً وبيتصان مركزياً. وقت التفعيل: 30 ثانية. التكلفة: مشمولة في الاشتراك. إجمالي التوفير لأربع عملاء: 41,000 دولار تكاليف تطوير و6 شهور تأخير تنفيذ تقريباً.

11 سنة من دروس التخصيص في جملة واحدة

بعد تنفيذ أكتر من 1,000 نظام ERPNext في أكتر من 30 دولة، وإنقاذ شركات من مشاريع برمجة مخصوصة فاشلة، وهندسة منصة مصممة خصيصاً عشان تلغي الأكواد اللي مالهاش لازمة — ده الدرس الأهم على الإطلاق: أحسن تخصيص هو اللي عمرك ما بنيته. كل طلب ميزة لازم يتحقق منه بصرامة. هل ده إعداد في السيستم؟ هل ده تطبيق موجود؟ هل دي فجوة تدريبية والمستخدم مش عارف إن النظام أصلاً بيعمل ده؟ بعد ما تستنفد الأسئلة دي كلها، عندها بس الكود المخصوص يدخل المحادثة. مانجلي موجود لأننا شاهدنا آلاف الشركات بتحرق فلوسها على برمجة مخصوصة بتحل مشاكل ERPNext كان حالها أصلاً. بنينا منصة فيها التهيئة فورية، والتطبيقات بضغطة زر، والامتثال الضريبي أصلي، والتخصيص الحقيقي — لما يكون فعلاً مطلوب — بيتنشر بأمان في بيئات معزولة ومُدارة. السؤال مش هل تحتاج تخصص ERPNext. السؤال هل محتاج تدفع لحد 15,000 دولار عشان يكتشفلك إن إعداد مدته 5 دقايق كان هيحل المشكلة.

بطل تدفع فلوس على أكواد مش محتاجها. شغل ERPNext مجهز بالكامل مع متجر تطبيقات في 3 دقايق.