如何制作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 ,即可在這個名單中查詢到知行軟件。

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

浙公網安備 33010602011771號