SAP中查询BOM信息
事务代码
CS11/CS12/CS13/CS14/CS15/CSMB
CS11:逐层BOM,中间层物料会再形成一个层级结构
CS12:逐层BOM,每个层级下阶组件会单独显示
CS13:汇总BOM,直接将查询物料所有组件展示出,并排除中间层级件的物料
CS14:BOM比较
CS15:反查BOM,查询到最上层总成料号或上一层物料
CSMB:物料BOM阅览器与CS11类似,更加形象化
BAPI
正查BOM(BOM展开):CS_BOM_EXPL_MAT_V2/CS_BOM_EXPL_MAT_V2_RFC
CALL FUNCTION 'CS_BOM_EXPL_MAT_V2_RFC'
EXPORTING
capid = 'PP01' "BOM类型,比如生产BOM,研发BOM,销售BOM等等
cuobj = ls_marc-cuobj
datuv = p_datum "填入日期,函数据此日期筛选出有效的组件
ehndl = '1'
emeng = '10000' "设定的用量单位
mktls = 'X'
mdmps = '' "不包含虚拟件
mehrs = 'X' "有值表示多层展开,类似事物码CS12
mtnrv = p_matnr "BOM料号
stlan = '1' "类似参数CAPID,BOM用途
werks = p_werks "工厂
TABLES
stb = gt_stpox "BOM 项目(展开以显示清单)
matcat = gt_cscmat. "BOM 展开: 物料
反查BOM(单层反查物料BOM,想要得到顶,需要递归查询):CS_WHERE_USED_MAT
CALL FUNCTION 'CS_WHERE_USED_MAT'
EXPORTING
datub = sy-datum
datuv = sy-datum
matnr = gs_resb-matnr
werks = lr_alv-werks
TABLES
wultb = usedtab "被查出上层物料的详细信息
equicat = equicat
kndcat = kndcat
matcat = matcat "被查出上层物料的简要信息
stdcat = stdcat
tplcat = tplcat
EXCEPTIONS
call_invalid = 1
material_not_found = 2
no_where_used_rec_found = 3
no_where_used_rec_selected = 4
no_where_used_rec_valid = 5
OTHERS = 6.
后记:写这些东西只是为了让给自己做个记录。如果你看到了这篇博文希望能对你有那么一点帮助,关于里面的注解只是我自己的理解,不正确的地方,请指出。