Peppol 端口

Version 26.1.9526


Peppol 端口


用于知行之桥的 Peppol 端口支持通过 Peppol(Pan-European Public Procurement Online)网络安全、自动化地交换电子发票和其他业务文档。该端口允许组织直接从知行之桥内部将其系统与 Peppol 电子交付基础设施集成,从而简化了对欧洲及其他地区电子采购和发票法规的合规性。该网络通过标准化的通用商业语言 (UBL) 格式和安全的 AS4 协议消息传递,促进了关键业务文档的传输。

Peppol 网络采用四角模型架构,包括发送方、发送方的接入点 (AP)、接收方的接入点和最终接收方。这种分布式基础设施确保了跨境电子采购流程的可靠且标准化的通信路径,其中接入点充当经过认证的网关,负责处理网络参与者之间文档的安全传输。

核心功能

  • 使用基于 AS4 的四角模型架构,集成泛欧电子发票(e-invoicing)和电子采购(e-procurement)网络
  • 支持通用商业语言 (UBL) 格式,并根据主体标识符(Party Identifiers)实现自动消息路由
  • 集成 SMP 以实现动态端点发现,支持基于证书的加密和数字签名

概述

Peppol 连接在两个地方配置。首先,在 Peppol Profiles 页面中配置本地参与方标识符和私钥证书。然后,为各个 Peppol 端口配置特定于单个交易伙伴的连接设置。当 Peppol 端口处理输入文件时,它会被打包并发送给指定的交易伙伴。

当知行之桥通过 Peppol 接收文件时,它会尝试将该文件路由到特定的 Peppol 端口。应用程序使用 Peppol 消息中的 Peppol 参与方标识符来确定哪个 Peppol 端口应该接收该文件。当文件被路由到 Peppol 端口时,该文件会被放置在端口的 Transactions 选项卡中,并传递给流程中的下一个已连接端口(如果有)。

先决条件

在配置和使用 Peppol 端口之前,必须完成以下操作:

  1. 前往 https://Peppol.org/ 注册并完成认证,成为 Peppol 接入点。

  2. 向外部 SMP(服务元数据发布者)注册。必须向现有的 SMP 注册,或者自行托管。

个人设置

必须先配置 Peppol 配置文件,然后才能与各个 Peppol 端口建立连接。点击导航栏上的“个人设置”,然后点击“Peppol”选项卡。

Peppol 个人设置页

个人信息

用于识别本地配置文件的设置。

  • 个人信息 知行之桥在 Peppol AS4 交换中使用的个人信息 ID。标识符区分大小写。

个人证书

与个人解密和签名证书相关的设置。

  • 私钥证书 用于解密接收消息和签名发送消息的证书。切勿与外部方共享此证书。点击创建证书按钮即可生成一个可在 Peppol 交易中使用的自签名证书:同时还会生成一个相应的公钥,其文件名与私钥相同,扩展名为 .cer
  • 私钥证书密码 访问私钥证书所需的密码。

应用程序 URL

从公共网络访问知行之桥相关的设置和显示值。

  • 接收 URL 知行之桥监听 Peppol 消息的 URL。请与所有交易伙伴共享此 URL。其格式为:<application_base_URL>/pub/peppol.rsb

端口设置

配置全局 Peppol 个人设置后,请在 工作流 页面上为每个交易伙伴创建并配置单独的 Peppol 端口。

设置页面

配置

  • 端口 Id 端口的静态、唯一标识符。
  • 端口类型 显示端口类型及其用途的描述。
  • 端口描述 一个可选字段,用于提供端口及其在流中的角色的自由格式描述。
  • Peppol ID 正在与之交换文档的交易伙伴的唯一标识符。通过此标识符,可以连接到 Peppol 网络,从而实现安全且有针对性的信息交换。

高级设置

  • 本地文件名格式 用于为端口输出的消息分配文件名的方案。 可以在文件名中动态使用宏来包含标识符和时间戳等信息。 有关详细信息,请参阅

高级设置页面

其他设置

先前类别中未包含的设置。

  • 重复消息操作 端口在收到一条 Peppol 消息时,如果该消息的 ID 与端口之前见过的相同,则应采取何种操作。端口会通过记住在指定的分钟数内收到的消息 ID 来检测重复消息。重复间隔 重复间隔是指将具有相同消息 ID 的消息视为重复消息的分钟数。如果将此设置为 0,则消息 ID 将被存储,直到服务器重启。

代理配置

这些设置用于识别并向 Peppol 连接路由所通过的代理进行身份验证。默认情况下,此部分在 安全设置 页面的 代理设置。取消选中此复选框可提供特定于您的端口的设置。

  • 代理类型 基于代理的防火墙使用的协议。
  • 代理主机 基于代理的防火墙的名称或 IP 地址。
  • 代理端口 基于代理的防火墙的 TCP 端口。
  • 代理用户 用于通过基于代理的防火墙进行身份验证的用户名。
  • 代理密码 用于对基于代理的防火墙进行身份验证的密码。
  • 身份验证方案 保留默认值 None 或选择以下身份验证方案之一:BasicDigestProprietaryNTLM

消息

消息设置 确定端口如何搜索消息并在处理后管理它们。 可以将消息保存到你的 已发送 文件夹,或者可以根据 已发送 文件夹方案将它们保存,如下所述。

  • 保存至 Sent 文件夹 选中此选项可将端口处理的文件复制到端口的已发送文件夹中。
  • 已发送文件夹方案 端口根据选定的时间间隔对已发送文件夹中的文件进行分组。例如,选项每周(Weekly)指示端口每周创建一个新的子文件夹,并将本周发送的所有文件存储在该文件夹中。空白设置告诉端口将所有文件直接保存在“Sent”文件夹中。对于处理许多事务的端口,使用子文件夹可以帮助保持文件有序并提高性能。

日志

控制日志创建和存储的设置。

  • 日志级别 端口生成的日志的详细程度。 当端口请求支持时,请将其设置为 调试
  • 日志子文件夹方案:指示端口根据所选的时间间隔对日志(Logs)文件夹中的文件进行分组。每周(Weekly)选项(默认设置)指示端口每周创建一个新子文件夹,并将该周的所有日志存储在其中。如果此设置留空,则端口将所有日志直接保存在日志文件夹中。对于处理大量事务的端口,使用子文件夹有助于保持日志井然有序并提高性能。
  • 保留消息副本 选中此项可使已处理文件的日志条目包含文件本身的副本。 如果禁用此功能,端口可能无法从 输入输出 选项卡下载文件的副本。

特殊设置

特殊设置 适用于特定用例。

  • 其他设置 允许在以分号分隔的列表中配置隐藏的端口设置,例如setting1=value1;setting2=value2。 正常的端口用例和功能不需要使用这些设置。

自动化

自动化设置

与端口自动处理文件相关的设置。

  • 发送 到达端口的文件是否将自动作为 Peppol 消息发送。
  • 重试间隔 重试发送失败消息之前的等待时间。当服务器未响应,或者回复否定响应,表明未收到文件时,将触发重试。
  • 最大重试次数 端口处理输入文件的最大次数。是否成功基于服务器相应和回执的验证(如需要回执)。如果设置为 0,那么端口将无限次尝试处理失败文件。

性能

与端口资源分配相关的设置。

  • 最大工作线程数 此端口上处理文件时从线程池中消耗的最大工作线程数。如果设置,则会覆盖 高级设置 页面的 性能设置 部分的默认设置。
  • 最大文件数 分配给端口的每个线程发送的最大文件数。如果设置,则会覆盖 高级设置 页面的 性能设置 部分的默认设置。

通知选项卡

与配置通知相关的设置。

在执行服务级别协议 (SLA) 之前,需要设置电子邮件通知以接收通知。默认情况下,知行之桥使用 通知 选项卡上的全局设置。要为此端口使用其他设置,请启用覆盖全局设置

默认情况下,错误通知处于启用状态,这意味着每当出现错误时都会发送电子邮件。要关闭错误通知,请取消选中启用复选框。

输入主题(必填),然后(可选)输入以逗号分隔的收件人电子邮件列表。

SLA 选项卡

与配置服务级别协议 (SLA) 相关的设置。

SLA 允许配置预期流程中端口发送或接收的数据量,并设置预期达到该数据量的时间范围。当 SLA 未达到时,知行之桥会发送电子邮件警告用户,并将 SLA 标记为_存在风险_,这意味着如果 SLA 未能尽快达到,则会被标记为_已违反_。这让用户有机会介入并确定 SLA 未达到的原因,并采取适当的措施。如果在风险时间段结束时仍未达到 SLA,则会将 SLA 标记为_已违反_,并再次通知用户。

要定义 SLA,请启用预期数据量,然后点击设置选项卡。

  • 如果端口具有单独的发送和接收操作,请使用单选按钮指定 SLA 适用的方向。
  • 在窗口的预计至少部分中:
    • 设置预计处理的最小事务数量(交易量)
    • 使用每个字段指定时间范围
    • 指示 SLA 生效的时间。如果选择开始于,请填写日期和时间字段。
    • 勾选希望 SLA 生效的星期几对应的复选框。如有必要,请使用下拉菜单选择每天
  • 在窗口的将状态设置为“有风险”部分中,指定应将 SLA 标记为有风险的时间。
    • 默认情况下,只有在违反 SLA 的情况下才会发送通知。要更改此设置,请勾选发送“有风险”通知

以下示例显示了为端口配置的 SLA,该端口预计在周一至周五每天接收 1000 个文件。如果尚未收到 1000 个文件,则会在时间段结束前 1 小时发送风险通知。

注意:如果有必要,可以关闭 SLA 通知。这在维护窗口期间非常有用。点击导航栏上的设置,然后跳转到通知 > 通用通知。点击平板和铅笔图标进行编辑,并取消勾选 SLA 通知设置。

事务选项卡

此选项卡列出了与端口关联的所有消息。使用搜索栏查找特定消息,或点击漏斗图标应用过滤器。可以按时间、消息方向和/或状态进行过滤。

发送文档

发送文档时,会发生以下情况:

  • 端口使用 Peppol ID 查找具有该 ID 的交易伙伴的元数据(例如端点和证书)。
  • 出站消息的标准业务文档头 (SBDH) 中定义的接收方必须与发送消息的端口的 Peppol ID 匹配。
  • 当 SBDH 连接到 Peppol 端口作为输入时,您可以使用 XML 映射 端口配置 SBDH。
  • 端口使用查找返回的元数据将文档发送给交易伙伴。

接收文档

接收文档时,发送 中描述的步骤反向进行:

  • 交易伙伴的 Peppol AP 会查找您向注册的 SMP 提供的元数据详细信息。
  • 交易伙伴的 Peppol AP 会使用该元数据向您发送消息。当消息到达知行之桥时,引擎会查看消息 SBDH 中定义的发送者 Peppol Id,然后将消息路由到配置了该 Peppol Id 的 Peppol 端口。

在文件命名策略中使用宏可以提高组织效率和对数据的上下文理解。 通过将宏合并到文件名中,可以动态地包含相关信息,例如标识符、时间戳和消息头信息,从而为每个文件提供有价值的上下文。 这有助于确保文件名反映对组织重要的详细信息。

知行之桥 支持这些宏,它们都使用以下语法:%Macro%

描述
ConnectorID 替换为端口的 ConnectorID。
Ext 替换为端口当前正在处理的文件的文件扩展名。
Filename 替换为端口当前正在处理的文件的文件名(包括扩展名)。
FilenameNoExt 替换为端口当前正在处理的文件的文件名(不带扩展名)。
MessageId 计算端口输出的消息的 MessageId。
RegexFilename:pattern 将正则表达式模式应用于端口当前正在处理的文件的文件名。
Header:headername 替换为端口正在处理的当前消息的目标消息头 (headername) 的值。
LongDate 以常规格式计算系统的当前日期时间(例如,2024 年 1 月 24 日星期三)。
ShortDate 以 yyyy-MM-dd 格式计算系统的当前日期时间(例如 2024-01-24)。
DateFormat:format 以指定格式(format)计算系统的当前日期时间。 有关可用的日期时间格式,请参阅示例日期格式
Vault:vaultitem 计算指定保管库项目的值。

示例

某些宏(例如 %Ext% 和 %ShortDate%)不需要参数,但其他宏则需要。 所有带有参数的宏都使用以下语法:%Macro:argument%

以下是带有参数的宏的一些示例:

  • %Header:headername%:其中 headername 是消息上消息头的名称。
  • %Header:mycustomheader% 解析为输入消息上设置的 mycustomheader 消息头的值。
  • %Header:ponum% 解析为输入消息上设置的 ponum 消息头的值。
  • %RegexFilename:pattern%:其中“pattern”是正则表达式模式。 例如,%RegexFilename:^([\w][A-Za-z]+)% 匹配并解析为文件名中的第一个单词,并且不区分大小写(test_file.xml解析为test) 。
  • %Vault:vaultitem%:其中 vaultitemvault 中项目的名称。 例如,%Vault:companyname%解析为存储在保管库中的companyname项的值。
  • %DateFormat:format%:其中 format 是可接受的日期格式(有关详细信息,请参阅示例日期格式)。 例如,%DateFormat:yyyy-MM-dd-HH-mm-ss-fff%解析为文件上的日期和时间戳。

还可以创建更复杂的宏,如以下示例所示:

  • 将多个宏组合在一个文件名中:%DateFormat:yyyy-MM-dd-HH-mm-ss-fff%%EXT%
  • 包括宏之外的文本:MyFile_%DateFormat:yyyy-MM-dd-HH-mm-ss-fff%
  • 在宏中包含文本: %DateFormat:'DateProcessed-'yyyy-MM-dd_'TimeProcessed-'HH-mm-ss%