300x250
728x90
# Enhancement 란..
# Enhancemnet(확장)은 SAP 스탠다드 프로그램의 코드를 수정하지 않고도 고객의 요구에 맞게 시스템을 커스터마이징 할 수 있는 기능이다.
우선 Enhancement 옵션에서 크게 4가지로 나뉜다.
- User Exit
- Customer Exit
- BAdi
- Enhancement Point ( Imlicit/Explicit )
이번 글에서는 User Exit과 Customer 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 )
728x90
'.ABAP > ..모든 것' 카테고리의 다른 글
SAP Customer Exit 사용법( SMOD/ CMOD ) (0) | 2025.01.10 |
---|---|
SAP MANDT 정리 (0) | 2024.12.26 |
SAP 로컬 파일 엑셀 버튼 오류( 로컬파일.... ) (2) | 2024.11.27 |
SAP 여러 테이블의 데이터 개수 가져오기( Tables Record Count ) (0) | 2024.11.25 |
SAP Standard 수정 방법론 (0) | 2024.11.19 |