دراسات الحالة

دراسة حالة · الشحن والخدمات اللوجستية · Odoo 17

بناء نظام ERP لصناعةٍ لم يكن لها نظام

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

سفينة حاويات ضخمة تعبر قناة السويس عند الغروب.
8
شركات موحّدة
817
ترحيل Odoo
5
خدمات بحرية
2
عملتا التشغيل
Big 4
مستوى التدقيق
النظام — من ثمانية صوامع إلى واحد لا يوجد نظام ERP جاهز لوكالة شحنٍ في قناة السويس. لذا تعلّمنا الصناعة، ونمذجناها، وبنيناها — على منصّةٍ واحدة، وبمستوى تدقيقٍ صارم.

01 العميل

مجموعة خدماتٍ بحرية من ثماني شركات تعمل عبر لوجستيات قناة السويس — وكالة شحن، وعمليات ناقلات البترول، والتأجير البحري، وتموين السفن (الشاندلري)، والجمارك.

تعمل المجموعة بالجنيه المصري بينما تُصدر فواتيرها لعملاء حول العالم بالدولار الأمريكي — وكانت تعمل على إصدارٍ من Odoo منتهي الدعم.

سفينة حاويات على الرصيف في ميناءٍ مزدحم، وروافع عملاقة تشحن الحاويات.

02 المشكلة الجوهرية

لا يوجد نظام لهذه الصناعة

لا يوجد نظام ERP جاهز لوكالة شحنٍ في قناة السويس. فالعمل الفعلي — حساب رسوم عبور القناة، وبناء وتسوية حساب مدفوعات ميناء السفينة، وإدارة الإعاشة والبضائع، وتسعير عقد تأجير، وتموين سفينةٍ وفق كتالوج IMPA بثلاث عملات — لا نظام معياري خلفه. كان يعيش في جداول البيانات وفي رؤوس الناس.

وما كان موجودًا زاد الأمر سوءًا. الشركات الثماني كانت تعمل على ثماني نُسخٍ منفصلة غير مترابطة من Odoo 8 قديم — واحدة لكل شركة، بلا رابطٍ بينها ولا طبقة تقارير إطلاقًا. لا شيء يتجمّع عبر المجموعة.

قيدان آخران رفعا السقف. كان على المحاسبة أن تكون بمستوى التدقيق: متعدّدة العملات، معتمَدة من المُقرضين، مُوقّعة من أحد مكاتب الأربعة الكبار. والمنصّة نفسها منتهية الدعم — سنواتٌ من منطق المجال المخصّص والبيانات كان عليها الانتقال من Odoo 8 إلى إصدارٍ حالي دون أن تنكسر.

للحصول على رقمٍ واحد دقيق، كتب الفريق استعلامات SQL يدويًا على قاعدة البيانات — كل رقم، في كل مرة.

03 المنهج

تعلّم العمل، ثم ابنِه

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

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

  1. 1

    تعلّم الصناعة

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

  2. 2

    رؤية الرقعة كاملة

    الاستفسار يصبح موعدًا، ثم مدفوعات، ثم فاتورة متعدّدة العملات، ثم استحقاقًا — كلّها تتطابق عبر ثماني شركات وتصمد أمام المدقّق.

  3. 3

    أعد الاستخدام قبل أن تبني

    منهجٌ رشيق مبنيّ على إيجاد قدرة Odoo الأصلية وإعادة استخدامها قبل كتابة أي شيءٍ مخصّص — يحوّل فريقًا يطارد الأرقام بـSQL إلى فريقٍ يسلّم على منصّة.

اكتشف قبل أن تبني؛ أعد الاستخدام قبل أن تكتب.

منظر جوي لمحطة حاويات في الميناء بآلاف الحاويات المرصوصة.

04 الحل

نظام ERP بحري مخصّص على Odoo 17

وكالة الشحن

استفساراتٌ تفتح المواعيد تلقائيًا؛ وحساب مدفوعات ميناء يسحب من حاسبات القناة والميناء وعروض الأسعار والمدفوعات؛ الإعاشة والبضائع والتوقيت؛ الرسوم البنكية؛ تقارير PDA.

محرّكات عبور القناة ومكوث الميناء

حاسباتٌ تقودها أنواع السفن والتعرفات والقواعد — فتُحسب تكلفة العبور أو المكوث، لا تُخمّن.

التأجير البحري

أوامر تأجيرٍ بفواتير مبدئية، وخيارات دفعةٍ مقدّمة، وقيود استحقاق.

عمليات ناقلات البترول

عملياتٌ بفوترةٍ مبدئية، وإيراداتٌ ومصروفاتٌ مستحقّة يُعترف بها حسب تاريخ إتمام الخدمة.

تموين السفن / الشاندلري

منتجاتٌ بترميز IMPA عبر عدّة موردين بأسعارٍ وأزمنة توريد؛ وتحويل تكلفة-زائد-ربح يحوّل تكاليف الموردين متعدّدة العملات إلى سعرٍ نظيف واحد للعميل بالدولار؛ ومساراتٌ حسب الطلب والشحن المباشر؛ وفوترةٌ على الكميات المُسلَّمة.

محاسبة متعدّدة العملات بمستوى التدقيق

فوترةٌ بالدولار مع التشغيل بالجنيه؛ وأرصدة الشركاء بعملاتها؛ وربح وخسارة صرفٍ تلقائيّان؛ وقيود مصروفاتٍ مدفوعةٍ مقدّمًا واستحقاقاتٌ تُولَّد عند التأكيد — الحسابات التي اجتازت تدقيق الأربعة الكبار وأرضت المُقرضين.

ثماني شركاتٍ كواحدة

معاملاتٌ بينيّة، وفوترةٌ واعية بالفرع، وعُهدة ونثريّةٌ بموافقاتٍ محاسب ← مدير عمليات ← دفع، وإدارة شيكات.

الترحيل

كل ذلك مُنقولٌ من Odoo 8 منتهي الدعم إلى Odoo 17 — دون فقدان سنوات منطق المجال تحته.

05 النتيجة

ثماني شركاتٍ شقيقة كانت كلٌّ منها تعمل على Odoo 8 منفصل، صارت تعمل الآن على نظامٍ واحدٍ مخصّص — عبور القناة، والمدفوعات، والتأجير، والتموين، وعمليات البترول — بتقارير تتجمّع أخيرًا عبر المجموعة. تأتي الأرقام من تقارير حيّة بدلًا من مطوّرٍ يكتب SQL يدويًا لكل رقم.

الحسابات متعدّدة العملات صارمةٌ بما يكفي ليقف خلفها مدقّقٌ من الأربعة الكبار ومُقرضو المجموعة. وتُرك الفريق يعمل بطريقةٍ أفضل — إعادة الاستخدام أولًا على منصّةٍ حقيقية. صناعةٌ متخصّصة لم يكن لها نظامٌ خاص أصبح لها أخيرًا نظامٌ يناسب طريقة عملها فعلًا.

ناقلة بترول وقاطرة ميناء داخل الميناء عند الغسق.

لماذا يهمّ هذا

أعمق أنواع عمل الـERP ليست ضبط الوحدات — بل نمذجة صناعةٍ كاملة لا نظام لها، بشكلٍ صحيح، وبصرامةٍ مالية بمستوى التدقيق. وذلك يتطلّب تعلّم عملٍ لم تأتِ منه، ورؤية كيف يتّصل كل جزء، وبناءه بحيث يصمد تحت مراجعة المدقّق.

نمذج صناعةً لا نظام لها — بصرامةٍ بمستوى التدقيق. هذا هو العمل.

دراسة الحالة التالية

الطاقة والمرافق