LSMW批量导入操作手册在SAP系统中,批处理操作有很多种方法。
如果是对一个事务码(T-CODE)进行批处理操作,常用的是LSMW。
LSMW全称是Legacy System Migration Workbench。
它能够对静态数据、动态数据、业务数据等进行批处理操作,是上线数据准备的主力武器。
LSMW的原是对需要批处理操作的流程进行录屏,然后设定模板,再将准备好的数据传入到SAP系统进行预转换,如果合适就进行实际的转换。
LSMW导入数据操作分为以下几个大步骤:1、准备需要导入的数据;2、转换模板定义;3、读取数据并预转换;4、实际转换。
操作模拟图:操作界面说明1、管理界面LSMW批量导入的事务码(TCODE)就是LSMW,在主窗口界面输入就可以进入。
输入TCODE:LSMW输入事务码后,如果是第一次运行,则出现如下界面:这是一个欢迎界面,将选择框打上勾则下次进入就不会再显示了,按确认进入到LSMW 的管理界面:这个界面主要解决以下几个方面的问题:(1)批导入对象的管理,包括新增、修改、删除、查找、导出、导入等操作。
(2)进入到其他工作界面,主要有录屏操作界面、分步操作界面。
如果要进行一个批处理操作,则需要输入或通过选择确定Project、SubProject和Object。
如下图,然后再进行具体的操作:2、分步操作界面在管理界面选择Project、SubProject和Object后,按执行按钮运行键进入分步操作界面,如下图所示:在上图中显示了分步操作的菜单,用鼠标双击各个菜单行可进入不同界面。
其实这里共有20个步骤,在实际操作中我们不需要使用那么多,只需要现有的14个就可以了。
实际操作步骤一个完整的批处理操作,需求很大步骤,步骤分为几大部分:1.数据准备2.创建批处理对象3.模板定义(此部分又可分为三部分:屏幕录像、源表定义、转换字段对应)4.预转换(此部分又可分为两部分:读取源表数据和预转换)5.实际转换下面以批量导入某一个信息类型为例,来详细介绍LSMW的操作步骤:步骤1:数据准备数据准备一般使用Excel整理数据,如下图:步骤2:创建批处理对象一个批处理对象是个树形结构,包括三层:Project、SubProject、Object,我们分别称为项目、子项目、对象。
在主界面输入事务码LSMW,进入系统工作界面,如下图所示:首先需要创建项目(Project),然后创建子项目(SubProject),最后创建一个批处理对象(Object)。
如需要放在已创建过的项目和子项目下,则就不需要重复创建这两项了。
点击创建按钮输入相应的短文本描述,如下图:在上图所示对话框中,输入项目描述,按键进入下一个屏幕,如下图所示:在上图所示对话框中,输入子项目的描述,按键再进入下一个屏幕,如图所示:在上图所示对话框中,输入对象的名字及描述,按键保存退出对话框,如下图所示,批处理对象就创建成功了。
点击显示对象命名信息,在该页面中会显示一个批处理对象的三层结构---项目、子项目和对象。
当然一个项目(Project)下,可以创建多个子项目(SubProject),一个子项目(SubProject)下也可以创建多个对象(Object)。
点击键返回管理界面。
步骤3:屏幕录像并定义变量(上)在管理界面点击菜单Goto->Recordings进入屏幕录像界面:进入后,点击键创建录像,弹出对话框如下图所示:在上图所示对话框中,输入录像名称(Recording)及描述(Description),所有者(Owner)是自动带出来的值,可不用管理。
点击进入下一屏,弹出对话框在上图中输入需要录像的事务代码,本例为创建信息类型,则事务代码:PA30。
点击进入事务代码录像操作。
点击该项填写好相关信息后,点击新建按钮(如是修改则点击修改按钮),进入下一个屏:点击保存按钮,现录像已经完成。
步骤3:屏幕录像并定义变量(下)录像完成后,会返回到如下图所示界面:输入信息类型输入人员编号如有子类型,则此还需要输入填写相关信息在上图界面是一个树形结构,它表示刚才录像的数据,录像后的信息分为三层:事务代码(如PA30)、录像屏幕(如SAPMP50A)、字段信息(如BDC_CURSOR)。
现将该信息类型所需字段填写完整,保存,系统会自动进入下一个页面。
字段填写完整的方式有:或者或者单个点击填写相关信息。
当点击时只能对单个字段进行设置,后面红色段将会出现信息,如图所示:当点击时会对所有字段进行设置,后面红色段将会全部出现信息,如图所示:如需改变上面个别信息,可双击此行,会弹出对话框,如图所示:在上图所示界面中,可以修改变量的名称(第一行Name)、说明(第二行Name)及默认值(Default Value)。
修改好所需的字段变量后,下图为此例所需的相关字段,然后按保存键退出,返回管理界面。
步骤4:定义对象属性以下步骤中,我们将从管理界面进入到分步操作界面:在管理界面(上图)点击键,进入分步操作界面,如下图所示:这步是定义对象的属性,主要是将对象知名录像的名称。
用鼠标双击Maintain Object Attributes进入到定义对象属性界面。
点击此按钮选择录像名,文本将自动带出如果进入的界面是现实状态,请点击按钮,进入编辑状态,如上图所示。
这个界面只需要按图所示选择“Batch Input Recording”项,并选择录像名就可以了。
然后按键返回分步操作界面,这时分步操作的界面的右部显示了一行,表示最后操作的日期、时间和操作者。
步骤5:定义源表结构名称在分步操作界面用鼠标双击“Maintain Source Structures”进入操作界面,如下图所示:如果进入的界面是显示状态,请点击修改键进入编辑状态。
然后点击新建按钮,输入源表定义的名称及描述,如下图所示:点击确认键退出,屏幕显示如下图所示:然后点击键并退至分步操作界面。
步骤6:定义源表字段结构在分步操作界面鼠标单选按钮放至“Maintain Source Fields”点击按钮,显示界面如下:点击按钮,显示界面如下:选择菜单“系统”-“列表”-“保存”-“本地文件”,显示界面如下:选择“电子表格”点击按钮,显示页面如下:选择要保持文件的目录,输入文件名,点击按钮,将表保存为EXCEL文件方式。
然后在分步操作界面,用鼠标双击“Maintain Source Fields”,进入定义源表字段结构界面。
如下图所示,如进入的是显示状态,按进入修改状态。
选中源数据结构名称点击进入字段编辑界面,如下图:打开刚才保存的EXCEL文件,把TABNAME和TCODE及上面的行全部删除掉,按上图内容把列调整成一致。
并把CHAR这列全部替换成C,COPY所有内容。
将内容COPY至SAP,如下图所示:然后保存退出,再保存退出,回到分步操作界面。
步骤7:源表结构域录像关联在分步操作界面双击“Maintain Structure Relations”进入操作界面,如下图所示:由于只有一个录像与这个源表结构对应,系统会自动对应上,如有多个需选择对应。
如已经对应上此时还需点击修改按钮后保存下,就OK了(如不做此操作此步骤后不会显示修改时间与修改人),最后按键返回分步操作界面。
步骤8:源表字段与录像字段关联在分步操作界面用鼠标双击“Maintain Field Mapping and Conversion Rules”,进入源表及录像关联操作界面,如果是显示状态,请按按钮,此时界面如下:上图中显示了在录像中定义的几个变量,然后选中“PERNR”字段,点击按钮,弹出源表字段列表对话框,如下图所示:在对话框中选择相应的源表字段,按键确认退出,如下图所示:依次类推,分别将其他字段分别对应上,全部完成后界面如图所示:按保存并退出返回至分步操作界面。
步骤9:固定值,转换条件,用户定义在此步骤中可以设定录像中字段值的来源,除对应源表字段外,在此步骤中还可以设定为固定值、转换条件、或是更为复杂的用户定义(用ABAP编程)。
一般可跳过此步骤。
如需进入请在分步操作界面用鼠标双击“Maintain Fixed Values, Translations, User-Defined Routines”,如下图所示:步骤10:指定源表文件本步骤指定源表的文件,也就是将需要导入的数据保存至模板中,并保存成文本格式。
数据模板准备,把刚才导出的文件删除多余行与列后COPY到一个新建立的工作表,用选择性粘贴,选择转置,得到数据模板后,把正确数据填写完毕,去掉表头(第二行),保存。
删除多余行与列后,如图所示:粘贴至新工作表后,如图所示:数据准备:保存为文本格式:注意:保存的文件名和路径要和步骤“Specify Files”里面的“Legacy Data”设置File 的路径保持一致。
文件要保存为文本文件,文件中不要有多余的空格和字符。
在分步操作界面用鼠标双击Specify Files进入操作界面,如下图:在本步骤中要指定三个值,其中一个需要手工指定,其余两个会自动生成。
手工指定的“Legacy Data”,自动生成的是“Imported Data”、“Converted Data”,当点击进入修改状态时,如下图所示。
在上图中显示了自动创建的两个系统文件,其中“Imported Data”设定了导入的数据文件名;“Converted Data”设定了转换的数据文件名。
然后用鼠标指定“Legacy Data”行,再用鼠标点击创建,屏幕弹出设定源表文件的对话框,如下图所示:上图中需要输入源表文件名,及源表文件的属性设置,上图为原始界面,下图为输入后界面所示:在上图中,“File”项输入源表的文件名(InputPA9013.txt文件);“Name”项输入说明,可为任意值,但不能不输入。
“Delimiter”指定文件的分隔符,我们的文件的分隔符是Tab 键,所以选中Tabulator;“Field Name At Start Of File”项表示指定第一行是否有字段名;“Field Order Matches Source Structure Definition”项表示指定字段顺序是否与源表数据相同。
全部填写和选中完成后,按键确认退回到操作界面,如下图所示:最后点击保存并退出。
步骤11:指定文件本步骤是指定源表数据结构和对应的数据文件(.txt)。
在分步操作界面用鼠标双击“Assign Files”进入操作界面,如下图所示。
如果是现实状态,请按变为修改状态。
由于批导入对象只定义了一个源表数据结构,并在上一步骤定义了一个数据文件(InputPA9013.txt),所以系统自动进行了对应处理,如上图所示。
在图上点击黄色的“PA30_9013_CREAT”,在点击按钮,弹出对话框告知文件已指定了源表结构,如下图所示,此步骤可以不用操作。