| 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 | 13897 |
| Technical Name |
eh_log_edi |
| 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 | 13897 |
| Technical Name |
eh_log_edi |
| License | LGPL-3 |
| Website | https://www.erpheritage.com.au/ |
EDI Hub
مركز EDI
Generic EDI hub. EDIFACT and X12 message types, per-partner mapping, multi-transport dispatch (SFTP, SMTP, HTTP), inbound and outbound queues with retry and dead-letter, IFTMIN forwarding instruction and IFTSTA status report translators included.
مركز EDI عام. أنواع رسائل EDIFACT وX12 ، تعيين لكل شريك ، إرسال متعدد النقل (SFTP, SMTP, HTTP) ، طوابير صادر ووارد بإعادة محاولة ودفتر ميت ، ومحوّلا IFTMIN وIFTSTA مرفقان.
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.
Where the carrier portal handles real-time API calls and the customs adapters handle regulator-of-record protocols, this module handles the long tail of B2B integration: IFTMIN forwarding instructions to trucking partners, IFTSTA freight status from rail operators, INVOIC to enterprise customers.
نظرة عامة
ما الذي تقدمه الوحدة في قراءة واحدة
بينما تدير بوابة الناقلين استدعاءات API الفورية ، ومحوّلات الجمارك تدير بروتوكولات الجهات التنظيمية ، يدير هذا التطبيق طيف B2B الطويل: تعليمات IFTMIN لشركاء النقل ، حالة IFTSTA من شركات السكك ، INVOIC لعملاء المؤسسات.
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.
Translator registry
سجل المحوّلات
Indexed by (message_code, direction). OutboundTranslator and InboundTranslator base classes; adding a message type is a translator file + a config row.
مفهرس بـ(message_code, direction). فئتان أساسيتان (صادر / وارد) ، إضافة نوع رسالة = ملف محوّل + صف إعداد.
IFTMIN outbound translator
محوّل IFTMIN الصادر
EDIFACT D.96B forwarding instruction. UNB/UNH envelope, BGM, NAD parties, MEA weight / volume, UNT/UNZ trailer. Driven from a freight job.
تعليمة EDIFACT D.96B شحن. مغلَّف UNB/UNH ، BGM ، أطراف NAD ، قياسات MEA ، ذيل UNT/UNZ. يتغذّى من ملف شحن.
IFTSTA inbound parser
محلّل IFTSTA الوارد
EDIFACT D.96B status report. Maps 11 status codes to normalised tracking events; freight job updated; public timeline updated.
تقرير حالة EDIFACT D.96B. يُربَط 11 كود حالة بأحداث تتبع موحَّدة ، يحدّث ملف الشحن والخط الزمني العام.
Per-partner config
إعداد لكل شريك
Per-partner: identifier (GLN / DUNS / internal), transport, message types, filename template, single-default constraint.
لكل شريك: المعرّف (GLN / DUNS / داخلي) ، النقل ، أنواع الرسائل ، قالب اسم الملف ، قيد الافتراضي الواحد.
Multi-protocol transport
نقل متعدد البروتوكولات
SFTP via paramiko, SMTP via mail.mail, HTTP via stdlib, AS2 stub, file drop, mock. Credentials via the eh_log_base helper.
SFTP عبر paramiko ، SMTP عبر mail.mail ، HTTP عبر stdlib ، AS2 مرجعي ، إسقاط ملف ، محاكاة. الاعتمادات عبر مساعد eh_log_base.
Outbound queue + dead-letter
طابور صادر + دفتر ميت
draft → queued → sent → acked → closed (or rejected → dead_letter → cancelled). Retry counter; operator-resume action.
(مسوَّدة → طابور → مرسلة → معتمَدة → إغلاق) أو (مرفوضة → دفتر ميت → إلغاء). عدّاد إعادة محاولة ، إعادة تشغيل من قبل المشغّل.
Inbound queue
طابور الوارد
received → parsed → processed → closed (or rejected). Raw payload preserved before parse; failures keep evidence.
(مستلَمة → محلَّلة → معالَجة → مغلقة) أو (مرفوضة). المحتوى الخام محفوظ قبل التحليل ، الإخفاقات تحفظ الدليل.
Mass-resume dead-letter
إعادة تشغيل جماعية للدفتر الميت
Operator picks N dead-letter messages, re-queues them all in one transaction. Toast confirms; retry counter resets.
يختار المشغّل عدّة رسائل ميتة ويعيدها للطابور بمعاملة واحدة. الإشعار يؤكّد ، وعدّاد المحاولات يُصفَّر.
Two crons
مهمتان
Outbound dispatcher every 5 min walks the queued queue; inbound processor every 5 min walks the received queue.
موزّع الصادر كل خمس دقائق يعالج طابور الانتظار ، ومعالج الوارد كل خمس دقائق يعالج طابور المستلَم.
HMAC-verified ingress
دخول مصادَق بـHMAC
Inbound HTTP webhook signature verified with HMAC-SHA256 against the carrier's shared secret. Bad signature rejected with 401.
توقيع ويب هوك الوارد يُتحقَّق بـHMAC-SHA256 مقابل سر الناقل المشترك. التوقيع الخاطئ 401.
Per-partner filename template
قالب اسم ملف لكل شريك
Substitutions: {message}, {date}, {sequence}, {partner_code}. Each partner overrides to match their convention.
بدائل: {message}, {date}, {sequence}, {partner_code}. كل شريك يعدّل ليناسب اصطلاحه.
Comprehensive search
بحث شامل
Filters: state, partner, message type, today, has-retries. Group-by: state, partner, message type.
فلاتر: الحالة ، الشريك ، نوع الرسالة ، اليوم ، بإعادات. تجميع: الحالة ، الشريك ، نوع الرسالة.
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