写在前面
-
LSMW 记不住事务码的请记住:老是摸我 这样就再也不会记成LSWM,还是LMSW傻傻记不清楚啦
-
LSMW主要的功能就是批量导入,SAP很多操作没有针对性的批量导入,而如果一个个录入很浪费时间,那么就可以利用这个功能提高我们的工作效率。
请大家不要看到英文就害怕,实际上真正动脑子的就需要几步,很简单,保证大家按照我的操作走,绝对能成功。而且只是第一次打地基的时候稍微多几步操作,后续继续使用时,直接维护数据导入即可。
LSMW主要步骤如下,让大家在接触系统操作前,心里有数,就不用担心太多看不懂啦。
1)创建录屏,让系统知道你在做的操作
2)创建临时表和临时字段
3)把临时表和临时字段和系统真正的表和字段做关联,这样子系统才知道怎么对号入座批量把数据正确的放到位置中
4)前面是地基,配置好了,我们就可以直接使用了。那首先要知道从哪个地方去读取你的文件,然后是模拟转换下数据让你检查有无问题,没有问题,就可以让系统后台批量运行,我们检查结果即可。
初识
输入事务码:LSMW
以下是一个欢迎界面,如果不想每次进入都点一次,直接勾选下次不再提示即可
第一次,直接创建一个项目。这里可以理解为,在这个空间里面新增一个文件夹,里面分门别类的放着各种东西。一般我都是以自己的工号为第一级文件夹(Project),需要做的事情为第二级文件夹(Subproject),最后一级是所涉及到的具体的导入需求(Object)。这样子就清晰明了。如果后续有批量导入的其他需要,那么只需创建第二个文件夹,这样子就很好找自己的东西。
以下为批量导入本地角色为实例
需求:公司权限管理为按工厂进行,本地角色按照组织级别进行划分,这样子如果有新的工厂,则很多本地角色都需要重新创建,因此需要批量导入的功能。而且这次批量导入是复制角色的功能哦
最后点击执行按钮进行下一界面操作,进入到此界面后,我们可以个性化定制自己所需要的步骤,一般如果是使用录屏功能进行批量操作的话,则14步即可
点击此按钮,会标识每一步的序号
一、创建录屏
接下来就是第一步,先让系统录下你的操作啦。
其实可以看到批量功能有好几种,只不过咱们这次演示的是第二种,录屏功能
注意,这里输入后咱们就进入录屏阶段啦,这步操作主要是让系统识别你的操作中使用了哪些功能,用到了哪些字段。所以在操作过程中,最好是一气呵成,中间不要有错误操作,否则系统也会多记录进去的。
另外进来全程用电脑,有些需要滑动的用电脑键盘或者电脑上的滚动进行,不要用到鼠标的
本地操作大家按照实际情况进行录入就行啦,接下来下一步
接下来这一步大家要注意,右边圈起来的偏橙色的,大家一定要点进去维护数据呀,否则在第5步,可能就有问题哟
下面两个字段同样操作维护,最后点击保存后返回
继续回退
点击保存后继续回退
二、创建源结构
系统英文翻译过来是很高大上啦,不过不要害怕,这一步很简单,就是相当于创建一个临时表。你想一下,你要批量操作,肯定要有临时表去过渡一下的,或者有经验的也可以理解内表
点击保存,回退,第二步就完成了,是不是很简单!
三、创建字段
前面咱们临时表都建好啦,接下来当然是建立临时表所具有的字段啦
如果字段多的,建议批量录入,以下这个界面,可以在excel里面模仿,输入最后批量在SAP录入即可。如果大家知道自己操作对应的表名,那就对着表明操作即可。
PS:这里大家注意字段名的顺序最好要和前面第一步的顺序保持一致哟,否则,导入数据读取的时候可能就是乱掉的。(这一条件在第七步:定义读取文件的位置中有定义)
建议字段名和之前的也保持一致,这样子容易辨认
咱继续保存回退,保存回退,第三步就完成啦
四、定义结构的关系
这一步主要就是把录屏的源结构和临时的源结构对应起来,系统因为只有一个所以自动带出来了,我们就保存即可
五、定义表字段的关系
源结构都对上了,字段当然也要对上啦,不然怎么知道你给出的数据,哪个是哪个呢
第五步也完成啦,咱就是继续保存回退
六、确定固定值
第六步是如果某字段是固定值,则会使用到,我这个演示没有就不做啦,这个应该很好理解。一路跟着操作到这一步,即使有相信你们也一定能够自己进行的~
七、定义读取文件位置
可以看到文件读取位置其实有两种,一种是直接从本地电脑读取,另外一种是应用服务器读取,一般我们选择第一个就行啦,双击进入下一个
这一步主要做的步骤是系统读取本地电脑的哪个文件夹。所以此时相当于是我们已经把要批量录屏的数据整理好了。
如何整理数据呢,首先还是按照第一步录屏操作看到所涉及的字段,我们新增一个excel表格,按照录屏时的顺序维护好,再另存为Unicode文本。
或者也可以直接新增一个文本,在excel中把数据维护好后复制黏贴到文本中,主要删除最后一行空格
我的演示数据
另存为
然后在系统中选择刚刚存储的文本
选择分隔符:Tabulator,也就是我们的TAB键
下面的field names at start of file 第一行是否有字段名,如果你整理的文档中有,那就选中,没有就不需要选择。一般情况下,如果是很多字段,且我们日常重复使用的话,建议大家还是维护上字段名,这样子方便复用。
Field Order Matches Source Structure Definition 指定字段顺序是否与源字段表数据相同。一般是默认勾选,所以如果你内表的顺序不一致时,这里又勾选了,就很有可能导致数据读取不是我们想要的结果
继续保存回退,进行下一步啦
八、分配文件
目前因为咱们只有一个源结构,所以系统就自动分配啦,我们依旧是保存回退即可
九、读取文件
可以看到系统已经成功读取,咱们继续下一步
十、显示导入的数据
第一次操作,我们可以看下明细,数据是不是读取的都Ok
十一、转换数据
这一步是将刚刚读取的数据进行转换,放到前面定义的转换文件中,此步是转换,下一步就是如果转换有问题,看下具体问题出现在哪里
要求输入转换的开始和结束行数,不填写就全部转换
转换的数据,可以看出没有错误
十二、显示转换的数据
同样,输入开始行数和结束行数。一般用于帮我们分析错误数据定位。没问题我们就可以进行下一步
十三、创建转换任务
十四、执行转换任务
终于要到最后一步啦,撒花
成功运行后,我们可以查看日志,看具体情况。
如果出错有问题,依旧还会在此列表中显示,我们也可以双击看下具体错误内容。
此界面也可以使用事务码SM35打开查看
这里就把整个录屏结束啦,如果此次的录屏下次想要继续复用,大家就把要导入的数据重新整理到前面配置好的文本中,从第九步读取文件开始做就OK啦
如何导入导出
最后一个是假设我们在测试区把配置都做好了,那么不想在生产区再来一遍了,我们可以使用导入导出功能。
在界面找到自己的文件夹
把此内容导出,然后到生产机选择导入,就可以在直接用此功能进行读取文件了