로딩
요청 처리 중입니다...

[ABAP] 11. Classic BADI -2

 [ABAP] 11. Classic BADI -2

MM01에서 생성된 자재코드를 MM02에서 변경하고자 할 때, Exit을 구현시켜 변경이 불가능하도록 강제로 구현해보자. 우선 MM01에서 자재코드를 생성한 뒤 MM02에서 자재의 단위를 변경시킬 때(재고만없다면) 워닝과 함께 변경이 가능하다.

SET를 M으로 변경하는데 성공함 그렇다면, 자재단위를 변경하고 저장 할 때 어떤 Exit이 수행될 지 확인하여 Exit이 구현될 수 있도록 Badi Implementation를 찾아야 한다. * Badi Implementation = Exit name 다시 MM02에서 자재 단위를 변경 후 디버깅을 걸고 저장해보자. 디버깅 화면으로 전환되면 브레이크포인트에 다음 옵션을 줘서 해당 로직에 걸리게 세팅한다.

그리고 디버깅을 쭉 돌리면(F8) 위 브레이킹포인트 조건에 따라 BADI exit이 수행되는 포인트에 도달하게 된다. * Badi Exit을 수행하기 위해 시스템은 cl_exithandler 오브젝트를 생성하는 메소드를 호출한다. Exit_...

# ABAP # CLASSIC_BADI # ENHANCEMENT # SAP # SE18 # SE19