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/月。真正需要之前不留卡。你账本的其余部分(发票、费用、银行导入)永远免费。

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