标准电子发票
默认。你卖给另一家有 TIN 的企业。每笔销售一张电子发票,提交 MyInvois,把带 QR 码的验证 PDF 给客户。
你批发干辣椒给一个餐饮集团。每次交货一张发票。
MyInvois 是 LHDN 的电子发票系统。你开出的每张发票、贷项通知单、借项通知单都必须近乎实时地提交给 LHDN 并通过校验,才能交给客户。
按营业额分阶段推出。第 1 阶段 2024 年 8 月开始(大公司)。第 5 阶段(最小企业)2026 年 7 月 1 日开始。除了自愿,你没法提前加入。
格式是 Peppol BIS 3.0——国际 XML/JSON 标准。你不需要懂它。你的软件需要。
对微型企业有四种发票类型是相关的:标准 B2B、合并式 B2C、自开发票、贷项/借项通知单。
有效的 TIN(你和买方的)是发票被拒收的第一大原因。现在就开始收集常客的 TIN,不要等到第 5 阶段前一周。
违规罚款起点 RM200 每张发票,上限 RM20,000 每宗。按发票算,不是按申报算。
MyInvois 是 Lembaga Hasil Dalam Negeri(LHDN,内陆税收局)运行的网络门户和 API,处理马来西亚所有开具的电子发票。把它想成一个清算所:你的发票先到 LHDN,被盖上一个唯一 ID,才算合法开具给你的客户。
LHDN 的逻辑是实时发票数据能堵住税收漏洞。对微型企业的现实是你多了一项技术义务——你交给客户的发票必须带一个 QR 码,指向 LHDN 验证过的副本。
按年营业额分阶段推出。你不能选自己的阶段——LHDN 根据你最近一次 Borang B 或 C 决定。对照下方找出你的区间,然后从上线日期倒推准备时间。
最大型的马来西亚企业。已上线稳定。和你无关——除非你供货给他们,那么他们可能要求你用 MyInvois 格式开发票,即使你还没被强制。
中型制造商、分销商、成熟的服务公司。已上线。典型问题:把 Peppol 输出接入老旧的 SQL Account / AutoCount / SAP。
中小企业。第一个波及大量自营业主的阶段。困惑最多在合并式 B2C 发票和 TIN 收集。
小型企业——很多 kedai makan、零售店、批发商。已上线。宽限期各不相同;在假设「截止日期可以拖」之前,先看 LHDN 最新通告。
最小型微企。自由职业者、补习中心、兼职经营者、会开收据的副业。如果你这辈子没开过正式发票,就是从这个阶段开始。
Note 阶段时间调整过。始终对照 LHDN 最新通告——或者用我们的就绪检查工具,自动拉取最新日期。
LHDN 把电子发票视作一个「家族」,有四个成员。大多数微型企业用其中两种。搞清楚哪种是哪种,能避免一半经典拒收错误。
默认。你卖给另一家有 TIN 的企业。每笔销售一张电子发票,提交 MyInvois,把带 QR 码的验证 PDF 给客户。
你批发干辣椒给一个餐饮集团。每次交货一张发票。
面向不要发票的终端消费者柜台销售(今天买 teh ais 的那 30 个客人)。你每月开一张汇总的电子发票。必须在月末后 7 天内提交。
一家 kopitiam 把一个月的散客销售汇总成一张日期为 5 月 31 日的电子发票。
你替供应商开电子发票。在供应商是外国实体、未注册自由职业者,或某些特定交易(版税、电商平台结算)时是必需的。
你付给巴厘岛设计师 RM2,000。巴厘岛没人懂 MyInvois。你自开。
更正。多收了——开一张贷项通知单,引用原发票的 UUID。少收了?借项通知单。两者都经 MyInvois,继承原发票的审计线索。
客户退回 RM800 订单中的 RM200。你开一张 RM200 的贷项通知单。
在你的软件里。买家名称、TIN、BRN、明细项、适用的 SST。Kiira 会自动从客户记录和产品目录填大部分内容。
发票以 Peppol BIS 3.0 XML(或 JSON)通过 MyInvois API 发给 LHDN。一秒内完成。
如果通过 schema 和业务规则校验,你会收到一个唯一标识和 QR 码。如果失败,你会收到一个可读的错误——我们会把晦涩的翻译成人话。
带 QR 码的 PDF + 可选的电子发票副本。QR 码让任何人(LHDN、买家、审计师)都能在 LHDN 门户查到验证过的原件。
少一个就会在提交时被拒。从客户那里收集一次,保存在客户资料上,永远复用。
你的税务识别号。根据实体类型以 IG/OG/C/CS 开头。
商业注册号 (SSM),或独资经营者的 NRIC。
仅在你注册了 SST 时需要。不是所有微企都注册。
5 位行业代码。在 MyInvois 门户设置一次。
必须与 SSM 记录一致。常见拒收原因。
B2B 必填。合并式 B2C 时用通用 "EI00000000010" 代替。
视买家类型而定。外国买家用护照。
必须与注册资料完全一致。一个错字 = 拒收。
B2B 必填。保存在客户记录上。
LHDN 3 位目录。"022" = 服务。产品一次性映射即可。
你实际卖的东西。不能写「杂项」——LHDN 拒收模糊条目。
按定价货币计(通常 MYR)。
0%、6% 或 8%,视服务而定。零也是一个值——别留空。
按明细金额,不是百分比。
你提交后,MyInvois 返回 Valid(你拿到 UUID)或 Invalid(你拿到错误)。如果 Valid,你有 72 小时窗口期——你或买方都可以取消发票。超过 72 小时,取消关闭,你必须改开贷项通知单。
这很重要,因为买家有时过几天才提出争议。超出窗口期就不能直接删除,只能发贷项通知单——会留下痕迹。
要么 TIN 格式错,要么在 LHDN 注册表里不存在,要么买家给了个人 TIN 而应该给公司 TIN。客户创建时始终验证 TIN。
每个明细项都需要分类代码。所有都选「其他」(022) 在审计时是红旗,但很少被拒——什么都不选一定会被拒。
金额 × 税率 ≠ 声明的税额。通常是电子表格里做了四舍五入,但提交时没做。别四舍五入两次。
LHDN 对 MyInvois 违规的法定罚款依据《1967 年所得税法》第 120(1)(d) 条——在 2024 年财政法案中专门为电子发票违规引入。按宗计算,不是按申报计算,累加起来很快。
一宗违规 = 一张不合规发票。重复 = 相乘。
LHDN 酌情适用于严重/重复违规。
理论上,适用于最严重的情况。截至 2026 年初尚未对微企使用。
↳ LHDN 已公开表示每个新阶段的头 6 个月会从宽——但「从宽」历来意味着「先警告,后罚款」。别押这个。
如果你有 3 小时和一杯温的 teh tarik,按这个顺序做。
登录 MyTax (mytax.hasil.gov.my)。TIN 在你档案右上角。如果从未注册,从这里开始。
用 TIN 登录 mytax,激活 MyInvois,选 MSIC 代码,确认注册地址与 SSM 一致。
在 WhatsApp 上问他们。保存到客户资料。这是杠杆最大的准备任务——你 80% 的 B2B 发票会开给这 20 人。
LHDN 目录有 ~200 个代码。对多数微企,3–5 个就够了。Kiira 目录会根据产品名建议代码。
MyInvois 有预生产环境。提交一张假发票,看到 UUID 返回,检查 QR 码。为第一张真发票建立信心。
如果你做散客销售,选一个日子汇总当月柜台销售。大多数人用每月 7 号——远在 30 天窗口关闭之前。
Kiira 的 MyInvois 模块在你提交前让你看到 LHDN 会看到的一切。错误用中文(或英文、或 BM)返回,不是 XML 错误码。在你按下「发送」前,什么都不会发到 LHDN。