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