T-code:MD04
相關(guān)函數(shù):MD_STOCK_REQUIREMENTS_LIST_API
其他相關(guān)函數(shù):BAPI_MATERIAL_AVAILABILITY
(關(guān)于MD04的詳解可參考文章:http://www.itdecent.cn/p/66e704bea8a5)
業(yè)務(wù)場景:生成STO提示批次庫存不足等
關(guān)于MD04的一些淺見:
1)查詢結(jié)果:
測試樣例:工廠:9050 物料編碼:318
結(jié)果如下:

MD04結(jié)果截圖
由截圖結(jié)果可以看到,該處的可用數(shù)量為9050工廠下所有庫位的數(shù)量,往往實際業(yè)務(wù)需求過程中需要從特定的庫位出入庫。
再者,行項目細(xì)節(jié)的MRP元素數(shù)據(jù)的來源單據(jù)是目前仍需交貨完成單據(jù)(一般自動過賬時,來源訂單數(shù)量與過賬數(shù)量一致,細(xì)單行會自動交貨完成)。仍需交貨完成單據(jù)存在以下情況:
1.正常單據(jù)已完成過賬,但數(shù)量不達(dá)到來源單據(jù)需求數(shù)量;
2.正常單據(jù)但未完成過賬,此情況下一般為待處理單據(jù)或待過賬單據(jù);
3.正常單據(jù)但物流配貨失敗,此情況單據(jù)需要批量作廢或做交貨完成處理;
4.其他業(yè)務(wù)待處理等(此情況因業(yè)務(wù)不同處理方式不同)
2)函數(shù)MD_STOCK_REQUIREMENTS_LIST_API的使用
DATA S_MDPS LIKE MDPS OCCURS 0 WITH HEADER LINE.
DATA S_MDEZ LIKE MDEZ OCCURS 0 WITH HEADER LINE.
DATA S_MDSU LIKE MDSU OCCURS 0 WITH HEADER LINE.
REFRESH: S_MDPS,S_MDEZ,S_MDSU.
CLEAR: S_MDPS,S_MDEZ,S_MDSU,FIRST,LABST,OTHERS.
CALL FUNCTION 'MD_STOCK_REQUIREMENTS_LIST_API'
EXPORTING
MATNR = COM_TAB-IDNRK
WERKS = COM_TAB-WERKS
* AFIBZ = 'ZSAP_ALL'
TABLES
MDPSX = S_MDPS
MDEZX = S_MDEZ
MDSUX = S_MDSU
EXCEPTIONS
MATERIAL_PLANT_NOT_FOUND = 1
PLANT_NOT_FOUND = 2
OTHERS = 3.
函數(shù)測試結(jié)果截圖(僅供參考):

函數(shù)結(jié)果
主要關(guān)注最下面紅框非0條目的內(nèi)表,其實也是將MD04的結(jié)果內(nèi)表化顯示。
內(nèi)表 MDPSX為庫存數(shù)量的出入庫(通過正負(fù)數(shù))顯示:

內(nèi)表MDPSX數(shù)據(jù)
內(nèi)表MDEZX為MD04顯示的行項目細(xì)節(jié):

內(nèi)表MDEZX數(shù)據(jù)
內(nèi)表MDSUX記錄庫存數(shù)量動態(tài)變化的過程與及庫存的記錄:

內(nèi)表MDSUX數(shù)據(jù)
至此,庫存數(shù)量仍舊是包含了所有庫位的數(shù)量。
3)BAPI函數(shù)BAPI_MATERIAL_AVAILABILITY的使用
(關(guān)于該bapi使用可參考文章:http://www.itdecent.cn/p/dd5c11be8b02)
該函數(shù)可以按照特定的庫位進(jìn)行統(tǒng)計非限制性庫存

測試參數(shù)
函數(shù)測試結(jié)果:

測試結(jié)果
內(nèi)表WMDVEX是1000庫位對應(yīng)的非限制性庫存:

內(nèi)表WMDVEX數(shù)據(jù)
注:此處并不是最終的非限制性可用庫存
4)最終的非限制性可用庫存計算
非限制性可用庫存應(yīng)該是該BAPI函數(shù)的WMDVEX-COM_QTY的數(shù)量減去MD04中行項目單據(jù)中的正常單據(jù)但未過賬的來源單據(jù)數(shù)量
前提條件:非正常單據(jù)或正常已過賬單據(jù)但訂單數(shù)量與最終過賬數(shù)量不一致的單據(jù)需要做交貨完成處理。