해당 플랜트/저장위치/제품의 가용수량 체크를 하는
함수입니다. 흔히들 ATP Check를 한다고 하죠.
다음과 같이 이용하고 있답니다.
FUNCTION Z_BAPI_MATERIAL_AVAILABILITY .
*"----------------------------------------------------------------------
*"*"Local interface:
*" TABLES
*" ZITMAVAIL STRUCTURE ZITMAVAIL
*"----------------------------------------------------------------------
DATA: BEGIN OF WMDVSX OCCURS 0.
INCLUDE STRUCTURE BAPIWMDVS.
DATA: END OF WMDVSX.
DATA: BEGIN OF WMDVEX OCCURS 0.
INCLUDE STRUCTURE BAPIWMDVE.
DATA: END OF WMDVEX.
DATA: MEINS LIKE MARA-MEINS.
LOOP AT ZITMAVAIL.
CLEAR: MEINS.
SELECT SINGLE MEINS INTO MEINS
FROM MARA WHERE MATNR = ZITMAVAIL-MATNR.
CLEAR: WMDVSX, WMDVEX.
CALL FUNCTION 'BAPI_MATERIAL_AVAILABILITY'
EXPORTING
PLANT = ZITMAVAIL-WERKS
MATERIAL = ZITMAVAIL-MATNR
UNIT = MEINS
CHECK_RULE = 'B'
STGE_LOC = ZITMAVAIL-LGORT
IMPORTING
AV_QTY_PLT = ZITMAVAIL-WKBST
TABLES
WMDVSX = WMDVSX
WMDVEX = WMDVEX.
ZITMAVAIL-MEINS = MEINS.
MODIFY ZITMAVAIL.
ENDLOOP.
ENDFUNCTION.
CHECK_RULE는 MM 모듈담당자들께서 설명할 수 있을겁니다.
테이블 T441V, T441W를 참고하시면 아하~ 하실거구요.
IMG의 다음 매뉴에서 설정할 수 있습니다.
R/3 커스트마이징에 대한 구현 안내
|
|--> 영업/유통
|
|--> 기본기능
|
|--> 가용성점검 및 소요량이동
|
|--> ATP 로직 및 계획에 대한 가용성점검
ps. CHECK_RULE 설정에 주의하세요.