
SAP 개발에서 BADI는 표준 프로그램의 구조를 유지하면서 사용자 정의 기능을 삽입할 수 있도록 설계된 확장 기술입니다.
BADI (Business Add-In)는 SAP 표준 프로그램의 특정 위치에 개발자가 자체 로직을 삽입할 수 있도록 허용한 확장 지점입니다.
| 트랜잭션 코드 | 설명 |
|---|---|
SE18 | BADI 정의(Definition) 조회 및 분석 |
SE19 | BADI 구현(Implementation) 생성 및 활성화 |
SE24 | 클래스 정의 및 구현 확인 (인터페이스 기반) |
SE80 | 전체 흐름 분석에 사용 (클래스, BADI 등 구조 트리로 확인 가능) |
SE37 | Exit 관련 펑션 모듈 검색에 활용 가능 |
일반적인 작업 순서:
SE18→ 정의 확인 →SE19→ 구현 등록 → 클래스 구현
SE18)VENDOR_ADD_DATA)SE19)IF SY-UNAME = 'TESTUSER'.
MESSAGE '테스트 BADI 호출됨' TYPE 'I'.
ENDIF.
저장 후 활성화 필수
method IF_EX_VENDOR_ADD_DATA~CHECK_ALL_DATA.
if sy-uname = 'EDU-08'.
MESSAGE I000(ZMCO) DISPLAY LIKE 'S'
WITH 'TEST_BADI1'.
endif.
endmethod.
XK02 트랜잭션(구매처 수정)에서 "저장(SAVE)" 버튼을 눌렀을 때 자동으로 호출되는 BADI 메서드