开发涉及 PunchOut 流程中每个步骤的实施。这个过程可以通过消息流来描述。

PunchOut 消息流

PunchOut 会话由在 Ariba Buyer、 SAP Business Network和 PunchOut 站点之间传递的各种 cXML 消息组成。

PunchOut 会话的 cXML 消息包括:

1. 用户登录

采购组织的用户首先登录 Ariba Buyer 并创建申请单。这一步很重要,因为这意味着用户已通过购买组织的身份验证。在 PunchOut 期间,SAP Business Network对购买组织而不是用户进行身份验证。

2. PunchOut 站点选择

接下来,用户在采购应用程序中搜索产品和服务并选择您的 PunchOut 项目。根据您在 PunchOut 索引目录中包含的内容,用户可以体验商店级、过道级、货架级或产品级 PunchOut。如果您提供过道、货架或产品级别的 PunchOut,用户将打卡到您网站上描述过道、货架或产品的页面。如果您提供商店级 PunchOut,用户可以通过选择您的公司名称来查看您的所有产品。商店级 PunchOut 通常要求您的网站具有搜索机制,以便用户可以找到他们需要的商品。

3. PunchOutSetupRequest请求

Ariba Buyer 生成 cXML PunchOutSetupRequest文档并通过 HTTP Post 将其发送到SAP Business Network。SAP Business Network对其进行身份验证并通过 HTTP Post 将其转发到您的 PunchOut 站点。

当采购组织在SAP Business Network上注册时,它会配置 SharedSecret打卡设置请求 发送到SAP Business Network 的文档 根据以下内容识别客户:身份中的元素 元素并填充凭证域与客户的 NetworkID。每个采购组织都有自己的 NetworkID。

当SAP Business Network确定请求的来源和发送者时,它会删除客户的SharedSecret并使用您的SAP Business Network 帐户中的SharedSecret。这个SharedSecret允许打卡设置请求有效登录您的 PunchOut 网站。您永远看不到客户的 SharedSecret并且不必为每个用户或客户维护单独的密码/登录名。最终用户可以通过以下方式识别: ContactExtrinsic元素。

除了认证和识别参数之外, PunchOutSetupRequest文档包含一个 买家Cookie。这买家Cookie并发 PunchOut 会话之间的变化,从而允许您跟踪特定用户在购物过程中使用的屏幕。对现有订单的编辑操作通常会为该特定会话生成一个新的买家 cookie。更具体地说,Ariba Buyer 保证买方 cookie 在同时启动的 PunchOut 会话使用的所有值中是唯一的。例如,该值可能对应于该应用程序中的会话标识符。要将特定订单链接到用户,请使用 SupplierPartAuxiliaryID(供应商 cookie)元素。

4. PunchOut认证

当您的 PunchOut 网站收到 打卡设置请求文档中,它执行以下任务:

基于以下内容对SAP Business Network进行身份验证Sender和SharedSecret

验证鉴别您现在可以启动会话,因为用户的组织是经过认证的SAP Business Network成员。您的 PunchOut 站点可以为 PunchOut 会话生成购物页面。

5. PunchOutSetupResponse请求

您的 PunchOut 站点会重定向用户。它发出一个PunchOutSetupResponse将 文档发送至SAP Business Network起始页网址,这是您的 PunchOut 网站的购物页面。SAP 业务网络转发PunchOutSetupResponse给 Ariba 买家。

6. 客户采买

Ariba Buyer 使用以下命令在新窗口中打开您的 PunchOut 站点提供的起始页网址。用户选择并配置产品或服务。选择一个项目会将其添加到您网站上的购物车或购物篮中。

7. PunchOutOrderMessage请求

在 PunchOut 网站上选择完项目后,用户单击“结账”链接。您的网站发布了打出订单消息向 Ariba Buyer 发送的文档(在 HTML 隐藏表单字段中)列出了用户购物车的内容。显示 PunchOut 站点的窗口消失,PunchOut 项目的描述出现在用户的申请中。此信息作为报价,而不是实际订单。当报价在 Ariba Buyer 中获得批准后,它会生成采购订单。为了减轻用户的困惑,您的结帐流程应使用以下按钮序列:

a. 将商品添加到购物车

b. 结帐

结帐过程不应要求用户输入信用卡信息或送货地址详细信息。该数据保存在 Ariba Buyer 中。在 Ariba Buyer 6.1 及更早版本中,由于您的站点显示在新的浏览器窗口中,因此用户会看到一个包含申请编号和“关闭浏览器”按钮的最终屏幕。这会将用户返回到 Ariba Buyer。为了允许用户返回 PunchOut 站点并对其进行更改,打出订单消息文件应具有operationAllowed=”edit”属性。

8. 申请审批

Ariba 采购员提交申请以供采购组织内批准。在收到所有必需的批准并转为采购订单之前,它不会向您更新请购单的进度。

如果审批流程中的主管拒绝申请,他们可以使用 PunchOut 转到您的站点以删除行项目或删除申请。您应该与客户就如何处理已取消的请购单达成协议。

9. OrderRequest请求

申请获得批准后,Ariba 采购员会生成一份订单请求文档并通过SAP Business Network将其传输给您。该文档包含处理所需的采购订单详细信息。

Last modified: 07/07/2023

Author

Comments

Write a Reply or Comment

Your email address will not be published.