【SAP PP】批量修改物料类型(录屏MMAM)

本文目录

一、单个修改---MMAM

二、批量修改

LSMW创建批量修改操作

1 Define Object Attributes

2 Define Source Structures

3 Define Source Fields

4 Define Structure Relations

5 Define Field Mapping and Conversion Rules

6 Define Fixed Values, Translations, User-Defined Routines

7 Specify Files

8 Assign Files

9 Read Data

10 Display Read Data

11 Convert Data

12 Display Converted Data

13 Create Batch Input Session

14 Run Batch Input Session

SM35查看会话进程

        业务背景:物料基本属性原材料/采购件或是半成品/成品,创建后在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里面再核对一下。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值