معظم أعمال تخصيص Odoo تتعثر عند الطلب لا عند البرمجة. جملة مثل «نريد تقرير مبيعات أفضل» لا تعطي من سينفّذ التغيير أي هدف واضح، فيأتي الناتج تخميناً، وتكلّف دورة المراجعة بعده أكثر مما كلّف التنفيذ نفسه. أما الطلب الذي يسمّي التقرير والأعمدة والمستخدمين والقرار الذي يفترض أن يدعمه التقرير، فيُنفَّذ غالباً بشكل صحيح من المرة الأولى.
وتزداد أهمية هذا حين يتولى الذكاء الاصطناعي التنفيذ. في Plemo يبدأ التخصيص كمحادثة: تصف ما تريده، فيطرح النظام أسئلة توضيحية، ويضبط حدود الطلبات الواسعة أكثر من أن تُنفَّذ بأمان. بعدها تُكتب مواصفة تعتمدها كتابياً قبل أن يبدأ التطوير، ثم يظهر التغيير الجاهز في بيئة تجريبية منسوخة عن نظامك قبل أن يصل أي شيء إلى الإنتاج. كل بوابة من هذه البوابات تعمل بشكل أفضل حين يكون الطلب الأول دقيقاً. وفيما يلي كيف تكتبه.
ابدأ بالمشكلة لا بالحل
أنفع جملة أولى هي التي تصف ما يجري خطأ اليوم. «فريق المستودع يعيد إدخال كميات التسليم في ملف Excel كل مساء لأن شاشة التجهيز لا تعرض رقم أمر الشراء الخاص بالعميل» بداية أفضل بكثير من «أضف حقل رقم أمر الشراء». الصيغة الأولى تشرح الغرض من التغيير، ما يتيح للمواصفة أن تقترح حلاً أفضل مما دار في ذهنك. أما الثانية فتثبّت الحل قبل أن يتحقق أحد من أنه يعالج المشكلة أصلاً.
اذكر الكلفة أيضاً بشكل تقريبي: كم شخصاً، وكم مرة، وكم من الوقت. هذا ما يحدد إن كان التخصيص يستحق التنفيذ من الأساس، ويمنحك معياراً صادقاً للحكم على النتيجة لاحقاً.
حدّد الموضع بدقة داخل Odoo
في Odoo شاشات كثيرة متشابهة الشكل. «قائمة الفواتير» قد تعني المحاسبة ثم فواتير العملاء، أو سطور الفاتورة داخل أمر البيع، أو واجهة البوابة التي يراها عملاؤك. اكتب مسار القوائم الذي تضغطه للوصول، واسم الشاشة، ورابط الصفحة إن استطعت نسخه. وإن كان التغيير يمس تقريراً، فوضّح إن كنت تقصد ملف PDF المطبوع أم عرض القائمة أم الجدول المحوري.
وينطبق الأمر نفسه على البيانات. إن أردت حقلاً جديداً، فبيّن أين يعيش (على العميل أم على الأمر أم على سطر الأمر)، وهل هو إلزامي، ومن يملك صلاحية تعديله، وما مصير السجلات الموجودة سلفاً بدونه.
قل لمن هذا التغيير ومتى يعمل
سؤالان يحسمان جزءاً مفاجئاً من التصميم: أي مجموعات المستخدمين ترى هذا، وما الذي يشغّله. التحقق الذي ينطلق عند تأكيد مندوب المبيعات لأمر بيع عمل مختلف تماماً عن تحقق يعمل ليلاً على كل الأوامر المفتوحة. والحقل الذي لا يعدّله سوى المدراء يحتاج قاعدة صلاحيات، والحقل المتاح للجميع لا يحتاجها.
وإن كان الجواب «الجميع» و«دائماً»، فاكتبه صراحة بدل أن تتركه. الصمت يُقرأ على أنه تردد، والتردد يتحول إلى جولة أسئلة أخرى قبل أن يبدأ أي تنفيذ.
ارسم حدود النطاق بنفسك
الطلبات الجيدة تقول ما هو خارج النطاق: «شركة الإمارات فقط لا السعودية»، «أوامر البيع دون أوامر الشراء»، «السجلات القائمة تبقى كما هي». كل حد ترسمه بنفسك هو قرار لن يعود أحد ليسألك عنه، وهو أيضاً ما يبقي التغيير صغيراً بما يكفي لمراجعته مراجعة حقيقية.
والطلبات الكبيرة ليست ممنوعة، لكن تقسيمها أفضل. «أعد بناء دورة الاعتمادات لدينا» هو في الحقيقة خمسة أو ستة تغييرات منفصلة، يمكن توصيف كل منها واعتماده ومعاينته وقبوله على حدة. والتقسيم يعني أن خطأً في واحد منها لا يعطّل الخمسة الباقية.
أجب عن الأسئلة التوضيحية بدقة
حين يُسأل عمّا إذا كان الحقل الجديد يجب أن يظهر في عرض السعر المطبوع، فـ«نعم» إجابة كاملة، أما «غالباً، حسبما يبدو منطقياً» فليست كذلك. الإجابات الفضفاضة تُحسم بالافتراض، والافتراضات هي بالضبط ما سترفضه لاحقاً في مرحلة البيئة التجريبية. وإن كنت لا تعرف فعلاً، فقل ذلك وسمِّ من يعرف. تأجيل السؤال مقبول، أما الإجابة المبهمة فلا.
اقرأ المواصفة كأنها عقد
المواصفة المكتوبة هي آخر لحظة رخيصة لتغيير رأيك. بعد اعتمادها يعني تغيير الاتجاه إعادة العمل، وعلى نموذج الاستهلاك بالأرصدة فإن الإعادة ليست مجانية. لذا اقرأها بحثاً عمّا هو ناقص فيها بقدر ما تقرأها بحثاً عمّا هو خاطئ: إن لم تذكر المستند المطبوع، فالمستند المطبوع لن يتغير.
واقرأها بعين من سيستخدم الميزة كل يوم، لا بعين من طلبها مرة واحدة. القارئان يلتقطان ثغرات مختلفة، والمستخدم اليومي هو من سيعيش مع النتيجة.
اختبر البيئة التجريبية بعمل حقيقي
البيئة التجريبية نسخة عن نظامك، فاختبر التغيير بالطريقة التي تعمل بها فعلاً: منتجاتك الحقيقية، والعميل المزعج صاحب عناوين التسليم الثلاثة، والأمر الذي يكسر كل شيء دائماً. المرور على المسار المثالي يثبت أن الميزة موجودة، أما تمرير أسبوع عمل واقعي عبرها فيثبت أنها صحيحة.
وهنا أيضاً تلتقط ما لم يكن ممكناً توصيفه أصلاً، أي إحساس التغيير في وسط يوم مزدحم. التحقق الصحيح تقنياً لكنه ينطلق بعد ثلاث نقرات من أوانه يبقى تحققاً سيئاً، والبيئة التجريبية هي المكان الذي تقول فيه ذلك بلا كلفة.
الطلب نفسه، معاد الصياغة
قبل: «نحتاج ضبطاً أفضل للائتمان».
بعد: «عند تأكيد مندوب المبيعات لأمر بيع لعميل تتجاوز مديونيته المستحقة حد الائتمان الممنوح له، امنع التأكيد واعرض رسالة تذكر المبلغ المستحق. ويستطيع مدير المبيعات تجاوز المنع بسبب يُسجَّل على الأمر. شركة الإمارات فقط، أوامر البيع فقط، والأوامر المؤكدة سابقاً تبقى دون مساس. تتكرر الحالة بضع مرات أسبوعياً، والمالية تكتشفها حالياً بعد إصدار الفاتورة».
الصيغة الثانية ليست أفضل لأنها أكثر تقنية، بل لأن كل سؤال كان أحدهم سيطرحه صار مُجاباً داخلها. هذه هي المهارة كلها، وهي مهارة عمل قبل أن تكون مهارة تقنية.
يبقى حكم أخير: إن كان ما تريده أكبر من ميزة وأقرب إلى إعادة تصميم طريقة عمل قسم كامل، فهذا عمل استشاري لا طلب تخصيص، ويستحق جلسة استكشاف حقيقية أولاً. وخدمة التطوير المخصص لدينا تغطي هذا المسار.
