Nordlet

← 文档 / 术语表

什么是 VIES?验证欧盟增值税号

VIES 系统确认与不确认的内容、为什么验证是适用零税率的实质性条件、如何处理系统故障以及应保留哪些证据。

VIES (VAT Information Exchange System,增值税信息交换系统) 是欧盟委员会用于检查欧盟增值税号是否有效的服务。你向其提供国家代码和税号,它会告诉你该税号当前是否已注册用于欧盟境内贸易,并且通常会返回注册的名称和地址。

它并不是一个由欧盟委员会维护的数据库。VIES 是一个中继服务:每个查询都会被实时转发给发放该税号的国家税务机关,答案则由他们提供。这种架构几乎解释了 VIES 在实际运行中的所有表现,包括其服务中断。

为什么验证至关重要

自 2020 年欧盟推出“快速修复”(quick fixes)政策以来,客户持有的有效增值税号已成为适用欧盟境内供货(intra-Community supply)零税率的实质性条件,而不再是日后补办的行政手续。

其带来的后果是直接的:如果向一家欧盟企业销售货物,而对方的增值税号经查无效,该笔供货将变更为按你所在国家的税率征税。在没有向客户收取增值税的情况下,你需要自掏腰包补缴这笔税款。客户绝不会接受事后追缴,而当税务稽查发现问题时,双方的合作关系可能已经过去了好几年。

同样的逻辑也适用于针对服务的反向征收(reverse charge VAT):该机制的前提是客户必须是应税主体,而其增值税号就是证明这一点的依据。

VIES 确认什么,以及不确认什么

它确认: 税号在查询时有效,且已注册用于欧盟境内交易。

它不确认:

  • 与你交易的人是否正是持有该税号的企业。VIES 无法告诉你发票请求是否来自冒名顶替者。
  • 该税号过去是否有效,或者明天是否依然有效。它提供的是一个时间点(point-in-time)的答案。
  • 任何关于信用状况或交易合法性的信息。
  • 名称和地址数据的一致性。出于本国法规的选择,某些成员国会返回贸易商的详细信息,而另一些则完全不返回。

因此,验证是一项必要检查,但并非充分检查。如果 VIES 返回的名称与你的合作伙伴档案不符,在开具零税率发票之前,最好安排人工复核:这可能是因为使用了商业名称(trading name)、企业集团重组,或者根本找错了公司。

运营难题:VIES 服务中断

由于查询会被转发到各国的国家系统,因此只要某个成员国发生故障,该国的税号就会在其他功能正常的情况下变得无法验证。计划中的维护通常会提前公布,但突发的故障则不会。

这就带来了一个实际的设计问题:当客户想要购买商品而 VIES 没有响应时,你该怎么办?

简单粗暴地阻止销售是错误的回答。这会将外部服务的正常运行时间(uptime)绑定到你的营收上,而税法并不要求进行即时检查,它要求的是你采取了合理的步骤并能够提供证据。行之有效的处理模式是:

  1. 缓存验证结果,设置合理的生命周期,而不是在每笔交易中都重新查询。
  2. 在关键节点前重新检查 - 在使用过期结果开具发票时进行复核。
  3. 切勿因服务中断而阻止销售。 记录服务当时处于不可用状态。
  4. 将不确定的情况引导至人工审核队列 - 例如无效结果、服务故障、名称不符。
  5. 存储响应内容,而不仅仅是结论,以便你能够证明在什么时候收到了什么样的答复。

最后一点正是将普通检查转化为有效证据的关键。在税务稽查时,“我们验证过了”这句话的价值远不如带有时间戳以及服务返回的请求标识符的存储响应。

Nordlet 是如何实现的

当写入合作伙伴数据时,系统会自动运行验证(例如创建带有增值税代码的合作伙伴,或修改该代码会触发检查),也可以通过 POST /v1/partners/validate-vat 传入增值税代码或合作伙伴 ID 直接调用。

验证结果连同时间戳以及完整的 VIES 响应有效负载(payload)会一同缓存在合作伙伴档案中。如果结果超过 30 天,系统会在开具发票之前自动重新验证,从而确保冻结在发票上的证据是新鲜的,而不是几个月前的旧数据。

系统不会阻塞任何流程。无效的税号、无法访问的服务,或者与注册贸易商名称不匹配的情况,都会在增值税审核队列中打开一个待办事项,而不会中断销售:

  • invalid - VIES 表示该税号无效
  • service_error - VIES 无法访问或返回错误
  • name_mismatch - VIES 返回的贸易商名称与你的合作伙伴档案在剥离法律形式和变音符号后没有实质性重合

审核结果可以通过 /v1/partners/vat-reviews/resolve 提交决策和可选备注来完成解决(确认有效、确认无效或驳回),并且后续通过的检查会自动关闭开放的审核。vat_review.opened 和 vat_review.resolved Webhook 事件允许平台做出反应,而不必轮询状态。

最后,每张开具的发票都会冻结一个增值税证据快照:包含 VIES 响应有效负载、时间戳、请求标识符、费率表版本和使用的位置信号。正是这个快照使得两年前做出的决策能够使用当时存在的输入条件进行重现,这正是实际稽查时会问到的问题。

FAQ

什么是 VIES?

欧盟增值税信息交换系统(VAT Information Exchange System),是一项用于检查欧盟增值税号是否有效的在线服务。它将每个查询中继到发放该税号的国家税务机关,并返回他们的答复,有时还会附带注册名称和地址。

在 VIES 中检查增值税号是法律强制要求的吗?

对于适用零税率的欧盟境内供货而言,客户持有的有效增值税号是实质性条件,因此检查是确立这一条件的方式。成员国期望企业进行合理的核查并提供相应的证据;如果不进行检查,你将需要对从未收取的增值税承担连带责任。

如果 VIES 没有返回名称或地址,这意味着什么?

这意味着发放该税号的成员国选择不披露这些详细信息(部分成员国确实如此)。没有名称的有效响应仍然是有效响应;它只是减少了你可以用来交叉核对的信息。

如果 VIES 不可用,我该怎么办?

不要阻止销售。记录故障情况,根据现有的证据继续推进,并在服务恢复后重新检查。将该案例引导至审核队列,由人工进行确认,而不是任由其不了了之。

增值税号应该多久重新验证一次?

至少在依赖该税号进行零税率供货之前应进行验证。常见的方法是将验证结果缓存大约 30 天,并在使用过期结果开具发票时重新检查。因为客户确实会注销登记,而真正重要的检查应当最贴近供货发生的时间。