欢迎来到天天文库
浏览记录
ID:37919997
大小:572.50 KB
页数:11页
时间:2019-06-02
《BAPI与JCO的使用》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、JCO与BAPI学习小节1.BAPI的使用11.1BAPI概念11.2BAPI相关界面11.3BAPI使用方法52.JCO的使用82.1JCO简介82.2JCO使用82.3JCO开发建议10111.BAPI的使用1.1BAPI概念Term/SynonymDefinitionBusinessobject(BO)1.业务对象,封装了与该对象相关的数据与方法;2.每个业务对象都必须定义关键字段,用于唯一确定一个特定的业务对象;3.业务对象中某些通用的方法具有标准的定义格式(如getlist);4.业务对象中定义的方法分为Instance-dependent方法与instance-independe
2、nt两类。BusinessObjectRepository业务对象仓库。BusinessApplicationProgrammingInterface(BAPI)1访问R3中业务对象与业务过程的标准编程接口。2BAPIs定义了BOR中业务对象的方法。3BAPIs通过RFC-enable的功能模块实现。4用户可以自行开发新的BAPI以满足业务需求。1.2BAPI相关界面1)事务码BAPI:BAPIExplore2)双击Functionmodule,可以浏览实现BAPI的功能模块。113)在该界面,可以浏览该BAPI的IMPORT、EXPORT、TABLE参数,以及功能模块的相关文档。4)事务码
3、:bwo2:BusinessObjectBrowser115)选中业务对象Salesorder,可以以面向对象的方式进行浏览。(注:其中只有蓝色的方法是有BAPI实现的,红色的方法不提供BAPI实现)6)BAPI测试工具,(点下图中注释的界面)117)该界面可以输入测试数据,测试相关的BAPI。111.2BAPI使用方法在ABAP中调用BAPI的方法与调用FunctionModule的方法相同。只是要注意BAPI函数没有Exception,调用是否成功是通过参数return返回的。该return参数在不同的BAPI中结构不同,可能是structure,也可能是table,编程时要注意。下面的
4、程序是ABAP中调用BAPI_SALESORDER_CREATEFROMDAT2的例子。注意:1.创建时,订单类性等参数必须使用德语代码2.必须调用BAPI_TRANSACTION_COMMIT完成整个事务。3.某些数据必须用辅助结构(负责确定所要更新的数据位)完成数据更新。(如ORDER_ITEMS_IN和ORDER_ITEMS_INX)*************************************************************************Orderheader:*-Ordertype:ORImportantyoumustusethegermanc
5、odeTA*-Salesorg:1000*-Distrb.chan.:10*-Division:00*-Soldtoparty:1032*-Shiptoparty:1032*-Purchorder:DG-19970626-3*Orderitem:*-Material:P-100*-Qty:1DATA:*OrderpartnersLI_ORDER_PARTNERSTYPESTANDARDTABLEOFBAPIPARNR,L_ORDER_PARTNERSLIKEBAPIPARNR,*StructuresfororderheaderL_ORDER_HEADER_INLIKEBAPISDHD1,L_
6、ORDER_HEADER_INXLIKEBAPISDHD1X,*TablesfororderitemsLI_ORDER_ITEMS_INTYPESTANDARDTABLEOFBAPISDITM,L_ORDER_ITEMS_INLIKEBAPISDITM,LI_ORDER_ITEMS_INXTYPESTANDARDTABLEOFBAPISDITMX,L_ORDER_ITEMS_INXLIKEBAPISDITMX,*ReturntablefrombapicallLI_RETURNTYPESTANDARDTABLEOFBAPIRET2,L_RETURNTYPEBAPIRET2,*Salesdocu
7、mentnumberL_VBELNLIKEBAPIVBELN-VBELN,*ErrorflagL_ERRFLAG(1)TYPEC.START-OF-SELECTION.11*------------------------------------------------------------------*Buildpartnerinformation*----------------------------
此文档下载收益归作者所有