mb26에서 한가지 예약번호 하나에 아래와 같이 자재 3가지가 묶여 있을 시 이 중 한가지 자재라도
해당 저장 창고에 재고가 없을 시에는 자재문서 생성이 되지 않도록 하고 싶습니다.
현재는 자재별 단위로는 재고가 체크가 되서 문제 있는 자재는 남아 있습니다.
예약번호 001 - 자재 1 재고 이상 x
자재 2 재고 이상 x
자재 3 재고 이상 o
현재는 자재1, 자재2로 자재문서가 전기가 되고 자재3은 남아 있습니다.
이것을 예약번호 단위로 문제가 있으면 자재1, 자재2, 자재3 모두 저장 처리가 되지 않도록 만들고 싶습니다.
MBCF0002을 사용해서 userexit을 생성 해 보았습니다. userexit 로직은 타는데
IF sy-tcode = 'MB26' AND ( i_mseg-bwart = '201' OR i_mseg-bwart = '202' ).
CLEAR : it_wmdvsx, it_wmdvex.
REFRESH : it_wmdvsx, it_wmdvex.
CALL FUNCTION 'BAPI_MATERIAL_AVAILABILITY'
EXPORTING
plant = i_mseg-werks " 플랜트
material = i_mseg-matnr " 자재코드
unit = i_mseg-meins " 단위
check_rule = 'RP'
stge_loc = i_mseg-lgort " 저장위치
IMPORTING
av_qty_plt = l_menge
TABLES
wmdvsx = it_wmdvsx
wmdvex = it_wmdvex.
input_menge = i_mseg-menge.
IF input_menge > l_menge.
MESSAGE e008(zmm).
ENDIF.
ENDIF.
자재1, 자재2, 자재3 모두 저장 처리가 되지 않도록 만들고 싶은데...
문제 있는 자재는 남아 있고 나머지 자재는 처리가 되어 버립니다. 조언 부탁 드려요.
* 無念군님에 의해서 게시물 이동되었습니다 (2011-01-06 16:13)
"MBCF0010" 여기에서도 한번 걸어보시죠.