没有合规二维码的发票,在越来越多国家已经”不算数”。一张票印没印那个小方块、方块里编的内容能不能扫出来验真,正在成为税局判定发票真假的第一道关口。这篇不讲虚的,把二维码里装了什么、各国为什么强推、谁已经强制、华商怎么落地,一次讲清。
二维码里到底装了什么
发票上的二维码(QR code)不是装饰,而是把这张票的关键税务信息压缩成一段机器可读的编码。各国具体编什么略有差异,但通常都包含这几类信息:
- 卖方身份:卖方名称、增值税号 / 税号;
- 发票标识:发票号或唯一文件码、开票日期与时间戳;
- 金额信息:含税总额、税额;
- 防伪校验:发票内容的哈希值、税局或卖方的数字签名 / 密码签章。
以沙特 ZATCA 为例,据其官方规范,简化发票(B2C)的二维码必须用 TLV 格式编入五个字段:卖方名称、增值税号、时间戳、含税总额、税额;进入第二阶段后,二维码还要再加上发票 XML 的哈希、ECDSA 数字签名、公钥,以及 ZATCA 颁发的密码签章——共九个字段,再整体做 Base64 编码(据 ZATCA、Wafeq)。这意味着二维码本身就能”自证”:任何人都能拿卖方签名去比对 ZATCA 公布的信任链,验证真伪。
葡萄牙的二维码则把另一类信息编了进来。据 Fonoa、Storecove 等梳理,葡萄牙发票二维码(约自 2022 年起强制)里编了开票方税号、文件类型、日期、ATCUD 唯一码、各档计税基数与增值税额、软件认证编号等——基本等于把票面的税务要素原样塞进了那个方块。
为什么各国都盯上了发票二维码
说到底,二维码是税局用最低成本实现”全民监督 + 实时核验”的手段。据 Sovos、vatcalc 等机构梳理,各国强推 QR 发票的动机高度一致:
- 防伪:合法发票都带可验证的二维码后,假票、改过金额的票一扫就露馅,造假门槛大幅抬高。
- 便于稽查:二维码让税局能快速抓取每一张票的数据、与申报记录自动比对,稽查不再靠人工翻账本。
- 消费者验真:顾客自己就能扫码确认这张票在不在税局系统里,等于让上亿消费者成了”义务稽查员”。
- 数据比对堵漏:发票数据实时进税局,账实不符、少报销售额更容易被系统抓出来——这正是各国追回增值税流失的核心抓手。
一句话:二维码把”事后查账”变成了”事中、甚至当场就能验”,这是它在全球快速铺开的根本原因。
哪些国家已经强制 QR 发票
发票二维码早已不是个别国家的做法,而是横跨中东、欧洲、亚洲、非洲、拉美的全球趋势:
- 沙特阿拉伯:ZATCA 的简化发票第一阶段(2021 年 12 月起)即要求带二维码,第二阶段进一步要求二维码内含密码签章(据 ZATCA)。
- 葡萄牙:发票二维码约自 2022 年强制、ATCUD 唯一码约自 2023 年强制,二者是合规发票的硬要素(据 Fonoa、EY)。
- 约旦:JoFotara 国家电子发票走清算式——发票要先报税局 ISTD 校验,校验通过后由 ISTD 回传二维码,“没有 QR 就不是合法发票”,2025 年 4 月起全面强制(据 EDICOM、VATupdate)。
- 科特迪瓦:规范化电子发票 FNE 经税局 DGI 实时验证后,票面要带认证二维码、FNE 标识与电子印章,2025 年起分批取代旧的贴纸纸质发票(据 DGI、EDICOM)。
- 印度:B2B 电子发票由发票登记门户(IRP)生成带数字签名的二维码;年营业额超过约 500 亿卢比的商户,其 B2C 发票还须显示动态二维码,并有官方验证 App 供扫码核验(据印度 GSTN、ClearTax)。
- 拉美与更多国家:巴西 NFC-e、墨西哥 CFDI、西班牙 VeriFactu 等也都把二维码作为发票 / 小票的标配(据 vatcalc)。
可以看到,无论用的是”清算式”还是”后审制”,二维码几乎是各国电子发票的共同标配。
海外华商怎么确保二维码合规
对在这些国家开店、做批发的华商,二维码合规落到收银台,就是一件事:你的收银系统能不能按当地规范,自动生成并打印那个合法的二维码。几条实务建议:
- 认清”二维码 ≠ 随便生成一个码”。各国二维码有严格的字段和编码规范(如沙特的 TLV+Base64),有的还必须先经税局清算取号、加盖签章才能生成。随手用收银机画一个二维码,扫出来对不上,照样不合规。
- 优先选已按当地规范对接的系统。普通收银软件、从国内直接搬来的程序,多半产不出合规二维码。选型时直接问厂商”是否支持我所在国家的发票二维码 / 电子发票规范”最关键。
- 盯紧进项票的二维码。在约旦、科特迪瓦等清算式国家,供应商给你的票如果没有合法二维码,你这笔进项税往往抵不了、成本也可能不被认——验票时顺手扫一下,能帮你挡掉不少坑。
- 留意各国细则会动。强制门槛、字段要求、上线时间各国不同且时常调整,具体以当地税局公告并结合本地会计确认为准,别照搬网文。
把这套理顺,发票上那个小方块就不再是”多出来的麻烦”,而是收银时系统自动盖好的一道合规保险。