首页 / 在马来西亚经商 / 税务 / 电子发票

🧭 实用 ✓ 已发布: 2026年7月25日 9 分钟阅读 下次审阅 2027年7月22日

电子发票数据栏位速查

全部 55 个必备电子发票栏位及其必填或选填状态、附录栏位、LHDN 代码清单,以及各类错误各由哪一个验证器挡下。

30秒速答 审阅于 2026年7月25日

LHDN 要求 55 个数据栏位才能开出一张电子发票,分为八个类别。多数为必填;二十个为选填,八个为有条件必填——SST 与旅游税注册号码、原电子发票参考编号、货币汇率、税率,以及两个免税栏位。另有一份附录,为货物进口与出口加上必填的关税表格参考编号。

  • Appendix 1 有 55 个栏位,分为八个类别,另有 Appendix 2 的附录
  • XML 或 JSON,两者皆须符合 UBL 2.1
  • 有八个栏位属有条件必填,而非永远必填
  • 电子发票日期与时间必须是当下的日期与时间
  • 共有七个验证器在跑——三个即时,四个在后台
  • 电子发票类型、税种、货币、MSIC、州属与计量单位的代码清单发布在 SDK 上
  • 有瑕疵的电子发票可依 ITA 1967 s.82C(8) 在三天内以替代发票取代

适用对象: 正在开发 MyInvois 对接的开发人员、对应主档数据的 ERP 顾问,以及在排查被拒提交的财务团队。

本页内容
完整说明 ≈9 分钟

每一次提交被拒,追究起来不外乎两件事:某个 LHDN 视为必填、而你的 ERP 视为选填的 栏位,或者某个不在 LHDN 清单里的代码值。本页就是那份栏位清单,取自 e-Invoice Guideline 4.7 版的 Appendix 1 与 Appendix 2。

格式为 XML 或 JSON,两者皆须符合 UBL 2.1。LHDN 把这 55 个栏位分为八个 类别:Address、Business Details、Contact Number、Invoice Details、Parties、 Party Details、Payment Info,以及 Products / Services。

55 个栏位

M = 必填 · C = 有条件必填 · O = 选填

各方与各方细节

#栏位状态备注
1供应商名称M
2买方名称M合并电子发票上填 General Public
3供应商 TINM无法取得时适用通用 TIN 代码
4供应商注册/识别/护照号码M在 SSM 注册者只用新的 12 字符 BRN
5供应商 SST 注册号码C已注册 SST 者必填
6供应商旅游税注册号码C已注册旅游税者必填
7供应商电邮O
8供应商 MSIC 代码M5 位数字;外国供应商无从取得时填 00000
9供应商商业活动描述M
10买方 TINM
11买方注册/识别/护照号码M
12买方 SST 注册号码C已注册 SST 者必填
13买方电邮O

地址与联络

#栏位状态
14供应商地址M
15买方地址M
16供应商联络电话M
17买方联络电话M

发票细节

#栏位状态备注
18电子发票版本MSVDP 1.2 / 1.3 仅供自愿披露使用
19电子发票类型M见下方代码清单
20电子发票代码/号码M供应商自己的参考编号
21原电子发票参考编号C贷记单、借记单与退款单必填
22电子发票日期与时间M必须是当下的日期与时间
23开票方数字签署M若有使用服务商,则为服务商的证书
24发票货币代码M
25货币汇率C货币非令吉时必填
26开单频率O
27开单期间O

产品与服务

#栏位状态备注
28分类M取自 LHDN 目录的 3 位代码
29产品或服务描述M合并电子发票上填收据参考编号
30单价M
31税种M行层级与发票层级
32税率C
33税额M行层级与发票层级
34免税细节C若有免税适用则必填
35获免税金额C若有免税适用则必填
36小计M仅行层级
37不含税总额M行层级与发票层级
38含税总额M仅发票层级
39净额总计O仅发票层级
40应付总额M仅发票层级
41进位调整金额O仅发票层级
42按税种分列的应税总额O仅发票层级
43数量O
44计量O
45折扣率O
46折扣金额O
47费用/收费率O
48费用/收费金额O

付款资讯

#栏位状态
49付款方式O
50供应商银行账户号码O
51付款条款O
52预付金额O
53预付日期O
54预付参考编号O
55账单参考编号O

附录栏位

栏位状态适用于
Customs Form No. 1、9 等的参考编号必填货物进口
Customs Form No. 2 的参考编号选填货物出口
收货方名称/地址/TIN/注册或护照号码选填货物寄送给买方以外的人
Incoterms选填货物进口与出口
产品税则代码选填仅限货物
自由贸易协定资料选填仅限出口,若适用
认证出口商授权号码,例如 ATIGA 号码选填仅限出口,若适用
原产国选填货物进口与出口
其他收费细节选填货物进口与出口

LHDN 指出,附录的要求可能不时更新。

代码清单

电子发票类型

代码类型代码类型
01Invoice11Self-billed Invoice
02Credit Note12Self-billed Credit Note
03Debit Note13Self-billed Debit Note
04Refund Note14Self-billed Refund Note

税种

代码类型
01销售税
02服务税
03旅游税
04高价值货物税
05低价值货物销售税
06不适用
E免税(若适用)

通用 TIN(e-Invoice Specific Guideline, Appendix 1)

代码用途
EI00000000010General Public——仅持 MyKad 的马来西亚个人;合并电子发票上的买方;汇总自开电子发票上的供应商
EI00000000020外国买方或外国收货方
EI00000000030外国供应商,自开发票
EI00000000040政府、州与地方政府、法定机构、获豁免机构

SDK 另外也发布分类代码、国家代码、货币代码、MSIC 代码、付款方式、州属代码与 计量单位。

验证器,以及什么会触发它们

验证器时机常见失败原因
Structure即时XML 或 JSON 格式不正确,或文件不符合 UBL 2.1 之下该类型与版本所要求的结构
Core Fields即时某个必填栏位缺失
Code即时与后台某个货币、税种或其他代码值不在 LHDN 的清单里
Signature后台数字签署验证失败
Taxpayer后台文件中引用的某个 TIN 在该文件开具日期当日并非有效
Referenced Documents后台贷记单、借记单或退款单所指向的文件,在开具当时并非一张有效的电子发票
Duplicate Document后台几乎一模一样的文件已经提交过——错误代码 DS302

文件状态的流转是 Submitted → ValidInvalidSubmitted 只代表结构 与核心栏位检查过关;后台验证器仍然可能把它判为失败。

传输层错误采用标准 HTTP 对应:BadRequestBadArgument(400)、 Unauthorized(401)、Forbidden(403)、NotFound(404)、 TooManyRequests(429,附 Retry-After 标头)、InternalServerError(500)、 NotImplemented(501)、ServiceUnavailable(503)。

更正一份有问题的文件

  • 验证后 72 小时内——供应商可以取消,或者买方可以请求拒收、再由供应商取消。 超过 72 小时,两者都办不到。
  • 在开出有瑕疵的电子发票后三天内——Income Tax Act 1967 s.82C(8) 容许开出 一张替代电子发票
  • 在那之后——开出贷记单、借记单或退款单电子发票,在栏位 21 引用原发票。

常见错误

  • 送出旧的 SSM 注册号码。 栏位 4 要求在 SSM 注册者使用新的 12 位 BRN。
  • 把栏位 22 倒填日期。 LHDN 要求当下的日期与时间;倒填日期的文件会失败。
  • 外国供应商的 MSIC 留空。 用 00000,不要留空值。
  • 拿税种 06 当免税用。 06 是不适用;免税是 E,而且它会把栏位 34 与 35 变成必填。
  • 原封不动地重送一次失败的提交。 重复文件验证器会抛出 DS302,不会接受它。
  • 把 Submitted 回应当成成功。 只有 Valid 才是成功。

下一步

在写任何代码之前,先把栏位 3、4、5、8、10、11 与 12 对照你的客户与供应商主档 数据比一遍——清理时间实际上都花在这七个上面。然后再决定传输路线,因为 Portal 会以表单形式帮你填这些栏位,而 API 会把它们变成你自己的问题。

来源与历史 5 来源
⚑ 待专家核实

以下内容在专家确认前,刻意未予明示或仅作定性描述:

  • 完整发布的细项验证错误代码清单(CF、DS、ST 前缀)——SDK 记载了七个验证器类别与标准 HTTP 错误代码,但并未公布一份详尽的代码对应条件表
  • 各端点的 API 速率限制——SDK 在常见问题页面上提及 Integration Practices,但未列出数值上限

来源

  1. e-Invoice Guideline (Version 4.7) — Appendices 1 and 2 — LHDN
  2. MyInvois SDK — document validation rules — LHDN
  3. MyInvois SDK — code lists — LHDN
  4. MyInvois SDK — standard error response — LHDN
  5. e-Invoice Specific Guideline (Version 4.8) — Appendix 1, list of general TIN — LHDN

修订历史

版本 日期 变更 修订者
01.00 2026年7月20日 Approved and published.
更多内容: 电子发票 查看全部 7 →
相关知识
分享