In Sage 300 Malaysia E-Invoicing, posted transaction in Account Receivable, Account Payable and Order Entry will be available in EI Outgoing processing screen for submission purpose.
*If client does not have Order Entry module , Account Receivable module will be used instead.
According to Inland Revenue Board Malaysia requirement on E-Invoicing, there is a series of guidelines and requirement that we need to comply. We may find those information from their website.
I will be focusing on one of the major requirement that impact each transaction, which is the information required from your Customer or Vendor when submitting an E-invoice.
Below is a list we compiled from the guidelines that the information required Customer/Vendor as of April 9th 2025.
Compulsory information from Customer :
*Note that everything listed below is required, the asterisk is for further explanation purpose at below.

Compulsory Information from Supplier :

Hence, we need to ensure we fill in all the information according to the field in the AR Customer or Ap Vendors. Before E-invoicing is implemented in Malaysia, some users may have the habit to enter the address including Country, State, Postal Code in Address Line 1,Line 2, and Line 3.
For Human ,we are able to identify what is the Postal Code, Country, State from the Address Line 1/2/3, but in order for Sage 300 to have these compulsory information such as City, State, Postal Code, Country for E-invoice submission, we have to enter in the field that is allocated for it respectively as we need to tell Sage 300 which fields are Country,State, or Postal code etc.

The Invoice will be rejected if any of these information is missing.
What we could do :
- If your transaction is from Account Payable or Account Receivable modules, you may proceed to Sage 300, and go to the respective AR Customers Screen or AP Vendors Screen, fill in the missing information, then perform a resubmit.
- If your transaction is a transaction from Order Entry, using invoices from Order Entry for example, during the posting of your invoices , the address information of the Customers are stored in a separate table in the database, which is OEINVH for OE invoices.
- Thus, if CITY and Postal code are blank in AR Customer for that customer during the posting of your invoices, the BILCITY and BILZIP column will be blank in the OEINVH table for that invoice. Thus , if you perform a resubmit after you filling in the CITY and POSTAL code in AR customers, it will still fail due to the information is still missing in the OEINVH table.
- What we can do here is complete the missing information in AR customers, then issue a new OE invoice which the information will be complete in OEINVH table. There will be no issue submitting the e-invoice after that.
- Else if you are familiar with SQL, you may update the missing information for that invoice in the table via SQL. This is a workaround only for users who know what they are doing in SQL, else it is not recommended for common end users.
