| 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 | 12104 |
| Technical Name |
eh_log_track_trace |
| 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 | 12104 |
| Technical Name |
eh_log_track_trace |
| License | LGPL-3 |
| Website | https://www.erpheritage.com.au/ |
Track and Trace
التتبع والمراقبة
Public tracking page, normalised event log, inbound carrier webhooks with HMAC-SHA256 verification, milestone notifications across freight, transport, and last mile.
صفحة تتبع عامة ، سجل أحداث موحَّد ، استقبال ويب هوك من الناقلين بتحقق HMAC-SHA256 ، وإشعارات على المراحل الرئيسية عبر الشحن والنقل والميل الأخير.
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_track_trace gives every operational record a stable non-enumerable token, a public timeline page, and a webhook ingress for inbound carrier events. The trackable mixin attaches to freight, transport, last mile, and any future module by inheritance; every state transition emits a normalised event.
نظرة عامة
ما الذي تقدمه الوحدة في قراءة واحدة
تطبيق eh_log_track_trace يمنح كل سجل تشغيلي رمزًا ثابتًا غير قابل للتخمين ، وصفحة خط زمني عامة ، ومدخل ويب هوك لأحداث الناقلين. وحدة trackable ترفقه بالشحن والنقل والميل الأخير ، وكل انتقال حالة يرسل حدثًا موحَّدًا.
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.
Trackable mixin
وحدة قابلية التتبع
Stable HMAC-derived public token; non-enumerable; any model can inherit eh.log.track.trackable to expose itself on the public page.
رمز عام مشتق من HMAC ، ثابت وغير قابل للتخمين ، أي نموذج يستطيع وراثة eh.log.track.trackable ليظهر على الصفحة العامة.
Public tracking page
صفحة التتبع العامة
/track/<token> renders the timeline with no auth. Token salt rotation invalidates outstanding links; useful when a customer leaks a link.
/track/<token> يعرض الخط الزمني دون مصادقة. تدوير الملح يبطل الروابط القائمة ، وهو مفيد عند تسريب رابط.
Normalised event log
سجل أحداث موحَّد
19 seeded event codes (booked, picked_up, in_transit, customs_hold, out_for_delivery, delivered...). Each carrier maps to the normalised set.
19 كودًا منزرعًا للأحداث (محجوز ، تم التحميل ، قيد النقل ، حجز جمركي ، خرج للتسليم ، تم التسليم...). كل ناقل يُربَط بالمجموعة الموحَّدة.
Webhook ingress with HMAC
استقبال ويب هوك مع HMAC
/track/event/<carrier> POST with HMAC-SHA256 signature verified against the carrier's secret. Bad signature rejected with 401; raw payload preserved for forensics.
/track/event/<carrier> بطريقة POST مع توقيع HMAC-SHA256 يُتحقَّق من سر الناقل. التوقيع الخاطئ يُرفَض بـ401 ، والمحتوى الخام محفوظ للفحص.
Subscriber notifications
إشعارات المشتركين
Per-partner subscription per record per channel (email / portal). Milestone events trigger an outbound mail; non-milestone only logs.
اشتراك لكل شريك على كل سجل وكل قناة (بريد / بوابة). أحداث المراحل ترسل بريدًا ، والأحداث الأخرى تُسجَّل فقط.
Multiple verifier paths
مسارات تحقق متعددة
Token derivation uses HMAC; the salt sits in ir.config_parameter; a public token does not leak the record id back.
اشتقاق الرمز عبر HMAC ، الملح في ir.config_parameter ، والرمز العام لا يفشي معرّف السجل.
Carrier mapping table
جدول تعيين الناقلين
Per-carrier code map: the carrier's vocabulary (e.g. DLVD) maps to the normalised event (delivered). Adding a carrier is two rows.
جدول رمز لكل ناقل: مفردات الناقل (مثل DLVD) تُربَط بالحدث الموحَّد (delivered). إضافة ناقل في صفّين.
Customer can paste in WhatsApp
يمكن لصق الرابط بـWhatsApp
Public link is short, share-safe, and renders without any backend. Mobile-friendly; Arabic RTL respected.
الرابط العام قصير وآمن للمشاركة ويُعرَض دون خلفية. موافق للجوال ، ومتجاوب مع الكتابة العربية (RTL).
Event-codes pivot
Pivot لرموز الأحداث
Operations team pivots events by code × source-model × category for SLA reporting and exception trending.
فريق العمليات يستخدم Pivot على (الرمز × نموذج المصدر × الفئة) لتقارير SLA واتجاهات الاستثناءات.
Multiple verification points
نقاط تحقق متعددة
Brand-attribution verifier runs at module import, post-load, and on every PDF render; tampered chunks fail import.
مدقّق هوية العلامة يعمل عند استيراد الوحدة ، وبعد التحميل ، وعند كل إصدار PDF ، وأي عبث يفشّل الاستيراد.
Public page kanban + pivot
كانبان وPivot للأحداث
Internal users see the same events kanban-grouped by category; pivot by code × period for SLA reporting.
المستخدمون الداخليون يرون الأحداث في كانبان مجمَّع حسب الفئة ، Pivot حسب (الرمز × الفترة) لتقارير SLA.
Comprehensive search
بحث شامل
Filters: code, category, source model, today, this week. Group-by: code, category, source model.
فلاتر: الرمز ، الفئة ، نموذج المصدر ، اليوم ، الأسبوع. تجميع: الرمز ، الفئة ، نموذج المصدر.
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