للترقية إلى أودو 20: أوقف التطويرات الجديدة، واطلب من أودو قاعدة بيانات تجريبية مرقّاة، وانقل وحداتك المخصصة، واختبر عملياتك اليومية على النسخة التجريبية، وطابقها مع النظام الفعلي، وأجرِ بروفة كاملة، ثم رقِّ قاعدة الإنتاج في وقت هادئ. الخطوات واحدة على Odoo Online وOdoo.sh وخادمك الخاص، والفرق في الأزرار فقط. ما يلي هو الترتيب الذي نعمل به، مع الطريقة الموثقة لدى أودو وتغييرات أودو 20 التي تفاجئ الشركات.
قبل أن تبدأ: ما الذي تشمله الترقية
- يمكن الترقية من أي إصدار إلى أي إصدار رئيسي ما زال في الدعم القياسي، فقاعدة البيانات على أودو 16 أو 17 تنتقل مباشرة إلى أودو 20.
- الترقية لا تغير النسخة (Community أو Enterprise)، ولا نوع الاستضافة، ولا تعود إلى إصدار أقدم، ولا تنقل البيانات من نظام ERP آخر. كل واحد من هذه مشروع مستقل.
- مع أودو للمؤسسات (Enterprise) تكون ترقية التطبيقات القياسية وتخصيصات Studio مجانية، مع دعم أودو لأي مشكلات في قاعدة البيانات المرقّاة. أما الوحدات المخصصة فمسؤولية من يصونها، إلا إذا كانت ضمن اشتراك صيانة التخصيصات.
- على Odoo Online تجب ترقية الإصدار الرئيسي كل سنتين. وعلى Odoo.sh تحصل على سنتين إضافيتين بعد سنوات الدعم القياسي الثلاث، مع دعم ممتد برسوم إضافية.
الخطوة 1: أوقف التطوير واجمع ما لديك
توصي أودو بإيقاف التطوير الجديد خلال الترقية، باستثناء إصلاح الأخطاء، لأن كل تعديل سيحتاج إلى ترقية واختبار من جديد. استغل هذا التوقف لتجمع:
- التطبيقات المثبتة وعدد الشركات في قاعدة البيانات.
- الوحدات المخصصة، ومن كتبها، ومن يصونها الآن.
- تعديلات Studio، وقوالب التقارير العربية، وقوالب البريد.
- الربط مع الأنظمة الأخرى: بوابات الدفع، والمتاجر الإلكترونية، والبنوك، وشركات الشحن، وأي نظام يتصل بواجهة أودو البرمجية.
- الإجراءات المجدولة، والأتمتة، والطابعات، وأجهزة IoT.
ثم قارن كل وحدة مخصصة مع تغييرات أودو 20. فمستويات إعادة الطلب المقترحة، وتعدد العملات في نقاط البيع، وقواعد الأسعار لكل تعبئة، وطريقة المرتجعات الجديدة قد تغنيك عن عمل دفعت ثمنه في إصدار أقدم. وكل وحدة تستغني عنها وحدة أقل تحتاج إلى نقل.
الخطوة 2: اطلب قاعدة بيانات تجريبية مرقّاة
- Odoo Online. من مدير قواعد البيانات اختر قاعدة البيانات، واضغط Manage ثم Upgrade، واختر الإصدار المستهدف واجعل الغرض Test.
- Odoo.sh. استخدم تبويب Upgrade على فرع staging. يرسل أودو آخر نسخة احتياطية يومية من الإنتاج إلى منصة الترقية، وبعد عودتها يعيد كل commit تحميل النسخة المرقّاة وتحديث وحداتك المخصصة. السجل في
~/logs/upgrade.log. - خادمك الخاص. شغّل سكربت الترقية على الجهاز الذي يستضيف قاعدة البيانات:
python <(curl -s https://upgrade.odoo.com/upgrade) test -d <your-database> -t 20.0على خادمك الخاص يحتاج السكربت إلى صلاحية الوصول إلى PostgreSQL، وإلى اتصالات خارجة على المنفذ 443 والمنافذ من 32768 إلى 60999، وقد يحجبها جدار حماية صارم. وتُرسل النسخة دون مجلد الملفات (filestore)، فادمج مجلد الملفات العائد مع مجلد ملفات الإنتاج قبل الاختبار. ومع كل ترقية مكتملة يصل تقرير ترقية بالبريد وفي تطبيق Discuss للمسؤولين.
الخطوة 3: انقل الوحدات المخصصة
دليل أودو واضح في الترتيب: اجعل كل وحدة تُثبَّت أولًا على قاعدة بيانات فارغة من أودو 20، واحدة بعد الأخرى، وأصلح الأخطاء، واختبرها، ونظّف الكود، ثم شغّلها على النسخة المرقّاة مع سكربتات ترقية لأي حقول أو نماذج تغير اسمها. ومعظم العمل في تغييرات أودو 20 التالية:
| التغيير في أودو 20 | ما يُراجع في الكود المخصص |
|---|---|
دمج صلاحيات الوصول وقواعد السجلات في نموذج واحد هو ir.access | إعادة كتابة ir.model.access.csv وملفات XML لقواعد السجلات في ملف security/ir.access.csv، بالأعمدة id وname وmodel_id وgroup_id/id وoperation وdomain |
| قيم التتبع لم تعد تُحفظ افتراضيًا | الكود أو التقارير التي تقرأ mail.tracking.value؛ ثبّت وحدة Discuss Tracking إن احتجت إليها |
| تقييم المخزون انتقل إلى المحاسبة | تقارير التقييم المخصصة والكود الذي يقرأ إعدادات stock_account القديمة |
| الحسابات الرئيسية بدل مجموعات الحسابات، وأرقام الحسابات اختيارية | التقارير التي تجمع الحسابات حسب بداية الرقم |
| أسماء حالات الدفع تغيرت | الفلاتر والأتمتة والتقارير التي تعتمد على حالة الدفع |
| حذف معالج الإرجاع | التخصيصات على المرتجعات |
| أيقونات Material Symbols في شاشات أودو | الأيقونات في الشاشات والأزرار المخصصة، ليبقى الشكل متناسقًا |
الخطوة 4: اختبر النسخة المرقّاة
قواعد البيانات التجريبية معزولة: الإجراءات المجدولة متوقفة، والبريد الصادر لا يصل إلى أحد، وبوابات الدفع وشركات الشحن في وضع الاختبار، ومزامنة البنوك متوقفة. شغّل عملياتك الفعلية عليها مع الموظفين الذين يقومون بها كل يوم:
- اشترِ منتجًا، واستلمه بتطبيق الباركود، وأضف عليه تكاليف إضافية للشحنة.
- بِعه، وسلّمه، واطبع الفاتورة بالعربية والإنجليزية.
- أصدر إشعارًا دائنًا وسجّل دفعة، ثم راجع حالتها بعد المطابقة البنكية.
- افتح جلسة نقاط بيع وأقفلها وراجع القيد الذي تنشئه.
- اطبع ملصقات المنتجات والمواقع على طابعاتك.
- شغّل رواتب شهر واحد إن كنت تستخدم تطبيق الرواتب، وقارن كل قسيمة راتب بالقسيمة الفعلية.
- صدّر البيانات، وشغّل الفلاتر المحفوظة، وراجع كل تقرير مخصص.
أبلغ أودو بمشكلات الترقية القياسية من صفحة الدعم، باختيار الخيار الخاص باختبار الترقية. وأصلح مشكلات الوحدات المخصصة من جهتك، واطلب نسخة تجريبية جديدة كلما احتجت، لأن بياناتك تتغير باستمرار.
ما يُراجع في الكويت
- المستندات العربية. راجع الفواتير والإشعارات الدائنة وإيصالات التسليم وكشوف الحساب بالعربية، مع العربية لغةً أساسية للفاتورة، تماشيًا مع قاعدة وزارة التجارة والصناعة.
- الدينار. المبالغ والتقريب والإجماليات بثلاث خانات عشرية، على الشاشة وفي كل تقرير.
- الرواتب. يضيف أودو 20 حزمة توطين أساسية لرواتب الكويت. إذا كانت رواتبك تعمل على إعداد بناه شريكك، فلا تنتقل في منتصف السنة: اختبر الحزمة الجديدة على النسخة أولًا وقرر مع محاسبك.
- شركات المجموعة. لا توجد ضريبة قيمة مضافة في الكويت، لكن الشركة السعودية في قاعدة البيانات نفسها يجب أن تختبر إرسال الفواتير إلى ZATCA في بيئة المحاكاة، لأن أودو 20 نقله إلى معالج Send.
الخطوة 5: طابق وأجرِ بروفة
قارن النسخة المرقّاة مع قاعدة البيانات الفعلية في التاريخ نفسه: ميزان المراجعة، وأعمار الذمم المدينة والدائنة، وكمية المخزون وقيمته لكل مستودع، وأوامر البيع والشراء المفتوحة. وتوصي أودو ببروفة كاملة للترقية في اليوم السابق للإنتاج. واختر الموعد بعيدًا عن إقفال نهاية الشهر وعن مسير الرواتب.
الخطوة 6: رقِّ قاعدة الإنتاج
- Odoo Online. الخطوات نفسها مع جعل الغرض Production. تبقى قاعدة البيانات متوقفة حتى تنتهي الترقية، ولا يمكن إعادتها إلى الإصدار القديم.
- Odoo.sh. تبدأ الترقية على فرع الإنتاج مع أول commit تالٍ، فتعمل مع وحداتك المنقولة معًا. وإذا فشل أي شيء تعيدها المنصة كما كانت، وعند النجاح تحتفظ بنسخة احتياطية من قبل الترقية.
- خادمك الخاص. السكربت نفسه مع
productionبدلtest. توقف عن استخدام قاعدة البيانات بعد رفعها، وادمج مجلد الملفات قبل التشغيل.
في الكويت يناسب يوما الجمعة والسبت عادةً شركات التوزيع والمكاتب، أما محلات التجزئة التي تبيع يوم السبت فقد تفضّل ليلة من أيام الأسبوع. احتفظ بالنسخة الاحتياطية من قبل الترقية، وليكن الموظفون الذين اختبروا جاهزين لمراجعة النظام الفعلي في الصباح الأول.
نرقّي أودو لشركات في الكويت والخليج، من النسخة التجريبية حتى الأسابيع الأولى بعد التشغيل الفعلي: اطلع على خدمة ترحيل أودو وترقيته ودعم أودو.
الخطوة التالية
- أعدّ القائمة في الخطوة 1 وأرسلها إلى من يصون وحداتك المخصصة.
- اطلب ترقية تجريبية إلى أودو 20، وامنح المستخدمين الرئيسيين أسبوعًا عليها.
- احجز استشارة إذا أردت أن ننقل الوحدات وندير الانتقال.
