إذا كنت تدير عملك على Odoo وتريد البيع عبر الإنترنت، فالعرض التجريبي سينجح دائمًا. سيتصل أحدهم بنظامك، ويعرض قائمة المنتجات على صفحة، ويريك كتالوجًا يعمل خلال يوم واحد. هذا العرض حقيقي، لكنه أيضًا أسهل 5% من العمل.

بنينا متجرًا إلكترونيًا للمستهلكين وتطبيق Flutter للجوال لصالح SG-Mart، أحد أكبر موزّعي المكسرات والمواد الغذائية الجافة في مصر، يعملان مباشرة على نظام Odoo القائم لديهم: أكثر من 110 فئات منتجات، بالعربية والإنجليزية، على الويب وiOS وAndroid. إليك ما استهلك الجهد الهندسي، مرتّبًا بحسب شدّة الألم.

الضريبة يجب أن تكون دقيقة تمامًا في كل سطر

لا دقيقة تقريبًا. يحسب Odoo الضريبة وفق مجموعات ضريبية ومراكز مالية وقواعد تقريب ضُبطت على طريقة إصدار الشركة لفواتيرها أصلًا، وعلى متجرك أن يعيد إنتاج النتيجة نفسها حتى آخر قرش، لا أن يقترب منها.

والفشل هنا يحدث بهدوء. فارق تقريب لا يلاحظه أحد لثلاثة أسابيع يتحوّل إلى مشكلة تسوية تستغرق أيامًا لحلّها، لأنه يكون قد انتشر عبر مئات الطلبات، ويجد فريق المالية نفسه يقارن بين نظامين يختلفان ببضعة جنيهات في كل فاتورة.

القاعدة التي نعمل بها

نظام ERP هو المرجع الوحيد للضريبة. لا يحسبها المتجر بشكل مستقل أبدًا؛ بل يسأل، ويعرض ما يُقال له.

السعر ليس رقمًا واحدًا

وُجدت قوائم الأسعار في Odoo لأن الشركات الحقيقية لا تبيع للجميع بالسعر نفسه. تختلف الأسعار بحسب المنتج ونوع العميل، وأحيانًا بحسب الكمية أو التاريخ. والموزّع الذي يبيع لعملاء التجزئة وللحسابات التجارية معًا قد تكون لديه عدة قوائم أسعار مفعّلة في الوقت نفسه.

على متجرك أن يعرف أي سعر ينطبق على من، وأن يأخذ ذلك من Odoo لا من نسخة يحدّثها أحدهم يدويًا. ففي اللحظة التي توجد فيها نسخة ثانية من الأسعار، تبدأ بالانحراف، ويوم تنحرف هو اليوم الذي يدفع فيه عميل مبلغًا خاطئًا ويلتقط صورة للشاشة.

الصور بحجم كتالوج كامل مشكلة حقيقية

أكثر من مئة فئة تعني آلاف صور المنتجات، تصل بأي حجم وصيغة رُفعت بهما، وكثيرًا ما تكون صورًا بدقة كاملة أضافها إلى نظام ERP شخص كان يفكّر في الدقة لا في وزن الصفحة.

اعرضها كما هي، وسيصبح متجرك غير صالح للاستخدام على الهاتف عبر بيانات الجوال في مصر. الحل سلسلة معالجة: السحب من Odoo، ثم تغيير الحجم، والتحويل إلى صيغ حديثة، والتخزين المؤقت بكثافة، وعدم طلب أي صورة من نظام ERP أبدًا ضمن المسار الحرج لعرض الصفحة.

توقيت المخزون هو ما يكلّف مالًا

هناك دائمًا فجوة بين ما يعرفه المستودع وما يعرضه المتجر. لا يمكنك إلغاؤها. يمكنك فقط أن تقرّر حجمها، وما الذي يحدث حين تتسبّب في مشكلة.

  • ما مدى الحداثة الكافية؟ الاستعلام اللحظي عن المخزون مع كل مشاهدة منتج سيُثقل نظام Odoo لديك. والمزامنة الليلية ستؤدي إلى بيع ما ليس متوفرًا. الإجابة عادةً في المنتصف، وتختلف من فئة إلى أخرى.
  • ماذا يحدث حين تبيع أكثر من المتوفر؟ قرّر عن قصد: الإلغاء، أو التنفيذ الجزئي، أو الاستبدال. وصمّم طريقة إبلاغ العميل بذلك قبل أن يحدث، لا بعده.
  • من له الأولوية عند التعارض؟ إذا وصل تعديل من المستودع وطلب من الموقع في الثانية نفسها، فلا بد أن يكون أحدهما هو المرجع. اختر، ودوّن قرارك.

المدفوعات: الدفع بالبطاقة وحدها يفشل في هذا السوق

المتجر المرتبط بـ Odoo في مصر ليس المنتج نفسه في ألمانيا. تحتاج إلى الدفع عند الاستلام، وهو ليس خيارًا تفعّله بنقرة: له رسوم متغيّرة، ويغيّر دورة حياة الطلب، ويجب أن يعود إلى Odoo في صورة يعرفها فريق المالية. أضف المحافظ الإلكترونية وأكواد فوري والتقسيط، وتصبح طبقة الدفع نظامًا فرعيًا قائمًا بذاته.

والشحن القصة نفسها. سعّرنا التوصيل لكل محافظة بدلًا من سعر موحّد على مستوى الجمهورية، لأن التكلفة تتصرّف هكذا فعلًا.

العربية ليست خطوة ترجمة

النص العربي أطول من الإنجليزي بنحو الربع، ويعكس التخطيط بالكامل. إضافة الاتجاه من اليمين إلى اليسار إلى منتج إنجليزي مكتمل تقترب من إعادة بناء الواجهة الأمامية. أما التصميم له منذ الشاشة الأولى فلا يكلّف شيئًا يُذكر. ولهذا السبب تحديدًا بنينا SG-Mart ثنائي اللغة منذ أول مخطط أولي.

والسؤال الذي لا يطرحه أحد حتى يحدث في بيئة التشغيل

ماذا يرى العميل حين يتعذّر الوصول إلى Odoo لبرهة، في منتصف إتمام الطلب؟

إذا لم تُجب عن ذلك، فالإجابة عادةً صفحة معطّلة وطلب متروك، والإيراد الذي تخسره بسببه لا يظهر في أي تقرير، لأن أحدًا لا ينسبه إلى شيء. نحن نصمّم لهذه الحالة أولًا: قراءات مخزّنة مؤقتًا للكتالوج كي يستمر التصفّح أثناء الانقطاع، وعمليات كتابة في طابور انتظار كي لا يضيع أي طلب بصمت، ورسالة صادقة بدلًا من مؤشر تحميل يدور.

لا يُحكم على التكامل في اليوم الذي يعمل فيه، بل في اليوم الذي يتعطّل فيه أحد طرفيه.

السؤال الذي تطرحه على أي مزوّد قبل أن تبدأ

العرض التجريبي يسحب قائمة منتجات. اسأل بدلًا من ذلك عمّا يحدث عند الحواف: تقريب الضريبة، وقوائم الأسعار، وتأخّر المخزون، وانقطاع الاتصال. وستعرف خلال عشر دقائق ما إذا كان الفريق الذي أمامك قد سلّم مشروعًا كهذا من قبل.

إذا كنت تدرس إنشاء متجر مرتبط بـ Odoo، فالسؤال المكمّل هو: هل تشتري موصّلًا جاهزًا أم تبني التكامل كما ينبغي؟ كتبنا عن كيف تختار بين الخيارين، وبشكل أعم عن نهجنا في البرمجيات المخصّصة وربط أنظمة ERP.