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 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 相关信息,欢迎交流。