기존에 수불이 발생하고 있는 저장위치를 더 이상 사용을 하지 않아 미 처리 하고 싶습니다.
수불이 발생하지 못하도록
예를들어, Block 또는 Del 설정처럼 할 수 있는 방법이 있는지요?
없다면 다른 방법이 있는지 알고 싶습니다.
답변 부탁 드립니다.
댓글 2
-
andy
2009.11.04 19:37
-
노름마치
2009.11.09 19:57
또 다른 방법은 exit 을 통해서 막을 수 있겠네요.
1. 먼저 CBO 테이블을 하나 만듭니다. 플랜트/저장위치
2. CMOD 에서 프로젝트 코드를 생성하고, ENHANCEMENT 는
MBCF0002 (Customer function exit: Segment text in material doc. item) 를 지정합니다.
3. 내부조직에 다음과 같이 추가합니다.
e_sgtxt = i_mseg-sgtxt.
TABLES zmmt0000. "<<---사용불가 저장위치 MAPPING
*** 출고 플랜트/저장위치
IF i_mseg-werks IS NOT INITIAL AND i_mseg-lgort IS NOT INITIAL.
SELECT SINGLE * FROM zmmt0000
WHERE werks = i_mseg-werks
AND lgort = i_mseg-lgort.
IF sy-subrc IS INITIAL.
MESSAGE e899(mm) WITH i_mseg-werks i_mseg-lgort
'사용할 수 없는 저장위치입니다'.
ENDIF.
ENDIF.
*** 입고 플랜트/저장위치
IF i_mseg-umwrk IS NOT INITIAL AND i_mseg-umlgo IS NOT INITIAL.
SELECT SINGLE * FROM zmmt0000
WHERE werks = i_mseg-werks
AND lgort = i_mseg-lgort.
IF sy-subrc IS INITIAL.
MESSAGE e899(mm) WITH i_mseg-umwrk i_mseg-umlgo
'사용할 수 없는 저장위치입니다'.
ENDIF.
ENDIF.
저장위치를 완전히 삭제하지는 않고, 사용만 못하도록 막고 싶으신 건가요? ..
별다른 img 는 못찾았고,
다만 저장위치 권한을 활성화 시켜서(재고관리 및 재고실사->권한관리->저장위치 권한점검)
M_MSEG_LGO를 가지고 컨트롤 하는 방법이 있겠네요.