728x90

# SAP Enhancement에 대해서 


2024.11.19 - [.ABAP/..Enhancement] - SAP Standard 수정 방법론

 

SAP Standard 수정 방법론

# SAP에서 Standard 수정 순서가 총 5가지로 나뉜다. # 뒤로 갈수록 CBO화 된다고 생각하면 된다. 1. Customzing 2. Personalization3. Enhancement4. Modification3. Enhancement5. Customer Development1. Customzing( Standard ) - 고객

potato98.tistory.com

 

 

# SAP Classic BADI이란?


# BAdi( Business Add-In )는 표준 코드를 수정하지 않고, 기능을 확장할 수 있는 객체 지향 기술이다. 

그래서 [ BAdi ]는 객체 지향이기 때문에 기존에 있던 [ BAdi ]를 리디피션을 해서 표준 코드를 변경한다., 

 

# 거기에서 나누어지는 게 [ New BAdi or Classic BAdi ]이다. 

# [ New Badi ]는 다음 글에서 확인하자.

 

 

# [ Classic Badi ]는 말 그대로, 예전 버전 Badi라고 생각하면 된다. 

# [ Classic Badi ]는 해당하는 [ Method ]을 거치면서 [ BADI ]를 불러오는 형식이다. 

# 결국에는 스탠다드를 고치기 위함

 

 

# 시작하기 앞 서, 이런 식으로 되어있는데 이게 대체 뭐야!라고 할 수 있다.

쉽게 생각하면

 

[ Enhancement Implementations ]은 [ Badi ]의 폴더/컨테이너라고 생각하면 된다.

[ 비즈니스 애드인 (구현) ]은 [ BAdi ]를 구현하기 위한 [ Z or Y BAdi ]이다.

 

그래서 [ Enhancement Implementations ] 안에 여러 BAdi를 구현할 수 있다 정도로 이해하고 넘어가자. 

 

 

 

# SAP BADI 찾는 방법


 # 여러 가지가 있지만, 컨설턴트가 [ BADI ]까지 고려해서 IMG 세팅을 하기 때문에... 찾아주시지만? 

# 우리가 봐야 할 것은 [ T-CODE : SPRO ]로 들어가서 찾아보면 다음과 같이 SAP가 확장할 수 있는 구분을 만들어 놓았다. 

 

# 우리는 여기서 상황에 맞춰서 [ BADI ] 설정을 하면 되고, 만약 BADI 안에 [ Method ]가 궁금하다면 하단에 있는 [ 아이콘 ]을 클릭하면

 

# 다음과 같이 정보가 나오는 데 [ 빨간 상자 ]에 대한 정보복사해 보자.

 

# [ T-CODE : SE18 ]로 들어가서 [ BADI Name ]의 Search Help을 클릭해서 위에서 복사했던 값을 [ 정의명 ]에 값을 넣고 실행하면 

 

# 다음과 같이 Badi에 대한 정보들이 나올 것이다.

 

# 다음과 같이 이런 방법으로 찾는 방법도 있고 디버깅을 통해서 찾는 방법과 패키지에서 찾는 방법이 있다는 점도 참고! 

 

 

 

# SAP Classic BADI 활용법


# 여기서 활용할 것은 [ 해당 고객 ]을 변경했을 때 체크하는 로직을 넣어볼 것이다. 

 

# 01. 원하는 BADI를 찾았다고 하면 [ T-CODE : SE19 ]로 들어가서 다음과 같이 을 넣어보자.

 

 

# 02. 이제 BADI를 사용하기 위해서 [ Implementation ]을 통해서 Class을 구현해 보자. 

 

# 03. 우리가 [ BADI ]을 SAP 스탠다드에 인식하기 위해 [ Ehancement ]을 통해서 넣기 때문에  다음과 같이 넣어주어야 한다.

 

 

# 04. 그럼 다음과 같이 성공적으로 [ 엑티베이트 ]을 할 수 있다. 

 

# 05. 그리고 확장하고 싶은 [ Method ]을 통해서 [ 더블 클릭 ]을 해서 로직을 설정하면 된다. 여기서는 [ SAVE ]을 눌렀을 때 타는 [ Method ]을 선택할 것이다. 

 

# 06. 여기서는 간단하게 [ 16 ] 번째 고객이면 절대 저장 안 되는 로직을 설정하겠다. 

 

# 07. [ T-CODE : XD02 ]을 실행시켜서 [ 저장 ] 버튼을 누르면? 다음과 같이 뜨면 성공이다. 

# 물론, 이런 식으로 [ BADI ]을 설정해서 하지는 않지만 이런 식으로 하는 방법론만 알면 될 것 같다. 

 

# 08. 만약 해당하는 [ BADI ]을 안 쓰고 싶을 때는 상단에 있든 [ Deactivate ]을 선택하면 된다. 

 

 

 

 

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

 

 

728x90