SAP LSMW批导数据的几个注意点

时间:2024-03-23 15:55:22

在SAP ECC6.0系统中,批导物料主数据、供应商主数据、BOM主数据、工艺路线等主数据的方式有很多,其中LSMW是最为常用也最为简便的方法。


关于LSMW使用的“魔鬼教程”,网上已经很多了。博主近日正值SAP项目上线前的主数据导入阶段,抽空唠叨几句使用LSMW的注意点,希望对各位博友有益。

第一,LSMW的步骤一共有十四步,一般而言,其中有八九步是关键步骤,必须执行,而且操作正确。比如第一步Maintain Object Attributes,实际上就是做录屏工作。录屏过程就不必细说,但有一点要提醒,尽量做到操作简捷,且操作界面不宜随意推动,否则容易导致录屏错乱。录屏结束,并指定导入字段后,还有一个操作是比较关键的,假如不去做,可能你会在做第二步时,系统提示无法找到Source Structures。这一步就是在选择recording的文件名(录屏名称),如下图所示。然后选择保存退出,进入第二步骤。

SAP LSMW批导数据的几个注意点


第二,有些SAP从业朋友在导字段清单时,往往不知道从哪里导,其实非常简单,就在LSMW的第二步就可以很容易输出。当您做好第一步骤,回到LSMW Workbench时,请不要急着执行第二步骤,而是先选中第二步骤,然后点击object overview,此时系统就会跳出一个对话框,您只要点击“table”,就可以得到field的清单。

SAP LSMW批导数据的几个注意点


第三,说说第五步Maintain Field Mapping and Conversion Rules吧,我觉得前面几步比较简单,就可以省略了。关于这一步其实有几个方法去找对应关系的。第一种方法:选中你要对应的字段,然后去单击新建source field,然后一个个去对应;第二种方法:可以去菜单栏里的“Extras”,单击auto-field mapping,系统就自动为你找到了字段对应关系,这一种方法比较适合字段较多的情况下。当然,这一步骤里,还可以简单程序的编写,由于博主是个“程序盲”,所以无从谈起,只能一笔带过,请见谅。


第四,其他步骤,博主觉得就相对简单了,按部就班进行就可以了。只是在第七部Specify Files稍微唠叨一下。当您指定了txt数据文档后,需要选中delimiter下的tabulator。此外,在field structure下,有两个选择项,是有区别的。第一项field names at start of file,指的是,你的txt数据文档中必须含有字段名,当在文档的第一行输入了字段名之后,系统会自动去辨别这些字段,然后,去读取文档中的数据;第二项field order matches source structure definition,则表示,你的数据文档里可以不输入字段名,然后系统读取的是文档中的每个行项目。


第五,现在主要说说如何有效利用LSMW的匹配工具--EXCEL文件和TXT文件吧。这两个文件应该说在LSMW的使用时,非常有用,用得正确与否,直接关系到你的工作效率。首先关于准备数据文档,我们要用到EXCEL中的倒置功能。我们在第二步时,会引出一份field清单,但是这些fields是一列的,而我们导数据时,是要把它们转换成一行。假如field较少,我们可以复制and 粘贴,但当fields较多时,我们就要使用excel的倒置功能了。方法很简单,复制field一列,然后鼠标右键单击excel的单元格,此时出现一个对话框,然后您点击“选择性粘贴”,进入后,勾选“倒置”,然后确认就可以了。

SAP LSMW批导数据的几个注意点

现在我们接着说说使用文本文件(txt)的几个注意事项:首先,当我们将要导入的主数据都在excel文件中准备好后,就需要另存为txt文件,操作者需要打开txt文件检查一下,txt文件中是否有引号或tab空格存在,如果您在导物料主数据时,有引号存在,会导致物料描述产生格式错误,最典型的问题时,当你去把物料主数据引到excel时,这些有引号的物料描述会集合到一个单元格中,导致您操作的很大不便。另外,在specify file之前,您还需打开文本文件确认一下,数据的最后一行,是否存在空格行,若存在,则会出现导入错误,因此,需要用delete键去清除之。

此外,当您要去打开txt文件为excel文件进行编辑前,一定记得以“文本”形式打开!比如,您的txt文件中,采购组是001,002等,当你不以文本形式打开,则采购组就变成了1,2等,容易导致数据错误。

由于时间关系,最后提醒一下一点吧,当你对lsmw的准确性没有足够把握时,记得先导个两三条数据,选择前台操作,看看执行过程,当万事俱备时,再去执行批导,才保证数据万无一失。


示例:https://wiki.scn.sap.com/wiki/display/ABAP/Steps+to+create+a+simple+LSMW+using+batch+input+recording