原因:BOM的物料主数据MRP3视图中设置了一个特性的默认值,设置该属性主要是用于财务的成本评估。
BOM组件的可配置特性可能会根BOM物料主数据中的默认特性不一样,在使用函数CS_BOM_EXPL_KND_V1或者CS_BOM_EXPL_MAT_V2展开BOM时如果少设置了参数CUOBJ,就会出现相关组件查询不出来。
解决方法:从INOB查询出该BOM的可配置号做为函数的参数。
DATA:p_cuobj LIKE inob-cuobj.
SELECT SINGLE cuobj INTO p_cuobj
FROM inob
WHERE inob~objek = p_matnr
AND inob~obtab = ‘MARA’
AND inob~klart = ‘300’.
CALL FUNCTION ‘CS_BOM_EXPL_MAT_V2’
EXPORTING
capid = ‘PP01’
datuv = sy-datum
cuobj = p_cuobj "没有该参数会出现有些组件查询出不来
mehrs = ‘X’
mktls = ‘X’
mtnrv = p_matnr
werks = p_werks
TABLES
stb = it_stpo
EXCEPTIONS
alt_not_found = 1
call_invalid = 2
material_not_found = 3
missing_authorization = 4
no_bom_found = 5
no_plant_data = 6
no_suitable_bom_found = 7
conversion_error = 8
OTHERS = 9.