原因:BOM的物料主數據MRP3視圖中設置了一個特性的默認值,設置該屬性主要是用於財務的成本評估。
BOM組件的可配置特性可能會根BOM物料主數據中的默認特性不一樣,在使用函數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.