SAP函数 CS_WHERE_USED_MAT 反查上层BOM<转载>

博客介绍了如何在SAP中通过CS_WHERE_USED_MAT函数和RCS15001程序实现物料BOM的多级反查。当前函数仅支持单层查询,而需要找到最上层物料则需自定义迭代逻辑。SAP的RCS15001程序提供了一个更全面的多级查询示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

原文链接:https://www.shuzhiduo.com/A/kmzLGGXEdG/
遇到用户要根据下层物料反查最上层BOM物料是什么。

试了一下,通过函数 CS_WHERE_USED_MAT 来查询,但是只能往上查询一层,类似事务码CS15的效果。如果要找最上层物料,需要自己写迭代进行查询。

  DATA:
    lt_wultb TYPE TABLE OF stpov,
    lt_equicat TYPE TABLE OF cscequi,
    lt_kndcat TYPE TABLE OF cscknd,
    lt_matcat TYPE TABLE OF cscmat,
    lt_stdcat TYPE TABLE OF cscstd,
    lt_tplcat TYPE TABLE OF csctpl.

  " 单层反查BOM
  CALL FUNCTION 'CS_WHERE_USED_MAT'
    EXPORTING
      datub                      = sy-datum
      datuv                      = sy-datum
      matnr                      = matnr  " 物料
      stlan                      = ''     " 物料清单用途
       werks                         = werks  " 工厂
    TABLES
      wultb                      = lt_wultb
      equicat                    = lt_equicat
      kndcat                     = lt_kndcat
      matcat                     = lt_matcat
      stdcat                     = lt_stdcat
      tplcat                     = lt_tplcat
    EXCEPTIONS
      call_invalid               =
      material_not_found         =
      no_where_used_rec_found    =
      no_where_used_rec_selected =
      no_where_used_rec_valid    =
      OTHERS                     = .

或者可以参考SAP程序 RCS15001,可以实现多级查询。
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值