abap——LSMW

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的批量录入相同.

你可能感兴趣的:(abap——LSMW)