一、项目环境
某药业有限公司是一家以医药产业为主营、资本经营为平台的大型民营企业集团。公司成立迄今,企业经营一直呈现稳健、快速发展的态势集团总销售额超40亿元。
为融入企业内部的ERP、CRM等系统,支持自动化记账、对账流程,推动企业向数字化、无纸化转型。该药业公司将SAP系统与爱信诺系统进行了集成,通过ERP接口进行电子开票,提升开票效率,降低企业运营成本,同时实现发票数据的电子管理,提高财务工作的效率和准确性。
二、需求分析
需要完成的核心场景如下:
l开票请求流程: 业务部门在SAP系统中完成销售订单或服务确认,经过系统对输入数据进行初步校验,以及通过审批流程后,主动发起电子发票开票请求,发送发票抬头、种类、明细等信息,通过SAP PO集成平台转换发到爱信诺平台,经过处理返回开票结果、发票号码、电子签名等信息给SAP系统。
l发票作废流程: 当发现已开具的电子发票需要更正或因业务变更不再有效时,业务部门或财务人员在SAP系统中发起作废申请,经过审批流程和税务合规性检查后,发送电子发票作废信息到SAP集成平台,数据经过转换发到爱信诺平台,处理后返回作废结果。
基于SAP PO中间件集成平台实现的业务流程图如下
三、项目实现要点
1.由SAP PO集成平台实现报文编码,在分析爱信诺API后,发现开票接口中data报文需要BASE64编码后进行传输,但PO自带的函数难以处理此类需求,通过用户自定义函数的开发,实现了BASE64编码,映射过程如下图所示,通过引入自定义函数以及固定值的拼接,将服务方所需的报文体放到了xmlKeyVaLueString字段中,等待下一步处理。
2.由SAP PO集成平台实现报文格式转换,在开票请求和发票作废流程中,SAP系统通过PROXY发送的XML报文,通过映射转换为了爱信诺系统所需的x-www-form-urlencoded类型的键值对报文。在反馈结果流程中爱信诺系统返回的JSON报文,通过映射转换为了SAP系统能解析的XML报文。
如下图所示,SAP系统下发的XML报文,通过JavaMapping的开发脱离了XML框架的限制,实现了键值对报文的转换
四、SAP PO集成价值
l端到端通讯自动化
SAP PO平台确保了跨系统通讯的自动化流程,消除了两个系统间直接沟通的需求及报文格式转换的额外负担。一旦出现任何接口异常,能够迅速通过其内置的消息监控功能定位问题,实现高效故障排查。
极大的扩展了SAP及企业内部其他应用系统的集成能力。
l智能数据格式转换
SAP PO平台内建了强大的数据转换引擎,能够智能化地在REST JSON格式与XML服务的XML/JSON格式之间自由切换。即使外部系统与SAP系统的字段名称或结构不匹配,也能通过直观的映射配置轻松实现数据流动,极大减少了系统间的定制工作,加速了项目实施周期。
l接口管理与运维优化
在SAP PO平台上部署的接口正式投入运营之前,实施顾问会准备详尽的接口清单、API文档及相关环境配置详情,确保平稳过渡。随后,借助日常的监控机制,能主动发现并快速响应任何潜在的接口运行问题,确保客户即时获得反馈,维持服务的高可用性。
l加速应用开发迭代
针对后续的新接口开发或既有接口的调整,开发团队无需再直接与其他系统团队进行繁琐的协调,而是可以直接与熟悉SAP PO的顾问合作,在现有的集成框架下推进工作。这种模式极大地提升了开发速度,同时降低了长期的维护开销。