在应用中可能会遇到这样的情况,用户通过某个工艺或技术上的改进,节约了某个原料的用量,而这个原料可能应用在一批成品上。如果成品数量太大,就需要做批量的变更了。
CS20这个事务应该就是用于做BOM批量处理的,笔者之前也没用过,找了下资源并参照在测试系统里尝试处理。有兴趣可参考下面别人的文章。
SAP BOM批量修改方法 - 腾讯云开发者社区-腾云BOM批量更改操作步骤分为:选择参考对象-定义选择标准-选择更改类型-定义更改数据-执行更改,查看日志。https://cloud.tencent.com/developer/article/1437831结合上述背景,我运行CS20输入原材料编号109668-000,这里由于是变更原材料的用量,因此,输入的物料和新物料都是一样的,选择更改项目数据;变更这个原料的用量为5KG(原来是6KG)。
需要注意的是,我们是在做批量更改,这个批量在哪里体现呢?在这里就体现在变更编号中,在公司的变更管理中,用户会基于某种原因的BOM变化预先去建立变更,生成变更编号。而这个变更中就会包含一个本次需变更对象的清单。因此,在CS20中输入变更编号,就相当于选定需要变更的范围;
以上选择有效输出四个包含所选原材料的成品物料;
选定执行后,发现有错误提示,看来并不太顺利。从字段分析来看,和变更有关系。
经过一些分析,推测可能和测试系统的后台配置有关系,在BOM中”工程变更管理“没有开启,因此,在CS20中当然就无法通过工程变更号来处理;
打开以上开关后再试,果然就解决,更改成功了。
BOM批量变还有很多不同的形式,比如本例中只是批量更改,另外还有批量删除,批量添加。有举趣可自行测试。另外,从业务角度来说,BOM的批量处理会产生极大的业务影响,建议操作者要慎重。比如先测试,再小批量去做,如果都没有问题,再大批量去做。