300x250
728x90

# Enhancement 란.. 


# Enhancemnet(확장)은 SAP 스탠다드 프로그램의 코드를 수정하지 않고도 고객의 요구에 맞게 시스템을 커스터마이징 할 수 있는 기능이다. 

 

 

우선 Enhancement 옵션에서 크게 4가지로 나뉜다.

- User Exit

- Customer Exit 

- BAdi 

- Enhancement Point ( Imlicit/Explicit  )

 

 

이번 글에서는 User ExitCustomer Exit에 대해서 설명을 할 것이다. 

Customer Exit 사용 방법에 대해서 알아보자. 

# 다음 글에는 BAdi와 Enhancement Point에 대해서 알아보자. 

 

 

보통 [ Customer Exit ]을 [ User Exit ]이라고 부르기도 하고, 그 반대로 부르는 경우가 많습니다.

 그 이유는 " 스탠다드를 커스텀마이징 한다는 점 "에서 유사하기 때문이다. 결국 개념적으로 유사하지만, 기술 구현 방식에 차이점이 있다는 것을 참고하자. 

 

 

#01. User Exit Customer Exit 개념 


# [ User Exit ] # 

- SAP 초기 Enhancement 방법 중 하나이고, 주로 특정 Include직접 들어가서 수정해 로직을 추가하는 방식이다.

- 또한, 스탠다드 프로그램을 직접 수정하기 때문에 Access Key가 필수이기도 하며, 개발 방법이 단순하며, SAP가 미리 제공하는 FORM에서 간단하게 기능을 추가할 수 있다.

-  SAP가 제공하는 수정 대상제한적이며 SD 모듈 위주로 뚫려있기 때문에 FCM 쪽은 없을 수 있다.

 

# [ Customer Exit ] # 

- SAP에서 미리 정의해 둔 함수( Function Modoule ) 기반의 Exit이다.

- 스탠다드 프로그램 안에 [ CALL CUSTOMER-FUNCTION ' ... ' 형태가 존재하며, 여기서 로직을 추가할 수 있다.

- 보통 구현 시, T-CODE : SMOD/ CMOD을 통해서 사용자 코드를 추가하게 된다. 

- 하지만, SAP미리 지정해 놓은 Exit 공간이 없으면, 원하시는 시점에 Exit 할 수 없기 때문에 제한적이다. 

 

 

# 크게 개념을 잡아보면 다음과 같이 정리할 수 있다 #

# 릴리즈 4.6 버전 이후부터는 Exit 보단 BADI(OOP 기반)를 추구하고 있다. 

지금까지 변경되는 방식은 [ User Exit ] -> [ Customer Eixt ] -> [ BAdi ] 식으로 넘어가고 있다.

 

 

#02. User Exit과 Customer Exit 찾기( 예제 : VA01 )


# User Exit 찾는 방법 


 

# 01. T-CODE : SE93으로 들어가서 해당 T-CODE로 검색해 보자.

 

# 02. [ 조회 ]을 누르게 되면 다음과 같이 뜨게 된다. 

 

# 02.  해당 프로그램 더블 클릭해서 들어가 보자.

 

# 03. 그럼 다음과 같이 USER-EXIT이 보이는 걸 확인할 수 있다.

 

# 04. 또한 해당 프로그램 서브루틴을 보게 되면 다음과 같이 확인할 수 있다.

 

# 05. [ T-CODE : SPRO ]에서 해당 모듈에서 시스템 수정을 보게 되면 다음과 같이 [ User Exit ]이라고 SAP가  제공해 주는 Exit들을 볼 수 있다. 

 

 

 # Customer Exit 찾는 방법


# 01. 위에서 했던 방식처럼 여기까지 들어가 보자.

 

# 02. 이번에는 해당 개발클래스( Package )를 복사 한 뒤에 

T-CODE : SMOD로 들어가 보자. 

 

# 03. Search Help( F4 )를 눌러서 아까 복사했던 개발클래스( Package )를 붙여 넣자.

 

# 04. 그럼 다음과 같이 Customer Exit을 확인할 수 있다.

 

 

# 다음은 Customer Exit 사용법에 대해서 알아보자. 


2025.01.10 - [.ABAP/..모든 것] - SAP Customer Exit 사용법( SMOD/ CMOD )

 

SAP Customer Exit 사용법( SMOD/ CMOD )

# Customer Exit 이란? 2025.01.10 - [.ABAP/..모든 것] - SAP Enhancement 정리 ( User Exit, Customer Exit ) - 1 SAP Enhancement 정리 ( User Exit, Customer Exit ) - 1# Enhancement 란.. # Enhancemnet(확장)은 SAP 스탠다드 프로그램의 코

potato98.tistory.com

 

 

 

 

도움이 되셨으면 하단에 있는 광고 한번씩 눌러주세유!!

728x90