1.BOM展开的时候会出现一个物料打散过后会产生BOM1 BOM2 这类问题。用户想要的是BOM1,但是系统取的是BOM2。针对此类问题SAP提供了标准的解决办法,就是利用可选BOM的优先级进行控制。
ALTVO :Alternativenvorrang 此入口可以打为X可以解决掉上述问题。
如果我没有添加此按钮的话,直接使用BAPI展开的时候打散的数据和CS12里面的数据是一致的。
CALL FUNCTION 'CS_BOM_EXPL_MAT_V2'
EXPORTING
altvo = 'X' "可选BOM优先级
capid = zbomdata-capid "应用程序一般为PP01
datuv = zbomdata-datuv "BOM有效期
mtnrv = zbomdata-matnr "要展开BOM的物料
mehrs = 'X' "x表示多层展开﹐space表示只展开第一层
werks = zbomdata-werks "工厂
stlal = zbomdata-stlal
TABLES
stb = it_bom "展开的BOM存放在该内表
* matcat = matcat "下面含有元件的物料存放在该内表