kiira

MyInvois,给开店的人听。

马来西亚的电子发票制度有五个阶段、四种发票类型、三个人人都会踩的拒收原因,以及一个会让一半提交失败的缩写(TIN)。本指南把全部拆开讲——可以跳过的部分也会清楚标出来。

12 分钟阅读 2026 年 4 月更新 由 MIA 注册会计师审阅

十秒钟版本。

  1. 01

    MyInvois 是 LHDN 的电子发票系统。你开出的每张发票、贷项通知单、借项通知单都必须近乎实时地提交给 LHDN 并通过校验,才能交给客户。

  2. 02

    按营业额分阶段推出。第 1 阶段 2024 年 8 月开始(大公司)。第 5 阶段(最小企业)2026 年 7 月 1 日开始。除了自愿,你没法提前加入。

  3. 03

    格式是 Peppol BIS 3.0——国际 XML/JSON 标准。你不需要懂它。你的软件需要。

  4. 04

    对微型企业有四种发票类型是相关的:标准 B2B、合并式 B2C、自开发票、贷项/借项通知单。

  5. 05

    有效的 TIN(你和买方的)是发票被拒收的第一大原因。现在就开始收集常客的 TIN,不要等到第 5 阶段前一周。

  6. 06

    违规罚款起点 RM200 每张发票,上限 RM20,000 每宗。按发票算,不是按申报算。

MyInvois 实际上是什么。

MyInvois 是 Lembaga Hasil Dalam Negeri(LHDN,内陆税收局)运行的网络门户和 API,处理马来西亚所有开具的电子发票。把它想成一个清算所:你的发票先到 LHDN,被盖上一个唯一 ID,才算合法开具给你的客户。

LHDN 的逻辑是实时发票数据能堵住税收漏洞。对微型企业的现实是你多了一项技术义务——你交给客户的发票必须带一个 QR 码,指向 LHDN 验证过的副本。

五个阶段,五个营业额区间。

按年营业额分阶段推出。你不能选自己的阶段——LHDN 根据你最近一次 Borang B 或 C 决定。对照下方找出你的区间,然后从上线日期倒推准备时间。

  1. 第 1 阶段
    2024 年 8 月 1 日
    已上线

    营业额 > RM1 亿

    最大型的马来西亚企业。已上线稳定。和你无关——除非你供货给他们,那么他们可能要求你用 MyInvois 格式开发票,即使你还没被强制。

  2. 第 2 阶段
    2025 年 1 月 1 日
    已上线

    营业额 RM2,500 万–1 亿

    中型制造商、分销商、成熟的服务公司。已上线。典型问题:把 Peppol 输出接入老旧的 SQL Account / AutoCount / SAP。

  3. 第 3 阶段
    2025 年 7 月 1 日
    已上线

    营业额 > RM500K

    中小企业。第一个波及大量自营业主的阶段。困惑最多在合并式 B2C 发票和 TIN 收集。

  4. 第 4 阶段
    2026 年 1 月 1 日
    已上线

    营业额 RM150K–500K

    小型企业——很多 kedai makan、零售店、批发商。已上线。宽限期各不相同;在假设「截止日期可以拖」之前,先看 LHDN 最新通告。

  5. 第 5 阶段
    2026 年 7 月 1 日
    即将上线

    营业额 ≤ RM150K

    最小型微企。自由职业者、补习中心、兼职经营者、会开收据的副业。如果你这辈子没开过正式发票,就是从这个阶段开始。

Note 阶段时间调整过。始终对照 LHDN 最新通告——或者用我们的就绪检查工具,自动拉取最新日期。

电子发票的四种形态

LHDN 把电子发票视作一个「家族」,有四个成员。大多数微型企业用其中两种。搞清楚哪种是哪种,能避免一半经典拒收错误。

B2B 01 / 04

标准电子发票

默认。你卖给另一家有 TIN 的企业。每笔销售一张电子发票,提交 MyInvois,把带 QR 码的验证 PDF 给客户。

Example

你批发干辣椒给一个餐饮集团。每次交货一张发票。

B2C 02 / 04

合并式 B2C 电子发票

面向不要发票的终端消费者柜台销售(今天买 teh ais 的那 30 个客人)。你每月开一张汇总的电子发票。必须在月末后 7 天内提交。

Example

一家 kopitiam 把一个月的散客销售汇总成一张日期为 5 月 31 日的电子发票。

Inbound 03 / 04

自开电子发票

你替供应商开电子发票。在供应商是外国实体、未注册自由职业者,或某些特定交易(版税、电商平台结算)时是必需的。

Example

你付给巴厘岛设计师 RM2,000。巴厘岛没人懂 MyInvois。你自开。

调整 04 / 04

贷项 & 借项通知单

更正。多收了——开一张贷项通知单,引用原发票的 UUID。少收了?借项通知单。两者都经 MyInvois,继承原发票的审计线索。

Example

客户退回 RM800 订单中的 RM200。你开一张 RM200 的贷项通知单。

销售到验证发票,4 步搞定。

  1. 01

    你创建发票

    在你的软件里。买家名称、TIN、BRN、明细项、适用的 SST。Kiira 会自动从客户记录和产品目录填大部分内容。

  2. 02

    软件提交到 MyInvois

    发票以 Peppol BIS 3.0 XML(或 JSON)通过 MyInvois API 发给 LHDN。一秒内完成。

  3. 03

    LHDN 校验 & 返回 UUID

    如果通过 schema 和业务规则校验,你会收到一个唯一标识和 QR 码。如果失败,你会收到一个可读的错误——我们会把晦涩的翻译成人话。

  4. 04

    你交付给买家

    带 QR 码的 PDF + 可选的电子发票副本。QR 码让任何人(LHDN、买家、审计师)都能在 LHDN 门户查到验证过的原件。

LHDN 对每张发票的要求。

少一个就会在提交时被拒。从客户那里收集一次,保存在客户资料上,永远复用。

关于你(卖方)

Seller
  • TIN

    你的税务识别号。根据实体类型以 IG/OG/C/CS 开头。

  • BRN / NRIC

    商业注册号 (SSM),或独资经营者的 NRIC。

  • SST 号码

    仅在你注册了 SST 时需要。不是所有微企都注册。

  • MSIC 代码

    5 位行业代码。在 MyInvois 门户设置一次。

  • 注册地址

    必须与 SSM 记录一致。常见拒收原因。

关于买家

Buyer
  • TIN

    B2B 必填。合并式 B2C 时用通用 "EI00000000010" 代替。

  • BRN / NRIC / 护照

    视买家类型而定。外国买家用护照。

  • 名称和地址

    必须与注册资料完全一致。一个错字 = 拒收。

  • 电话或邮箱

    B2B 必填。保存在客户记录上。

每个明细项

Line
  • 分类代码

    LHDN 3 位目录。"022" = 服务。产品一次性映射即可。

  • 描述

    你实际卖的东西。不能写「杂项」——LHDN 拒收模糊条目。

  • 数量 × 单价

    按定价货币计(通常 MYR)。

  • SST 税率和金额

    0%、6% 或 8%,视服务而定。零也是一个值——别留空。

  • 折扣(如有)

    按明细金额,不是百分比。

人人都遗漏的 72 小时规则。

你提交后,MyInvois 返回 Valid(你拿到 UUID)或 Invalid(你拿到错误)。如果 Valid,你有 72 小时窗口期——你或买方都可以取消发票。超过 72 小时,取消关闭,你必须改开贷项通知单。

这很重要,因为买家有时过几天才提出争议。超出窗口期就不能直接删除,只能发贷项通知单——会留下痕迹。

↳ 占大多数错误的三大拒收原因

! E01

买方 TIN 无效或缺失

要么 TIN 格式错,要么在 LHDN 注册表里不存在,要么买家给了个人 TIN 而应该给公司 TIN。客户创建时始终验证 TIN。

! E02

明细项缺失分类代码

每个明细项都需要分类代码。所有都选「其他」(022) 在审计时是红旗,但很少被拒——什么都不选一定会被拒。

! E03

SST 计算不匹配

金额 × 税率 ≠ 声明的税额。通常是电子表格里做了四舍五入,但提交时没做。别四舍五入两次。

做错的代价

LHDN 对 MyInvois 违规的法定罚款依据《1967 年所得税法》第 120(1)(d) 条——在 2024 年财政法案中专门为电子发票违规引入。按宗计算,不是按申报计算,累加起来很快。

RM200

每宗违规最低罚款

一宗违规 = 一张不合规发票。重复 = 相乘。

RM20,000

每宗违规最高罚款

LHDN 酌情适用于严重/重复违规。

6 个月

可能监禁

理论上,适用于最严重的情况。截至 2026 年初尚未对微企使用。

↳ LHDN 已公开表示每个新阶段的头 6 个月会从宽——但「从宽」历来意味着「先警告,后罚款」。别押这个。

一个现实的下午的准备工作。

如果你有 3 小时和一杯温的 teh tarik,按这个顺序做。

  1. 01 10 分钟

    找到你的 TIN

    登录 MyTax (mytax.hasil.gov.my)。TIN 在你档案右上角。如果从未注册,从这里开始

  2. 02 15 分钟

    认领你的 MyInvois 账号

    用 TIN 登录 mytax,激活 MyInvois,选 MSIC 代码,确认注册地址与 SSM 一致。

  3. 03 30 分钟

    收集前 20 大客户的 TIN

    在 WhatsApp 上问他们。保存到客户资料。这是杠杆最大的准备任务——你 80% 的 B2B 发票会开给这 20 人。

  4. 04 30 分钟

    把产品映射到分类代码

    LHDN 目录有 ~200 个代码。对多数微企,3–5 个就够了。Kiira 目录会根据产品名建议代码。

  5. 05 20 分钟

    在沙箱里开一张测试发票

    MyInvois 有预生产环境。提交一张假发票,看到 UUID 返回,检查 QR 码。为第一张真发票建立信心。

  6. 06 10 分钟

    决定合并式 B2C 的节奏

    如果你做散客销售,选一个日子汇总当月柜台销售。大多数人用每月 7 号——远在 30 天窗口关闭之前。

会计师真的被问到的问题。

如果客户从不要发票,我还需要用 MyInvois 吗?

+
需要——从你的阶段上线那天起。对不要发票的柜台销售,你用合并式 B2C 电子发票,把当月所有散客销售汇总为一次提交。一张电子发票还是必须的;你只是不按客户一张张开。

如果我在第 5 阶段但想早点上线?

+
可以。LHDN 允许任何纳税人随时自愿加入。一些微企这么做是因为大客户(第 1 / 2 阶段)要求。一旦自愿加入,你就被视为强制——没有回头路。

我还能开手写账单吗?

+
内部记录用,可以。但任何交给客户作为「税务发票」的都必须是带 QR 码的 MyInvois 验证 PDF,一旦你的阶段上线就是这样。手写单据过不了审计。

如果 MyInvois 宕机了,而我必须开发票怎么办?

+
LHDN 文件记录的应急方案是 72 小时宽限期,你可以开临时发票,服务恢复后追溯提交。Kiira 自动排队提交——如果 LHDN 宕机,发票待在发件箱里,服务恢复那一刻自动发出。

我表弟买一袋 kuih,也要开发票吗?

+
你要记录这笔销售。对散客/现金零星销售,合并式 B2C 覆盖——一张月末发票汇总所有。你不用为 RM5 的交易给你表弟一张 QR 码 PDF。

MyInvois 取代 SST 吗?

+
不。MyInvois 是发票层;SST 是税。如果你注册了 SST,你的电子发票会带 SST 行,但 SST 申报(每 2 个月的 SST-02 表)是独立的,仍然报给关税局,不是 LHDN。

我用 SQL Account / AutoCount / Bukku — 要换吗?

+
不需要。马来西亚大多数会计软件厂商要么已经内建 MyInvois 集成,要么通过中间件对接。如果你的还没有,那就是 Kiira 上场的时候——我们可以和你现有的账本并行,只处理电子发票提交层。
MyInvois · 你准备好时它就准备好

校验预览。
大白话的错误提示。
绝不自动提交。

Kiira 的 MyInvois 模块在你提交前让你看到 LHDN 会看到的一切。错误用中文(或英文、或 BM)返回,不是 XML 错误码。在你按下「发送」前,什么都不会发到 LHDN。