SAP 三种批量导入方法

上传人:人*** 文档编号:500461519 上传时间:2022-12-22 格式:DOC 页数:9 大小:292.11KB
返回 下载 相关 举报
SAP 三种批量导入方法_第1页
第1页 / 共9页
SAP 三种批量导入方法_第2页
第2页 / 共9页
SAP 三种批量导入方法_第3页
第3页 / 共9页
SAP 三种批量导入方法_第4页
第4页 / 共9页
SAP 三种批量导入方法_第5页
第5页 / 共9页
点击查看更多>>
资源描述

《SAP 三种批量导入方法》由会员分享,可在线阅读,更多相关《SAP 三种批量导入方法(9页珍藏版)》请在金锄头文库上搜索。

1、在SAP项目实施时主要有三种批量导入方法:LSMW,CATT,BDC第一种:LSMW-Legacy System Migration Workbench. The LSM Workbench is an R/3 based tool that support when transferring data from non-SAP systems to SAP R/3. T-code: LSMW第二种: CATT CATT(computer aided test tool) screen record, system will not create program. T-code: SCAT第三

2、种: BDC For batch input or change, system will create program, and you can change the program. T-code: SHDBBDC导入Batch Input是一种数据批量输入SAP系统的辅助程序,SAP系统的资料、格式可以通过Batch Input录入SAP系统Batch Input的机制是模拟事务处理将数据录入R/3系统Batch Input类似SAP的CATT,控制性更好,处理能力更强1、首先我们需要把需要批导入事务的操作步骤记录下来,可以用T-CODE“SHDB”来记录。在COMMAND LINE中输

3、入“SHDB”。2、进入TRANSACTION RECORDER界面3、点“NEW RECORDER”创建一个记录,现在以修改订单为例,键入记录名“ZAMAO”,输入事务代码“VA02”,然后“START RECORDING”。4、下面的任务就是记录下修改订单的操作步骤。5、填入订单号码,按确定6、现在来增加一下订单的PO DATE。7、填入“2006.10.01”,点“保存”。8、这样就完成了一个最最简单的BDC录取工作,录完之后会出现系统运行的操作的跟踪,包括程序号,屏幕号,字段名,值等等,下面的任务是根据这些写到程序里面以完成SAP自动跑订单修改的这一动作。9、首先必须定义BDC变量:*

4、 BDC tableDATA: t_bdcLIKE bdcdata OCCURS 0 WITH HEADER LINE, t_bdcmsg LIKE bdcmsgcoll OCCURS 0 WITH HEADER LINE.DATA: BEGIN OF t_log OCCURS 0, information(289) TYPE c, 返回信息END OF t_log.DATA: v_mode TYPE c VALUE N.其中TABLE t_bdc中记录的具体的操作步骤,而TABLE t_bdcmsg是记录系统返回的信息,成功与否都记录到自定义的信息表t_log中。先写个记录BDC的函数:FO

5、RM. fm_set_bdc TABLES t_bdc STRUCTURE bdcdataUSING u_sign TYPE cu_par1u_par2.CLEAR: t_bdc.IF u_sign = X.t_bdc-program = u_par1. t_bdc-dynpro = u_par2. t_bdc-dynbegin = u_sign.ELSE. t_bdc-fnam = u_par1. t_bdc-fval = u_par2.ENDIF.APPEND t_bdc.ENDFORM.然后写入T_bdc:PERFORM. fm_set_bdc: TABLES t_bdc USING X

6、 SAPMV45A 0102, TABLES t_bdc USING BDC_OKCODE /00, TABLES t_bdc USING VBAK-VBELN it_display-vbeln, TABLES t_bdc USING X SAPMV45A 4001, TABLES t_bdc USING VBKD-BSTDK 2006.10.01.因为此处是修改操作,所以要切记写入的只是你修改的数据,千万别把订单本来的数据也写入t_bdc,如果写入则会把需要修改的所有订单都该成举例的订单的数据,而我们需要修改的仅仅是增加一个PO DATE“2006.10.01”。然后是调用事物代码:CALL

7、 TRANSACTION VA42 USING t_bdc MODE v_mode Background performanceUPDATE S local updata MESSAGES INTO t_bdcmsg. all message tablev_mode是显示模式:“A”表示显示每一步操作步骤,“N”表示不显示步骤,“E”表示当出现错误的时候显示出错的位置。系统信息写入到t_bdc中。最后是收集系统信息(成功与否,要是失败,失败的原因)并输出到SAP程序屏幕READ TABLE t_bdcmsg WITH KEY msgtyp = Smsgid = V1msgnr = 311. 批

8、导入成功的标志,可以自己debug表t_bdcmsg中去找.IF sy-subrc EQ 0.CONCATENATE 订单号码:it_display-vbeln ,项目号: it_display-posnr 修改成功 INTO t_log. APPEND t_log. CLEAR t_log.ELSE.LOOP AT t_bdcmsg. IF t_bdcmsg-msgtyp = E OR t_bdcmsg-msgv1 OR t_bdcmsg-msgv2 OR t_bdcmsg-msgv3 OR t_bdcmsg-msgv4 .MESSAGE ID t_bdcmsg-msgid“收集错误信息,并

9、写入自定义的表t_log中。TYPE S NUMBER t_bdcmsg-msgnr WITH t_bdcmsg-msgv1t_bdcmsg-msgv2 t_bdcmsg-msgv3 t_bdcmsg-msgv4 INTO t_log-information.CONCATENATE 订单号码: it_display-vbeln ,项目号: it_display-posnr出错: t_log-informationINTO t_log-information.APPEND t_log.CLEAR t_log.ENDIF.ENDLOOP.ENDIF.LOOP AT t_log. 显示出错信息 WR

10、ITE:/ t_log-information.ENDLOOP.到次一个批导入程序基本完成。CATT操作具体方式如下:1、录制CATT(SCATTCD,输入事务码,按前台操作方式操作一遍,在需要输入的地方输入相关内容,直至存盘退出;2、定义相关需输入字段的名字(在SCAT中选中所保存的CATT,点击修改,双击TCD,双击相关条目,双击相关屏幕的字段进行定义,在此过程中对于不需要的屏幕可以跳过,对于需确认的屏幕可以插入OK code,最后保存,CATT定义即告完成);3、导出格式文件:在SCAT中,选中所保存的CATT,执行菜单“转到变式输出缺省”,系统会导出一个TXT格式的文件;4、填写数据到

11、该TXT文件:用Excel导出上面导出的文件,在第五行以后的相应列逐行输入每行记录的相关内容(Excel的复制类操作不用讲了),对于内容一样的部分可以不输,以默认值的形式(在录制定义CATT时输入或执行CATT时输入),数据输入完成后,将该文件仍保存为txt格式;5、执行CATT:在SCAT中,执行所保存的CATT,日志格式及处理方式按需选择,变式选择自文件外部,选择相应的文件,如有必要,在下面的相关字段可以输入缺省值,执行即可。6、三种处理方式的差别:前台,逐个数据需要你确认,你可能需要不断点击鼠标或按回车,但较直观,不易出错;后台,自动逐条执行,跳过出错条目,出错条目在日志中会体现;错误:自动逐条执行,在出错时暂停,等待确认,建议使用此种方式。LSMW导入可以在ITPUB下载有关视频资料,由于条件限制,所以不上载到上面来了

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 幼儿/小学教育 > 小学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号