一种SAP与其他系统的通用接口集成方法与流程
- 国知局
- 2024-12-06 12:11:52
本发明涉及管理信息系统的接口,具体涉及一种sap与其他系统的通用接口集成方法。
背景技术:
1、sap系统作为一款功能强大的企业管理软件,越来越多的企业已经引入sap系统对企业的销售、采购、财务、生产、库存等业务进行管理。同时,企业中也存在其他以c#、java、c++等语言开发的业务系统,为消除信息孤岛,需要对sap系统与其他异构系统进行集成,实现数据的互联、共享。在实际应用中,sap系统与其他系统接口众多,且采用的集成技术、消息格式不统一,代码可复用性低、可扩展性差,导致接口的维护成本高。因此,研究设计sap系统与其他系统的通用集成方法具有十分重要的现实意义,目前sap系统与其他系统集成技术主要采用webservice(发送数据)和rfc(接收数据),各接口消息格式不一致,不便于接口日志的统一存取、重发,代码可复用性低,且外部系统webservice发生变化时,需要重新生成代理类。
技术实现思路
1、本发明的目的在于克服现有技术的不足,提供一种sap与其他系统的通用接口集成方法。
2、本发明的目的是通过以下技术方案来实现的:
3、本发明提供一种sap与其他系统的通用接口集成方法,包括外部系统调用sap系统发送数据方法和sap系统调用外部系统发送数据方法,所述sap系统包括接口配置模块、消息接收模块、消息发送模块、xml消息生成模块、xml消息解析模块和日志存取重发模块;
4、所述外部系统调用sap系统发送数据方法包括以下步骤:
5、s1、在sap系统开发一个用于统一接收消息的rfc函数,并将rfc函数对外部系统发布为webservice服务;
6、s2、rfc函数通过消息接收模块接收外部系统的第一xml消息后,通过xml消息解析模块解析第一xml消息,获得接口id;
7、s3、通过接口配置模块获取接口id所对应的业务处理函数名,动态调用业务处理函数,获得返回结果,通过所述xml消息生成模块,将返回结果转换为第二xml消息,并返回给外部系统;
8、所述sap系统调用外部系统发送数据方法包括以下步骤:
9、步骤一、外部系统发布一个用于接收数据的webservice服务, sap系统分别根据每个外部系统的wsdl地址生成代理类,并将接口id、代理类信息存入接口配置表;
10、步骤二、sap系统创建第一函数,所述第一函数包括接口id和内表两个参数;
11、步骤三、在sap系统功能代码中需要调用外部系统传输数据的地方调用第一函数,第一函数接收到数据后,根据接口id获取所对应的外部系统的代理类名,再调用xml生成模块将数据封装为规定格式的xml消息,获得第三xml消息;
12、步骤四、sap系统调用外部系统的代理类将第三xml消息发送至外部系统;
13、步骤五、外部系统接收第三xml消息并进行处理,获得第四xml消息,外部系统将第四xml消息返回给sap系统。
14、进一步地,所述的开发接口配置模块用于管理接口配置信息,所述管理接口配置信息包括接口id、名称、启用状态或禁用状态、函数名、代理类名和创建日期时间。
15、进一步地,所述外部系统调用sap系统发送数据方法还包括:获得所述第一xml消息和第二xml消息时,采用异步的方式进行日志存储功能调用。
16、进一步地,所述sap系统调用外部系统发送数据方法还包括:获得所述第三xml消息和所述第四xml消息时,采用异步的方式进行日志存储功能调用。
17、优选地,所述接口日志存储包括日志表和长文本,所述日志表用于存储解析xml中的抬头数据,所述长文本包括创建两个长文本对象,分别存储完整的接口输入、输出xml消息,所述接口输入xml消息包括第一xml消息和第三xml消息,所述接口输出xml消息包括第二xml消息和第四xml消息。
18、进一步地,所述sap系统调用外部系统发送数据方法还包括:接口日志重发,通过日志存取重发模块记录sap系统发送给外部系统的消息,外部系统有需求时,通过所述外部系统的代理类将所述记录消息再次发送给外部系统。
19、本发明的有益效果是:
20、1)本发明通过统一系统间接口的调用方式及消息格式,接口日志统一存取、重发,增强了代码的复用性、扩展性,极大地提升系统集成效率并降低后期维护成本,且进行日志检索和消息重发更方便,实现sap系统与其他系统快速、高效集成,解决企业内部数据集成的问题;
21、2)本发明通过为每个接口分配一个id,通过解析输入xml消息获取接口id,再根据接口配置实现接口的动态调用,提升代码复用性;
22、3)本发明通过采用日志表和长文本结合的方式对接口日志进行统一存储,能方便的进行检索、重发。
技术特征:1.一种sap与其他系统的通用接口集成方法,其特征在于:包括外部系统调用sap系统发送数据方法和sap系统调用外部系统发送数据方法,所述sap系统包括接口配置模块、消息接收模块、消息发送模块、xml消息生成模块、xml消息解析模块和日志存取重发模块;
2.根据权利要求1所述的一种sap与其他系统的通用接口集成方法,其特征在于:所述的开发接口配置模块用于管理接口配置信息,所述管理接口配置信息包括接口id、名称、启用状态或禁用状态、函数名、代理类名和创建日期时间。
3.根据权利要求1所述的一种sap与其他系统的通用接口集成方法,其特征在于,所述外部系统调用sap系统发送数据方法还包括:获得所述第一xml消息和第二xml消息时,采用异步的方式进行日志存储功能调用。
4.根据权利要求1所述的一种sap与其他系统的通用接口集成方法,其特征在于,所述sap系统调用外部系统发送数据方法还包括:获得所述第三xml消息和所述第四xml消息时,采用异步的方式进行日志存储功能调用。
5.根据权利要求3或4所述的一种sap与其他系统的通用接口集成方法,其特征在于:所述接口日志存储包括日志表和长文本,所述日志表用于存储解析xml中的抬头数据,所述长文本包括创建两个长文本对象,分别存储完整的接口输入、输出xml消息,所述接口输入xml消息包括第一xml消息和第三xml消息,所述接口输出xml消息包括第二xml消息和第四xml消息。
6.根据权利要求1所述的一种sap与其他系统的通用接口集成方法,其特征在于,所述sap系统调用外部系统发送数据方法还包括:接口日志重发,通过日志存取重发模块记录sap系统发送给外部系统的消息,外部系统有需求时,通过所述外部系统的代理类将所述记录消息再次发送给外部系统。
技术总结本发明公开了一种SAP与其他系统的通用接口集成方法,包括外部系统调用SAP系统发送数据,在SAP系统开发一个统一接收消息的RFC函数,对外发布为webservice服务,外部系统与SAP系统集成只需要调用该webservice服务;还包括SAP系统调用外部系统发送数据,各外部系统均发布一个webservice服务用于接收数据,SAP系统向外部系统发送数据只需调用其对应的webservice。SAP系统包括接口配置模块、消息接收模块、消息发送模块、xml消息生成模块、xml消息解析模块和日志存取重发模块。将SAP系统与其他系统的集成全部采用webservice的方式,为每个接口分配唯一ID,并制定统一的xml消息格式。同时SAP系统及外部系统均提供统一的被调入口,由该入口根据xml解析模块获取的接口ID,实现具体业务处理方法的动态调用。技术研发人员:汪俊奎,李婧,何志豪受保护的技术使用者:四川九洲电器集团有限责任公司技术研发日:技术公布日:2024/12/2本文地址:https://www.jishuxx.com/zhuanli/20241204/339885.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。