SAP 三种批量导入方法_第1页
SAP 三种批量导入方法_第2页
SAP 三种批量导入方法_第3页
SAP 三种批量导入方法_第4页
SAP 三种批量导入方法_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

在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第三种: 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中输入“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变量:* 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的函数:FORM. 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 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 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. 批导入成功的标志,可以自己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“收集错误信息,并写入自定义的表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. 显示出错信息 WRITE:/ t_log-information.ENDLOOP.到次一个批导入程序基本完成。CATT操作具体方式如下:1、录制CATT(SCATTCD,输入事务码,按前台操作方式操作一遍,在需要输入的地方输入相关内容,直至存盘退出;2、定义相关需输入字段的名字(在SCAT中选中所保存的CATT,点击修改,双击TCD,双击相关条目,双击相关屏幕的字段进行定义,在此过程中对于不需要的屏幕可以跳过,对于需确认的屏幕可以插入OK code,最后保存,CATT定义即告完成);3、导出格式文件:在SCAT中,选中所保存的CATT,执行菜单“转到变式输出缺省”,系统会导出一个TXT格式的文件;4、填写数据到该TXT文件:用Excel导出上面导出的文件,在第五行以后的相应列逐行输入每行记录的相关内容(Excel的复制类操作不用讲了),对于内容一样的部分可以不输,以默认值的形式(在录制定义CATT时输入或执行CATT时输入),数据输入完成后,将该文件仍保存为txt格式;5、执行CATT:在SCAT中,执行所保存的CATT,日志格式及处理方式按需选择,变式选择自文件外部,选择相应的文件,如有必要,在下面的

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论