分布式组件在SAP系统中的应用方法技术方案

技术编号:2837064 阅读:418 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种分布式组件在SAP系统中的应用方法,步骤为:第一步,启动SAP,建立包含BAPI函数的分布式组件;第二步,启动SAP,在第一步中建立的包含BAPI函数的分布式组件中建立包含RFC函数的分布式组件;第三步,参照第二步中建立的包含RFC函数的分布式组件中的原代码修改包含BAPI函数分布式组件的原代码;第四步,创建VC++环境变量;第五步,用行命令方式重新编译原代码得到新的分布式组件;第六步,在系统中注册分布式组件。本发明专利技术统一了BAPI和RFC函数的接口,在外部系统需要调用时只要调用一个分布式组件,增加了软件的可靠性,同时提高了SAP接口的实时性。

【技术实现步骤摘要】

本专利技术涉及一种套装企业资源计划(Enterprise Resource Planning,以下简称ERP)软件思爱普(System,Application,Products in data processing,以下简称SAP)系统与外部系统的接口技术,尤其是将SAP系统提供的商业应用程序接口(以下简称BAPI)与远程函数调用(Business ApplicationProcess Interface,以下简称RFC)作为一个统一的分布式组件(DistribueComponent Object Model,以下简称DCOM)提供给外部系统调用。
技术介绍
SAP软件作为ERP行业的巨无霸,它的通用性几乎涵盖了各个行业的业务范畴。但各个行业总有自己的特殊性,为了满足不同企业的个性化要求,一般企业会自己开发一些外部系统来满足各自的特殊需求。这些外部系统与SAP的无缝集成成了企业ERP系统成败的关键。SAP系统提供了大量BAPI函数与RFC函数。外部系统需要同时调用两个DCOM组件,容易出错,软件可靠性低。SAP现有的接口将商业应用程序接口和远程函数调用作为分离的组件提供使用,因此缺乏方便性、灵活性、可靠性。
技术实现思路
本专利技术所要解决的技术问题是提供一种分布式组件在SAP系统中的应用方法,能够将SAP提供的函数组织成一个统一的分布式组件供外部系统调用,并且可以在各种平台,如VB以及VC平台上,方便地使用。为解决上述技术问题,本专利技术一种分布式组件在SAP系统中的应用方法的技术方案是,包括以下步骤第一步,启动SAP,建立包含BAPI函数的分布式组件;第二步,启动SAP,在第一步中建立的包含BAPI函数的分布式组件中建立包含RFC函数的分布式组件;第三步,参照第二步中建立的包含RFC函数的分布式组件中的原代码修改包含BAPI函数分布式组件的原代码;第四步,创建VC++环境变量;第五步,用行命令方式重新编译原代码得到新的分布式组件;第六步,在系统中注册分布式组件。本专利技术一种分布式组件在SAP系统中的应用方法,统一了BAPI和RFC函数的接口,在外部系统需要调用时只要调用一个分布式组件,增加了软件的可靠性,同时提高了SAP接口的实时性。附图说明下面结合附图和实施例对本专利技术作进一步描述图1为利用本专利技术方法改进后的SAP系统结构图;图2为创建分布式组件示意图;图3为本专利技术一种实施例示意图。具体实施例方式本专利技术一种分布式组件在SAP系统中的应用方法,包括以下步骤第一步,图2为创建分布式组件示意图,如图2所示,启动SAP,建立包含BAPI函数的分布式组件。先在本地硬盘上创建准备安装包含BAPI组件的文件夹,如D:\BapiDcom。启动Sap Frontend->Dcom Connecter程序,该程序是在安装SAP客户端时选中“开发工具”(Development Tool)后安装的。点击“建立对象”(Object Builder),输入用户名密码登录,语言选“英语”(en)。点击“浏览”(Browser),选择刚刚创建的文件夹,输入组件名,如BapiDcom,选中自己需要的BAPI函数,点击按钮Add>>,点击“建立组件”(Build Component)按钮,系统会弹出组件创建成功信息框。此时,生成的分布式组件自动提供了源代码。第二步,启动SAP,建立包含RFC函数的分布式组件。在本地硬盘上创建准备安装包含RFC组件的文件夹,如D:\RfcDcom。启动SapFrontend->Dcom Connecter程序。点击Object Builder,,输入用户名密码登录,语言选英语(en)。点击Browser,选择刚刚创建的文件夹,输入组件名,如mysapdcom2。选中自己需要的RFC函数,点击按钮Add>>,点击Build Component按钮,系统弹出组件创建成功信息框。生成的COM组件自动提供了源代码。其中上述第一步中建立的BAPI函数和第二步中建立的RFC函数包含在同一个分布式组件中。第三步,修改第一步中建立的包含BAPI函数分布式组件的原代码,并参照第二步中建立的包含RFC函数的分布式组件的原代码修改包含BAPI函数的分布式组件的原代码文件,如Goodsmovement.h和Goodsmovement.cpp文件。修改RFC文件的函数声明和函数定义。第四步,创建VC++环境变量;执行批命令″C:\Program Files\MicrosoftVisual Studio\VC98\bin\vcvars32.bat″第五步,使用行命令方式重新编译源代码时要制作一个MAKE文件,重新编译原代码得到新的分布式组件,。第六步,在系统中注册分布式组件,注册函数,实现组件的自动注册。图1为系统结构示意图,通过本专利技术方法,可以使得系统结构如图1所示,SAP连接一个统一的分布式组件,该分布式组件中同时包含BAPI接口和RFC,并且该分布式组件通过4个接口与外部相连接。图3为利用本专利技术方法的合金基准量自动计算示意图。如图3所示,系统包含SAP软件,分布式组件,其中包含BAIP和RFC,该分布式组件通过接口程序和外部的检化验系统连接。在应用时,首先,调用BAPI函数Inspection::GetDetail取得检验批信息;其次,生成检验委托单信息;第三步,检验报告单;第四步,调用BAPI函数InspLotOpration::RecordResults记录检验结果;第五步,取得合金基准量信息;第六步,调用BAPI函数InspLotOpration::RecordResults记录合金当量系数;第七步,调用RFC函数ZQMChangeLot,根据当量系数修改检验批实际数量为合金基准量。本专利技术一种分布式组件在SAP系统中的应用方法,统一了BAPI和RFC函数的接口,在外部系统需要调用时只要调用一个分布式组件,增加了软件的可靠性,同时提高了SAP接口的实时性。本文档来自技高网...

【技术保护点】
一种分布式组件在SAP系统中的应用方法,其特征在于,包括以下步骤:第一步,启动SAP,建立包含BAPI函数的分布式组件;第二步,启动SAP,在第一步中建立的包含BAPI函数的分布式组件中建立包含RFC函数的分布式组件;第三步,参照第二步中建立的包含RFC函数的分布式组件中的原代码修改包含BAPI函数分布式组件的原代码;第四步,创建VC++环境变量;第五步,用行命令方式重新编译原代码得到新的分布式组件;第六步,在系统中注册分布式组件。

【技术特征摘要】
1.一种分布式组件在SAP系统中的应用方法,其特征在于,包括以下步骤第一步,启动SAP,建立包含BAPI函数的分布式组件;第二步,启动SAP,在第一步中建立的包含BAPI函数的分布式组件中建立包含RFC函数的分布式组件;第三步,参照第二步中建立的包含RFC函数的分布式组件中的原代码修改包含BAPI函数分布式组件的原代码;第四步,创建VC++环境变量;第五步,用行命令方式重新编译原代码得到新的分布式组件;第六步,在系统中注册分布式组件。2.根据权利要求1所述的分布式组件在SAP系统中的应用方法,其特征在于,第三步中参照第二步中建立的包含RFC函数的分布式组件中的原代码修改包含BAPI函数分布式组件的原代码的方式为将包含RFC函数的分布式组件中的原代码复制到第一步中建立的包含BAPI函数分布式组件的原代码。3.根据权利要求2所述的分布式组件在SAP系统中的应用方法,其特征在于,第三步中复制的包含RFC函数的分布式组件中的原代码包括头...

【专利技术属性】
技术研发人员:程晓微蒿亚军
申请(专利权)人:上海宝信软件股份有限公司
类型:发明
国别省市:31[中国|上海]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1