业务背景:
前两天写了一篇关于MASS批量操作的文档,当时测试批量扩充物料视图的时候失败了,就没记录进去,然后手头上刚好有一个需求,就是物料已经有基本视图等相关信息的情况下,需要扩充相关的物料视图。方法有很多,批导程序、LSMW录屏、MM50、还有我接下来写的MASS。
下面这个链接是前一篇讲解MASS的文档,有需要的可以结合着来看
SAP_通用模块-MASS批量操作技巧-CSDN博客文章浏览阅读327次,点赞12次,收藏2次。SAP_MM模块-MASS/MM17批量更新主数据详细教程https://blog.csdn.net/qq_40141758/article/details/141336688?spm=1001.2014.3001.5501
实操记录:
一、MASS/MM17批量扩充物料的销售视图
PS:此操作不能批量创建物料主数据,因为MASS/MM17界面中无法选择“物料类型”和“行业类型”这两个字段,没有这两个字段,意味着你就没法赋值,那也就无法创建了。
同理,如果你要扩充物料的其他视图,有一些字段是必输的,但是在里面无法查找到,那么该视图也就无法创建了,除非修改后台配置,把字段设为不必输。
1、创建物料主数据基本视图
MASS或者MM17无法创建物料,那么我们只能通过其他方式,如LSMW等先创建一下物料基本视图,这块不是重点,这里先不讲,后面也会讲一下LSMW扩充销售视图。
这里我先手工通过MM01创建了三个物料,可以看到,目前都是只维护了基本视图K
2、查找对应的字段:
先找到扩充销售视图时,需要维护的字段是哪些
我在测试的这个系统里面,需要的字段包括:
交货工厂:MVKE-DWERK
科目设置组:MVKE-KTGRM
税分类:MLAN-TAXM1
可用性检查:MARC-MTVFP、
装载组:MARC-LADGR,
运输组:MARA-TRAGR,涉及到的表有MVKE、MLAN、MARC、MARA。
3、MASS/MM17选择对应的表和字段
(1)销售视图:
交货工厂:MVKE-DWERK
科目设置组:MVKE-KTGRM
(2)物料的税分类:
税分类:MLAN-TAXM1
(3)工厂视图:
可用性检查:MARC-MTVFP、
装载组:MARC-LADGR,
(4)基本视图:运输组
运输组:MARA-TRAGR,
4、点击执行,进入下一个页面
5、查看数据,点击保存
(1)物料税分类视图
(2)物料销售视图
(3)物料工厂视图
截止到这一步的操作,我们可以发现,是不是少了基本视图:运输组:MARA-TRAGR的内容?
其实是因为,对于MARA表来说,这个字段属于是变更,而不是扩充,所以这里不会显示。
(4)点击保存看看。
按照我们前面的说法,如果字段是必输的,然后你没有维护,那么系统是会报错的,但是为什么我们执行的时候没有报错呢??我个人猜测原因是,字段:运输组:MARA-TRAGR,是属于MARA基本视图,与销售视图无关(虽然前面用MM03页面看的时候,该字段是在销售3视图中),所以就不会报错;
附加测试点:
那既然我们知道MARA不在扩充中,那是不是属于待更改呢??从刚刚扩充完销售视图的页面后退,勾选待更改的记录测试
执行后,可以看到所有视图的数据都可以修改了。但是要注意,不要被骗了,下面这里可以同时显示这四个视图,是因为物料已经扩充完成了,所有数据都已存在,所以进入的是变更的页面;
如果你在扩充物料销售视图的同时,同时选择变更,是不行的,也就是说,创建和修改,我测试下来,是不能同时存在的,下面我截图说明一下
选择把字段移除回去,重新执行
仍然会提示错误
经过进一步的测试确认,如果需要修改MARA视图数据的时候,只能选择MARA表和对应的字段,其他没用的字段需要全部删除,否则无法变更~~
总结:
1、MASS/MM17是可以批量扩充物料视图的,上一篇文档,我们也可以看到,可以批量扩充客户主数据的公司代码视图;
2、批量扩充