一、客户介绍
某客户内部会涉及到海外的业务场景的,其基于SAP PO继承平台用于对接海外SAP系统,处理海外物料、备品备件、科目、供应商等主数据业务,实现国内外完美对接,保证数据链路的有效性,准确性。
二、需求分析
需要完成的核心场景
Ø物料接口信息:某MDM系统通过SAP PO集成平台实时对接海外SAP系统进行整机物料的数据推送,及时反馈物料信息,由下游处理整机物料业务逻辑,实时反馈处理结果,平台一键式查看日志情况
Ø备件主数据:某MDM系统通过SAP PO集成平台实时对接海外SAP系统进行备品备件的数据推送,下游海外SAP实时处理备件主数据逻辑,实时反馈主数据运行情况,促进整条链路的有效性
Ø科目主数据:某MDM系统通过SAP PO集成平台实时对接海外SAP系统进行会计科目的数据推送,一键推送会计科目主数据,前台页面实时查看接口运行情况
Ø供应商主数据:通过SAP PO集成平台某MDM实时对接海外SAP系统进行供应商的数据推送,实时接收并反馈供应商数据的接收情况,确保供应商数据的完整有效性,促进后续业务逻辑的联通性
三、项目实现要点
双方系统各自持有接口标准,由SAP PO中间件平台在中间集成进行连通
1.通过SAP PO集成平台发布HTTP接口供某MDM系统调用HTTP RESTFul进行上游推送
2.为了保护推送海外系统的数据安全隐秘性,使用SAP PO透传模式,由SAP PO在中间做做转换管理,MDM出口数据由PO统一转换为海外SAP所需报文数据
3.由于MDM无法定制开发,无法满足海外SAP特定的数据报文结构,遂通过JAVA语言开发 SAP PO JAVA Mapping 加工MDM传递的数据,包裹BASEINFO结构体拼接JSON传递给海外SAP系统,并传值
MDM侧发出的数据报文是不带任何根节点的,直接用数组List[]包裹起来传输到PO,但是这样的数据结构PO直接透传推送到海外SAP是会报错的
海外SAP反馈需求是需要在数据报文体里面增加一个BASEINFO 数组根节点包裹起来的,遂由SAP PO中间件在中间做数据转换,通过自定义开发javamapping程序去处理相对应转换逻辑
通过SAP PO集成中间件程序处理,左边是MDM传输进来的json数据格式,不包含任何节点,右边是SAP PO转换后的数据格式,新增BASEINFO数组根节点
经测试,最后SAP PO通过开发程序,成功转换为海外SAP需求数据报文体推送给海外SAP,业务达到成功的目标
四、SAP PO集成价值
1.数据报文格式之间的转换
由SAP PO在中间做做转换管理,MDM出口数据由PO统一转换为海外SAP所需报文数据,利用SAP PO Java Mapping进行数据报文的加工,满足任何第三方服务的数据报文格式,保护双方的数据安全
2.系统集成
通过SAP PO中间件集成平台发布的HTTP接口直接实现端到端的集成配置,完成物料、备件、科目、供应商等主数据业务逻辑,并进行集成测试,上线正式环境
3.接口上线运营
进入上线阶段,配置好详细的接口文档,清单,使用手册等,配合用户进行接口上线的开启运行状态,每天定时监控上线接口后的运行情况,每天按时响应SAP PO集成平台运行情况,及时反馈接口出现的各种问题