BOM的读取和反查

SAP中查询BOM信息

事务代码

CS11/CS12/CS13/CS14/CS15/CSMB
CS11:逐层BOM,中间层物料会再形成一个层级结构BOM的读取和反查_第1张图片
CS12:逐层BOM,每个层级下阶组件会单独显示BOM的读取和反查_第2张图片
CS13:汇总BOM,直接将查询物料所有组件展示出,并排除中间层级件的物料BOM的读取和反查_第3张图片
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

BOM查询上阶和顶阶

      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.

后记:写这些东西只是为了让给自己做个记录。如果你看到了这篇博文希望能对你有那么一点帮助,关于里面的注解只是我自己的理解,不正确的地方,请指出。

你可能感兴趣的:(BAPI,其他,开发语言)