SAP_ABAP_BDC详细使用

SAP_ABAP_BDC详细使用

ID:37713502

大小:380.18 KB

页数:11页

时间:2019-05-29

SAP_ABAP_BDC详细使用_第1页
SAP_ABAP_BDC详细使用_第2页
SAP_ABAP_BDC详细使用_第3页
SAP_ABAP_BDC详细使用_第4页
SAP_ABAP_BDC详细使用_第5页
资源描述:

《SAP_ABAP_BDC详细使用》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、传输数据的过程1.获取要传输的数据(路径+文件名+格式)2.转换数据格式,使其成为系统可接受的格式(SenderStructure→ReceiverSructure)3.传输4.反馈BDC批导入是传递大批量数据到R/3的一项标准技术。其模拟事务流程传递数据,数据就像在线输入一样进行传递。该技术的优点是会执行事务的相关检查,因此可以保证数据的一致性。批导入过程分为两步:1.创建一个批导入session,其中包括所有相关的数据。2.处理批导入session,将其中包含的数据传入R/3系统。数据传输工作台只执行第一步。大多数SAP标准数据传输程序

2、都使用的是批导入技术。数据传输程序创建一个批导入session,其在迟后一个时间处理。批导入可以以多种方式执行:·前台·后台·在处理过程中显示错误信息如果想对数据传输进行检查,可以在前台处理批导入或以显示错误信息的方式执行。如果想传递数据或测试其性能,应该在后台处理。特点分析简单地讲BDC就是先把相应事务的处理过程录制下来,然后让系统自动执行特定的事务过程,在执行的过程中把需要传输的数据输入进去。所以可以看出BDC的优点是并不要求使用者对业务知识有多了解,只要相应的过程可以录制下来,就可以反复执行录制的过程,把数据输入系统。但BDC有一个缺

3、点,就是输入数据时,如果项目栏的记录很多而需要换页时,不同的程序可能换页方式不同,并且不同的显示器所显示的行项目数量也不一样多,会出现执行不下去或者遗漏数据的情况,这个问题比较棘手。获取源数据一般情况下,在进行传输之前要把数据放入内表l从系统内部获取例如,以ALV形式输出数据后此时,数据存放在与ALV控件相对应的内表中l从系统外部获取CALLFUNCTION’DATA_UPLOAD’把数据由系统外部上传到ABP的内表中,这里的外部数据有严格的格式要求。如果源数据是存放在EXCEL中,需要将其另存为以Tab键格开的文本文件。录屏作用:录制特定

4、事务的执行过程,得到相应事务的数据的BDCTATA格式BDCDATA是以BDC方式进行数据传输的数据格式,如前文所说的ReceiverSructure关于BDCDATA可以在SE11下看到系统定义的标准结构。T_CODE:SHDB生成代码:录屏之后先把录制的代码保存起来,然后根据保存的代码生成BDC代码段,具体生成办法有以下2种:Ø可以把保存号的源代码导出到本地文件(一般是text文件),然后可以从该文件中拷贝相应的代码段到特定程序。方法:选择录屏代码→“导出”按钮Ø也可以让系统自己生成程序代码方法:选择录屏代码→“程序”按钮数据转换目的:

5、把要输入的数据转换为BDCDATA的格式,即前面所说的SenderStructure→ReceiverSructure方法:一般的做法是数据在进入内表之前按照相应需要一条记录占据一个内表行,然后循环内表,把内表各字段的数据赋给BDCDATA执行一般有两种方法可用于执行BDC:CALLTRANSACTION和CALLFUNCTION'BDC_INSERT',其中在使用后者时候需要先打开一个SESSION,可以通过CALLFUNCTION'BDC_OPEN_GROUP'来实现该功能。一般情况下,推荐使用前者,所以主要讲该方法。下面的例子中2和3

6、有重复。方法1(推荐)CALLTRANSACTIONTCODEUSINGBDCDATAMODECTUMODEUPDATECUPDATEMESSAGESINTOMESSTAB.参数说明:TCODE:相应事务的事务码MODE:A:showalldynprosE:showdynproonerroronlyN:donotdisplaydynproUPDATE:S:synchronouslyA:asynchronouslyL:localMESSAGES:用于存放消息,系统中定义了一个标准的消息结构BDCMSGCOLL,用于存放消息,可在SE11低下查

7、看该标准结构的信息。如果在调用事务时指定了该表,那么不管是否有错误,相应的消息都会进入该表。方法2IFSESSION='X'.CALLFUNCTION'BDC_INSERT'EXPORTINGTCODE=TCODETABLESDYNPROTAB=BDCDATA.方法3IFE_GROUP_OPENED=''.CALLFUNCTION'BDC_OPEN_GROUP'EXPORTINGCLIENT=SY-MANDTGROUP=E_GROUPUSER=E_USERKEEP=E_KEEPHOLDDATE=E_HDATE.E_GROUP_OPENED=

8、'X'.ENDIF.CALLFUNCTION'BDC_INSERT'EXPORTINGTCODE=TCODETABLESDYNPROTAB=BDCDATA.说明:CALLFUNC

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

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

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