LSMW使用longsure简明教程

上传人:豆浆 文档编号:24902914 上传时间:2017-12-08 格式:PDF 页数:38 大小:1.87MB
返回 下载 相关 举报
LSMW使用longsure简明教程_第1页
第1页 / 共38页
LSMW使用longsure简明教程_第2页
第2页 / 共38页
LSMW使用longsure简明教程_第3页
第3页 / 共38页
LSMW使用longsure简明教程_第4页
第4页 / 共38页
LSMW使用longsure简明教程_第5页
第5页 / 共38页
点击查看更多>>
资源描述

《LSMW使用longsure简明教程》由会员分享,可在线阅读,更多相关《LSMW使用longsure简明教程(38页珍藏版)》请在金锄头文库上搜索。

1、 LSMW使用简明教程 使用TCODED:LSMW Project Subproject Object 三者可以写成一个,当然区分一下最好 例如: OR Create 回车就进入STEP BY STEP定制过程 上面的步骤可以自选,也就是可以根据自己的需要增加或者减少 双击步骤一Maintain Object Attributes 以后进入各步骤都是双击 4种数据传输方式,这里选第一种做介绍。 第二种是自己录制屏幕流程,类似CATT,后续步骤大致同第一种,只是主步骤少了一步而已 第三种是用系统的BAPI来做,每自己写程序方便,当然测试BAPI的话还是很方便的 第四种是用IDOC来导数据,IDO

2、C还是需要完整配置,不实在因此至少我是不会在这里用 采用标准的BDC(Standard Batch./Direct Input)传递数据,那Method选择是固定的,由系统提供,我下面将举的例子是物料主数据的数据导入,Method是唯一的,只有0000,我只是简单说明LSMW的用法,因此仅仅做个简单的单层数据结构,多层数据结构的原理和单层是一样的。 下面是导入BOM的Method,可以看到就有4种 如果你是ABAP高手,并且想直接改原程序来做些什么的话,建议可以直接复制Program Name 后面的程序到自己的程序改就是了,当然胃口更大可以把LSMW所属模块池/SAPDMC/SAPMLSMW

3、一 起复制成自己的慢慢折腾去。 F3退到前一屏幕,也就是主步骤界面,这个时候主步骤已经发生变化,这个变化和你的方法选择,以及Method或者其他选择有关系。当然你可以通过User Menu按钮把其他步骤选出来,只要你确认或者你愿意花时间去配置这些用不上的步骤。 这里建的就是数据的结构层次 Continue后在创建的结构名上点一下,再选择创建 结构名可以随便起,无所谓了,对以后的数据导入没有影响 这里建立单层结构,因此我不会在建其他结构,包括子结构。 下面是为了说明多层次结构的应用,全部选择Same Level,同时我全部用系统字段来做命名,说明结构可以细化到单个字段,但这样做实在过于细化不方便

4、也不实用。 注意一点:当你点在ERSDA去创建新的结构的字段,那新的结构字段将在ERSDA后插入,因此如果在意结构顺序的请自己注意一下。 我在这个例子中最终的结构只有一个,如下图。多结构层次的后续步骤处理同这个例子。 F3退到前一屏幕,也就是主步骤界面 选择Table Maintenance可以成批创建需要的字段 这里为了说明LSMW的一些优点(同样是危险品),特别把STPRS这个标准价格拿来玩了,众所周知物料一旦在MM01中维护了标准价格,那就只能到MR21中去修改。 注意:这里的字段类型和自己写BDC导数据一样,统统一口价,都是字符类型。 当然你也可以选Create Field去一个个创建

5、,或者从创建的字段复制一个到新的。 下面是多结构层次的源指定,因为细化到了字段,因此就一一对应到各系统字段,特别说明一下:现在是做例子,如果实际中你这么做的话,那就死定了,除非你是超人,或者你已经知道了系统的Structure Relations结构关系。 点中要创建源数据字段的结构字段,例如MATERIAL 注意日期字段,日期字段的选择一定要注意年月日的顺序,例如下面这个情况,为了和系统的默认情况统一,我选择了DYMD,当然如果你用的是其他的日期格式,请选择对应的日期格式 注意选择项:Selection Parameter for “Import /Convert Data”只会对结构的第一

6、层定义时才会出现,如果选择了这个选项,那就可以自由定义数据字段了,例如定义CHAR 255,那上传的数据就可以是255个连续字符,然后按转换规则拆分成需要的数据,这个需要写代码支持,一般主数据或者数据导入用到的可能性几乎没有,如果纯粹练习开发玩的,强烈建议把时间用研究文件上传的FUNCTION上。 同样下面才是我这个例子的正确截图,别看歪了。 F3退到前一屏幕,也就是主步骤界面 上面看到的BMM00BMMH8是一些系统结构,可以直接点击描述的白色部分看具体包含的字段,也可以在系统的BAPI中看到,或者直接在SE11里面看这些结构的字段组成,如果你要用到的字段在这些结构中,就需要选择并relat

7、ionship创建关系,前面在维护源字段的时候,如果字段来源是指定到系统字段的,那指定的字段所在结构下面就会出现Select Target Structre XXXXX,当然你指定的系统字段不在系统Method范围内,那系统也就不会给出提示,这不影响继续执行,因为那些字段可以在后面继续维护或者用其他方法去掉,或者你回到前面的步骤再修正一下也是很顺手的事情 注意下面这一屏如果你只创建了一个结构,那是不会出现的,我因为要举例说明多层次结构才有下面的这一屏选择。 如果定义了多个数据结构,这个时候就可以根据需要分配给对应的系统结构,如果是多层次的数据结构,同样可以在这里分配,原理同多个数据结构,无非多

8、层次是把每个父接点对应到各自的结构,与多数据结构的主要区别就是一个可以自己定义转换规则,一个不可以。另多层次最好定义的时候和这里的系统结构层次一致,但也可以根据自己喜好看着办。 Check一下,看看是否有什么问题,没问题就OK,SAVE继续 F3退到前一屏幕,也就是主步骤界面 为了说明和上一步的关联,先把各关联的结构字段收起,如上图:可以看到所有在这里出现的系统结构都是在上一步做了关联的。因为ERSDA是系统在创建物料主数据的时候自动维护,因此如果我把MATKL从结构中删除,那下面的这个结构BMMH1我就用不上了,我就可以回到上一步删除它,当然留着不影响继续操作,甚至也不影响数据导入的结果,但

9、因为会耗费硬件资源,还是建议去除多余的结构部分。 这一步是建立数据的转换规则还有数据字段的最终对应分配,是所有LSMW操作中最最关键的一步。 这里有很多字段不需要在最初的数据结构出现,但也需要去维护;也可以根据需要转换一些数据格式或者过滤一些导入的数据。 定义常量:如下图中的TCODE 或者点Rule 或者点快捷按钮constant 如果发现错了,要取消,点Initial按钮 指派源字段:如下图 注意这里的规则,系统自动分配成了MOVE,就算不是你要的也别管它了,因为这个时候你已经可以对它胡作非为了,可以根据你的喜好随意改变它的规则和代码,例如在Code后面的白色部分双击就可以进入代码修改部分

10、,代码部分的修改直接影响规则,千万要注意。 我做了2个结构字段,另一个STPRS,天知道它在哪里,为了节约时间,可以直接CTRL+F查找。 保存退到上一个屏幕 上一个屏幕上的时间和上面不太一样,因为为了做例子,多次修改 双击进入Maintain Fixed Values, Translations, User-Defined Routines 没有特别的规则,可以直接就这样,或者直接跳过这一步 双击进入指定文件Specify Files 说明:下面的Imported Data File for Imported Data (Application Server) Imported Data Z

11、PROJECT_ZSUBPROJECT_ZOBJECT.lsmw.read Converted Data File for Converted Data (Application Server) Converted Data ZPROJECT_ZSUBPROJECT_ZOBJECT.lsmw.conv 上面的是导入数据后系统存放数据的临时存档名 下面的是导入数据按规则转换后的数据存档名 这2个可以根据需要修改,一般不建议修改,除非你已经做过几次LSMW了 光标停在Legacy Data On the PC (Frontend)上点创建按钮也就是Add Entry 多结构层次在File Cont

12、ents这里就要选Data for Multiple Source Structures(seq.File) 数据间隔吗,看实际的情况,如果从EXCEL中转出来的TXT,那是转的时候指定了什么间隔就选什么了,没有就选OTHER,自己去指定一个,为了加以说明,我这里用下面的数据文件,别看歪了。 我要修改的是 标准价格88到99999 因为数据文件第一行是字段名,因此我们在File Structure中选择Field Names at Start of File。 数据文件中第一行的字段名就是我们定义的源字段,这里千万别搞错了! 保存并退到上一屏 如果是多数据文件,那就需要做这一步,现在的例子过于

13、简单,系统自己已经分配了。 如同定义规则那里,我们可以忽略这步,也可以点修改,然后直接保存。因为上面没有这么做,为了加以说明,我这里选择修改直接保存。因此下面的屏幕上,这异步就是我什么也没改变和做,也打上了我的名字烙印。 这里友情提示开发狂热者,这个是否已经可以看到导入数据的系统源程序,有兴趣可以打开步骤定制菜单选择Generate Read Program和Display Read Program,然后双击就可以看到源代码,当然后面的Generate Conversion Program和Display Conversion Program也可以在设置完Read Data和Display R

14、ead Data后去看。 从Read Data开始,就是真正意义上的导入 上面显示的数据读取的结果,要看具体数据情况,外面请 Display Read Data这一步同样可做可不做,只要数据格式和前面的每一步都很小心做的话,这里不会有什么问题,为了说明例子,双击进去看一下。 我就准备了一条,也不用指定什么范围了,直接继续。 明显是正确的,继续 预转换,检查是否有错误 看一下结果,没问题继续 Display Converted Data这一步同样可做可不做,为了说明,双击进去看一下。 后面五颜六色的不用管它,符号间隔的系统结构的值,如果定义的字段多,根本找不到自己的数据 在那里,因此每一步小心是关键 ,终于到大了,这最后一步是实际导数据了,务必再次确认前面都没问题,如果有错误那的优点就成为了杀手。 根据需要选择吧 选择可以看到一堆提示信息,并要回车确认,因此在熟练后可以选择或则 逻辑错误的最大编号:一般用默认就可以了,如果你仅仅计较,严格的要了命,可以设置成 每个承诺单位的事务处理:如果你选择了消息,并一直要回车,建议把这个值设置的小一点,要充分考虑你能多久不上厕所。 来,看看成果吧,有了警告,缺少工厂数据,嘿嘿,那就从头再改一次吧,在结构中增加工厂这个字段。 不过不保证一定可以修改成功哦,因为这个是版本,我以前在下是没问题的,最后再次感谢你看这篇没什么用的文档。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 商业/管理/HR > 其它文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号