转自 知乎 SAP小菜鸟的分享
1.进入LSMW
点击创建,依次输入项目(project)、子项目(subproject)和对象(object),我是在已有的项目里创建了一个对象。如下图:
2.点击绿色小对号之后,点击执行:
进来就是下面这个样子:
3.可以点击:Edit→Nunbering Off;可以显示步骤数字:图一→图二
图一
图二
4.但一般用不了这么多步骤,下面修改步骤数:Extras→User Menu
一般就是14个步骤,选中下图这些步骤就可以啦~
然后点击绿色小对号~~ 变成14步啦
5.当然上面两步可以直接点下图的两个按钮~ 嘿嘿嘿
过程就不重复啦~ 下面进入正题~
6.录屏过程
6.1Maintian Object Attributes 定义对象属性
双击步骤一:
进去之后,点击修改:
然后选择Bath Iuput Recording,开始进行录屏事务代码。
创建录屏,如下图:
填写名称和描述:
输入事务代码:KS01,回车
下面就是创建成本中心的操作过程啦:
创建成本中心保存之后,就是下面这个样子哦
点击Default All,自动生成所有刚刚填的字段名称包括中文描述:
小提示:敲重点!!!当你是批量维护时,比如KS02,只需要维护部分字段时,点击Default All生成所有字段之后,需要删除你不需要的维护字段;
删除操作如下图:1.选中字段名称,2.点击Screen Field,这个字段就会消失,一定是选中的这一行都没了才行;在这里就不演示了,因为现在录屏KS01创建需要所有字段。
因为我踩过雷了,批量改错150个成本中心,呜呜呜~ 希望大家小心再小心~
下周一再继续写~ 要下班啦
来了来了,继续!!!
以上保存之后,返回:
再返回:
图中可以看到我们刚刚录好的屏
下面就是填入我们刚刚创建的Recording:KS01_01,回车,保存:
保存成功标识,然后返回:
至此第一步就完成啦
6.2 Maintain Source Structures 定义源结构
双击步骤2:
点击显示/修改:
创建源结构,如下图过程:
名字起错了,下图重新改个名字。
创建成功,如下图,保存返回:
6.3 Maintain Source Fields 定义源表的字段
由于刚刚6.2创建的源结构是一个空结构,此步骤就是向源结构中分配目标字段。
所以在此之前要处理一下6.1所填入的目标字段:
点击 Object Overview:
点击List:
如图把这些字段复制出来,记录在EXCEL里
在EXCEL里大概整理成这个样子,方便后面步骤使用:
下面就可以正式开始录屏的第三个步骤了:双击
点击显示/修改:
然后,1.选中KS01_01_SS;2.点击按钮“Table Maintain”
直接把刚刚整理在excel里的数据,贴过来就好啦~ Ctrl C+Ctrl V ~
然后点击保存,并返回:
保存成功,就是下图这个样子,然后再返回:
6.4 Maintain Structure Relations 维护结构关系
本步骤定义源结构与目标结构的关系。目标结构是批输入程序定义的,源结构只有一个,点击创建关系按钮,自动选择为KS01_01_SS。
点击 显示/修改:
1.选中“Select Target Structure KS01_01 .” 2.点击“Relationship”
点击保存成功如下图,之后,返回:
6.5 Maintain Field Mapping and Conversion Rules 维护字段映射和转换规则
本步骤将源字段和目标字段进行关联,双击:
点击修改:
然后,点击:Extras→Auto-Field Mapping
无需修改任何信息,直接点击“确定”按钮
然后,无需修改,直接点击“Accept Proposal”按钮:
后续也将继续出现这样窗口,有几个字段就有几个这样的窗口,不做任何修改,直接点击“Accept Proposal”按钮就好,直到出现下面窗口,点击确定:
就变成如下图所示:然后保存,返回。
6.6 Maintain Fixed Values, Translations, User-Defined Routines
如果没有需要特别配置,如指定字段为某个固定值。本步骤一般不作配置。
我没有进行任何操作,直接进行6.7步骤。
6.7 Specify Files 指定文件
LSMW 从TXT文本文件中导入数据,在指定文件前,我们先准备好要导入的数据模板。
还记得6.3整理好的excel嘛,把“字段名”和“字段描述”这两列贴出来,再转置一下到一个新的excel里,就是这个录屏程序的模板啦~可以保存下来以便日后还使用到~
弄些数据,另存为TXT文件:(记住文件保存路径,在下一步中会使用到)
注意这有两行表头,不用导进去,后面会提示:
开始配置步骤7:双击
今天先到这吧 明天继续~
点击显示/修改:
然后:1.选中“Legacy Data”, 2.点击创建
再然后,1.填入刚刚保存的TXT文件路径 和 名称;
2.Delimiter框中选择“Tabulator”;
3.点击完成
完成就是下图这个样子,然后点击保存,返回:
6.8 Assign Files 分配文件
双击步骤8:
点击 显示/修改:
然后,1.点击“Assignment”;2.点击弹窗的确定:
然后保存,返回就好:
6.9 Read Data 读取数据
双击步骤9:
如下图:
方案A:1.图2中Transaction Number填入“3”到“9999”;表示从第三行读取TXT文件,还记得TXT文件里前两行是表头嘛如图1; 2.点击执行
图1
图2
方案B:当然,你也可以把TXT文件里的两行表头删掉,保存如下图一这样,Transaction Number栏位里什么都不用填什么数字了,空着就行,如图二,直接点击执行就好啦
图一
图二
我一般选择方案B,能少填栏位一点时是一点嘛,主要是数据量比较大时,需要分别批导好几次,只要一直点执行就好啦,不用再填任何栏位啦~
执行成功后,如下图所示,然后返回返回到LSMW的界面:
6.10 Display Read Data 显示读取数据
双击:
什么也不用填,点击确定:
会显示出,从TXT文件读出的数据:
然后返回到LSMW的界面。
6.11 Convert Data 转换数据
双击步骤11:
点击执行:
执行成功之后如下图:
然后返回返回到LSMW的界面。
6.12 Display Converted Data 显示转换数据
双击步骤12:
什么也不用填,点击确定:
然后显示下图:
然后返回返回到LSMW的界面。
6.13 Create Batch Input Session 创建批处理输入会话
双击步骤13:
点击执行:
点击确定:
6.14 Run Batch Input Session 运行批处理输入会话
双击步骤14:
然后,1.选中会话S100_01_04_01;2.点击“处理”
然后,关于处理模式,正常可以只选“不可见”,我一般选择“仅显示错误”,我主要是想知道具体会出现哪些错误,可控一点,谨慎一点;
关于附加功能,正常也是只选择“缺省Dynpro大小”,然后我多勾选了一个“如果日志出错,则取消”,字面意思就是出现错误就会停止,看大家各自的需求啦~
最后点击“处理”!
然后就完成啦~
(当然,处理模式可以选择“不可见”,就是后台执行了,可以用SM35查看该会话的进度。)
点击“日志”,可以查看运行情况:
双击会话名称S100_01_04_01,也可进去看到更详细的运行日志。
好啦,大概就是这样啦,文章写了我三天,呜呜呜呜,太难啦~
补充:导入导出
20230803补充
当在测试环境做好LSWM之后,测试好之后,要用于正式环境的话,不用再在正式环境录一遍了,就可以用导入导出
导出:Extras -> Export Project
在QAS导出,选择好需要导出的Object,Extras -> Export Project
确定
点击导出,选择路径保存下来:
导入: Extras -> Import Projects
在PRD中:
选择刚刚导出的文件:
点击确定:
点击“import”:
点击完成:
这样就导完啦!
可以在PRD中再检查一下刚刚导入的程序是否存在~
然后就可以使用了,不放心的话,可以先试个五六条数据,确认没问题再大批量执行!