| Availability |
Odoo Online
Odoo.sh
On Premise
|
| Odoo Apps Dependencies |
•
Invoicing (account)
• Sales (sale_management) • Purchase (purchase) • Discuss (mail) |
| Community Apps Dependencies | Show |
| Lines of code | 9905 |
| Technical Name |
eh_log_l10n_bh_customs |
| License | LGPL-3 |
| Website | https://www.erpheritage.com.au/ |
| Availability |
Odoo Online
Odoo.sh
On Premise
|
| Odoo Apps Dependencies |
•
Invoicing (account)
• Sales (sale_management) • Purchase (purchase) • Discuss (mail) |
| Community Apps Dependencies | Show |
| Lines of code | 9905 |
| Technical Name |
eh_log_l10n_bh_customs |
| License | LGPL-3 |
| Website | https://www.erpheritage.com.au/ |
Bahrain Customs (OFFS) Adapter
محوّل جمارك البحرين (OFFS)
Bahrain National Bureau for Revenue OFFS messaging adapter with VAT-on-import treatment.
محوّل رسائل OFFS التابع للجهاز الوطني للإيرادات في البحرين ، بمعالجة ضريبة القيمة المضافة على الاستيراد.
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_l10n_bh_customs ships the OFFS adapter for Bahrain. The local nuance is VAT-on-import; the adapter calculates and posts to the deferment account.
نظرة عامة
ما الذي تقدمه الوحدة في قراءة واحدة
تطبيق eh_log_l10n_bh_customs يحمل محوّل OFFS للبحرين. الميزة المحلية هي ضريبة القيمة المضافة على الاستيراد ، والمحوّل يحسبها ويرحّلها لحساب الدفع المؤجل.
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
14 things this module gives you, with no padding.
OFFS adapter
محوّل OFFS
Speaks the OFFS JSON contract; ships the submission, status-poll, and amendment messages.
يتحدّث عقد OFFS JSON ، يحوي رسائل الإرسال والاستعلام والتعديل.
Pre-mapped message types
أنواع رسائل مُربَطة مسبقًا
Import / Export / Transit / Re-export pre-mapped to the OFFS envelope shape.
(استيراد / تصدير / ترانزيت / إعادة تصدير) مُربَطة بشكل مغلَّف OFFS.
HTTPS transport
نقل HTTPS
Adapter dispatches via HTTPS; credentials helper resolves env / encrypted-param / default precedence.
المحوّل يرسل عبر HTTPS ، ومساعد الاعتمادات يحلّ (متغير بيئة / إعداد مشفّر / افتراضي).
Mock-mode fixtures
ملفات محاكاة
Sandbox fixtures replay deterministically in CI so the build never depends on a live regulator endpoint.
ملفات صندوق رمل تُعاد بتحقق في CI كي لا يعتمد البناء على نقطة جهة حية.
Circuit breaker
قاطع تيار
Failure counter opens the breaker after configurable threshold; half-open probe restores service.
عدّاد فشل يفتح القاطع بعد عتبة قابلة للإعداد ، ومسبار نصف-مفتوح يعيد الخدمة.
Status polling cron
مهمة استعلام الحالة
Periodic poll of OFFS for declarations in submitted / under_review state until cleared or rejected.
استعلام دوري لـOFFS للإقرارات في حالة (مقدَّم / قيد المراجعة) حتى التخليص أو الرفض.
Amendment + re-submission
التعديل وإعادة الإرسال
Operator edits the declaration; adapter re-submits with the regulator's correlation id; status flow resumes.
المشغّل يعدّل الإقرار ، المحوّل يعيد الإرسال مع معرّف الترابط ، وتستأنف الحالة.
Audit log of regulator exchange
سجل تدقيق التبادل التنظيمي
Every payload (request + response) writes a row in eh.log.adapter.message with PII redacted per profile.
كل محتوى (طلب + استجابة) يكتب صفًا في eh.log.adapter.message مع إخفاء البيانات الحساسة.
Per-company credentials
اعتمادات لكل شركة
Multi-company-aware credentials lookup so the same Odoo install can dispatch to two companies' regulator accounts.
بحث الاعتمادات حسب الشركة فيستطيع نفس تثبيت Odoo الإرسال لحسابي شركتين مختلفتين.
Schema version pinning
تثبيت إصدار المخطط
API_VERSION on the adapter pins the OFFS schema version. Schema bump = a new adapter version, not a silent break.
API_VERSION على المحوّل يثبّت إصدار مخطط OFFS. ترقية المخطط = إصدار محوّل جديد ، لا كسر صامت.
Documented onboarding
إجراء تأهيل موثَّق
Per-adapter onboarding guide in docs/adapters/ with the 9-section template covering credentials, endpoints, error codes.
دليل تأهيل لكل محوّل في docs/adapters/ بقالب من تسعة أقسام يغطي الاعتمادات والنقاط ورموز الأخطاء.
Comprehensive search
بحث شامل
Filters: state, type, regulator-of-record, period. Group-by: state, type, regulator.
فلاتر: الحالة ، النوع ، الجهة ، الفترة. تجميع: الحالة ، النوع ، الجهة.
Default profile
ملف افتراضي
An eh.log.adapter.profile record for the Bahrain customs system OFFS is seeded at install with mock-mode credentials. The declaration form binds it as the default route, so a fresh install runs against the mock immediately.
سجل eh.log.adapter.profile لمنظومة الجمارك البحرينية "OFFS" يُزرع عند التثبيت بمعلومات اعتماد لوضع المحاكاة. نموذج الإقرار يربطه كمسار افتراضي، فيعمل التثبيت الجديد على المحاكاة فورًا.
HS overlays
إضافات بنود HS
A starter set of Bahrain-scoped HS subheadings and tariff overlays is seeded on top of the universal master. Country packs append, never replace, so the global HS hierarchy is preserved.
مجموعة افتتاحية من البنود الجمركية الفرعية الخاصة بالبحرين والإضافات التعرفية تُزرع فوق السجل العام. حزم الدول تُلحق ولا تستبدل، فتبقى الشجرة العامة محفوظة.
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