Peppol (Pan-European Public Procurement Online) 是一种用于跨境电子采购的标准协议和网络。它允许企业和政府机构以电子方式交换文件,如电子发票、订单和发货单。如果你需要制作Peppol文件,可以参考如下步骤:
准备必要工具和资源
1.Peppol 接入点 (Access Point)
这是连接到Peppol 网络所需的服务提供商,需要选择与认证的服务提供商合作。西安知行软件有限公司(KA Software Co. Limited)即为国内的一家Peppol 接入点提供商,能够为企业创建Peppol ID。这里提供了一个Peppol 接入点的名单,企业可以搜索 KA Software Co. Limited ,即可在这个名单中查询到知行软件。
2.准备Peppol ID
要想实现Peppol对接,企业需要使用 Peppol ID 自动识别彼此身份。可以将Peppol ID比作个人的电话号码。例如,当一个人(或公司)通过电话向你发送信息时,你可以通过电话号码识别发信人。同理,一个 Peppol ID 可以使发送者和接收者在 Peppol 网络上很容易地识别出对方。Peppol ID由唯一编号组成,企业不会对数据发送者和接收者的身份产生误解,也不可能出现错误的发票信息。
对于中国的企业而言,可以使用DUNS、GLN以及GS1等编号来申请 Peppol ID,也可以使用企业的税号(不推荐)。准备好编号之后,提供给知行软件,我们的开发人员将会帮助您申请Peppol ID。Peppol ID类型汇总
点击了解更多 Peppol网络的对接流程,本文不再赘述。
3.编写符合 Peppol规范的XML
需要注意:
1 2 3 4 |
1..1 表示该字段必须出现且只能出现一次 0..1 表示该字段出现且只能出现一次或者不出现 0..n 表示该字段可以不出现或者出现无数次 |
选择 Peppol 业务文档格式
Peppol 支持多种业务文档格式,最常见的是上文提到的电子发票格式。当前使用的是 UBL(Universal Business Language)格式。
创建 Peppol 电子发票(以 UBL 为例)
步骤 1:定义 XML 结构
UBL 文档是基于 XML 的,因此需要创建一个符合 UBL 2.1 或更高版本规范的 XML 文件。以下是一个简单的 UBL 电子发票示例:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 |
<?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> |
制作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 相关信息,欢迎联系我们。
注:文案部分图片及内容来源于网络,版权归原创作者所有,如有侵犯到您的权益,请您联系我们进行删除,给您带来困扰,我们深感抱歉。