LSMW全称是Legacy System Migration Workbench。它能够对静态数据(如各个主数据)、动态数据(如初始化库存)、业务数据(如销售订单)等进行成批操作,是上线数据准备的主力武器。
LSMW的原理是对需要批处理操作的流程进行录制(类似于Mercury公司的WinRunner和LoadRunner),然后设定模板、再将准备好的数据传入到SAP系统进行预转换,如果合适就进行实际的转换。
LSMW是导入数据的一种强大工具,最大的好处就在于它的灵活性。一个导入模板的设计过程有15个步骤,其中每个都是独立的单元,可以进行单独的更新和修改,而不影响其它的模块。
LSMW的局限性:
它只能导入SAP系统固有类型的主数据,例如,Customer Master,Material Master 等等。如果自己创建了一个ABAP程序,LSMW就不能实现对它的控制。
SBDC: Batch input
eCATT: extended Computer Aided Test Tool
主要功能
Import数据:CSV files,Sequential files;
Convert数据
Import数据:Data Transfer;
概念
LSMW读取文件并转换其内容到相应的目标结构和字段,然后从目标结构的数据创建一个
SAP格式的文件,该文件可用于传输数据;SAP没有提供任何标准的转换程序,转换程序 从预定义的规则中产生;
步骤:
LSMW读取file(本地或者服务器上的,需要预定义source structure接受数据);
文件的内容保存为LSMW文件; 然后定义structures的关系和fields分配(定义source和target structure的maping); 定义source fields和target fields的value的conversion rule;(定义LSMW file如何转换为target structure);
LSMW从structure和conversion rule的定义生成2个可执行的ABAP程序,结果是一个SAP格式的
文件,在传输程序或者LSMW中执行;
LSMW支持的transfer methods:
标准的传输程序(batch input、call transaction、direct input);
使用IDocs;
使用BAPI;
使用recorder录制recording并生成batch input
project
t-code:lsmw;
步骤:
1>定义传输主对象
1 maintain object attribution
2>维护原始格式
2 maintain source structures
3 maintain source fields
3>维护原始格式和目标格式之间的映射关系
4 maintain structure relations
5 maintain field mapping and conversion rules
6 maintain fixed values,translations,user-defined routines
4>实现原始数据-->目标格式数据
7 specify files
8 assign files
9 read data
10 display read data
11 convert data
12 display converted data
5>把目标格式的数据上传到SAP
13 create batch input session
14 run batch input session
===========个人理解==========================
t_code: lsmw
主要是的功能是: 作为系统常用的t_code 进行批量输入.
运行机制: 其实每个常用的t code, 都会对应一个系统的function 会有输入输出项。
关联到此t code,然后你要建一个内表结构,和系统标准的输入的内表结构相对应,但又不是内表结构里所有的字段都会用到,所以系统会提供一个内表,结构和输入输出的内表相同(用到的字段,就选中打勾,一一对应). 功能和BDC的批量录入相同.