最近分配了一个开发任务给印度的开发,其中一个要求是要能批量创建BOM和修改BOM中的cost relevancy字段。可是等了两个月,告诉我SAP的标准的FM或者BAPI无法实现这个功能,无法将cost relevancy置空。另一个中国的顾问也告诉我,以前他们的项目中也是无法实现,折中的办法是配置一个新的cost relevancy码,用这个代码来代表空值。
我是没时间去研究这个,这几天周末,想了一下,觉得SAP不会这么傻,想到以前的项目中,也没遇到这样的问题,应该是有办法解决的。
于是,研究了一下BAPI,发现还真的是能解决的。
CSAP_MAT_BOM_MAINTAIN
修改cost relevancy,一个修改为X,一个置空
这两个字段 是很关键的,不填写对的话,将无法修改BOM.如果置空的话,则会在BOM新加入这两个BOM ITEM.
我看到SCN上也有人在问这样的问题,其中一个方案是修改时,先删除所有的组件,再加上去。但这样显示不是太好。