Invocie

EU

Peppol BIS Billing 3.0:欧盟跨境开票究竟是怎样工作的

用大白话讲清四角模型:谁签什么、校验在哪儿发生、以及为什么 Access Point 是你最关键的一个集成选择。

Invocie Team · 2026年2月19日 · 5 分钟阅读


Peppol —— Pan-European Public Procurement Online —— 2008 年作为 B2G 采购标准起步。今天它已经是欧洲跨境 B2B 开票的主导网络,而 BIS Billing 3.0 是它当前的发票子集,基于 UBL 2.1,符合欧盟强制性的欧洲标准 EN 16931。

四角模型

  1. Corner 1 —— 卖家的会计系统生成发票,交给自己的 Access Point。
  2. Corner 2 —— 卖家的 Access Point 校验、签名,然后通过 Peppol 网络转发。
  3. Corner 3 —— 买家的 Access Point 接收、核验、转交。
  4. Corner 4 —— 买家的会计系统导入发票,用一条 Message Level Response 回应。

架构上的优雅在于:第 1 角和第 4 角(也就是当事双方)永远不需要了解彼此的 IT 系统。两边只要各自和自己的 AP 维持关系即可。

BIS Billing 3.0 文档里有什么

符合 EN 16931 的发票是一份 UBL 2.1 XML,只允许一组严格子集的元素。必填字段包括 Customization ID(urn:cen.eu:en16931:2017)、Profile ID(urn:fdc:peppol.eu:2017:poacc:billing:3.0)、Document Currency、带 VAT 方案的供应商和客户、含折扣/附加费分解的明细行,以及按税率拆分的 tax subtotals。

隐藏的坑

  • Endpoint ID 必须使用正确的 scheme:GLN 用 0088,丹麦 CVR 用 0184,挪威组织号用 0192,德国 VAT 用 9930 —— 选错 scheme 等于发票被悄悄送错路。
  • 小数位精度被强制约束。UBL 允许金额最多 4 位小数,但 EN 16931 在很多字段上限制为 2 位;AP 会拒绝总额过分精确的发票。
  • 时区是悄无声息的杀手。开票日期只是日期(不带时间)。请用卖家所在地的日历日期,不要用 UTC。

选 Access Point 时,三件事最关键:你所在国的监管授权、吞吐 SLA(网络是异步的,但慢的 AP 在季末会变成热点),以及他们 schematron 级校验的质量。便宜的 AP 会跳过最后一项,把成本以退回发票的形式甩回给你。


相关阅读

在每一个市场发出合规发票

ZATCA、FTA、Peppol 与全球后审计 —— 一个 API。

联系我们的团队