Peppol的发展史和基本框架
Peppol(Pan-European Public Procurement Online)是欧洲区域内的一个跨境公共采购电子商务平台试点项目,由欧盟委员会和Peppol联盟成员国共同资助建立,旨在通过制定标准化框架,推动欧盟成员国在公共采购相关的电子目录、电子订单和电子发票等方面规范更为统一,以简化公共采购程序。虽然Peppol建立的初衷是用于政府公共采购领域,但凭借便利性、开放性等优势,其应用范围从政府公共部门向企业采购的交易(B2G)迅速推广至企业与企业间交易(B2B),并成为许多国家在线跨国交易的技术标准。“连接一次、连接一切”是Peppol的宣传口号,也是其服务目标。
知行软件在2021年借助有自主知识产权的企业级 EDI 软件,快速通过了 PEPPOL 的 AS2 及 AS4 测试,被 OpenPEPPOL AISBL 正式认证为中国首家 PEPPOL 接入点供应商。 PEPPOL 接入点具备发送和接收数据的功能,支持订单、发货、发票等文档的电子数据交换。
一、Peppol在欧盟的发展史
欧盟是最早实施电子发票的地区之一。
- 2001年
2001年欧盟提出关于承认电子发票法律效力的法案。
- 2003年
2003年颁布《电子发票指导纲要》,之后逐步明确了电子发票的开具方式和效力。但当时欧盟各成员国之间由于缺少统一的电子发票标准,在格式、传输流程等方面各不相同,不利于跨境交易的开展。
- 2008年
2008年,欧盟开始启动欧洲线上公共采购平台项目(Pan-European Public Procurement Online),并依托该平台建立了Peppol电子发票体系。
- 2010年
随后,欧盟于2010年制定了电子发票的基本法律框架。
- 2014年
2014年出台了《公共采购指令》和《公共采购电子发票指令》。
- 2017年-2020年
欧洲标准化委员会依据上述指令要求于2017年制定了《欧洲电子发票标准》,并分别于2019年、2020年进行了完善。
- 2021年
2021年年底,运用去中心化的区块链技术、集成税收监管功能的新一代“Peppol持续交易管控模式”(Peppol CTC)基本建成,并于2022年开始推广。
Peppol平台的搭建和电子发票标准的确立推动了电子发票在欧盟各国的大规模应用,并逐渐扩围至亚洲和北美洲部分国家。
二、Peppol电子发票基本框架
依托于电子交换网络、业务互操作性规范(BIS)、传输基础结构协议(TIA)三大支柱组件,Peppol的运行是如下图所示的基于发送方、接收方以及各自服务提供商的“四角”模式实现的。

政府或企业一旦接入Peppol,就可以快速、便捷地交换各种符合BIS标准的电子交易文件,如电子订单、电子预付运单、电子发票、电子目录等。
电子发票作为重要的商务凭证,是Peppol电子交易文件的重要组成部分。在欧洲各国间的跨境业务中,Peppol电子发票严格按照“四角”模式运行。销售方通过Peppol可以安全地向世界各地的合作伙伴和政府发送电子发票,购买方可以通过软件或Peppol门户网站接收并进行处理。随着Peppol项目的持续开发建设,Peppol电子发票的功能和标准也愈加完善。
电子发票要素:Peppol电子发票主要包含发票标识符(ID)、发票期限、卖方、买方、收款人及卖方税务代表的信息、合同编号、交付细节、付款指令、补贴或收费信息、发票项目信息、发票总额、增值税明细等要素。同时,Peppol电子发票还需符合欧盟《增值税指令》关于增值税发票的要素列表要求,包含不同的增值税税率、免税和零税率等。
电子发票形式:Peppol电子发票采取标准的结构化数据格式。政府和企业可以快速连接系统并自动读取结构化电子发票信息。世界各国在推行Peppol电子发票时,可以因地制宜地制定本国电子发票应用标准和模式,并采用可视化格式(如PDF格式),以便在电子商务过程中更加直观地阅读、处理。
Peppol电子发票传输流程:
这里以下图场景为例。某企业A需要通过 Peppol将电子发票发送给交易伙伴。

企业A作为发送方,需要申请自己的Peppol ID(也可以通过知行软件申请),并将企业A以及交易伙伴的Peppol ID提供给知行软件接入点。
第一步,企业A将要发送的电子发票以协商好的协议发送给知行软件接入点。
第二步,知行软件接入点将通过交易伙伴的PEPPOL ID向SMP查询交易伙伴的元信息(包含支持的文档类型、文档版本、AS2/AS4信息、证书等)。
第三步,知行软件利用从SMP查询到的信息,将企业A需要发送的电子发票进行处理,加入头部信息之后发送给交易伙伴接入点。
第四步,交易伙伴接入点将电子发票发送给交易伙伴。
至此企业A成功通过Peppol给其交易伙伴发送了电子发票。
电子发票存储:欧洲各国对接收方如何存储和使用电子发票并无统一规定。接收方可以选择完全数字化处理模式,也可以转换为PDF等格式,还可以打印存储。
以上就是Peppol的诞生过程及Peppol电子发票的基本框架,如果想要了解或者使用Peppol,欢迎交流。
了解更多 EDI 信息,请参阅: EDI 是什么?
阅读原文
相关文章:
Peppol的发展史和基本框架
Peppol(Pan-European Public Procurement Online)是欧洲区域内的一个跨境公共采购电子商务平台试点项目,由欧盟委员会和Peppol联盟成员国共同资助建立,旨在通过制定标准化框架,推动欧盟成员国在公共采购相关的电子目录…...
Linux-GCC介绍+入门级Makefile使用
前言(1)我们都知道,在Linux中编译.c文件需要使用gcc -o .c文件的指令来将C文件变成可执行文件。但是我们有没有发现,如果我们需要编译大一点的工程,后面需要加上的.c文件是不是太多了?感觉非常的麻烦。&…...
iOS(一):Swift纯代码模式iOS开发入门教程
Swift纯代码模式iOS开发入门教程项目初始化(修改为纯代码项目)安装第三方库(以SnapKit库为例)桥接OC库(QMUIKit)封装视图并进行导航跳转示例:使用 TangramKit 第三方UI布局库应用国际化添加 R.s…...
IDEA+Python+Selenium+360浏览器自动化测试
环境配置前提,见文章https://mp.csdn.net/mp_blog/creation/editor/new?spm1001.2101.3001.4503下载360浏览器,并下载对应版本的chromedriver.exe,下载地址http://chromedriver.storage.googleapis.com/index.html下载好360浏览器࿰…...
运输层概述及web请求
运输层 运输层概述 运输层向高层用户屏蔽了下面网络核心的细节(如网络拓扑、所采用的路由选择协议等)它使应用进程看见的就好像是在两个运输层实体之间有一条端到端的逻辑通信信道; 根据需求不同,运输层提供两种运输协议 面向连…...
python与pycharm从零安装
python(解释器)下载地址:Welcome to Python.orgpycharm(编译器)下载地址:PyCharm: the Python IDE for Professional Developers by JetBrains一、python的下载与安装到官网后根据步骤下载安装包后…...
叠氮试剂943858-70-6,Azidobutyric acid NHS ester,叠氮-C3-活性酯
1、试剂基团反应特点(Reagent group reaction characteristics):Azidobutyric acid NHS ester具有叠氮化物和NHS酯端基。西安凯新生物科技有限公司供应的叠氮化物可以与炔烃、DBCO和BCN进行铜催化的点击化学反应。NHS酯可以与胺基反应&#x…...
pycharm激活虚拟环境时报错:无法加载文件activate.ps1,因为在此系统上禁止运行脚本,Windows10系统
问题: ii_env\Scripts\activate : 无法加载文件 F:\gitlab\AutoFrame\ii_env\Scripts\Activate.ps1,因为在此系统上禁止运行脚本。 有关详细信息,请参阅 https:/go.microsoft.com/fwlink/?LinkID135170 中的 about_Execution_Policies。 所在…...
刷题小抄4-数组
在Python中数组的功能由列表来实现,本文主要介绍一些力扣上关于数组的题目解法 寻找数组中重复的数字 题目链接 题目大意: 给出一个数组,数组长度为n,数组里的数字在[0,n-1]范围以内,数字可以重复,寻找出数组中任意一个重复的数字,返回结果 解法一 该题最基础的思路是使用字…...
Hbase安装
目录 上传压缩包 解压 改名 修改 Hbase 配置文件 修改base-env.sh 修改hbase-site.xml 配置环境变量 修改zookeeper配置文件 复制配置文件 修改zoo.cfg配置文件 修改myid 配置环境变量 刷新配置文件 启动Hbase 进入Hbase 查看版本号 查看命名空间 查看命名空…...
面向对象设计模式:结构型模式之代理模式
一、引入 访问 FB:代理服务器 二、代理模式 aka Surrogate 2.1 Intent 意图 Provide a surrogate (代理) or placeholder for another object to control access to it. 为另一个对象提供一个代理或占位符,以控制对它的访问。代理模式给某一个对象提…...
CCF大数据专家委员会十周年纪念庆典纪实:拥抱数字时代,展望科技未来
山河远阔,奋进十年,作为国内大数据领域最权威的学术组织,CCF大数据专家委员会(以下简称“大专委”)不忘初心,凝心聚力,见证并推动了过去10年来大数据技术生态在中国的建立、发展和成熟。 2023年…...
Qt学习3-Qt Creator四则运算计算器(哔站视频学习记录)
计算器中的“”按钮这部分的代码解释 目录 制作计算器中的“”按钮这部分的代码解释 一、代码部分 二、解释 三、思路 四、死循环! 一、代码部分 void Widget::on_equalButton_clicked() {QStack<int> s_num,s_opt; //声明两个int类型变量char opt[128…...
学习 Python 之 Pygame 开发魂斗罗(九)
学习 Python 之 Pygame 开发魂斗罗(九)继续编写魂斗罗1. 在子弹类中修改敌人发射子弹的位置2. 创建显示敌人子弹的函数3. 解决敌人不会向下掉落的问题4. 给敌人碰撞体组增加碰撞体5. 解决敌人叠加在一起的问题继续编写魂斗罗 在上次的博客学习 Python 之…...
最简单的SpringBoot+MyBatis多数据源实现
最简单的SpringBootMyBatis多数据源实现1.数据库准备2.环境准备3.代码部分3.1多数据源配置2.测试随着应用用户数量的增加,相应的并发请求的数量也会跟着不断增加,慢慢地,单个数据库已经没有办法满足频繁的数据库操作请求了,在某些…...
Spring Boot 3.0系列【8】核心特性篇之SpringApplication
有道无术,术尚可求,有术无道,止于术。 本系列Spring Boot版本3.0.3 源码地址:https://gitee.com/pearl-organization/study-spring-boot3 文章目录 前言1. 启动应用2. 自定义 Banner3. 应用参数传递参数获取参数4. ApplicationRunner、CommandLineRunner5. 事件发布和监听…...
Nginx的搭建与核心配置
目录 一.Nginx是什么? 1.Nginx概述 2.Nginx模块与作用 3.Nginx三大作用:反向代理、负载均衡、动静分离 二.Nginx和Apache的差异 三.安装Nginx 1.编译安装 2.yum安装 四.Nginx的信号使用 五.Nginx的核心配置指令 1.访问状态统计配置 2.基于授…...
Java学习笔记 --- jQuery
一、jQuery介绍 jQuery,顾名思义,也就是JavaScript和查询(Query),它就是辅助JavaScript开发的js类库。它的核心思想是write less,do more(写得更少,做得更多),…...
华为OD机试题,用 Java 解【字符串加密】问题
华为Od必看系列 华为OD机试 全流程解析+经验分享,题型分享,防作弊指南)华为od机试,独家整理 已参加机试人员的实战技巧华为od 2023 | 什么是华为od,od 薪资待遇,od机试题清单华为OD机试真题大全,用 Python 解华为机试题 | 机试宝典使用说明 参加华为od机试,一定要注意不…...
软聚类算法:模糊聚类 (Fuzzy Clustering)
前言 如果你对这篇文章感兴趣,可以点击「【访客必读 - 指引页】一文囊括主页内所有高质量博客」,查看完整博客分类与对应链接。 在介绍模糊聚类之前,我们先简单地列举一下聚类算法的常见分类: 硬聚类 (Hard Clustering) Connec…...
手游刚开服就被攻击怎么办?如何防御DDoS?
开服初期是手游最脆弱的阶段,极易成为DDoS攻击的目标。一旦遭遇攻击,可能导致服务器瘫痪、玩家流失,甚至造成巨大经济损失。本文为开发者提供一套简洁有效的应急与防御方案,帮助快速应对并构建长期防护体系。 一、遭遇攻击的紧急应…...
IGP(Interior Gateway Protocol,内部网关协议)
IGP(Interior Gateway Protocol,内部网关协议) 是一种用于在一个自治系统(AS)内部传递路由信息的路由协议,主要用于在一个组织或机构的内部网络中决定数据包的最佳路径。与用于自治系统之间通信的 EGP&…...
Python爬虫实战:研究feedparser库相关技术
1. 引言 1.1 研究背景与意义 在当今信息爆炸的时代,互联网上存在着海量的信息资源。RSS(Really Simple Syndication)作为一种标准化的信息聚合技术,被广泛用于网站内容的发布和订阅。通过 RSS,用户可以方便地获取网站更新的内容,而无需频繁访问各个网站。 然而,互联网…...
spring:实例工厂方法获取bean
spring处理使用静态工厂方法获取bean实例,也可以通过实例工厂方法获取bean实例。 实例工厂方法步骤如下: 定义实例工厂类(Java代码),定义实例工厂(xml),定义调用实例工厂ÿ…...
Go 语言并发编程基础:无缓冲与有缓冲通道
在上一章节中,我们了解了 Channel 的基本用法。本章将重点分析 Go 中通道的两种类型 —— 无缓冲通道与有缓冲通道,它们在并发编程中各具特点和应用场景。 一、通道的基本分类 类型定义形式特点无缓冲通道make(chan T)发送和接收都必须准备好࿰…...
【从零学习JVM|第三篇】类的生命周期(高频面试题)
前言: 在Java编程中,类的生命周期是指类从被加载到内存中开始,到被卸载出内存为止的整个过程。了解类的生命周期对于理解Java程序的运行机制以及性能优化非常重要。本文会深入探寻类的生命周期,让读者对此有深刻印象。 目录 …...
[ACTF2020 新生赛]Include 1(php://filter伪协议)
题目 做法 启动靶机,点进去 点进去 查看URL,有 ?fileflag.php说明存在文件包含,原理是php://filter 协议 当它与包含函数结合时,php://filter流会被当作php文件执行。 用php://filter加编码,能让PHP把文件内容…...
CVPR2025重磅突破:AnomalyAny框架实现单样本生成逼真异常数据,破解视觉检测瓶颈!
本文介绍了一种名为AnomalyAny的创新框架,该方法利用Stable Diffusion的强大生成能力,仅需单个正常样本和文本描述,即可生成逼真且多样化的异常样本,有效解决了视觉异常检测中异常样本稀缺的难题,为工业质检、医疗影像…...
解析两阶段提交与三阶段提交的核心差异及MySQL实现方案
引言 在分布式系统的事务处理中,如何保障跨节点数据操作的一致性始终是核心挑战。经典的两阶段提交协议(2PC)通过准备阶段与提交阶段的协调机制,以同步决策模式确保事务原子性。其改进版本三阶段提交协议(3PC…...
Matlab实现任意伪彩色图像可视化显示
Matlab实现任意伪彩色图像可视化显示 1、灰度原始图像2、RGB彩色原始图像 在科研研究中,如何展示好看的实验结果图像非常重要!!! 1、灰度原始图像 灰度图像每个像素点只有一个数值,代表该点的亮度(或…...
