SAP_BDC精华版教材.doc

SAP_BDC精华版教材.doc

ID:49698478

大小:180.50 KB

页数:16页

时间:2020-03-03

SAP_BDC精华版教材.doc_第1页
SAP_BDC精华版教材.doc_第2页
SAP_BDC精华版教材.doc_第3页
SAP_BDC精华版教材.doc_第4页
SAP_BDC精华版教材.doc_第5页
资源描述:

《SAP_BDC精华版教材.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、BDC技术介绍首先简单解释一下BDC(BatchDataConversion):在SAP系统里,由于某种原因,可能需要重复输入数据,(数据不同,但是操作是相同的,典型的情形就是切换系统的时候,旧系统的数据需要导入SAP),大致过程不外乎是这样:输入一个t-code,进入一个某个屏幕,然后输入一个值(有时还要加上一些附加的checkbox选项等),点执行或者确定按钮,进入另一个屏幕,在某些字段输入值(也可能是标注checkbox选中或者不选中)或者修改这些字段里的值。然后按“Eneter”……最后按“SAVE”……,一条记录完成了,继续下一条,如此

2、循环。上面所述的情形,如果让一个“人”来做的话,可能是真是受不了的。但是对于计算机来说,就很简单了。SAP通过一个特殊的程序(T-code:SHDB)把用户的一次业务操作的所有过程记录下来。从用户输入transactioncode(事务代码),点下“StartRecording”开始,对于用户的来说是一次普通的业务操作,但是SAP却在记录:1.光标放到哪个字段,(在程序中不用改变)2.填入了什么值,(变量,循环中的InternalTable某个字段)3.点击了什么按钮(在程序中不用改变)本次操作的作为一个“代表”,是一个“模板”,告诉SAP系统以

3、怎样的方式来执行程序,也就是用计算机的语言来描述如果手工操作的话应该是怎样的一个过程。用BDC技术编程时,有以下几个步骤:1.把外部的数据源(Txt,Excel等)用读进internaltable或者用doenddo循环。2.在循环里,把用SHDB记录的步骤重复执行N次,(N=Dialog屏幕数量)这时实际上并没行完成数据的入,系统只是在“填表”,填一个叫做“BDCData”的InternalTable。填完bdcdata以后,用calltransaction‘XXXX’usingbdc……这个命令来真正的commit动作或者callfuncti

4、on'BDC_INSERT'在建立一个session。并把执行的结果返回给messtab这个InternalTable。现在假想一种情境,来做一个演示的BDC程序。由于业务上的需要,某公司打算将某些物料的描述都在后面加上指定的文本GroupX,所以需要修改已经存在的物料数据,用T-code:MM02,外部数据是TXT文本,记录有N条,如下:MaterialNO.Description6000-00001XXXXXXX(GroupA)2098-00001fdfladsfladfl(GroupB)2059-00009dfdsfreddfalfasfa

5、(GroupA)2003-00003iadfdafdf,adfasf(GroupD)…………下面是“录”操作的过程,在命令栏里输入T-code:SHDB,进入如下屏幕:点NewRecodring,出现如下屏幕:其中Recording的名字是任意给的。MM02是需要录的事务代码。按下“StartRecording”,就会进入“ChangeMaterial”,这时,以下的操作对于用户来说是一次普通修改物料描述操作,尽管系统在记录所有的操作。输入一个物料后,点击“SelectView(s)”假设我们只选“BasicData1”和“BasicData1”

6、然后点击绿色的小勾“Enter”我们在该物料后面添加一个“GroupA”,描述改为:……然后点“SAVE”,保存这次修改。现在SAP回到了SHDB,先点“SAVE”,保存Recording:Ztest,然后点”Back”,返回SHDB的第一屏。选中“Ztest”,然后点击“Program”,由SAP自动生成一个程序。在上面的对话框中输入程序的名字(注意SAP的命名规范,Y或者Z开头),确认输入再输入一些程序的属性信息如下:点击“SourceCode”,指定“DevelopClass”等后,就可以进入ABAPEditor,产生如下代码:report

7、ZBDCTESTnostandardpageheadingline-size255.includebdcrecx1.parameters:dataset(132)lowercase.***DONOTCHANGE-thegenerateddatasection-DONOTCHANGE*****Ifitisnessesarytochangethedatasectionusetherules:*1.)Eachdefinitionofafieldexistsoftwolines*2.)Thefirstlineshowsexactlythecomment*

8、'*dataelement:'followedwiththedataelement*whichdescribesthefield.*If

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。