المحطة 9 من 10
التخصيص والتوسعة في SAP Business One
ما تخرج به من هذه المحطة
ترتيب أي طلب عميل على سلّم التخصيص، واختيار أدنى درجة تكفي، وتقدير كلفة الترقية لكل درجة قبل الالتزام بها.
في المحطة الثامنة رأيت وظيفة أساسية تأتي من خارج المنتج. هذه المحطة تعمّم القاعدة: متى يُبنى شيء خارج المنتج أصلاً، ومتى لا يُبنى.
والسؤال الذي تُجيب عنه هنا ليس «هل يمكن؟» — يمكن دائماً. السؤال: بكم؟ وكم تدفع في كل ترقية بعدها؟
السلّم — ومعه كلفة الترقية
كل طلب عميل يُوضَع على درجة، والقاعدة: اختر أدنى درجة تكفي.
| الدرجة | ما هي | كلفتها | عند الترقية |
|---|---|---|---|
| 1. إعداد قياسي | ضبط موجود في المنتج | ساعات | ينجو دائماً |
| 2. حقل مُعرَّف من المستخدم | حقل تضيفه إلى مستند أو بطاقة | ساعات | ينجو |
| 3. بحث مُصاغ وقيم افتراضية | يملأ حقلاً أو يقيّده بمنطق بسيط | أيام | ينجو غالباً، ويُختبَر |
| 4. إجراء موافقة وتنبيه | يوقف مستنداً أو ينبّه شخصاً | أيام | ينجو غالباً، ويُختبَر |
| 5. تقرير أو مستند مصمَّم | استعلام أو تصميم طباعة | أيام | يُختبَر في كل ترقية |
| 6. إضافة مبرمَجة | شيفرة خارج المنتج | أسابيع فأكثر | تُختبَر وتُصان دائماً |
واقرأ العمودين الأخيرين معاً. فالفرق بين الدرجة الثانية والسادسة ليس في الكلفة الأولى وحدها؛ هو في أن الأولى تُدفَع مرة والثانية تُدفَع في كل ترقية إلى الأبد.
والاستشاري الذي يقفز إلى الدرجة السادسة لأنها أسرع في التنفيذ يبيع سرعة اليوم بثمن كل ترقية بعده.
الدرجات الأربع الأولى — حيث يُحلّ أكثر مما يُظنّ
الحقول المُعرَّفة من المستخدم تضيف ما لا يوجد قياسياً — رقم عقد، أو مندوب، أو تصنيف داخلي — إلى المستند أو البطاقة، وتظهر في التقارير مثل أي حقل.
والبحث المُصاغ يملأ حقلاً أو يقيّد قيمه بمنطق تكتبه، وهو أقوى أداة في السلّم بالنسبة إلى كلفتها: يحوّل قاعدة عمل كاملة إلى استعلام قصير، بلا شيفرة خارج المنتج.
وإجراءات الموافقة توقف مستنداً حتى يوافق شخص — خصم فوق نسبة، أو أمر شراء فوق مبلغ. وهي المكان الذي تُكتب فيه سياسة الشركة دون برمجة.
والقاعدة العملية: أكثر من نصف ما يُطلب باسم «تخصيص» يُنفَّذ في هذه الدرجات الأربع. ومن يتقنها يبدو أسرع من مبرمج، وهو في الحقيقة أقلّ كلفة لا أسرع.
وحدّها الذي يجب أن يُعرف: هذه الأدوات تضيف حقولاً ومنطقاً وقيوداً — ولا تغيّر سلوك المنتج الأساسي. ومن يحاول بناء وحدة كاملة بها يبني شيئاً هشّاً يُصان بأسوأ ممّا يُصان به الكود.
الدرجة السادسة — وأين قرّرتها المحطة الثانية
البرمجة فوق هذا المنتج تمرّ بأحد طريقين:
حزمة التطوير — وهي الطريق التقليدي، تتيح التكامل مع البيانات والتحكّم في الواجهة، وتعمل على القاعدتين.
والطبقة الخدمية بواجهتها الحديثة — وهي ما تعتمد عليه أكثر عمليات التكامل الحديثة، ومتاحة على القاعدة التحليلية وحدها، كما وُضِع في جدول المحطة الثانية.
والنتيجة التي تُقال لعميل قبل أن يوقّع: قرار قاعدة البيانات ليس قراراً في البنية التحتية؛ هو قرار في ما يمكن ربطه بهذا النظام لاحقاً. ومن اختار القاعدة الأخف ثم طلب تكاملاً حديثاً يواجه مشروع ترحيل لا إعداداً.
حقيقة يجب أن تُقال: العميل المكتبي
النواة التشغيلية لهذا المنتج ما تزال عميلاً مكتبياً يعمل على ويندوز.
وهناك عميل ويب يتحسّن ويأخذ نصيب الاستثمار، لكن مجموعة الوظائف الكاملة ما تزال في العميل المكتبي حتى تاريخ كتابة هذه المحطة.
وأثر ذلك عليك متعلّماً مباشر: تدريبك يجري على العميل المكتبي، وأي وعد بعمل كامل من المتصفّح أو من الهاتف يُتحقَّق منه بالتجربة لا بالنشرة.
وأثره على مشروع أوضح: الشركة التي يعمل نصف موظّفيها من خارج المكتب تسأل عن هذا قبل أن تسأل عن السعر.
القاعدة التي تحكم المحطة
كل تخصيص دَين. والدَّين ليس ممنوعاً؛ هو ثمن يُدفَع بوعي مقابل قيمة تُقاس.
والسؤالان اللذان يسبقان أي درجة فوق الرابعة:
1. ما القيمة التي يُنتجها هذا التخصيص؟ بجملة يقولها مالك الشركة لا مبرمج.
2. من يصونه بعد سنتين؟ وإن كان الجواب «الشريك»، فاسمه ومدّته في العقد — وهو المنطق نفسه الذي حكم الامتثال في المحطة الثامنة.
والطلب الذي لا يجد جواباً واضحاً للسؤالين لا يُنفَّذ، ويُوثَّق أنه لم يُنفَّذ ولماذا. فهذه الورقة تحميك بعد سنة حين يُسأل لماذا لا يفعل النظام كذا.
ما تفعله عملياً في هذه المحطة
- أضف ثلاثة حقول إلى مستند وبطاقة، وأظهرها في تقرير.
- اكتب بحثاً مُصاغاً يملأ حقلاً تلقائياً بمنطق حقيقي، لا بقيمة ثابتة.
- ابنِ إجراء موافقة يوقف مستنداً عند تجاوز حدّ، وجرّب تجاوزه.
- اضبط تنبيهاً يُشعِر شخصاً بحدث، وتحقّق من وصوله.
- خذ خمسة طلبات واقعية — من عملك أو من منتدى — وضع كلاً منها على درجة من السلّم بسبب مكتوب. هذا التمرين وحده يفصلك عن أكثر المتدرّبين.
أشهر ثلاثة أخطاء
الأول: البرمجة قبل استنفاد الأدوات القياسية. يُنجَز الطلب في يومين ويُصان عشر سنوات.
الثاني: تخصيص بلا توثيق. يعمل، ولا أحد يعرف لماذا وُجد — فيبقى بعد أن يزول سببه، ويُصان بلا فائدة.
الثالث: الوعد بتكامل حديث على قاعدة لا تدعمه. يُرتكَب بحسن نيّة، ويُكتشف في أول اجتماع تقني مع الطرف الآخر.
وحدود التخصيص وأثرها على الكلفة الإجمالية مشروحة في دليل SAP Business One.
اختبار القبول لهذه المحطة
- اكتب السلّم من الذاكرة بدرجاته الستّ وكلفة كلٍّ منها عند الترقية.
- صنّف خمسة طلبات على درجاته بسبب مكتوب لكل واحد.
- نفّذ حقلاً وبحثاً مُصاغاً وإجراء موافقة فعلياً، وأظهرها في تقرير.
- اشرح الفرق بين طريقَي البرمجة، وأيّهما مقيَّد بقاعدة البيانات.
- اكتب جواب السؤالين — القيمة، ومن يصون — لطلب تخصيص واحد، كما تكتبه في وثيقة نطاق.
ماذا بعد
المسار الفنّي انتهى. المحطة الأخيرة تحوّله إلى عمل: الشهادة والمحفظة وأول وظيفة — الامتحان بالاسم والرمز والمدّة ودرجة النجاح، والسبب الذي يجعل الشهادة وحدها لا تفتح باباً في هذا المنتج تحديداً.
