BOM的读取和反查

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

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.

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

  • 2
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值