已有 70 万+ 用户使用
免费 ZATCA 二维码生成器。
ZATCA 二维码包含沙特电子发票的卖方名称、增值税(VAT)号、时间戳和两个合计金额。输入全部五项,即可创建第一阶段的条码。
如何创建 ZATCA 二维码
-
01
确认发票类型和您所属的批次
在您所属集成批次的截止日期之前,简化税务发票需要五个标签的条码。此后每张发票都需要第二阶段的条码,本生成器无法生成。
-
02
输入发票上的五个值
原样复制发票上的全部五项。生成器不检查任何格式,并会丢弃空字段的标签。
-
03
留出边距并测试打印件
条码四周留出 4 个模块;默认情况下,图像没有边距。用 ZATCA 的增值税应用扫描打印件;开发人员可以运行 ZATCA 的
fatoorah validateqr。
什么是 ZATCA 二维码
ZATCA 二维码是沙特阿拉伯天课、税务和海关总局(ZATCA)为电子发票(FATOORA)规定的二维码。它把发票数据以标签-长度-值(TLV)记录的形式存储在一个 Base64 字符串中,供 ZATCA 的增值税应用进行基本验证。第二阶段在第一阶段的五个字段之外,增加了发票哈希和签名。
收银机、网店和经清算的 B2B 发票
简化税务发票大多开给消费者,除非双方同意采用其他格式,否则需要打印。ZATCA 的示例有:拥有 3 家门店和 12 台以上收银机的零售商、通过电子邮件发送发票的网上药店、收取学费的私立大学。
企业买家也可能就低于 1,000 沙特里亚尔(SAR)的供货收到简化发票。B2B 税务发票自卖方第二阶段截止日期起带有该条码,由 ZATCA 在清算时添加。买家可以用 ZATCA 的增值税应用核对这两种发票。
处罚、客户核对和打印尺寸
电子发票决议规定该条码为强制性要求,违反者将受到增值税法规定的处罚。在增值税应用中,客户会看到解码后的值,可与打印件对照。
ZATCA 没有规定打印尺寸,生成器始终使用 M 级:示例有 41 × 41 个模块。按 TEC-IT 对扫描器推荐的最小值,即每个模块 0.5 mm,宽度为 20.5 mm,每边另加 2 mm 的静区。ZATCA 的九标签示例需要 89 × 89 个模块,即 44.5 mm。
下载、数据表格和开票软件
可下载 PNG、GIF 或 JPG;SVG 和更高的打印分辨率需付费方案。无需账户时一次创建一个条码;免费登录后,数据表格可一次绘制多个,每行一个完整的 Base64 字符串,包括第二阶段的字符串。
TBarCode SDK 可在 .NET、ActiveX 或 DLL 应用程序中绘制该字符串,TBarCode Office 则用于 Word 邮件合并。SAP 每条条码行传递 70–255 个字符,所以使用 TBarCode/SAPwin 时,要把 520 个字符的第二阶段字符串拆分为每段 255 个(Smart Forms)或 68 个(SAPscript)字符的字段。
ZATCA 二维码速览
- 规范
- ZATCA Security Features Implementation Standards 1.2(2023 年 5 月 19 日),第 4 节
- 数据
- TLV 记录:1 字节标签、1 字节长度、值;Base64 文本
- 字段
- 第一阶段为标签 1–5;第二阶段最多 9 个
- 长度
- 最多 700 个 Base64 字符
- 纠错
- ZATCA 未作规定;生成器使用 M 级
- 静区
- 四边各 4 个模块
ZATCA 示例中的五个标签
每条记录由一个标签字节、一个长度字节和一个 UTF-8 值组成,记录之间没有任何内容:
| 标签 | 内容 | 字节数 | 示例值 |
|---|---|---|---|
| 1 | 卖方名称 | 12 | Bobs Records |
| 2 | 卖方增值税登记号 | 15 | 310122393500003 |
| 3 | 时间戳,ISO 8601 | 20 | 2022-04-25T15:30:00Z |
| 4 | 含增值税的发票总额 | 7 | 1000.00 |
| 5 | 增值税总额 | 6 | 150.00 |
记录 1 读作 01 0C 加“Bobs Records”;这 70 个字节变为 96 个 Base64 字符。
标签和长度是二进制的:长度 21 是 0x15,而不是字符 2 和 1,ZATCA 对此有提醒。长度按 UTF-8 字节计算,每个阿拉伯字母占两个字节。
这些金额只是用来说明格式:按 15% 的增值税,含增值税 1000.00 的总额中包含 130.43 的增值税。
哪种发票需要哪种条码
| 发票 | 第一阶段(生成),自 2021 年 12 月 4 日起 | 第二阶段(集成),按批次 |
|---|---|---|
| 简化税务发票及其票据,大多为企业对消费者(B2C) | 标签 1–5,打印 | 标签 1–9,来自您已接入的电子发票系统 |
| 税务发票及其票据,大多为 B2B | 不要求二维码 | 标签 1–7,8 为可选,由 ZATCA 在清算时提供,然后打印 |
第一阶段要求本国纳税人使用合规系统生成并保存电子发票。第二阶段将这些系统与 ZATCA 的 FATOORA 平台连接,按应缴增值税的年收入分批进行,至少提前六个月通知。
截至 2026 年 10 月,第 1–24 批(涵盖收入超过 375,000 SAR 者)已过截止日期。第 25 批(超过 187,500 SAR)须在 2027 年 2 月 1 日前完成集成;ZATCA 还将公布更多批次。
ZATCA 二维码还是支付二维码
EPC 二维码预填 SEPA(单一欧元支付区)转账;ZATCA 条码不付任何款项。
Swiss QR Code 用于支付 QR-bill;ZATCA 条码则为增值税记录沙特发票。
普通 QR Code 可存放任何链接或文本;ZATCA 认为这两者在发票上都是不正确的。
常见问题
深入了解 ZATCA 二维码。
免费的在线生成器能创建第二阶段的 ZATCA 二维码吗?
B2B 税务发票需要 ZATCA 二维码吗?
为什么手机相机显示的是 AQxCb2Jz… 这样的文字?
01 0C 和“Bobs Records”。ZATCA 的增值税应用会解码它,显示发票数据,并检查其是否合规。
增值税号和时间戳采用什么格式?
更多资源
QR Code®(二维条码)
QR Code ® 是由日本电装公司(Denso-Wave)于 1994 年创造的二维条码。 QR 源自 Quick Response(快速响应) ,因为该编码旨在实现高速解码。 QR Code 因 移动标签 应用而广受欢迎。由于内置支持汉字编码,QR Code 在日本被广泛使用。
产品TBarCode SDK
面向 Windows 的开发包:.NET、OCX 和 DLL 组件可在您的应用程序中生成并打印 100 多种条码码制。
产品TBarCode Office
在文档、邮件合并和电子表格中插入符合标准的条码。
产品TBarCode/SAPwin
面向 SAP 的条码 DLL:通过 SAPSprint、SAPGUI 或 WWI,在几乎任意打印机上从 SAPscript、Smart Forms 和 ABAP 打印条码。