| Availability |
Odoo Online
Odoo.sh
On Premise
|
| Odoo Apps Dependencies |
•
Discuss (mail)
• Invoicing (account) • Purchase (purchase) • Sales (sale_management) |
| Community Apps Dependencies | Show |
| Lines of code | 9414 |
| Technical Name |
eh_log_carrier_portal |
| License | LGPL-3 |
| Website | https://www.erpheritage.com.au/ |
| Availability |
Odoo Online
Odoo.sh
On Premise
|
| Odoo Apps Dependencies |
•
Discuss (mail)
• Invoicing (account) • Purchase (purchase) • Sales (sale_management) |
| Community Apps Dependencies | Show |
| Lines of code | 9414 |
| Technical Name |
eh_log_carrier_portal |
| License | LGPL-3 |
| Website | https://www.erpheritage.com.au/ |
Carrier Portal
بوابة الناقلين
Outbound carrier connectors. Rate-shop across many providers in parallel, ranked quotes, booking lifecycle, cancellation window, status polling cron, mock ocean and air providers as references.
اتصالات صادرة للناقلين. مقارنة الأسعار بين موفّرين بالتوازي ، ترتيب العروض ، دورة حياة الحجز ، نافذة الإلغاء ، مهمة استعلام الحالة ، مزوّدون بحريّون وجوّيون وهميّون كمراجع.
GCC freight forwarders, agents, and 3PL operators running the lanes between the GCC and the rest of the world.
Hours of manual reconciliation between operational modules and the cost of paying enterprise add-ons for the same capability.
Overview
What this module does, in one read.
eh_log_carrier_portal lets the forwarder rate-shop a lane across N carriers in parallel, rank the quotes, and book the winner with one click. The carrier-profile abstraction follows the standard adapter framework; operators can register a new carrier without forking.
نظرة عامة
ما الذي تقدمه الوحدة في قراءة واحدة
تطبيق eh_log_carrier_portal يسمح لوكيل الشحن بمقارنة أسعار خط مع عدّة ناقلين بالتوازي ، ترتيب العروض ، وحجز الفائز بنقرة. تجريد ملف الناقل يتبع إطار المحوّلات القياسي ، ويستطيع المشغّل تسجيل ناقل جديد دون نسخ.
A day in the life
A typical morning at the office.
The operator opens the dashboard, sees the open queue grouped by state, drills into the kanban for the day's hottest lane, and clears five exceptions before the second coffee. The toast confirms each transition; the activity inbox flags the one expiring permit. Quiet, fast, auditable.
صباح اعتيادي في المكتب
يفتح المشغّل لوحة المعلومات ، يرى الطابور مجمّعًا حسب الحالة ، يدخل عرض الكانبان للخط الأكثر ضغطًا ، ويعالج خمس استثناءات قبل القهوة الثانية. الإشعار يؤكّد كل انتقال ، وصندوق الأنشطة يرفع التذكير للتصريح الذي على وشك الانتهاء. هادئ ، سريع ، وقابل للتدقيق.
Capabilities
12 things this module gives you, with no padding.
Rate-shop in parallel
مقارنة الأسعار بالتوازي
One rate request → N carrier profile calls in parallel. Ranked by total landed cost; tie-break by transit time.
طلب واحد → N استدعاء ناقل بالتوازي. الترتيب بإجمالي التكلفة الوصول ، تعادل بفترة العبور.
Booking lifecycle
دورة حياة الحجز
requested → accepted → confirmed → cancelled. The cancellation window closes at the carrier's cut-off; after that, cancellation requires a customer service ticket.
(طلب → قبول → تأكيد → إلغاء). نافذة الإلغاء تغلق عند حد الناقل ، بعدها يتطلب الإلغاء تذكرة خدمة العملاء.
Mock ocean / air providers
مزوّدون بحريّون / جوّيون وهميّون
Two reference adapters ship with the module: a mock ocean and a mock air. They demonstrate the adapter contract; partners build live ones from these.
محوّلان مرجعيان مع الوحدة: بحري وهمي وجوّي وهمي. يوضّحان عقد المحوّل ، ويبني الشركاء النسخ الحية منها.
Status polling cron
مهمة استعلام الحالة
Periodic poll of the carrier's API for booking status; updates the tracking timeline through the track-trace module.
استعلام دوري لـAPI الناقل لحالة الحجز ، يحدّث الخط الزمني عبر وحدة التتبع.
Carrier profile abstraction
تجريد ملف الناقل
Profile carries credentials_key + provider_code + API version + is_mock flag + transit_time defaults. New carrier = one record + one adapter.
الملف يحوي credentials_key + provider_code + إصدار API + علامة is_mock + افتراضات transit_time. ناقل جديد = سجل + محوّل.
Quote ranking
ترتيب العروض
Per-quote rank by total landed cost (freight + surcharges + duty estimate). Operator can override.
ترتيب لكل عرض حسب التكلفة الإجمالية (شحن + إضافات + تقدير الرسوم). يستطيع المشغّل التعديل.
Booking auto-link to freight job
ربط تلقائي بالحجز إلى ملف الشحن
Confirmed booking writes the carrier-booking-reference back to the freight job; the freight job's stat button drills into the booking.
الحجز المؤكَّد يكتب مرجع حجز الناقل في ملف الشحن ، وزر الإحصاء على ملف الشحن يدخل للحجز.
Cancellation reason ledger
سجل سبب الإلغاء
Cancellations carry the reason (operator-supplied + carrier-returned). The dashboard pivot reveals the reasons most often in a lane.
الإلغاءات تحمل السبب (يقدّمه المشغّل + يرجعه الناقل). Pivot لوحة المعلومات يكشف الأسباب الأكثر تكرارًا في خط ما.
Multi-mode rate request
طلب أسعار متعدد الوسائط
Sea / air / road / rail. Origin + destination by country + location code; gross weight + volume + package count; ready-by date.
بحري / جوي / بري / سكك. المنشأ والوجهة بالدولة ورمز الموقع ، الوزن الإجمالي والحجم وعدد الطرود ، تاريخ الجاهزية.
Booking wizard
مساعد الحجز
From a ranked quote, one wizard click opens the booking with the freight-job link, the operator note, and the carrier reference.
من عرض مرتَّب ، نقرة واحدة في المساعد تفتح حجزًا بربط ملف الشحن ، ملاحظة المشغّل ، ومرجع الناقل.
Adapter framework reuse
إعادة استخدام إطار المحوّلات
Reuses the eh_log_base adapter framework: PROVIDER_CODE / API_VERSION, mock-mode fixture playback, circuit breaker, structured eh.log.adapter.message log.
يعيد استخدام إطار محوّلات eh_log_base: PROVIDER_CODE / API_VERSION ، وضع المحاكاة ، قاطع تيار ، سجل eh.log.adapter.message منظَّم.
Comprehensive search
بحث شامل
Filters: state, carrier, today, active. Group-by: state, carrier.
فلاتر: الحالة ، الناقل ، اليوم ، النشطة. تجميع: الحالة ، الناقل.
Country matrix
Same code, six regulators.
شيفرة واحدة، ست جهات تنظيمية. كل دولة في الخليج لها متطلباتها وحزمتها الخاصة.
| Aspect | 🇦🇪 UAE | 🇸🇦 KSA | 🇰🇼 KW | 🇧🇭 BH | 🇶🇦 QA | 🇴🇲 OM |
|---|---|---|---|---|---|---|
| Default deployment posture وضع النشر الافتراضي |
Multi-company-aware | Multi-company-aware | Multi-company-aware | Multi-company-aware | Multi-company-aware | Multi-company-aware |
| VAT awareness الوعي بضريبة القيمة المضافة |
5% (FTA) | 15% (ZATCA) | — | 10% (NBR) | — | 5% (TA) |
| Document language لغة الوثائق |
EN / AR | AR / EN | AR / EN | AR / EN | AR / EN | AR / EN |
| Currency العملة |
AED | SAR | KWD | BHD | QAR | OMR |
| Adapter pre-mapped محوّل جاهز ومُربَط الحقول |
Mirsal 2 | FASAH + SABER | KW Customs | OFFS | Al Nadeeb | Bayan |
Workflow
Configure once. Operate. Audit. Report.
إعداد مرة واحدة، تشغيل، تدقيق، تقارير.
Configure the master data
إعداد البيانات الأساسية
Currencies, partners, charge codes, and the country pack: do this once at install.
Operate the lifecycle
إدارة دورة الحياة
State transitions through the buttons; mass actions from the list view; kanban for visual work.
Audit and report
التدقيق وإصدار التقارير
Every action posts to the chatter, every state transition logs an event, every PDF carries the integrity-checked footer.
Bill and reconcile
الفوترة والتسوية
Cost / revenue lines flow through the standard sale order to invoice path; multi-currency and multi-company respected.
FAQ
Common questions, direct answers.
Does this run on Odoo 19 Community?
Yes. The suite is built and tested on Odoo 19 Community. No Enterprise modules are required.
هل يعمل التطبيق على Odoo 19 Community ؟
نعم. الحزمة مبنية ومُختبَرة على Odoo 19 Community. لا حاجة لوحدات Enterprise.
Will it conflict with another addon?
Inheritance ordering is documented and the model names are eh.log.* throughout. A third-party addon that does not use those names is unaffected.
هل يتعارض مع تطبيق آخر ؟
ترتيب الوراثة موثَّق وأسماء النماذج بنمط eh.log.* في كامل الحزمة. أي تطبيق طرف ثالث لا يستخدم هذه الأسماء لا يتأثر.
Are tests included?
Yes. Unit tests, integration (e2e) tests, country matrix tests, and load tests are all included.
هل الاختبارات مرفقة ؟
نعم. اختبارات الوحدة ، التكامل (e2e) ، مصفوفة الدول ، واختبارات التحميل ، جميعها مرفقة.
How do I rebrand?
The publisher offers a paid whitelabel licence. Without the whitelabel files the integrity check fails and the suite refuses to operate.
كيف أُغيِّر العلامة ؟
يقدّم الناشر ترخيص whitelabel مدفوع. بدون ملفات whitelabel يفشل التحقق وتتوقف الحزمة.
Support & Licensing
Open source, commercially supported.
Open source under LGPL-3 with the brand-attribution footer required intact. Issues opened on the public repository are taken seriously and fixes ship on the public branch. Commercial whitelabel licensing, implementation services, and tier-1 support available from ERP Heritage in Melbourne; partner integrators in the GCC are recommendable on request.
الدعم والترخيص
مفتوح المصدر، مدعوم تجاريًا.
مفتوح المصدر بموجب رخصة LGPL-3 مع الحفاظ على تذييل الهوية. تُؤخذ المشكلات الواردة على المستودع العام بجدية ، وتُنشر الإصلاحات على الفرع العام. تراخيص العلامة الخاصة (whitelabel) ، وخدمات التنفيذ ، والدعم من المستوى الأول متاحة من ERP Heritage في ملبورن. شركاء التكامل في دول الخليج يُرشَّحون بناءً على الطلب.
Talk to ERP Heritage about Odoo implementation, customisation, training, or support.
End-to-end engagement across the Odoo platform: implementation, customisation, reimplementation, functional and technical training, ongoing support, integration planning, and scoped extensions. One team, one response within a business day.
تواصل مع ERP Heritage بشأن تنفيذ Odoo والتخصيص والتدريب والدعم.
خدمة شاملة على منصة Odoo: التنفيذ، التخصيص، إعادة التنفيذ، التدريب الوظيفي والتقني، الدعم المستمر، تخطيط التكامل، وتوسعات بنطاق محدد. فريق واحد، استجابة واحدة خلال يوم عمل.
Please log in to comment on this module