如何制作Peppol文件?

Peppol (Pan-European Public Procurement Online) 是一种用于跨境电子采购的标准协议和网络。它允许企业和政府机构以电子方式交换文件,如电子发票、订单和发货单。如果你需要制作Peppol文件,可以参考如下步骤:

准备必要工具和资源
1.Peppol 接入点 (Access Point)

这是连接到Peppol 网络所需的服务提供商,需要选择与认证的服务提供商合作。西安知行软件有限公司(KA Software Co. Limited)即为国内的一家Peppol 接入点提供商,能够为企业创建Peppol ID。这里提供了一个Peppol 接入点的名单,企业可以搜索 KA Software Co. Limited ,即可在这个名单中查询到知行软件。

Peppol_EDI1.png

Peppol ID 简介:要想实现Peppol对接,企业需要使用 PEPPOL ID 自动识别彼此身份。可以将Peppol ID比作个人的电话号码。例如,当一个人(或公司)通过电话向你发送信息时,你可以通过电话号码识别发信人。同理,一个 Peppol ID 可以使发送者和接收者在 Peppol 网络上很容易地识别出对方。PEPPOL ID由唯一编号组成,企业不会对数据发送者和接收者的身份产生误解,也不可能出现错误的发票信息。

点击了解更多 Peppol网络的对接流程,本文不再赘述。

2.编写符合 Peppol规范的XML

点击获取 Peppol Invoice的详细规范。

需要注意:

        1..1 表示该字段必须出现且只能出现一次

        0..1 表示该字段出现且只能出现一次或者不出现

        0..n 表示该字段可以不出现或者出现无数次

选择 Peppol 业务文档格式

Peppol 支持多种业务文档格式,最常见的是上文提到的电子发票格式。当前使用的是 UBL(Universal Business Language)格式。

创建 Peppol 电子发票(以 UBL 为例)
步骤 1:定义 XML 结构

UBL 文档是基于 XML 的,因此需要创建一个符合 UBL 2.1 或更高版本规范的 XML 文件。以下是一个简单的 UBL 电子发票示例:

<pre>
<?xml version="1.0" encoding="UTF-8"?>
<Invoice xmlns="urn:oasis:names:specification:ubl:schema:xsd:Invoice-2"xmlns:cac="urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2"xmlns:cbc="urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2"xmlns:ext="urn:oasis:names:specification:ubl:schema:xsd:CommonExtensionComponents-2"><cbc:CustomizationID>urn:cen.eu:en16931:2017</cbc:CustomizationID><cbc:ProfileID>urn:fdc:peppol.eu:2017:poacc:billing:01:1.0</cbc:ProfileID><cbc:ID>INV-12345</cbc:ID><cbc:IssueDate>2024-05-29</cbc:IssueDate><cbc:InvoiceTypeCode>380</cbc:InvoiceTypeCode><cbc:DocumentCurrencyCode>EUR</cbc:DocumentCurrencyCode><!-- 供应商信息 --><cac:AccountingSupplierParty><cac:Party><cbc:EndpointID schemeID="GLN">1234567890123</cbc:EndpointID><cac:PartyName><cbc:Name>供应商公司名称</cbc:Name></cac:PartyName><cac:PostalAddress><cbc:StreetName>供应商街道地址</cbc:StreetName><cbc:CityName>供应商城市</cbc:CityName><cbc:PostalZone>12345</cbc:PostalZone><cac:Country><cbc:IdentificationCode>CN</cbc:IdentificationCode></cac:Country></cac:PostalAddress></cac:Party></cac:AccountingSupplierParty><!-- 买方信息 --><cac:AccountingCustomerParty><cac:Party><cbc:EndpointID schemeID="GLN">9876543210987</cbc:EndpointID><cac:PartyName><cbc:Name>买方公司名称</cbc:Name></cac:PartyName><cac:PostalAddress><cbc:StreetName>买方街道地址</cbc:StreetName><cbc:CityName>买方城市</cbc:CityName><cbc:PostalZone>54321</cbc:PostalZone><cac:Country><cbc:IdentificationCode>CN</cbc:IdentificationCode></cac:Country></cac:PostalAddress></cac:Party></cac:AccountingCustomerParty><!-- 发票明细 --><cac:InvoiceLine><cbc:ID>1</cbc:ID><cbc:InvoicedQuantity unitCode="EA">10</cbc:InvoicedQuantity><cbc:LineExtensionAmount currencyID="EUR">100.00</cbc:LineExtensionAmount><cac:Item><cbc:Description>产品描述</cbc:Description><cbc:Name>产品名称</cbc:Name></cac:Item><cac:Price><cbc:PriceAmount currencyID="EUR">10.00</cbc:PriceAmount></cac:Price></cac:InvoiceLine>
</Invoice>
</pre>

制作Peppol文件的编写流程

1.按照自己的税务类型和其他信息从Peppol官方模板中选择相同业务类型的模板。
2.用户在制作 Peppol 发票时,可以在上述示例的基础上,填写自己的发票信息。
3.接下来需要验证INVOICE的正确性

步骤 2:验证 XML 文件

使用 UBL 验证工具来验证 XML 文件是否符合规范,如果您需要获取类似的验证工具可以联系我们。如果需要验证 UBL Invoice,可以选择类型为:OpenPeppol UBL Invoice (2023.5) (aka BIS Billing 3.xx)

步骤 3:通过 Peppol 接入点发送文件

联系 Peppol 接入点服务提供商(知行软件),按照指示配置和发送 Peppol 文件。

与Peppol接入点的沟通

首先企业需要提供电子发票接收方的Peppol ID,知行的开发人员将会查询此接收方的信息,确认是否能够对接。

接下来知行的开发人员将会为您提供电子发票的规范文档等资料,企业可以开始准备做上文提到的发票XML文件,可以使用 Visual Stdio等工具编辑这个XML文件。

知行的开发人员将会根据企业的实体名称以及所处国家为企业申请 Peppol ID,这个ID需要被妥善保管。

接下来企业需要确定向合作伙伴发送 Peppol发票的具体时间,通常情况下需要预留几个小时给知行方做准备,一旦发送成功,合作伙伴将会立即收到此发票。

通过这些步骤,你可以创建并发送符合 Peppol 标准的电子发票。

如果您希望了解更多 EDI 相关信息,欢迎交流。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/22125.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Serif Affinity 2.5 (macOS, Windows) - 专业创意软件

Serif Affinity 2.5 (macOS, Windows) - 专业创意软件 Affinity Designer 2, Affinity Photo 2, Affinity Publisher 2 请访问原文链接&#xff1a;Serif Affinity 2.5 (macOS, Windows) - 专业创意软件&#xff0c;查看最新版。原创作品&#xff0c;转载请保留出处。 作者主…

【第二节】C/C++数据结构之线性表

目录 一、线性表基本说明 1.1 基本概念 1.2 抽象数据类型 1.3 存储结构 1.4 插入与删除的区别 1.5 顺序存储和链式存储的优缺点 二、链表 2.1 基本概念 2.2 抽象数据类型 2.3 单链表的定义 2.4 单链表的基本操作 2.5 单链表模板形式的类定义与实现 三、单向循环链…

成功解决“ModuleNotFoundError: No module named ‘tensorflow_datasets‘”错误的全面指南

成功解决“ModuleNotFoundError: No module named ‘tensorflow_datasets’”错误的全面指南 在Python编程和深度学习项目中&#xff0c;tensorflow_datasets&#xff08;通常简称为tfds&#xff09;是一个非常重要的库&#xff0c;它提供了大量现成的数据集&#xff0c;方便…

终于来啦!Stable Diffusion 3将在6月12日正式开源

6月3日晚&#xff0c;著名开源大模型平台Stability AI的联合首席执行官Christian Laforte&#xff0c;在AMD的产品发布会上宣布&#xff0c;文生图模型 Stable Diffusion 3将于6月12日在Hugging Face开源权重。 本次开源的是Stable Diffusion 3的Medium模型&#xff0c;有20亿…

武汉盛势启创科技携手三品软件 EDM系统助力企业图文档数字化

客户简介 武汉盛势启创科技有限公司&#xff08;以下简称“盛世启创”&#xff09;是一家专注于新能源汽车零部件领域的科技型企业&#xff0c;其主要业务涵盖新能源汽车三电系统智能传感器、智能座舱及线控底盘控制器的芯片开发、硬件设计、嵌入式系统开发。以及相关产品的生产…

C++第二十三弹---深入理解STL中list的使用

✨个人主页&#xff1a; 熬夜学编程的小林 &#x1f497;系列专栏&#xff1a; 【C语言详解】 【数据结构详解】【C详解】 目录 1、list的介绍 2、list的使用 2.1、构造函数 2.2、赋值操作符重载 2.3、迭代器使用 2.4、容量操作 2.5、元素访问 2.6、修改操作 2.7、其…

从0开始学人工智能测试节选:Spark -- 结构化数据领域中测试人员的万金油技术(三)

分布式计算原理 分布式计算的原理总结一句话就是&#xff1a;分而治之。 把数据分片&#xff0c;存在不同的机器中&#xff0c;解决数据存储的压力。客户端和服务端之间通过相关协议来自动的完成在不同的机器之间进行数据的存取&#xff0c;用户并不感知数据的物理存储结构。 用…

UIKit之App界面Demo

需求 实现简单的APP界面 功能&#xff1a; 实现滚动实现上层、下层横栏滚动时穿透效果&#xff08;永远浮在表面&#xff0c;不跟着滚动&#xff09;。暂用UIView代替&#xff0c;还没学Bar。 分析&#xff1a; 知识点&#xff1a; 实现鼠标拖动的上下滚动&#xff1a;当…

小红书前端2轮面试期望22K,全程问低代码设计

一面&#xff08;通过&#xff09; 1、好&#xff0c;那我们开始把&#xff0c;先简单介绍一下自己的一个经历&#xff0c;以及自己有亮点的项目&#xff1f;balabala 2、你可以这样介绍&#xff1a;在这里边主要负责哪几个项目&#xff0c;哪些项目是比较有亮点的&#xff0…

智享直播(三代)2024年:打造24/7实景无人直播,引领年轻资产创业新纪元!

在21世纪的数字化浪潮中&#xff0c;直播行业以其独特的魅力和无限的可能性&#xff0c;正在全球范围内掀起一场前所未有的( keJ0277 )创业革命。而在这场革命中&#xff0c;智享直播&#xff08;三代&#xff09;以其创新的技术理念和前瞻的战略布局&#xff0c;立志于2024年打…

怎么用电脑录制视频?小白也能快速上手

随着网络技术的发展&#xff0c;电脑录制视频已经成为了许多人的日常需求&#xff0c;无论是游戏玩家想录制自己的精彩操作&#xff0c;还是上班族需要录制屏幕演示&#xff0c;一款好用的录屏软件变得尤为重要。可是你知道怎么用电脑录制视频吗&#xff1f;本文将介绍两种电脑…

I2C通信协议

I2C通信协议 项目要求是&#xff0c;通过通信线&#xff0c;是实现单片机读写外挂模块寄存器的功能&#xff0c;至少实现&#xff0c;在指定位置写寄存器和在指定位置读寄存器&#xff0c;实现了读写寄存器&#xff0c;就实现对模块的控制。 MPU6050&#xff0c;OLED&#xf…

【ARM】Fusa Compiler 6.16 LTS的安全认证报告获取

【更多软件使用问题请点击亿道电子官方网站】 1、 文档目标 了解ARM的Arm Compiler for Embedded FuSa 6.16 LTS的安全认证证书和报告的获取 2、 问题场景 对于使用了ARM DS Gold/Platinum、MDK pro或者Arm Compiler for Embedded FuSa 6.16 LTS产品的客户。在对于最终的产品…

生产问题排查:springboot项目启动时注册nacos失败或运行时从nacos闪退

文章目录 一、引出问题二、解决方案1、使用actuator健康检查2、项目启动时判断nacos是否正常连接3、k8s设置探针 一、引出问题 生产项目是用k8s部署的&#xff0c;最近经常遇到启动时注册不到nacos&#xff08;查找nacos的host地址找不到&#xff09;&#xff0c;或者运行的好…

有文字转语音真人发声吗?这5个配音工具堪比真人配音

青春是一首永不老去的歌&#xff0c;它镌刻在生命的唱片上&#xff0c;永不退色。 每当我们听到那些熟悉的旋律&#xff0c;心中总会涌起一股暖流&#xff0c;仿佛回到了那个充满活力和梦想的年代。借助现代科技的力量&#xff0c;我们可以通过文字转语音软件&#xff0c;让这…

.NET集成DeveloperSharp实现图片的裁剪、缩放、与加水印

&#x1f3c6;作者&#xff1a;科技、互联网行业优质创作者 &#x1f3c6;专注领域&#xff1a;.Net技术、软件架构、人工智能、数字化转型、DeveloperSharp、微服务、工业互联网、智能制造 &#x1f3c6;欢迎关注我&#xff08;Net数字智慧化基地&#xff09;&#xff0c;里面…

Apache Doris 基础 -- 数据表设计(表索引)

1、索引概述 索引用于帮助快速过滤或搜索数据。目前&#xff0c;Doris支持两种类型的索引:内置智能索引和用户创建的二级索引。 内置智能索引 排序键和前缀索引:Apache Doris基于排序键以有序的方式存储数据。它为每1024行数据创建一个前缀索引。索引中的键是当前1024行组的…

初级网络工程师之入门到入狱(一)

本文是我在学习过程中记录学习的点点滴滴&#xff0c;目的是为了学完之后巩固一下顺便也和大家分享一下&#xff0c;日后忘记了也可以方便快速的复习。 网络工程师从入门到入狱 前言一、交换机二、路由器三、DHCP&#xff08;动态主机配置协议&#xff09;四、路由器配置 DHCP自…

Transformer系列:Greedy Search贪婪搜索解码流程原理解析

解码器预测流程简述 Encoder-Decoder这类框架需要在解码器中分别拿到前文已经翻译的输入&#xff0c;以及编码器的输出这两个输入&#xff0c;一起预测出下一个翻译的单词。在训练阶段&#xff0c;一个句子通过右移一位的方式转化为从第二个词到最后一个词的逐位预测任务&…

Springboot vue elementui 前后端分离 事故灾害案例管理系统

源码链接 系统演示:https://pan.baidu.com/s/1hZQ25cpI-B4keFsZdlzimg?pwdgw48