本文目录
5 Define Field Mapping and Conversion Rules
6 Define Fixed Values, Translations, User-Defined Routines
业务背景:物料基本属性原材料/采购件或是半成品/成品,创建后在MM02中不能修改,现在业务场景需要批量修改物料类型从Z004改成Z001:
一、单个修改---MMAM
SAP中有标准程序MMAM可以修改物料类型,具体操作如下,把需要修改的物料号填入,选择需要变更成的物料类型,回车后物料原本类型会被带出,确认没有问题后点击执行
执行后会出现提示,继续回车,最后执行结果
再回到MM03可以看到已经变更完了
二、批量修改
SAP中有个批量修改物料数据的标准程序MM17,但是里面没有物料该物料类型字段修改。
想到此前学习的录屏(SAP-LSMW 批量录入_lsmw物料主数据批量导入-CSDN博客)决定用LSMW做批量修改操作,下面会放上详细的操作步骤,也当补充之前笔记:
LSMW创建批量修改操作
打开事务界面,点击创建本次录屏操作的项目名称等,创建后点击执行进入
1 Define Object Attributes
定义对象属性,双击第一个步骤,进入后切换成编辑模式,点击选择Bath Iuput Recording,录屏对象事务操作
点击创建,填写个录屏名称后选择√进入下一步填写目标事务码,我们这里是MMAM
然后回进入MMAM界面操作,这里就把第一部分的操作执行一下(注意不要有额外多的操作):
保存之后就会出现如下的结构,这是将刚刚的事务操作中必填的字段记录下来(这里如果没有中文,点击Default All就会出现)
确认一下有无错误,此前的lsmw教程示范里面还会有多余的字段,这里没有就不需要删除。点击保存,会提示DATA SAVE,然后退回刚进入第一步的界面,将刚刚创建的录屏名称填入后保存退回到STEP的界面:
第一步完成。
2 Define Source Structures
第一步完成后,光标会自动移到第二步,定义结构
双击进入第二步,切换成编辑模式,点击创建,填写结构名称(注意这里的名称不能和以上创建的对象重名!)
创建成功后,保存退出,回到STEP界面:
第二步完成。
3 Define Source Fields
这时候光标已经跳到第三步,定义结构字段,上一步中我们创建的结构里面是没有字段的,这一步需要把字段填入。这里我们可以先把字段导出,点击OBJECT OVERVIEW,出现提示,继续点击LIST,复制字段属性到本地:
返回到步骤界面,双击步骤三,切换成编辑模式,将鼠标放到结构上,在点击②,会弹出需要填写的页面,将上面复制到本地的字段填入对应的列,检查无误后保存:
保存后会出现,再确认后保存退出回到STEP界面:
第三步完成。
4 Define Structure Relations
光标已跳到第四步,定义结构关系,此步骤将前面定义的结构和对象的结构进行关联。
双击进入后切换编辑模式,点击创建relationship后会自动关联,检查后保存退出
第四步完成。
5 Define Field Mapping and Conversion Rules
(后续STEP界面不截图了,大家知道到第几个步骤就行)第五步定义字段和规则的映射关系,双击进入后,切换成编辑模式,点击工具栏里面的自动关联,直接确认
匹配后,检查无误后点击报错退回到STEP界面。第五步完成。
6 Define Fixed Values, Translations, User-Defined Routines
这里没有做操作,直接双击进入第7步。
7 Specify Files
步骤7是指定文件。这一步是对即将批量处理的数据的文件路径填入。那么在执行此步骤之前,需要将数据的文件准备好,这里一般用TXT格式文件。先将上面操作的字段当成抬头放到EXCEL表里面,再将数据整理到对应字段列中,另存未TXT格式的文件,这样就不会出现格式错误(此前操作过直接放txt,TAB的空格没注意导致错误):
记得转换后需要把字段那一行删掉,方便后续读数据从第一行开始
数据文件准备好后,双击进入步骤7,切换成编辑模式,选中Legacy Data后点击创建,从搜索帮助中填入文件路径:
确认无误后保存退出回到STEP界面。第7步完成。
8 Assign Files
步骤8分配文件,双击进入后,切换成编辑模式,点击Assignment后确认保存即可,有个弹窗直接确认:
保存后退回到STEP界面,第8步完成。
9 Read Data
步骤9读取数据,双击进入后,直接执行:
这里的Transaction Number是读取的数据范围(行),如果前面的数据整理没有将字段行删除,这里可以指定从第二行还是读取数据,如填写2,3400这样。我们的数据直接执行后:
确认后保存退回到STEP界面。第9步完成。
10 Display Read Data
步骤10显示读取到的数据,双击后什么不用填,直接确认查看即可:
确认无误后退回到STEP界面,步骤10完成。
11 Convert Data
步骤11转换数据,双击进入后直接执行:
保存退回到STEP界面,第11步完成。
12 Display Converted Data
步骤12,显示转换的数据。不用填写什么,直接确认:
无误后退回到STEP界面,第12步完成。
13 Create Batch Input Session
步骤13创建会话,双击进入,直接执行:
完成退回,第13步完成。
14 Run Batch Input Session
来到最后一步骤执行会话。双击进入,选中会话处理,这里可以选择不同的执行模式:
个人习惯选择后台执行,仅显示错误。点击处理。至此整个LSMW完成。
SM35查看会话进程
需要看创建的录屏批量处理什么情况以及详细的日志,sm35事务码,填入创建的会话名称,选中日志查看:
显示批量修改物料类型成功啦!
不放心也可以随机几个物料去MM03里面再核对一下。