| Availability |
Odoo Online
Odoo.sh
On Premise
|
| Odoo Apps Dependencies |
•
Invoicing (account)
• Sales (sale_management) • Discuss (mail) • Purchase (purchase) |
| Community Apps Dependencies | Show |
| Lines of code | 10377 |
| Technical Name |
eh_log_last_mile |
| License | LGPL-3 |
| Website | https://www.erpheritage.com.au/ |
| Availability |
Odoo Online
Odoo.sh
On Premise
|
| Odoo Apps Dependencies |
•
Invoicing (account)
• Sales (sale_management) • Discuss (mail) • Purchase (purchase) |
| Community Apps Dependencies | Show |
| Lines of code | 10377 |
| Technical Name |
eh_log_last_mile |
| License | LGPL-3 |
| Website | https://www.erpheritage.com.au/ |
Last Mile Delivery
التوصيل في الميل الأخير
B2C and B2B last-mile distribution. Wave planning, multi-stop dispatch, attempt log, COD capture, returns workflow, driver manifest PDF.
توصيل الميل الأخير للأفراد والشركات. تخطيط الموجات ، إرسال متعدد المحطات ، سجل المحاولات ، قبض COD ، تدفق المرتجعات ، وPDF كشف السائق.
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_last_mile carries the high-frequency operational pattern of multi-stop delivery: a wave is one driver running a route on a day; a delivery is one stop on a wave; an attempt is one knock on a door. Append-only attempt log, COD aggregation per wave, return-to-sender after max attempts, driver manifest PDF for the cab.
نظرة عامة
ما الذي تقدمه الوحدة في قراءة واحدة
تطبيق eh_log_last_mile يصوغ النمط العالي التردد: الموجة (wave) سائق واحد على مسار في يوم ، التسليم (delivery) محطة على الموجة ، المحاولة (attempt) طرقة على الباب. سجل محاولات إضافي فقط ، تجميع COD لكل موجة ، إرجاع للمرسل بعد عدد المحاولات الأقصى ، وكشف PDF للسائق في الكابينة.
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.
Wave + delivery + attempt
موجة + تسليم + محاولة
Three-level model. Wave = day plan; delivery = stop; attempt = knock. Each level has its own state machine.
نموذج بثلاث طبقات. الموجة = خطة اليوم ، التسليم = محطة ، المحاولة = طرقة. لكل طبقة آلة حالة خاصة بها.
COD capture
قبض COD
Per-delivery COD amount + collected flag. Wave aggregates expected vs collected for end-of-shift cash-up; cash, card, transfer methods supported.
مبلغ COD لكل تسليم + علامة محصَّل. الموجة تجمع المتوقع مقابل المحصَّل لتسوية نهاية الوردية ، بطرق (نقدًا ، بطاقة ، تحويل).
Returns workflow
تدفق المرتجعات
Failed-after-N-attempts moves to returned with the reason (customer-not-home / refused / damaged / address-incorrect).
(الفشل بعد N محاولات) يُحوَّل لحالة المرتجع مع السبب (الزبون غير موجود / رفض / تالف / عنوان خاطئ).
Driver manifest PDF
كشف السائق PDF
Per-wave document with day's stops in sequence, customer, address, package count, COD amount, signature panel. Renders with the integrity-checked footer.
وثيقة الموجة بترتيب المحطات: العميل ، العنوان ، عدد الطرود ، مبلغ COD ، لوحة التوقيع. تُصدَر مع التذييل المُتحقَّق.
Mass dispatch + mass mark delivered
إرسال جماعي وتأكيد تسليم جماعي
Operator picks N waves, dispatches in one transaction; picks N deliveries, marks all delivered with one POD name. Toast confirms.
يختار المشغّل N موجات ، يرسلها بمعاملة واحدة ، أو يختار N تسليمًا ، يؤكّدها كلها بـPOD واحد. الإشعار يؤكّد.
Wave kanban + delivery kanban
كانبان للموجات والتسليمات
Wave kanban by state with completion progress bar and COD outstanding. Delivery kanban by state with COD pill and attempt-count badge.
كانبان للموجات حسب الحالة مع شريط تقدّم ومبلغ COD المتبقي. كانبان للتسليمات حسب الحالة مع شارة COD وعدد المحاولات.
Calendar by window
تقويم حسب نافذة التسليم
Calendar view on scheduled_window_start × scheduled_window_end so dispatchers see the day at a glance.
عرض تقويم على (scheduled_window_start × scheduled_window_end) ليرى المنسّقون اليوم بنظرة.
Tracking events emitted
إصدار أحداث التتبع
Inherits the trackable mixin. Each state transition emits a normalised event on the public timeline; customer can paste the link in WhatsApp.
يرث وحدة التتبع. كل انتقال حالة يرسل حدث تتبع موحَّد على الخط العام ، يمكن لصق الرابط في WhatsApp.
Public POD link
رابط POD عام
After delivery the public-tracking URL shows the signed POD with recipient name + role + timestamp.
بعد التسليم ، رابط التتبع العام يعرض إيصال التسليم مع اسم المستلم ودوره والطابع الزمني.
Attempt log append-only
سجل محاولات إضافي فقط
[EHL-LM-ATT-001] blocks edits to outcome / timestamp; operator notes stay editable so the dispatcher can annotate.
[EHL-LM-ATT-001] يحجب تعديل النتيجة والطابع الزمني ، وملاحظات المشغّل تبقى قابلة للتحرير ليستطيع المنسّق التعليق.
Three states per delivery
ثلاث حالات للتسليم
scheduled → out_for_delivery → delivered (or failed → returned). Direct writes blocked; transitions emit tracking events.
scheduled → out_for_delivery → delivered (أو failed → returned). الكتابة المباشرة محجوبة ، والانتقالات ترسل أحداث تتبع.
Comprehensive search
بحث شامل
Filters: state, COD-required, multi-attempts, today's window, tomorrow's window. Group-by: state, customer, wave, window day.
فلاتر: الحالة ، يحوي COD ، محاولات متعددة ، نافذة اليوم ، نافذة الغد. تجميع: الحالة ، العميل ، الموجة ، يوم النافذة.
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