在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: SHDB BDC 导入 Batch Inpu t 是一种数据批量输入SAP 系统的辅助程序,SAP 系统的资料、格式可以通过Batch Inpu t 录入SAP 系统 Batch Inpu t 的机制是模拟事务处理将数据录入R/3 系统 Batch Inpu t 类似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 table DATA: t_bdc LIKE 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 bdcdata USING u_sign TYPE c u_par1 u_par2. CLEAR: t_bdc. IF u_sign = 'X'. t_bdc-program = u_par1. t_bdc-dynpro = u_par2. t_bdc...