SAP批量修改工具(LSMW) 超级详细教程
起因:业务之前做采购没有输入项目文本,需要批量添加
1.进入LSMW

上面几步是新建,项目名和描述自己填写,子项目也照样填写,建议用事务代码。这样以后回头看就知道是什么用途的导入功能了。

建立完后,点击运行。
2.定义对象属性

3.开始进行录屏事务代码

点击新建立一个 Record,Recording 建议里填写事务代码,描述详细点。Owner 默认(注意,其他用户看不到你的 Record)。

接下来是记录一次内部订单的创建过程

输入准备好的数据

点击Default All,自动生成所有刚刚填的字段名称包括中文描述,删去没有用的字段,如果有遗漏的则补充或者重新录制。

补充参考上图:Name 输入字段名(建议用 Field Nmae 最后的字段名);Description:能描述清楚就行
了.Default Value 建议为空。保存,后退,保存,后退

填入这个录屏,并记得保存。
4. 定义源结构


点击修改,直接保存并退出
5. 维护数据源对应字段(重要)

这里可以选择table也可以选择list,下面分别用list和table作为例子。

如图把这些字段复制出来,记录在EXCEL里
另一种方法如下:选择 table

按菜单导出。这步可重要啦,非常取巧,做好这步后面事半功倍。保存成 xxx.xlsx 文件

重新进入


然后,1.选中ME52N;2.点击按钮“Table Maintain”

直接把刚刚整理在excel里的数据,贴过来就好啦~ Ctrl C+Ctrl V ~
然后保存,返回,来到熟悉的页面:
6. 维护结构关系


直接保存并退出
7. 维护字段映射和转换规则


点修改然后,

点击:Extras→Auto-Field Mapping

直接确认

后续也将继续出现这样窗口,有几个字段就有几个这样的窗口,不做任何修改,直接点击“Accept Proposal”按钮就好,一直点击确定:

出现这个页面检查一下如果有固定值需要另外设置,

如果有些字段是默认数值的,那么可以这样设置。

保存,返回。
跳过一个步骤:维护转换规则,直接选择Specify Files
8.指定数据源输入

先将之前准备的数据表格转置粘贴,然后弄些数据,另存为TXT文件:(记住文件保存路径,在下一步中会使用到)


表头二行可以删去,这是转换后的样子。最好是选择ASCII编码

直接选择Specify Files,进入点击修改,然后:选中“Legacy Data”, 双击:on the pc

名称自己定义。对于文本文件选择 Tabulator(TAB 分隔)
9.Assign Files 分配文件


点击 显示/修改:
然后,1.点击“Assignment”;2.点击弹窗的确定;3.保存并返回;
10. Read Data 读取数据


如果之前txt文本表头是两行的则1.Transaction Number填入“3”到“9999”;表示从第三行读取TXT文件; 2.点击执行

如果txt文本是没有表头的则如上图,直接执行。
11. Display Read Data 显示读取数据

双击会弹出对话框,直接点确认,会显示出,从TXT文件读出的数据:

然后返回到LSMW的界面。双击Convert Data 转换数据

执行成功之后如下图:

12. Display Converted Data 显示转换数据

直接确认,然后显示下图:

然后返回到LSMW的界面。
13. Create Batch Input Session 创建批处理输入会话
点击执行,并确认


14. Run Batch Input Session 运行批处理输入会话

双击进入

点击需要执行的会话,并点击处理

然后,关于处理模式,正常可以只选“不可见”,我一般选择“仅显示错误”,我主要是想知道具体会出现哪些错误,可控一点,谨慎一点;
关于附加功能,正常也是只选择“缺省Dynpro大小”,然后我多勾选了一个“如果日志出错,则取消”,字面意思就是出现错误就会停止,看大家各自的需求啦~
15. 最后

一般建议现在测试机完成上述工作,然后Object,Extras -> Export Project导出


选择刚刚导出的文件,在Import Projects导入后对话框直接点确认,点击“import”:

点击完成:

参考文章:
https://zhuanlan.zhihu.com/p/610775637
https://blog.csdn.net/beyondeminem/article/details/129095833

浙公网安备 33010602011771号