Malaysia Business 开始准备 e-Invoice 时,很常先问一个问题:
“我是不是一定要买新的 e-Invoice Software?”
不一定。
Malaysia 的 MyInvois Ecosystem 本身就提供不止一种处理 e-Invoice 的方式。交易量比较低的 Business,可以直接使用免费的 MyInvois Portal;另外一些 Company 本来已经有 ERP、Accounting System、POS 或 Custom Internal System,那就可能更适合直接把现有 System 接去 MyInvois。
所以真正需要决定的,不只是:
“我们应该买哪一个 e-Invoice Software?”
而是:
“我们的 Invoice Data 现在已经在哪里?怎样才可以用最简单、最少重复工作的方式送到 MyInvois?”
MyInvois Portal vs e-Invoice Software vs API Integration
| Option | 通常适合什么情况 | 主要 Trade-Off |
|---|---|---|
| MyInvois Portal / App | Invoice 数量还可以 Manage,而且 Business 没有依赖复杂 Existing System | Transaction 越多,Manual Entry 和 Checking 会越来越花时间 |
| e-Invoice Software | Business 想直接使用 Ready-made Invoicing、Accounting 或 Compliance Tool | Business 可能需要迁就 Software 原本的 Workflow |
| API Integration | Invoice 本来已经从 ERP、POS、Accounting 或 Internal System 产生 | 需要 Development、Testing,以及后续 Maintenance |
1. e-Invoice 到底改变 Malaysia Business 什么?
e-Invoice 并不只是把原本的 Invoice 变成 PDF 再 Email 给 Customer。
在 Malaysia e-Invoice Model 里面,Invoice Information 会提交到 MyInvois,让 Transaction 可以经过 Validation,并进入 Tax Authority 的 System。
这个 Process 会影响 Business-to-Business、Business-to-Consumer 和 Business-to-Government Transaction,只是不同 Transaction Type 的具体 Workflow 可能会不一样。
HASiL 最新公开的 Implementation Timeline 在 2026 年 8 月 30 日有更新,所以 Business 不应该继续只参考 2024 或 2025 年的旧 Screenshot、旧 Article 或旧 Timeline。
真正比较值得 Business 思考的问题,是 Information 在进入 MyInvois 之前,本来在哪里产生。
例如 Company 目前可能从这些地方 Create Invoice:
- Accounting System
- POS System
- ERP
- eCommerce Platform
- Excel
- Custom Internal System
如果 Invoice 本来就已经存在另一个 Digital System,再让 Staff 把一样的资料重新 Type 去 MyInvois,就会形成 Duplicate Work。
这也是为什么 e-Invoice 最后很自然会牵涉到 Software Selection 和 API Integration。
2. 什么情况下免费的 MyInvois Portal 已经够用?
HASiL 提供免费的 MyInvois Portal,让 Taxpayer 可以直接 Submit 和 Manage e-Invoice。
对 Transaction Volume 不高的小型 Business 来说,这可能已经完全足够。
如果以下情况符合你,未必需要做 Custom Integration:
- Invoice Volume 比较低
- Staff 可以处理 Manual Submission,而且不会造成太多额外工作
- 没有复杂 ERP 或 POS Workflow 需要连接
- Business 不需要多个 System 自动同步
Technology Decision 应该跟着 Business Problem 走。
不要因为 API Integration 听起来比较 Advanced,就觉得一定要做。
如果 MyInvois Portal 本身已经可以很有效率地解决问题,那它反而可能是最简单、最合理的 Option。
这个 Principle 其实跟其他 Business System 一样。我们在 Custom Software vs SaaS 的 Article 里面也提过:Custom Development 应该是在 Workflow 真正需要的时候才做,不是因为 “Custom” 听起来比较厉害。
3. 什么情况下 e-Invoice Software 比较适合?
中间还有一个 Option,就是选择已经 Support Malaysia e-Invoice 的 Ready-made Accounting、ERP 或 e-Invoice Software。
如果 Business 觉得 MyInvois Portal 太 Manual,但又没有必要自己 Build Integration,这种方式可能就比较适合。
不过在换 Software 之前,第一步应该先检查:
现在已经在用的 System 到底能不能 Support MyInvois?
可以先问现有 Accounting、ERP 或 POS Provider:
- Current Version 已经 Support MyInvois 吗?
- e-Invoice Feature 是 Included 还是另外收费?
- System 可以直接 Submit 去 MyInvois 吗?
- Staff 可以看到 Rejected 或 Cancelled Document 吗?
- Customer TIN 和 Invoice Detail 怎样 Validate?
- 如果 MyInvois 暂时 Down,会发生什么?
- Business 可以 Export 自己的 Invoice 和 Transaction Data 吗?
如果 Business 本来已经依赖现有 System 做 Inventory、Sales、Customer Management 或 Reporting,为了 e-Invoice 就全部换去另一个 Software,也可能制造新的 Operational Problem。
最便宜的 e-Invoice Software,不一定代表整体 Operation Cost 最低。
如果 Staff 最后要在两个 System 维护同一份 Data,那 Business 只是把 Compliance Problem 变成 Data Duplication Problem。
已经在使用 ERP、POS 或 Internal System?
在换掉整个 System 之前,可以先检查现有 Workflow 是否能够直接连接 MyInvois。有些情况下,Integration 会比再加入一个 Standalone Software 更合理。
了解 Custom System Integration → MyInvois · API Integration · ERP · POS · Custom Systems4. MyInvois API Integration 实际上在做什么?
MyInvois 提供 API,让 Taxpayer 的 ERP、Integration Module 或其他 Business System 可以直接跟 MyInvois Platform Communicate。
一个 Integrated Workflow 可能会长这样:
Sale Created → Invoice Generated → Data Validated → Sent to MyInvois → Result Returned → Internal System Status Updated
MyInvois API 可以处理的 Function 不只是 “Submit Invoice”。
官方 API Documentation 还包括:
- Validate Taxpayer TIN
- Submit e-Invoice Document
- Check Submission Result
- Retrieve Document
- Search Document
- Reject Document
- Cancel Document
Document Submission 会根据 MyInvois Specification,使用例如 JSON 或 XML 这样的 Structured Format。
所以 API Integration 并不是单纯加一个:
“Send to LHDN”
的 Button。
Integration Layer 还是需要把 Business 原本的 Invoice Data Map 成 MyInvois 要的 Structure,同时处理 Authentication、Validation Result、Error 和 Internal System Status Update。
5. 什么情况下值得考虑 API Integration?
API Integration 真正有价值的情况,通常是 Manual Re-entry 已经开始制造实际 Operational Problem。
比较常见的情况包括:
- Invoice Volume 很高
- 有多个 Outlet 或 Department
- Invoice 从 ERP 自动产生
- 大量 POS Transaction
- eCommerce Order
- Custom Billing Logic
- B2B Customer Record
- Existing Approval Workflow
例如 ERP 本来已经知道:
- Customer 是谁
- Customer TIN
- 买了什么 Item
- Quantity
- Tax Information
- Invoice Number
- Payment Detail
如果 Staff 最后还是要把全部资料再 Copy 一次去另一个 Portal,Business 就变成有两个地方必须同时保持 Data 正确。
Automation 可以减少这种 Duplicate Work。
但前提是 Original Data 本身够干净,而且 Integration 设计正确。
如果 Business 不只是 e-Invoice,平时也已经面对 Excel、Disconnected System 或重复 Data Entry 的问题,可以参考我们的 Business 已经 Outgrown Excel 的 7 个 Sign。
6. 最难的不是 Call API,而是处理 API 周围发生的东西
一个真正可以长期使用的 Integration,不能只处理 Successful Submission。
Real Operation 还会遇到:
- Invalid TIN
- Customer Information 不完整
- Missing Mandatory Field
- Rejected Submission
- Cancelled Invoice
- Duplicate Request
- Network Interruption
- MyInvois Service Error
- SDK 或 Validation Requirement 更新
所以 Testing 不应该只测试 Happy Path。
一个 Proper Integration 应该检查什么?
| Area | 应该问什么 | 为什么重要 |
|---|---|---|
| Data Mapping | Existing System 有没有储存所有 Required Invoice Field? | Missing 或错误 Mapping 可能导致 Validation Failed |
| TIN Validation | Customer Information 可以在 Submit 前先 Check 吗? | 减少本来可以避免的 Submission Error |
| Submission Status | Staff 可以看到 Invoice 是 Valid、Rejected 还是 Pending 吗? | 避免 Internal System 显示错误 Status |
| Error Handling | 如果 MyInvois 或 Internet 暂时 Down,会怎样处理? | 不能因为一次 API Failed,Transaction 就直接消失 |
| Audit Trail | Business 可以 Trace 什么资料在什么时间 Submit 吗? | 方便 Troubleshooting 和 Operational Control |
| Updates | Specification 改动以后,谁负责 Maintain Integration? | API 和 Validation Requirement 可能继续更新 |
最后这一点很容易被低估。
MyInvois 会持续发布 SDK、API Documentation 和 Validation Update。
所以一个 API Integration 不应该被当成:
“接好一次,以后永远不用碰。”
它更像是一条需要 Maintain 的 Business Connection。
7. Business 到底应该选哪一种方式?
可以先回答三个问题。
第一:你实际要处理多少 Invoice?
如果数量不多,而且 MyInvois Portal 还 Manage 得到,Manual Submission 可能已经够。
第二:Invoice Data 本来已经在哪里?
如果 Staff 本来就在 ERP、POS、Accounting System 或 Internal Platform Create Invoice,那再重新输入另一套 System,就可能没有必要。
第三:e-Invoice 是你唯一的 System Problem 吗?
有些 Company 一开始只是想做 e-Invoice Integration,最后才发现真正的问题更大:
Sales 用一个 Spreadsheet,Finance 用另一个,Stock 又在另外一个地方,Customer Data 还重复存在三个 System。
这种情况下,真正需要解决的 Project 可能已经不是:
“加一个 e-Invoice API。”
而是:
重新设计 Business Data 应该怎样在不同 System 之间 Flow。
如果 Business 已经来到这个阶段,在付 Development Cost 之前,应该先决定到底适合 Existing SaaS、Integrate Current Software,还是 Build Custom Workflow。
我们的 Malaysia Software Company Selection Guide 也有整理开始 Custom System Project 之前应该问什么。
总结
Malaysia e-Invoice 并不代表每一家公司都需要立刻买一个新的 Software Subscription,或者开发一个 Custom System。
适合什么方式,还是要看 Business 本身。
Low Volume → MyInvois Portal 可能已经够
Standard Workflow → Ready-made e-Invoice / Accounting Software 可能已经够
Existing ERP、POS 或 Internal System → API Integration 可能可以减少 Duplicate Work
真正的目标不应该是让 Business 多一个 Software。
而是建立一个 Reliable Flow:
Invoice Data 正确产生 → Submit 到 MyInvois → Result 回到 Business System → Staff 看到正确 Status
如果这个 Flow 可以稳定运作,e-Invoice 才真正成为 Business Process 的一部分,而不是另一件 Staff 每天需要额外处理的 Manual Task。
需要把 Existing System 接到 MyInvois?
Optimum Technology 可以根据 Existing Business Workflow 开发 Custom System 和 Integration,包括 Internal Platform、ERP、POS 与 External API 之间的连接。
了解 Custom System Development → Custom Systems · API Integration · Business Workflows · Malaysiae-Invoice Implementation Date、Exemption Criteria、Validation Rule 和 MyInvois Technical Specification 都可能继续更新。Business 在做 Compliance Decision 前,应该确认 HASiL 最新 Requirement,并在有需要时寻求专业 Tax Advice。