bapi獲取物料的可用數量及MRP資訊(MD04)

宇宙丶帥發表於2020-06-17

需求:在報表裡面新增可用數量欄位,資料來源於MD04。

 

 

使用到的bapi:MD_STOCK_REQUIREMENTS_LIST_API

這個bapi可以檢視到MRP資訊以及可用數量。

bapi需要的引數只有2個:物料和工廠

複製程式碼

"獲取物料的可用數量
data: lt_mdez type table of mdez,
        l_line_number type i.
  loop at it_tab assigning field-symbol(<wa_tab>).
    call function 'MD_STOCK_REQUIREMENTS_LIST_API'
      exporting
        matnr                          = <wa_tab>-matnr
        werks                          = <wa_tab>-werks
      tables
        mdezx                          = lt_mdez.

    if lines( lt_mdez ) > 0.
      l_line_number = lines( lt_mdez ).
      read table lt_mdez assigning field-symbol(<wa_mdez>) index l_line_number.
      <wa_tab>-vrfmg = <wa_mdez>-mng02.
      clear: l_line_number, lt_mdez[].
    endif.
  endloop.

複製程式碼

內表中最後一行mng02就是當前的可用數量。

如果查詢多個物料的話,改bapi會耗時比較久,暫時沒找到其他方法。

大家有更好的bapi可以分享下。

MD04裡的MRP元素可以查詢表T457T來分析

有時最後一行是MRP元素是StLcSt庫存地庫存,這個應該不是可用數量,判斷時需要注意了。

 

相關文章