With Malaysia’s MyInvois rollout, many SMEs face the same question:
“We have many small cash or walk-in sales — how do we submit them correctly without issuing hundreds of individual e-Invoices?”
This is exactly where Consolidated e-Invoicing comes in.
In this post, we walk through a real, working setup of consolidated e-invoicing in Odoo for Malaysia — including backend preparation, system configuration, submission steps, and common errors you’re likely to face.
This is written from implementation experience, not theory.
A consolidated e-Invoice allows businesses to:
This is not meant for:
In Odoo, this capability is enabled via Malaysia-specific localisation modules.
Before touching the UI, make sure your backend and integration layer are ready.
This ensures your environment is clean before pulling new localisation logic.
Make sure the consolidated logic is available:
git fetch --depth=1 origin 17.0
Then pull:
This module handles consolidated e-invoice generation for Malaysia.
From MyInvois portal:
If this is missing, submissions may silently fail or be rejected.
Before installing or updating localisation modules:
Especially important for production systems
Ensure the following modules are installed:
Under Company Settings:
Missing or incorrect company identity is a common cause of validation errors.
Even if a product has no tax, MyInvois still requires a tax structure.
Create a tax such as:
This avoids validation failures for non-taxable items.
For products without SST or tax:
Empty tax fields are invalid in e-Invoice UBL validation.
Once configuration is complete, the operational flow is straightforward.
In the consolidation wizard:
Then click:
👉 Generate e-Invoice
Always double-check submission status on:
Do not rely solely on Odoo UI feedback.
Cause:
Fix:
Cause:
Fix: