SAP LSMW 创建及使用过程
SAP LSMW 设计初衷是在系统迁移时用于数据的导入,但是在实际应用中,可以在大量场合使用,用于数据的批量处理,BOM 导入、工作中心、工艺路径、生产版本等等,甚至是分页等。对于一个新人,在我看来LSMW 的困难主要在于
1、入门级别的困难。
这指的是对LSMW本身的认识和理解,在它的十几个步骤中,知道每一步是什么意思,应该做什么,以及会产生什么效果。这个部分相对来说一些基础是可以速成的,在不涉及分页录屏等操作时。
2、业务操作面的困难。
这个是在录屏的过程中使用具体的TCODE去进行实际业务处理的录屏过程方面的困难。
首先,有些事务码录屏时的界面和我们平时使用的界面并不完全一致,这就要求对前台的业务处理比较熟悉;
其次,录屏过程中可能会有很多的无关字段,甚至因为无关操作触发的更多无关的东西,如果对这些不够熟悉,则会在录屏结果中看到凌乱复杂的字段信息。
也就是说,在录屏前,你要基本保证自己对业务处理过程足够熟悉,且要精简,不要有过多无关操作,最后一定要触发保存,也就是说,你录屏时操作的一条数据,它本身应该是已经完成且保存了。另外,一个教训是,录屏时尽量选择直接手动输入录屏,避免复制,指SAP的复制功能,不是Ctrl+C/V,因为可能会丢失一些字段导致录屏失败。
好,现在业务面的经验得慢慢积累,且各家估计也不尽相同,不做赘述。我们来速成以下对LSMW本身的理解。我们找一个简单的事务码,来晓其理通其意,剩下的就是举一反三,慢慢积累啦。
1、输入LSMW进入LSMW界面
一般来说,Project 和 Subproject 在公司里肯定有相关的部分了,比如下图就是PP生产部分下面的ROUTING工艺路径,我们只需要通过1和2两部创建一个当前的Object,在实际生产中,填写的信息要有实际的意义,比如ZCS01和CS01创建BOM ,我们由于是演示,所以用了DEMO,填好以后,打勾执行3和4。
在如下界面,是LSMW的步骤,初次使用,一般来讲,有右边正式的图中的14调就可以了,甚至,第6条其实我也没用过,所以,你可以自己重新选择以下要显示的步骤。每一步的含义我们在执行每一步时详细解释,这里简单带一下。LSMW的整个过程,以右图正式的为例,
1录屏
2定义我们自己要以TXT文件提供的数据源的格式的名称,注意是数据源的名称,相当于一个结构的名称,不是文件名也不是字段名
3定义数据源里面各个字段的名称和文本、长度等信息,相当于确定结构里的各个字段
4定义录屏时产生的结构与我们在2和3自己定义的结构在结构名层级的对应关系,不涉及字段的对应关系,因为5才是字段的对应关系,相当于是SAP把结构名称和里面的字段分开来处理对应关系了
5定义字段层面的对应关系
6没用过,感兴趣可以去百度,我比较懒,既没查过也不想查。
7指定导入文件,位置及名称
8分配文件
9从我们之前定义的文件中读数据,前提是每次使用LSMW之前,你要准备好这个数据,放到对应的文件里,如果公司有加密,记得解密哦,反正一开始各种大坑小坑,不用怕
10显示读取到的数据,自己做个检查
11转换数据
12显示转换后的数据
13创建批处理任务
14执行批处理任务
(4和8印象中基本上不需要我们做什么,系统会直接对应好,保存下就可以了;9-14就是每次使用LSMW处理业务时必须的步骤了。具体过程后面讲,现在只解释下含义。)
大致了解了整个过程,我们来看一下每一步的动作。
1录屏
双击第一条进入如下页面,1可以切换显示或者修改状态,依次选择2和3
从3进入如下界面,点击白纸创建我们自己的
填上信息,打勾执行
输入事务代码,打勾执行
接下来的界面就是我们的正常的事务代码带出来的页面了,输入信息,点击创建。
输入文本,点击保存。
下方提示已保存成功,有些录屏,保存之后会自动退出的,这个,我们手动退出下。
出来的这个界面就包含了我们要处理的字段,是不是很熟悉。好,讲一下几个地方:
a.选中一条土黄色的条?色盲,反正就是圈起来的条,如果点击default,就会带出默认的字段名及描述,所以,default all 就是所有的都这样做,值得注意的是,这里的默认不是值的默认,而是字段名的默认。
那我们如何让字段值被默认呢?比如下面的ZH,一般在国内每次都是ZH,不会变,那我们设置它为默认,就可以免去每次准备数据时的麻烦了。怎么做?啥也不用做,就让它空着显示土黄色,如果不小心搞了
default,可以使用reset恢复过来,这些地方需要多次自己尝试,才能更好的理解。当然了,有时候,我们录的屏会比较复杂,会有很多无关字段,可以用screen field 减(“-”),去掉这些字段,当然了,用+也可以加一个字段,但显然,我没用过也不会,一般误删了就加不回来了,就用上面的repeat recording 重新录一遍。
好,现在我们把这几个字段都处理下
处理之后,点击保存,再后退到如下界面,选上我们刚刚录的屏(LSMW也叫录屏),然后保存后退,回到我们十几个步骤的界面,开始处理第2步。
双击第2步,进入如下界面,点击显示/编辑状态按钮,使处于编辑状态。
点击创建,输入数据结构名,我一般会习惯性加_X来区别,因为有时候重名会无法通过,描述里面可以写能清楚识别的文字,我就偷个懒,用CV大法了。
如下界面,保存后退开始第3步
双击第3步,进入新的界面,同样,1切换状态,使处于编辑状态,已是编辑状态,可不动,2,这一步简直很重要了,一定要先点击选中2,再点击创建,会弹出4,填入相关字段信息,打勾,再添加
其它字段。
但这个时候,你会发现,特别是字段好多的时候,你完全忘了需要搞什么字段了,那我们就再开一个老师摸我(LSMW),以只读/查看模式进入我们自己的录屏。
点录屏,框里的那个。
找到我们自己的那个,双击查看里面的字段。开发环境打开竟然没有提醒我以只读模式打开,其他环境应该有的,如果遇到了,别慌,点是就行了。
接下来就是分屏,参照在第3步建字段了。当然,忘了说了,在第1步录屏后处理土黄色框中的字段名称时,如果太长,完全可以自己双击,输入自己想要的。
名称最好同名,这样在第5步就很容易匹配,实在不同名也可以。
特别注意,在添加下一个字段时,要点击选中前面的一个字段,然后再建新的,这样就会有相对的前后顺序,不然的话,有可能会比较乱,在我们整理文本数据的时候,会比较麻烦。
填好第2个之后,打勾保存。
依次建好后面的字段
由于新增第3个字段的时候,没有先点第2个,再新建,所以,它跑到我们第2个的前面去了,也就是说你建的时候,选了谁,新的就在谁下面。
保存后退,开始第4步。双击进入第4步,切换编辑状态,保存后退开始第5步。
双击进入第5步,切换状态,点击选中2,再点击3,在弹出的窗口中选则对应的字段,双击完成,并依次类似完成其它字段的。
但有时候我么并不知道字段长,要么去查,给设置的和系统一样,要么就别管,大致写一个,但会报下面的警告,一般不会有问题,但毕竟是个雷,有可能以后还是得自己处理。
全部完成后,保存后退,到第6步(但要注意一下,前面的步骤图,每一步要对应上去,因为前面正式的6也被我干掉了,只保留了13步,这里一定要注意每一步操作对应的文字,不要只看第几步)
这是我所说的哪步哪步的依据。
好,完成了mapping,保存后退,到第6步,指定文件。
在做第6步之前,我们先建立好文件夹,并建好我们的txt文本文件。
然后双击第6步,进入如下界面。切换状态,双击框中第一条
在1把我们建好的文件添加进去,可以选,不要手输,免得出错。2选择分隔符,3会使从数据的第2行读入,也就是说可以带个表头,但不会读为导入数据。
打勾保存后退,到第7步。切换状态保存后退。到第8步。
在开始第7步之前,显然需要先准备好数据,一般来说,在excel整理好格式,直接贴到TXT文件里就可以了。但有中文的时候,要注意另存为ANSI格式。如下,3个字段,工作中心代码 ,文本1 文本2 ,这个名称不重要,自己看的。
准备好了数据,就可以开始第8步了。它会在之前指定的文件中读取数据,这里,我们读到了28条数据。我们开始第9步,显示读到的数据,以检验是否读取正确。
双击第9步 ,直接执行。
可以看到读取导的数据
点进去可以看单条记录的明细。
后退执行第10步,进行数据转化
转化了28条,后退开始第11步,查看转化收的数据
转化后的数据,及单条记录明细
好,后退开始第12步,创建批处理任务
已被创建
后退开始第13步,执行批处理任务。在执行之前,我们查一条数据,证明我们没有创建过,系统不存在这些数据,以证清白。
好,开始执行批处理任务吧。双击第13步,选中1,点击2处理
这时,你可以选处理方式,1前台处理,就是你能看到它哗哗的页面变化;2后台处理,同时勾选专家模式,它会在后台执行,有错会自动记录且跳过继续执行,还有仅显示错误,没试过,你可以试试,有可能出错会停下来,等手动处理。
点击处理,由于它没有处理进度显示,所以等待有时候是个很漫长的过长,你可以在处理中看看,如果它消失了,就说明处理完了。
执行结束后,回到第一个标签,如果全部执行正确,应该会消失掉,这里我们看到有一条错了,因为我们在录屏的时候已经创建了。我们可以双击这一行,查看日志。
我们看到第三个标签页里面的日志显示,其中的一条已经存在了。
好,以上录屏及数据导入工作就算是结束了,我们去CA10检查下,可以看到数据已经存在。当然咯,被我打码了,你也看不到。所以,这个只是为了证明我们写文章的严谨性,OK,至此,以上全部结束。
补充:事实上,这只是个简单的例子,在实际的录屏中,远比这个复杂,但,没有人一开始就熟悉,一上手就会的,多做几次,就会了。另外,有师傅的话,好好请教师傅,我有师傅,你有吗?就问你羡不羡慕哈哈哈哈哈哈哈,终于结束了,是不是得发表下感言,感谢我的老师,OK,妥妥的~
文章来自于网络,如果侵犯了您的权益,请联系站长删除!