SAP函數 CS_WHERE_USED_MAT 反查上層BOM


遇到用戶要根據下層物料反查最上層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 = '1' " 物料清單用途 werks = werks " 工廠 TABLES wultb = lt_wultb equicat = lt_equicat kndcat = lt_kndcat matcat = lt_matcat stdcat = lt_stdcat tplcat = lt_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.

 

或者可以參考SAP程序 RCS15001,可以實現多級查詢。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM