LHDN 的每一个缩写,
一个开关就搞定。

Peppol 架构、校验规则、MyInvois 门户的各种脾气,我们来跟,你不用。照常开一张发票。XML、UUID 交换、还有 LHDN 回你的那一整队错误信使,都我们处理。

MyInvois · 合规
全绿
  • Peppol BIS 3.0
    架构 v1.2 · 自动更新
  • 合并 B2C
    按月汇总 · 柜台销售
  • 自开票发票
    境外供应商规则
  • 贷记 / 借记单
    关联到原始 UUID
  • TIN / BRN 查询
    提交前校验
  • 自动报送 LHDN
    我们从不这么做 · 只由人手动点
字段已映射 34 / 34

三个问题,三个解法。

LHDN 的电子发票制度零件很多。最容易绊倒微型企业的那几样(校验、合并 B2C、以及提交机制本身),就是我们最先搭好的。

提交

Peppol 映射好,UUID 处理好。

你照常开发票。我们在后台生成 Peppol BIS 3.0 XML,POST 给 MyInvois,接住 UUID,再把 QR 盖到客户的 PDF 上。除非你问,否则你永远不用看架构。

  • 全部 34 个必填字段,从你的客户 + 产品记录自动填好
  • LHDN 宕机时自动排队重试,服务一恢复就立刻发出你的发票
  • 每次提交都记录,留下取证级审计轨迹
校验预览

错误用人话,不是 XML。

在任何东西到 LHDN 之前,你就看到他们会看到的,只是那些天书代码已经翻好了。没有 400 行的错误堆栈。不用猜是哪个字段坏了。

  • 每份草稿在你点提交前先在 sandbox 试跑
  • 最常见的拒单原因就地标出(TIN、分类、SST 四舍五入)
  • 一键修好客户记录,不用再单独跑一趟
合并 B2C

每月一次汇总,替你做好。

如果你做的是 walk-in 生意(kedai makan、零售、柜台销售),就不需要每个客户开一张发票。Kiira 把一个月的柜台收入汇总,在你选定的那天提交一张合并 B2C 电子发票。

  • 自动从你的每日销售汇总里取数
  • 在 7 天窗口内提交,不用月底手忙脚乱
  • 跳过已单独开票的客户(不会重复计算)

LHDN 看到的东西。用人话讲。

每次提交都先在 sandbox 试跑一遍。回来的那些错误(平时你的会计软件原封不动转给你的那些),在你看到之前就翻好了。

lhdn · response DS302
<fault>
  code="DS302"
  message="cbc:EndpointID value does not conform to valid TIN pattern for scheme OTH"
</fault>
↓ translated ↓
买方 TIN

买方的 TIN 不在 LHDN 的登记册里。

在 MyTax 上查一下:IG 开头是个人,C 是公司。你的买方多半给错了。

↳ 在客户记录上修正
lhdn · response CF321
<fault>
  code="CF321"
  message="Classification code required for InvoiceLine at index [3]"
</fault>
↓ translated ↓
第 3 行项目

你有一个行项目没有分类代码。

第 3 行:「Teh Ais」。映射一次到 LHDN 的目录,往后每一笔销售我们都复用。

↳ 映射这个产品
lhdn · response CF364
<fault>
  code="CF364"
  message="Computed TaxAmount differs from reported amount at line index [1] by 0.01"
</fault>
↓ translated ↓
第 1 行的 SST

SST 计算差了 1 sen。

四舍五入的问题:你的表格取整了两次。我们会重算并重新提交;你这边不用做任何事。

↳ 已自动修复
2026 年 4 月 · 每日柜台销售
一 二 三 四 五 六 日
01 620
02 880
03 340
04 1,120
05 560
06 —
07 —
08 910
09 450
10 720
11 1,280
12 510
13 —
14 —
15 740
16 620
17 980
18 415
19 1,050
20 —
21 —
22 850
23 560
24 1,180
25 720
26 640
27 —
28 —
29 920
30 780
合并汇总
RM 18,442.00
电子发票 · 1 / 1
合并 B2C
↳ 已提交 2026 年 5 月 7 日 · 1 张电子发票 · UUID 01HXJ…

30 天的柜台销售。
一张电子发票。

如果你的店收 walk-in 现金,就不用每杯 kopi 开一张 MyInvois 电子发票。LHDN 允许你把一个月合并成一次提交,只要在月底后 7 天内送到。合并这件事,Kiira 来做。

  • 选定你的节奏日

    次月 7 号是稳妥的默认值。Kiira 每个月都在那天提交。

  • 从每日销售汇总取数

    POS 导出、Shopee 结算、GrabFood 结算:你接了哪个源都行。

  • 跳过已开票的客户

    如果某个 walk-in 在月中要了一张记名发票,我们就把他从汇总里排除。不会重复计算。

  • 按 LHDN 规则取整

    SST 在整个月正确汇总,不是三次分开的取整操作。

三十四个字段。映射一次。

LHDN 每张发票要 34 个字段。大多来自你的客户记录、产品目录或公司资料,填一次就好。其余的(UUID、数字签名、提交时间戳)由我们操心。

来自你的公司资料

7 个字段 · 设一次
  • ✓ 卖方 TIN

    来自你的 MyTax 资料 · 开通时校验

  • ✓ BRN / NRIC

    公司用 SSM,独资用 NRIC

  • ✓ SST 号码

    可选 · 仅在已注册时

  • ✓ MSIC 代码

    5 位行业代码 · 选一次

  • ✓ 注册地址

    必须与 SSM 完全一致

  • ✓ 联系邮箱

    B2B 必填

  • ✓ 数字签名

    Kiira 处理 · 不用你操心

来自客户记录

9 个字段 · 每位买方
  • ✓ 买方 TIN

    保存时校验 · 未通过 LHDN 登记则标记

  • ✓ BRN / NRIC / 护照

    取决于买方类型

  • ✓ 法定名称

    必须与注册名完全一致

  • ✓ 注册地址

    与 SSM / NRIC 相同

  • ✓ 联系邮箱

    B2B 必需

  • ✓ 电话号码

    可选,但建议填

  • ✓ MSIC 代码

    买方行业 · B2B 必填

  • ✓ 州代码

    来自地址 · 自动推导

  • ✓ 国家代码

    默认 MYS;允许境外

来自每张发票

18 个字段 · 每笔销售
  • ✓ 开具日期与时间

    当下 · UTC+8

  • ✓ 发票号

    你的序列 · 我们保证唯一

  • ✓ 货币代码

    MYR · 允许外币

  • ✓ 行项目

    描述 + 数量 + 单价 + 分类

  • ✓ SST 税率与金额

    0 / 6 / 8% · 自动计算

  • ✓ 小计 · 总计

    汇总 · 按 LHDN 规则取整

  • ✓ 付款条款

    Net 7 / Net 30 · 可选

  • ✓ 付款参考

    DuitNow QR 嵌在这里

  • ✓ 汇率

    非 MYR 时 · BNM 每日汇率

  • ✓ 折扣(如有)

    行级金额,不是百分比

  • ✓ 原始 UUID

    用于贷记 / 借记单

  • ✓ 参考期间

    用于合并 B2C

  • ✓ + 还有 6 个 …

    UUID、数字签名、时间戳:由我们处理

从不自动提交。
就算你设置了也不。

别的工具趁夜里跑批量提交。这没问题,直到某一晚一张坏发票溜了过去,等退款来了你才发现。我们不这么干:每次提交都是人工点击,草稿发票会先存活一小时,什么都不会动。

  • 没有定时提交

    连合并 B2C 也要点一下。我们在 7 号提醒你,你批准,它才发。

  • 一小时撤销窗口

    每份草稿以 needs_review = true 存 60 分钟。在 WhatsApp 回一句「nope」,它就没了。

  • 完整取证日志

    每次提交都记录 prompt 版本、token 数、响应负载。受监管的轨迹,内建其中。

免费版 几乎 全部都能做。

WhatsApp 捕获、发票、仪表板、银行导入:全免费。MyInvois 提交在 Compliance 套餐(RM79/月),也就是你越过 RM100 万、或有客户要你开电子发票时,LHDN 会过问的那一项。

免费
适合你大部分的账
RM 0 / 月
— 不含 MyInvois
Compliance
为 LHDN 开口那天
RM 79 / 月
✓ MyInvois · 完整模块

我们常被 问到的问题。

如果我其他账都记在 SQL Account / Bukku,还能用 Kiira 做 MyInvois 吗?

+
我们不少用户是 Kiira 与现有会计套件并用。我们只负责电子发票提交这一层,再把干净的分录导回去对账,你不必迁移账本。

如果我点提交时 MyInvois 宕机了,会怎样?

+
LHDN 在服务中断期间给 72 小时宽限。Kiira 会自动把提交排队。服务一恢复,发票就过,你会收到带 UUID 的 WhatsApp 确认。

Kiira 怎么处理 72 小时取消窗口?

+
一旦 LHDN 返回 UUID,你有 72 小时干净地取消发票。过了这个点,就是贷记单的范畴了。Kiira 在每张已提交发票上给你倒计时,让你在窗口关闭前一键取消。

你们处理境外供应商的自开票发票吗?

+
当你付款给无法自行开电子发票的境外供应商(巴厘岛的设计师、深圳的工厂),Kiira 代他们生成一张自开票电子发票,用你的 TIN 提交,这项包含在 Compliance 套餐里。

贷记单和借记单呢?

+
贷记 / 借记单引用原始发票的 UUID,并继承它的审计轨迹。在客户的 POS 上,看起来就是一笔退款配一张更正后的电子发票。

我的会计师用 SQL Account。他还能对账吗?

+
我们导出为 SQL Account 和 AutoCount 格式,每张已提交电子发票都在导出里带上它的 UUID + 校验时间戳。他的月底对账流程不变。

Kiira 什么时候更新 Peppol 架构?

+
自动更新。自第 1 阶段以来 LHDN 已发过两次小的架构修订,两次我们都在发布后 48 小时内推出,你这边一根手指都不用抬。这正是你在 Compliance 套餐里付费换来的一部分。

从免费起步。
LHDN 开口那天再升级。

Kiira 的 MyInvois 模块在 Compliance 套餐上是 RM79/月。真正需要之前不留卡。你账本的其余部分(发票、费用、银行导入)永远免费。

校验预览 · 人话错误提示 · 从不自动提交