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 "下面含有元件的物料存放在该内表
EXCEPTIONS
alt_not_found = 1
call_invalid = 2
material_not_found = 3

在SAP系统中,当物料展开导致用户期望的BOM1被BOM2替代时,可通过设置可选BOM的优先级来解决。通过启用ALTVO(Alternativenvorrang)功能,可以确保选择正确的BOM,从而匹配用户需求。若未启用此设置,BAPI展开和CS12中的数据将保持一致。
最低0.47元/天 解锁文章
920

被折叠的 条评论
为什么被折叠?



