لماذا يجب أن تتوقف عن تخصيص الكود الأساسي لنظام ERP الخاص بك
By Mirko Peters ·
اكتشف لماذا تعتمد أنظمة ERP الحديثة مثل Dynamics 365 Business Central على الإضافات بدلاً من تعديل الكود الأساسي. تعرّف على كيفية حماية هذه البنية لنظامك أثناء تحديثات البرامج، وكيف تقلل متاعب الصيانة إلى أدنى حد.
Automatically translated with AI from the original post. Read the English original

اكتشف لماذا تعتمد أنظمة ERP الحديثة مثل Dynamics 365 Business Central على الإضافات بدلاً من تعديل الكود الأساسي. تعرّف على كيفية حماية هذه البنية لنظامك أثناء تحديثات البرامج، وكيف تقلل متاعب الصيانة إلى أدنى حد.
مقدمة في إضافات Business Central
يوفر Dynamics 365 Business Central بالفعل إمكانات قوية في المالية والمبيعات والمشتريات والمخزون والمشاريع وغيرها من عمليات الأعمال الأساسية. لكن لا توجد مؤسستان تعملان بالطريقة نفسها تماماً. قد تحتاج شركة ما إلى شحن متخصص، أو تقارير مالية محلية، أو قواعد موافقة إضافية، أو تكاملات مع البنوك، أو فوترة إلكترونية، أو اتصال بنظام أعمال خارجي آخر. في الماضي، كانت المؤسسات تعدّل الكود المصدري الأساسي لنظام ERP الخاص بها لتحقيق هذه الأهداف. غير أن هذا النهج خلق ديوناً تقنية هائلة وكوابيس حقيقية عند الترقية. وقد غيّرت البنى السحابية الحديثة المعادلة، إذ أصبحت تفضّل الإضافات على التعديلات المباشرة.
لماذا يجب أن تتوقف عن تخصيص الكود الأساسي لنظام ERP الخاص بك
يؤدي تغيير كود التطبيق القياسي مباشرةً إلى مشكلات خطيرة عندما يصدر مزوّد البرنامج تحديثات. فالتطبيق القياسي المحدَّث يتوقع أن يتصرف النظام الأساسي بطريقة معينة، بينما غالباً ما تتعارض تعديلاتك المخصصة مع تلك التغييرات الأساسية. والنتيجة عمليات متعطلة، ومشاريع ترقية مكلفة، واستقرار مهتز للنظام. تتبع الإضافات نهجاً مختلفاً جذرياً، إذ يبقى كودها منفصلاً تماماً عن تطبيق Business Central القياسي. يستطيع Microsoft تحديث التطبيق الأساسي بسلاسة، بينما تبقى إضافاتك حزماً معزولة ومستقلة.
فهم تشبيه تطبيقات الهاتف الذكي لنظام ERP
تخيّل نظام ERP الخاص بك كهاتف ذكي حديث. فالهاتف يحتوي بالفعل على وظائف أساسية جاهزة مثل الاتصال والرسائل ومتصفح الويب والكاميرا. ثم تثبّت تطبيقات إضافية حسب احتياجك المحدد، سواء كان تطبيقاً مصرفياً أو أداة ملاحة أو حزمة إنتاجية. تتبع إضافات Business Central المبدأ نفسه تماماً. فـ Business Central يوفّر الأساس القياسي لنظام ERP، بينما تضيف الإضافات القدرات الفريدة التي تحتاجها مؤسسة بعينها أو صناعة أو دولة أو عملية معينة، دون أن تُخلّ ببنية النظام الأساسية.
ماذا يمكن أن تغيّر الإضافة في نظامك؟
يمكن للإضافات أن تعدّل أو تضيف أو تحسّن مجموعة واسعة من عناصر النظام، بما في ذلك الحقول والصفحات والتقارير والإجراءات والقواعد والتكاملات ومنطق الأعمال. فعلى سبيل المثال، قد تضيف إضافة زراً جديداً إلى أمر المبيعات، أو تُدرج عموداً إضافياً في عرض القائمة، أو تغيّر تخطيط الفاتورة، أو تربط Business Central بخدمة خارجية من طرف ثالث. ويتيح منطق الأعمال للإضافات فرض قواعد خاصة بالشركة بصرامة. فيمكن للمؤسسة مثلاً أن تمنع إصدار الأمر حتى يُدخل أحدهم رقم أمر شراء صالحاً، أو أن تبدأ تلقائياً عملية موافقة عندما يتجاوز الأمر حداً مالياً محدداً.
خطر تعديل كود التطبيق القياسي
عندما يعدّل المطورون كود التطبيق الأساسي لنظام ERP، فإنهم يُنشئون في الواقع نسخة مخصصة متفرعة من البرنامج. وفي كل مرة يصدر فيه ناشر البرنامج تحديثاً تراكمياً أو تصحيحاً أمنياً أو ترقية رئيسية للإصدار، يجب فك تشابك تلك النسخة المتفرعة يدوياً، ثم اختبارها وإعادة تطبيقها. هذه العملية مستهلكة للوقت، وعرضة للأخطاء البشرية، ومكلفة للغاية. ومع مرور الوقت، يحبس الكودُ الأساسي المخصّص بشدة المؤسساتِ في إصدارات أقدم من برامجها، لأن تكلفة الترقية تصبح باهظة إلى درجة لا تُحتمل.
فلسفة "القياسي أولاً، ثم التوسيع"
لا ينبغي أن تتحول الإضافات إلى ذريعة لإعادة بناء نظام ERP القديم بالكامل للمؤسسة داخل Business Central. يغطي Business Central بالفعل قدرًا كبيرًا من الوظائف التجارية القياسية جاهزةً منذ البداية. وقبل إنشاء إضافة أو تثبيتها، ينبغي للمؤسسات دائمًا أن تقيّم ما إذا كانت هناك فجوة تجارية حقيقية فعلًا. فقد تتضمن الإضافة المناسبة تكاملًا معقدًا كاملًا، بينما يكون الحل الأفضل في أحيان أخرى حقلًا إضافيًا واحدًا وقاعدة تحقق بسيطة. والهدف النهائي هو الحفاظ على الأساس القياسي للتطبيق، مع إضافة ما تحتاجه الأعمال فعلًا فقط لتعمل بكفاءة.
أنواع الإضافات الرئيسية في Business Central
يمكن أن تأتي إضافات Business Central من مصادر عدة مختلفة. فبعضها تطبيقات معبّأة مصممة لمتطلبات شائعة تتجاوز القطاعات. وتأتي أخرى مباشرة من Microsoft أو من موردي البرمجيات المستقلين. علاوة على ذلك، يمكن للمؤسسات إنشاء إضافات مخصصة مصممة خصيصًا لبيئتها الفريدة. ويساعد فهم مصدر الإضافة على تحديد كيفية تقييمها ودعمها وصيانتها وتحديثها طوال دورة حياتها.
إضافات التطبيقات وAppSource
إضافة التطبيق هي توسيعة معبّأة مصممة لأداء وظيفة محددة داخل Business Central. فقد يربط تطبيق الشحن الطلبات بشركة النقل، ويمكن لتطبيق الدفع أن يتكامل مع مزوّد خدمات الدفع، بينما قد تضيف إضافة التقارير رؤى مالية متخصصة. ويمكن العثور على كثير من تطبيقات Business Central التابعة لجهات خارجية مباشرةً عبر Microsoft AppSource. ويعمل AppSource كسوق مركزي تكتشف فيه المؤسسات تطبيقات مختبرة مسبقًا مصممة لتوسيع تطبيقات الأعمال من Microsoft بأمان وموثوقية.
إضافات Microsoft والتوطين
توفر Microsoft بنفسها إضافات لمتطلبات لا تنتمي بالضرورة إلى التطبيق القياسي العام لكل عميل حول العالم. فمتطلبات الضرائب والفواتير الإلكترونية وصيغ الخدمات المصرفية والمستندات القانونية الرسمية تختلف اختلافًا كبيرًا بين الدول. وقد تكون الوظيفة التي تحتاجها مؤسسة في منطقة ما غير ذات صلة تمامًا في منطقة أخرى. وتتيح الإضافات لـ Microsoft تقديم هذه القدرات الحيوية دون إثقال التطبيق القياسي الأساسي بكل متطلب خاص بدولة معينة.
إضافات ISV مقابل إضافات كل مستأجر
ISV هو اختصار لـ Independent Software Vendor، أي مورّد البرمجيات المستقل. وهي شركات برمجيات متخصصة تنشئ تطبيقات Business Central يمكن أن يستخدمها عدة عملاء. وقد تركز شركة ISV على إدارة المستودعات أو التصنيع أو التجزئة أو تكاملات الرواتب. فبدلًا من أن يطوّر كل عميل لـ Business Central الوظيفة نفسها بشكل مستقل من الصفر، تنشئ شركة ISV تطبيقًا قابلًا لإعادة الاستخدام. في المقابل، تُطوَّر إضافة كل مستأجر خصيصًا لبيئة Business Central الخاصة بمؤسسة واحدة، لأن متطلبها التجاري فريد تمامًا ولا يمكن حله ببرمجيات جاهزة.
تقييم التطوير المخصص مقابل الحلول الحالية
يمكن للتطوير المخصص أن يطابق عملياتك الداخلية بدقة، لكن لا بد من أن يتولى أحد ما ملكية ذلك الكود المخصص في نهاية المطاف. فالتوثيق يحتاج إلى صيانة مستمرة، ويتطلب كل تحديث مستقبلي اختبارًا دقيقًا، وتحتاج المشكلات غير المتوقعة إلى دعم متواصل. وإذا كان تطبيق ISV قائمًا يحل متطلبك بالفعل، فسيوفر في الغالب خيارًا أسهل في الصيانة وأكثر فعالية من حيث التكلفة. ابدأ دائمًا تقييمك بالمتطلب التجاري الأساسي، لا بافتراض أن التطوير المخصص أفضل بطبيعته.
كيف تُحسّن الإضافات سير عمل المستخدمين اليومي
يختبر المستخدمون الإضافات غالبًا مباشرةً في صفحات Business Central وشاشاته التي يعرفونها ويستخدمونها كل يوم. فقد تضيف الإضافة حقلًا آخر إلى بطاقة العميل، أو زر إجراء إلى طلب المبيعات، أو مقاييس مخزون إضافية إلى بطاقة الصنف. ولم يعد الموظفون بحاجة إلى التنقل بين جداول بيانات منفصلة أو البحث في رسائل البريد الإلكتروني الخارجية عن متطلبات التسليم الحاسمة، لأن تلك المعلومات أصبحت موجودة داخل مساحة ERP المألوفة حيث يؤدون عملهم اليومي.
الإضافات الخاصة بالصفحات والتقارير ومجموعات الأذونات
ملحقات الصفحات تُعدِّل تجربة المستخدم في Business Central دون استبدال تخطيط الصفحة القياسية الكامل. فهي تُضيف الحقول والأزرار والإجراءات بسلاسة. وتتيح ملحقات التقارير للمؤسسات إنشاء مستندات وتقارير تختلف عن المخرجات القياسية، مثل الفواتير التي تتضمن نصوصًا قانونية متخصصة أو هوية بصرية محددة للشركة. وأخيرًا، تضمن ملحقات مجموعات الأذونات بقاء الوظائف الجديدة آمنة. فإضافة ميزات جديدة لا تعني أن يحصل كل موظف عليها تلقائيًا، إذ تتيح لك ملحقات مجموعات الأذونات تحديد بدقة مَن يمكنه عرض هذه الإمكانات الجديدة أو تعديلها أو تنفيذها.
الخاتمة
إن الابتعاد عن تعديل الشيفرة الأساسية واعتماد نموذج الملحقات يُعدّ من أهم القرارات المعمارية التي يمكن أن تتخذها المؤسسة عند تطبيق Dynamics 365 Business Central أو إدارته. فمن خلال فصل المنطق المخصص تمامًا عن الأساس القياسي من Microsoft، تستطيع الشركات التخلص من عقبات الترقية، وخفض تكاليف الصيانة على المدى الطويل، وضمان بيئة ERP مستقرة وقابلة للتوسع. وللتعمق أكثر في هذا التحول المعماري والاطلاع على أمثلة عملية لكيفية استفادة المؤسسات من هذه الإضافات بفاعلية، لا تفُتْك الحلقة البودكاست ذات الصلة Dynamics 365 Business Central Extensions - Simply Explained.