Skip to main content
SAP Business OneSaaS Tools

Malaysia MyInvois E-Invoicing

A build-to-order SAP Business One add-on that converts A/R Invoices into UBL 2.1 documents,

submits them to MyInvois for validation, and writes the returned UUID and QR back onto the B1 document before it reaches the buyer.

Built to order

What is Malaysia MyInvois E-Invoicing?

A build-to-order SAP Business One add-on that converts A/R Invoices into UBL 2.1 documents, submits them to MyInvois for validation, and writes the returned UUID and QR back onto the B1 document before it reaches the buyer. Built to order by ECOSIRE for SAP Business One (build-to-order) — indicative price from $1499.00 USD; request a quote for a scoped proposal.

Malaysia MyInvois E-Invoicing — A build-to-order SAP Business One add-on that converts A/R Invoices into UBL 2

What we build

  • Maps posted A/R Invoices (OINV/INV1) into UBL 2.1 Invoice documents with line-level tax subtotals reconciling to the document total
  • Handles A/R Credit Memos and A/R Down Payment Invoices as their correct UBL document types rather than reusing the invoice mapping
  • Builds supplier and buyer party blocks from the Business Partner master (OCRD) including TIN, registration identifiers and MSIC classification
  • Foreign-currency handling that carries both transaction currency and ringgit equivalent using the exchange rate held on the B1 document
  • Pre-flight validator checking TIN format, line classification, tax reconciliation and mandatory party fields before any submission
  • UDFs on the Item Master (OITM) plus a User-Defined Table holding the line classification catalogue, with item-group defaults and bulk maintenance
  • Batched submission to MyInvois with the returned submission identifier retained against every document in the batch
  • Asynchronous validation poller that re-checks each submission until every document resolves to valid or invalid
  • UDFs on the A/R Invoice holding MyInvois UUID, validation status, validation timestamp and QR payload
  • User-Defined Table retaining the exact UBL transmitted and the validation errors returned, per submission attempt
  • Buyer-rejection and supplier-cancellation window tracking, with an explicit cancellation action requiring a captured reason
  • Crystal Report invoice layout rendering the MyInvois QR and UUID, with the send action gated until the document is validated
  • UDO-based cockpit worklist covering awaiting submission, awaiting validation, invalid with reasons, valid and cancelled states
  • Reconciliation view comparing posted A/R documents in a period against validated MyInvois documents

About this Product

The problem

Under the Malaysian e-invoicing model, an invoice is not finished when you post it. It has to be rendered as a UBL 2.1 XML document, submitted to MyInvois, validated, and returned with a UUID and a QR code — and only that validated version is the one your buyer is entitled to receive. There is also a rejection window during which the buyer can push back, and a cancellation window during which you can withdraw. Miss the sequencing and you have handed over a document that does not officially exist.

SAP Business One has none of this. OINV and INV1 hold the commercial content — Business Partner, TIN, line items, quantities, unit prices, tax codes, totals — but B1 produces no UBL, has no MyInvois client, and has nowhere to put a returned UUID or QR. Nor does it distinguish a submitted invoice from a validated one, which is the distinction that actually matters.

The manual workaround is portal entry, which caps out quickly. And because the mandate is phased, an organisation that is comfortably outside it this year is inside it next year, usually along with its subsidiaries — so the workaround has an expiry date.

What ECOSIRE builds

We build a SAP Business One add-on that makes MyInvois validation part of the invoice lifecycle instead of a parallel manual process.

UBL 2.1 document construction

The add-on maps posted A/R Invoices, A/R Credit Memos and A/R Down Payment Invoices into UBL 2.1 Invoice, CreditNote and related document types. Supplier and buyer parties are built from the Business Partner master (OCRD) and your company details — TIN, registration identifiers, MSIC classification, and the address structure MyInvois expects. Lines come from INV1: item classification code, description, quantity, unit of measure, unit price, discount, tax type and rate, and the tax subtotals that must reconcile to the document total. Currency and exchange-rate handling follows the rate held on the B1 document, so a foreign-currency invoice carries both the transaction currency and the ringgit equivalent.

Submission and the validation lifecycle

Submission runs through the Service Layer (REST) for read and write-back and through a dedicated MyInvois client for the API calls themselves. Documents are batched to the submission endpoint, and the returned submission identifier is retained. Because validation is asynchronous, a poller re-checks each submission until every document within it resolves to valid or invalid, then writes the outcome back.

What lands on the B1 side: UDFs on the invoice holding the MyInvois UUID, the validation status, the validation timestamp, and the QR payload; and a User-Defined Table holding the full submission history, including the exact UBL sent and the validation errors returned. That history is what you use when a document is disputed or an auditor asks what was actually transmitted.

Rejection and cancellation windows

The add-on tracks the buyer-rejection window and the supplier-cancellation window against each validated document, so the finance team can see which invoices are still inside a window and which have passed out of one. Cancellation is exposed as an explicit action with a mandatory reason, written to the submission history, and reflected in the document's status UDF. Post-window corrections are steered toward a credit note rather than a cancellation, because that is the only route left once the window closes.

Validation before submission

A pre-flight validator runs the document against the structural rules before anything is sent: buyer TIN present and well-formed, classification codes assigned on every line, tax subtotals reconciling to the header, mandatory party fields populated, currency and rate consistent. Failures are reported against the specific line or field, on screen, at the moment of posting or submission — not as an opaque rejection an hour later.

Classification codes

MyInvois requires classification on every line. We add UDFs on the Item Master (OITM) for the classification code and a User-Defined Table holding the catalogue, with a bulk-maintenance path so the whole item master can be classified without touching items one at a time. Item groups can carry a default that individual items override.

Delivery to the buyer

Only the validated document goes out. We build a Crystal Report layout bound to the A/R Invoice that renders the QR and the MyInvois UUID, and gate the send action so it is unavailable until the document has come back valid. Where you want automated distribution, the send is driven off validation status rather than posting status.

Operational surfaces

A UDO-based cockpit gives finance a single worklist: awaiting submission, awaiting validation, invalid with reasons, valid, cancelled. It includes a retry action, a cancellation action with reason capture, and a reconciliation view comparing posted A/R documents in a period against validated MyInvois documents.

Who this is for

Companies running SAP Business One in Malaysia that are inside the mandate now or expect to be in the next phase. It suits businesses with enough invoice volume that portal entry is already painful, groups with several Malaysian entities on one B1 landscape, and organisations issuing foreign-currency invoices or a meaningful volume of credit notes — the cases where the sequencing rules bite hardest.

Compatibility

Built for SAP Business One 10.0 on Microsoft SQL Server or SAP HANA, on-premise or cloud-hosted, using the Service Layer, the DI API, and UDF/UDT/UDO extensibility. Delivered per tenant and installed into your own company databases.

How delivery works

1. Scoping call. We review your B1 version and platform, the entities and document types in scope, your tax code setup, currency handling, item classification state, and how you currently deliver invoices to buyers. We agree the first release scope explicitly.

2. Fixed quote. A written scope and a fixed price, issued before development starts.

3. Build. We develop against your configuration — your tax codes, your item master, your entities. Typical lead time is one working week depending on scope. This app is built for you on order; it is not an existing product waiting to be downloaded.

4. Install in test, then production. Installed first into your test company database and exercised against the MyInvois sandbox with your own documents. Production installation follows your sign-off.

5. Support. A support window from go-live covering defects, configuration questions, and classification-catalogue maintenance as your item master changes.

How delivery works

  1. 1

    Scoping call

    A short call to confirm the workflow, your platform version and where the integration boundaries sit.

  2. 2

    Fixed quote

    You receive a written scope and a fixed price. Nothing is built until you approve it.

  3. 3

    Build and test

    We develop against a copy of your configuration and test it there. Typically two to four weeks.

  4. 4

    Install and support

    We install on your instance, hand over the source, and include two weeks of go-live support. Defects in the code we deliver are fixed free of charge.

What you get

  • The compiled SAP Business One add-on built for your B1 10.0 platform (SQL Server or SAP HANA), licensed to your company
  • Installation into your test company database, then into production after your sign-off
  • Line classification catalogue configured with your item master loaded, including item-group defaults
  • UBL mapping configured against your live tax codes, currencies and entity details rather than a generic sample
  • MyInvois sandbox connectivity verified end to end with your own documents before production cutover
  • Written administrator and end-user documentation covering submission, validation states, cancellation windows and classification maintenance
  • Live training session for your finance and AR team, plus a post go-live support window for defects and configuration adjustments

Who this is for

Finance Manager

Needs certainty that what the buyer received is the validated document and not a pre-submission draft, and that credit notes and cancellations followed the right route. Gets validation status on the invoice itself, a send action that cannot fire before validation, and window tracking that shows what can still be cancelled.

Billing and AR Clerk

Would otherwise re-key invoices into the portal and manually chase which ones came back valid. Works from a single worklist showing exactly what is awaiting submission, awaiting validation, or invalid with the specific reason and a retry action.

Group IT Manager

Runs SAP Business One across several Malaysian entities and cannot have a localisation that only works for one company database or breaks on upgrade. Gets a Service Layer and DI API add-on using UDF, UDT and UDO extensibility, installed per tenant and documented for internal handover.

How Malaysia MyInvois E-Invoicing Compares

CriterionECOSIRECustom BuildCompetitorSAP Business One Native
Generates UBL 2.1 documents from posted SAP Business One A/R documentsIncludedPartial supportIncludedNot included
Asynchronous validation polling until every document in a batch resolvesIncludedPartial supportIncludedNot included
Buyer-rejection and cancellation window tracking with reason captureIncludedNot includedPartial supportNot included
Send action gated so only validated documents reach the buyerIncludedNot includedPartial supportNot included
Pre-flight validation reporting the specific failing line or fieldIncludedNot includedPartial supportNot included
Line classification catalogue with item-group defaults and bulk maintenanceIncludedPartial supportPartial supportNot included
Retains the exact UBL transmitted for dispute and auditIncludedPartial supportPartial supportNot included
Built against your live tax codes, currencies and entity structureIncludedIncludedNot includedNot included

Frequently asked questions

Can I buy this and install it immediately?
No — this is built to order. We start with a scoping call, issue a fixed quote, then build the add-on against your actual B1 configuration. Typical lead time is one working week depending on scope, followed by installation into your test company database and then production. There is no instant download and no trial version, because the software is written for your setup.
Which SAP Business One versions and databases do you support?
SAP Business One 10.0 on Microsoft SQL Server or SAP HANA, on-premise or cloud-hosted. The add-on uses the Service Layer (REST), the DI API, and UDF/UDT/UDO extensibility, so it installs into your company database without altering standard SAP tables. If you are on an earlier release, raise it at the scoping call and we will tell you directly whether it is supportable.
How do you handle the buyer rejection and cancellation windows?
Each validated document carries its window state, so the team can see which invoices are still cancellable and which have passed out of the window. Cancellation is an explicit action requiring a reason, which is written to the submission history. Once a window has closed, the add-on steers the correction toward a credit note, because that is the only remaining route.
What if MyInvois returns the document as invalid?
The validation errors are written against the document in the submission history and surfaced in the cockpit worklist with the specific reason, not a generic failure flag. The document stays in an invalid state with a retry action available once the cause is corrected. Most invalid results are prevented earlier by the pre-flight validator, which checks TIN format, line classification and tax reconciliation before anything is transmitted.
We are not in the current mandate phase yet. Is it too early?
That is a commercial decision rather than a technical one, and it is worth being blunt about it: the phased rollout keeps adding taxpayers, and building ahead of your phase means you exercise the sandbox with real documents under no deadline pressure. If your phase is far out, we can scope a smaller first release covering only the document types you actually issue and extend later.
Can it handle foreign-currency invoices and credit notes?
Yes. Foreign-currency invoices carry both the transaction currency and the ringgit equivalent using the exchange rate held on the B1 document. Credit memos and down payment invoices are mapped to their own UBL document types rather than being forced through the invoice mapping, because the validation rules differ.

Request a Quotation

Tell us about your Malaysia MyInvois E-Invoicing requirements and we'll send pricing, licensing options and a tailored proposal — usually within one business day.

No payment now. This sends a quote request to our team — we'll follow up by email with pricing and next steps.

Pairs well with

Jordan JoFotara National E-Invoicing
Built to order

Jordan JoFotara National E-Invoicing

A build-to-order SAP Business One add-on that submits A/R Invoices and credit notes to Jordan's JoFotara platform and returns the QR-stamped rendition to your customer. Built for your company after a fixed quote.

From $1499.00Starting point — quoted to your scope
View specification
KSA ZATCA Phase 2 E-Invoicing — A build-to-order SAP Business One add-on for ZATCA Phase 2: compliant UBL 2
Built to order

KSA ZATCA Phase 2 E-Invoicing

A build-to-order SAP Business One add-on for ZATCA Phase 2: compliant UBL 2.1 XML, cryptographic stamping, hash chaining, QR codes and FATOORA clearance or reporting from your own invoices.

From $1499.00Starting point — quoted to your scope
View specification
Microsoft Teams and Outlook Integration
Built to order

Microsoft Teams and Outlook Integration

Puts SAP Business One customer context, email filing and approval actions inside Outlook and Microsoft Teams. Built to order for your company database and your Microsoft 365 tenant.

From $999.00Starting point — quoted to your scope
View specification