الإضافة أم التخصيص في ساب بزنس ون (SAP Business One): كيف تختار.
ما الذي نبنيه.
الإعدادات أولًا
الحقول والجداول المعرّفة من قِبل المستخدم، والبحث المنسّق، والاستعلامات، والتنبيهات، وإجراءات الموافقة: أخف التغييرات، وغالبًا تتم دون كتابة برنامج.
التحقق على مستوى قاعدة البيانات
إجراءات SBO_SP_TransactionNotification التي تفحص المعاملة أو تمنعها قبل حفظها، مكتوبة لـ SQL Server و SAP HANA.
إضافات UI API
شاشات وقوائم وأحداث أصلية في SAP Business One للعمليات التي لا يوفرها العميل القياسي، مُجهّزة للتثبيت عبر Extension Manager.
أعمال DI API و Service Layer
برامج تُنشئ المستندات والبيانات الرئيسية أو تحدّثها عبر واجهات SAP المدعومة، بدلًا من الكتابة في الجداول.
مراجعة التخصيصات الحالية
نقرأ ما هو موجود بالفعل في نظامك (الحقول، والاستعلامات، والإجراءات، والإضافات) ونخبرك بما هو آمن عند الترقية وما يحمل مخاطر.
توصية مكتوبة
عرض مختصر يحدد أخف خيار يلبّي المتطلب، مع سعر ثابت لكل مرحلة إذا لزم البناء.
انظر أيضًا: تطوير إضافات SAP Business One مخصصة · تطوير SAP Business One
مصممة لفرق مثل فريقك.
الشركات التي تقرر هل يحتاج متطلبٌ ما إلى إضافة أم إلى إعدادات فقط
الشركات التي تقارن حزم الإضافات من أطراف ثالثة مع التطوير المخصص
شركاء SAP Business One الذين يريدون رأيًا ثانيًا في خطة تخصيص لدى أحد عملائهم
كيف يسير المشروع.
- المتطلب: مكالمة مجانية لفهم ما يحتاج العمل إلى فعله وما يفعله SAP Business One بالفعل.
- أخف خيار أولًا: نتحقق هل تلبّي الإعدادات (الحقول، والبحث، والاستعلامات، والتنبيهات، والموافقات) المتطلب.
- التوصية: مقارنة مكتوبة للخيارات الواقعية في حالتك، مع أمان الترقية والجهد والصيانة لكل منها.
- البناء، عند الحاجة: سعر ثابت لكل مرحلة، وعروض أسبوعية، واختبار على شركة اختبار قبل بيئة الإنتاج.
- التسليم والدعم: 3 أشهر من الدعم المجاني بعد التشغيل الفعلي، والشيفرة ملكك.
ما الذي يُعد تخصيصًا في SAP Business One؟
التخصيص هو أي تغيير في شكل SAP Business One أو سلوكه لشركتك. ويتراوح من إعدادات خفيفة إلى برامج. الخفيف: الحقول والجداول المعرّفة من قِبل المستخدم، والبحث المنسّق، والاستعلامات والتنبيهات، وإجراءات الموافقة، وتصاميم الطباعة. الأثقل: الإجراءات المخزنة التي تعمل أثناء المعاملات، والإضافات المبنية بـ UI API أو DI API، والتكاملات عبر Service Layer.
الإضافة هي الطرف الأثقل من هذا النطاق: برنامج له شاشاته أو منطقه الخاص، يُثبَّت عبر Extension Manager. والسؤال المفيد ليس «إضافة أم تخصيص» بل «ما أخف خيار يلبّي المتطلب ونستطيع مواصلة صيانته».
متى تكون الإضافة هي الخيار الصحيح؟
تكون الإضافة هي الخيار الصحيح عندما لا تستطيع الإعدادات أداء المهمة: عملية تحتاج إلى شاشاتها الخاصة (صيانة المصانع، أو الرواتب، أو سير عمل من المسح إلى المستند)، أو منطق يمتد عبر عدة مستندات، أو بيانات يجب إنشاؤها في SAP Business One من نظام آخر. إذا كان حقل أو بحث أو استعلام كافيًا، فاستخدمه أولًا.
قد تكون حزمة إضافات من طرف ثالث مناسبة للاحتياجات التي تشترك فيها شركات كثيرة. أما الإضافة المخصصة فهي أنسب عندما تكون العملية خاصة بك، أو عندما تريد امتلاك الشيفرة. قارن شروط الدعم وجداول التحديث قبل أن تقرر في أي من الاتجاهين.
ما التغييرات الآمنة عند الترقية؟
الحقول والجداول المعرّفة من قِبل المستخدم والبحث المنسّق إعدادات مدعومة في SAP Business One. و TransactionNotification نقطة ربط (hook) مدعومة من SAP، لكنها تعمل داخل كل معاملة، لذا حافظ على سرعتها واختبرها بعد كل ترقية. والإضافات التي تستخدم UI API أو DI API أو Service Layer تعتمد على واجهات مدعومة، وهذا أكثر أمانًا من المساس بقاعدة البيانات، مع أنه يجب إعادة اختبار كل منها على شركة اختبار قبل الترقية.
لا تدعم SAP الكتابة المباشرة في جداولها. فتغيير بيانات SAP باستخدام SQL قد يتجاوز عمليات التحقق ويُخل باتساق البيانات، لذا اكتب عبر DI API أو Service Layer بدلًا من ذلك.
ما الذي يمكنك حله بالإعدادات قبل بناء أي شيء؟
الكثير: حقول وجداول إضافية باستخدام UDF و UDT، وقيم تُملأ تلقائيًا بالبحث المنسّق، وتقارير وتنبيهات بـ Query Manager، وتحقق بإجراء TransactionNotification. جرّب هذه أولًا، لأنها الأرخص تغييرًا والأسهل نقلًا عبر الترقية.
انتقل إلى إضافة عندما تصل إلى حدٍّ ما: تحتاج إلى شاشة جديدة، أو يحتاج المنطق إلى برنامج لا إلى استعلام، أو يجب أن يكتب نظام خارجي في SAP Business One.
من يملك النتيجة ومن يصونها؟
اطرح هذا السؤال لكل خيار. تبقى الإعدادات في قاعدة بيانات شركتك ويمكن أن يصونها شريك SAP لديك أو فريقك. أما الحزمة من طرف ثالث فيصونها مورّدها وفق شروط ترخيصه. والإضافة المخصصة من كودينوفا تُبنى بسعر ثابت لكل مرحلة، وتأتي مع 3 أشهر من الدعم المجاني بعد التشغيل الفعلي، والشيفرة ملكك، فيمكنك المتابعة مع فريقك أو مع شريك SAP لديك.
الإضافة أم التخصيص: جدول القرار
الجهد والصيانة نسبيان (منخفض، متوسط، مرتفع) ويعتمدان على حالتك. يصف أمان الترقية موقع الخيار بالنسبة إلى الواجهات التي تدعمها SAP؛ ومع ذلك يجب اختبار كل خيار على شركة اختبار قبل ترقية SAP Business One.
| الخيار | مناسب لـ | أمان الترقية | الجهد | الصيانة | هل يلزم مطوّر؟ |
|---|---|---|---|---|---|
| UDF / UDT | حقول إضافية وجداول مخصصة صغيرة على الشاشات القياسية | مرتفع: إعدادات مدعومة | منخفض | منخفضة | لا للحقول؛ وغالبًا نعم لـ UDO |
| البحث المنسّق | قيم حقول تُملأ تلقائيًا ويُتحقق منها من استعلام | مرتفع: إعدادات مدعومة | منخفض | منخفضة إلى متوسطة (تحتاج الاستعلامات إلى اختبار بعد تغيير قاعدة البيانات) | مفيد: يحتاج إلى SQL |
| استعلامات وتنبيهات Query Manager | التقارير والقوائم والإشعارات | مرتفع: استعلامات للقراءة فقط | منخفض | منخفضة إلى متوسطة | مفيد: يحتاج إلى SQL |
| إجراء TransactionNotification | منع المعاملة أو فحصها قبل حفظها | متوسط إلى مرتفع: نقطة ربط (hook) مدعومة من SAP، لكنها تعمل داخل كل معاملة | متوسط | متوسطة (حافظ على سرعتها واختبرها على كل إصدار) | نعم |
| إضافة UI API | شاشات وقوائم ومنطق نماذج جديدة في عميل SAP Business One | متوسط: يعتمد على النماذج والأحداث التي تستخدمها | مرتفع | متوسطة إلى مرتفعة (أعد الاختبار على كل إصدار من SAP Business One) | نعم |
| إضافة أو خدمة DI API | إنشاء المستندات والبيانات الرئيسية من الشيفرة | متوسط إلى مرتفع: تستخدم نموذج الكائنات المدعوم | متوسط إلى مرتفع | متوسطة | نعم |
| تكامل أو امتداد عبر Service Layer | تكاملات الويب والجوال وبين الأنظمة، والبوابات | متوسط إلى مرتفع: واجهة REST مدعومة | متوسط إلى مرتفع | متوسطة (إصدار الواجهة، والمصادقة، وحدود الجلسات) | نعم |
| حزمة إضافات من طرف ثالث | احتياجات شائعة تشترك فيها شركات كثيرة | يعتمد على المورّد ودورة إصداراته | منخفض إلى متوسط | متوسطة (تعتمد على جدول تحديثات المورّد) | غالبًا لا |
الكتابة المباشرة في جداول SAP باستخدام SQL غير مدرجة في هذا الجدول عمدًا: لا تدعم SAP الكتابة المباشرة في جداولها، لذا يجب تجنبها.
الإضافة أم التخصيص في ساب بزنس ون (SAP Business One): أسئلة شائعة
ما الفرق بين الإضافة والتخصيص في ساب بزنس ون (SAP Business One)؟
التخصيص هو أي تغيير في طريقة عمل SAP Business One لديك، من الحقول المعرّفة من قِبل المستخدم والاستعلامات إلى البرامج. والإضافة هي طرف البرامج في هذا النطاق: امتداد يُثبَّت بشكل منفصل وله شاشاته أو منطقه الخاص. تُلبّى احتياجات كثيرة بتخصيص أخف، لذا تحقق من الإعدادات قبل البناء.
هل الحقول المعرّفة من قِبل المستخدم (UDF) والبحث المنسّق آمنة عند الترقية؟
الحقول والجداول المعرّفة من قِبل المستخدم والبحث المنسّق إعدادات مدعومة في SAP Business One، لذا فهي التخصيص الأقل مخاطرة. يحتوي البحث المنسّق على SQL، لذا اختبره بعد أي تغيير في قاعدة البيانات، مثل الانتقال من SQL Server إلى SAP HANA، وبعد الترقية.
هل استخدام SBO_SP_TransactionNotification آمن؟
إنه نقطة ربط (hook) مدعومة من SAP، لكنه يعمل داخل كل معاملة من الأنواع التي يفحصها. حافظ على سرعة الإجراء، وتجنب الاستعلامات الثقيلة، واختبره بصيغة SQL Server و HANA، وأعد اختباره بعد كل ترقية. وعند استخدامه لعمليات تحقق محددة، يكون بديلًا خفيفًا جيدًا عن الإضافة.
هل يمكنني الكتابة مباشرة في جداول SAP Business One باستخدام SQL؟
لا تدعم SAP الكتابة المباشرة في جداولها. فقد تتجاوز عمليات التحقق وتترك البيانات غير متسقة. القراءة بالاستعلامات أمر طبيعي؛ أما لإنشاء المستندات والبيانات الرئيسية أو تغييرها فاستخدم DI API أو Service Layer، اللذين يطبّقان قواعد العمل في SAP.
هل أشتري حزمة إضافات من طرف ثالث أم أبني إضافة مخصصة؟
تناسب الحزمة الاحتياجات التي تشترك فيها شركات كثيرة وتريدها بسرعة. ويناسب التطوير المخصص عملية خاصة بعملك، أو عندما تريد امتلاك الشيفرة. قارن جداول التحديث وشروط الدعم، وهل الحزمة مُختبرة على إصدار SAP Business One لديك، قبل أن تقرر.
هل تتعطل الإضافات عند ترقية SAP Business One؟
قد يحدث ذلك، لأن النماذج والأحداث والكائنات قد تتغير بين الإصدارات. الإضافات المبنية على واجهات مدعومة هي النوع الأكثر أمانًا، لكن يجب اختبار أي إضافة على نسخة شركة اختبار قبل ترقية بيئة الإنتاج. تشمل كودينوفا 3 أشهر من الدعم المجاني بعد التشغيل الفعلي، وتقدم اختبار الترقية بعد ذلك.
من يملك شيفرة الإضافة المخصصة من كودينوفا؟
أنت. تُسلَّم الشيفرة المصدرية ونصوص قاعدة البيانات والتوثيق في نهاية كل مرحلة مدفوعة. تدفع سعرًا ثابتًا لكل مرحلة، فيمكنك المتابعة مع فريقك أو مع شريك SAP لديك، أو أن تطلب من كودينوفا مواصلة دعمها. كودينوفا مستقلة؛ تعمل جنبًا إلى جنب مع شريك SAP لديك.
جاهز للبدء؟
أخبرنا بما تحتاجه. ستحصل على إجابة تقنية واضحة ونطاق عمل محدد وسعر ثابت، عادةً خلال 24 ساعة.
