SAP中创建BAPI笔记

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

SAP中创建BAPI双语笔记世界上最浩瀚的是海洋,比海洋更浩瀚的是天空,比天空更浩瀚的是人的心灵,比心灵更浩瀚的是SAP!1SAP中创建BAPI2007年9月18日星期二梁侃杰2007年9月18日V1.0E:Liang_kj@126.com前言本人从事SAP的工作已经有段时间了,以技术角度而言,学习SAP和.net和java有很大不同:SAP平台对硬件的要求高,要安装服务器,普通的PC影响运行速度;并且相关软件不易获得;而SAP的培训动辄数千(才两三天),国内培训高手还是凤毛麟角;教材语言是以英语(德式英语)为主,所以对初学者而言入门难,自学难。以业务角度而言,SAP涉及的业务囊括制造流程,财务会计,管理,这些概念的理解需要很深的行业背景,以经验为主,普通教材缺乏对这些概念的讲述,对于缺乏阅历经验的人来讲,以较深的角度理解SAP的管理思想也是非常困难。本笔记简单的介绍SAP中如何创建BAPI,为跨系统调用作前期技术储备,降低相关从业人员的学习门槛。本笔记不可用于商业用途,任何形式的以盈利为目的行为都侵犯著作者的权利。本笔记仅作相关爱好者学习交流使用,欢迎转载,但为尊重劳动者的付出,请转载时注明原作者。2007年9月18日星期二SAP中创建BAPI2SAP中创建BAPI内容创建BAPI的结构1创建BAPI函数模块或API方法2创建BAPI对象3释放BAPI函数模块和BAPI对象432007年9月18日星期二SAP中创建BAPI第一步:创建BAPI的结构第四步第三步第二步第一步:创建BAPI的结构结束42007年9月18日星期二第一步:创建BAPI的结构Step1.CreatingBAPIStructure:-GotoSE11.-SelectDataType&Enteraname.-ClickonCreate.-SelectStructure&hitENTER.-Enterthefieldsfromyourdatabase.MakesurethatthefirstfieldisthePrimaryKeyField.-ThenSAVE&ACTIVATE.Note:AlwaysBAPIshouldbeinadevelopmentclasswithrequestnumber(NotLocalObject).第一步:创建BAPI的结构启动事务SE11选择数据类型并键入名称点击创建选择结构并点击进入输入结构的字段保存并激活注意BAPI的结构必须保存在开发类中,需要请求编号,不能是本地对象SAP中创建BAPI52007年9月18日星期二第一步:创建BAPI的结构2007年9月18日星期二SAP中创建BAPI6第一步:创建BAPI的结构2007年9月18日星期二SAP中创建BAPI7第一步:创建BAPI的结构2007年9月18日星期二SAP中创建BAPI8SAP中创建BAPI第二步:创建BAPI函数模块或API方法结束第四步第三步第二步:创建BAPI函数模块或API方法第一步92007年9月18日星期二第二步:创建BAPI函数模块或API方法Step2.CreatingBAPImodule:-EnterTR.CODESE37.-Beforeenteringanything,fromthepresentscreenthatyouarein,selectthemenuGoto-FunctionGroups-CreateGroup.Enteraname(Note:ThisnameMuststartwithZBAPI)Letthisscreenbeasitisandopenanotherwindowandthere,enterTR.CODESE80).ClickontheThirdICONthatsaysInactiveObjects.SelectthegroupthatyoujustcreatedandclickonActivate.Noticethatthegroupyoucreatedwilldisappearfromthelistofinactiveobjects.-GobacktoSE37screenandenteranameandhitENTER.Thenenterthegroupnamethatyoujustcreatedandactivated.NOTE:Whenyoureleaseafunctionmoduletherespectivegroupwillbeattachedtothatparticularapplication.Itcannotbeusedforanyotherapplication.NEVERincludeanalreadyexistinggroupthatisattachedtoanothermodule.2007年9月18日星期二SAP中创建BAPI10第二步:创建BAPI函数模块或API方法第二步:创建BAPI模块-启动事务SE37.-在你输入任何东西以前,在当前窗口中,先选择菜单Goto-FunctionGroups-CreateGroup。输入名字(注意:这个名字必须以ZBAPI为开始).然后先不管这个窗口,打开一个新的窗口,输入事务代码SE80。在那个下拉裂表里选择未激活的对象(InactiveObjects.),点击查询,然后在查询结果中选择那个你刚刚创建的函数组,右健点击激活。注意,你刚激活后的函数组会从未激活对象中消失。回到刚才的屏幕SE37,在屏幕函数模块名字里面输入一个名字,然后输入刚才激活的函数组名字和注释注意:当你发布一个函数模块,各自的组会被附属到特定的应用上去,之后就不能在其他的应用来使用了。永远不要包含已经存在的附属到另一个模块的函数组。2007年9月18日星期二SAP中创建BAPI11第二步:创建BAPI函数模块或API方法NowclickonthefirstTabthatsays[ATTRIBUTES]andselecttheradiobuttonthatsaysremote-enabledmodulesincewewillbeaccessingthisfromanyexternalsystem.Thenclickonthesecondtabthatsays[IMPORT].EnteraPARAMETERNAME,TYPEandthestructureyoucreatedinthefirststep.Alsoselectthecheckbox„Pa‟.AllremotelyenabledfunctionalmodulesMUSTbePaenabled,wherePameans„PassedbyValue‟andifyoudon‟tselect„Pa‟,thenthatmeansitwillbepassedbyreference..Thenclickontabthatsays[EXPORT].EnterthefollowingasisinthefirstthreefieldsRETURNTYPEBAPIRETURN(These3fieldvaluesarealwayssame)Herealsoselect„Pa‟meaningPassbyvalue.Note:BAPIRETURNcontainsstructurewithmessagefields.ThenSAVEandACTIVATE.2007年9月18日星期二SAP中创建BAPI12第二步:创建BAPI函数模块或API方法现在在第一个“属性”标签里面,在处理类型里面选择“remote-enabledmodule”这个选项,因为我们要在外面系统访问他。然后选择“导入”标签,输入参数名称,类型和你在第一步创建的结构,然后选择“passvalue”这个选项。所有的外部调用的函数模块都要选上“passvalue”,如果你不选“passvalue”就意味着它会通过引用来传递。选择“导出”选项卡,输入以下三个字段RETURNTYPEBAPIRETURN。也选上“passvalue”这个字段。注意:BAPIRETURN包含了消息字段的结构。之后保存和激活。2007年9月18日星期二SAP中创建BAPI13第二步:创建BAPI函数模块或API方法2007年9月18日星期二SAP中创建BAPI14第二步:创建BAPI函数模块或API方法2007年9月18日星期二SAP中创建BAPI15第二步:创建BAPI函数模块或API方法2007年9月18日星期二SAP中创建BAPI16第二步:创建BAPI函数模块或API方法2007年9月18日星期二SAP中创建BAPI17第二步:创建BAPI函数模块或API方法2007年9月18日星期二SAP中创建BAPI18第二步:创建BAPI函数模块或API方法2007年9月18日星期二SAP中创建BAPI19第二步:创建BAPI函数模块或API方法2007年9月18日星期二SAP中创建BAPI20SAP中创建BAPI第三步:创建BAPI对象第一步结束第四步第三步:创建BAPI对象第二步212007年9月18日星期二第三步:创建BAPI对象Step3.CreatingBAPIobject:-EnterTr.CodeSWO1(Note.Itisletter„O‟andnotZero).-Enteranameandthenclickoncreate.Enterdetails.NOTE:MakesurethatthatObjectTypeandProgramnameareSAME.-EnterApplication„M‟,ifyouareusingstandardtableMara.Ifyouareusingyourowndatabasethenselect„Z‟atthebottom.-ThenhitENTER.-Nowwehavetoadd„Methods‟.HighlightMETHODSandthenselectthefollowingfromthemenu:GotoUtilities-APIMethods-AddMethods.-EnterfunctionModulenameandhitENTER.-SelectthesecondFORWARDARROWbutton()togotonextstep.-CheckifeverythinglooksokandagainclickonFORWARDARROWbutton().-Thenselect„YES‟andclickonSAVE.2007年9月18日星期二SAP中创建BAPI22第三步:创建BAPI对象第三步:创建BAPI对象-输入事务SWO1(注意.是字母„O‟不是零).-数入一个名字然后点击创建。输入明细。注意:要确保对象的名字和程序的名字是一样的.-应用程序里面输入„Z‟,表示Customerbranch;‟M‟表示材料管理-点击ENTER.-现在我们要加入方法。从菜单选择下面的路径Utilities-APIMethods-AddMethods.-输入函数模块的名字,然后点击ENTER.-选择第二个箭头()去完成下一步。-检查所有的是否正确,再选择向前按钮().-选择是点击SAVE按钮2007年9月18日星期二SAP中创建BAPI23第三步:创建BAPI对象2007年9月18日星期二SAP中创建BAPI24第三步:创建BAPI对象2007年9月18日星期二SAP中创建BAPI25第三步:创建BAPI对象2007年9月18日星期二SAP中创建BAPI26第三步:创建BAPI对象2007年9月18日星期二SAP中创建BAPI27第三步:创建BAPI对象2007年9月18日星期二SAP中创建BAPI28第三步:创建BAPI对象2007年9月18日星期二SAP中创建BAPI29第三步:

1 / 41
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功