본문 바로가기
SAP

SAP ABAP - BTE 사용하기

by SAP기록실 2025. 12. 26.

안녕하세요.

SAP 시스템에서는 표준 로직을 수정하지 않고 사용자 요구사항을 반영하는 것이 매우 중요합니다.

그중 FI 영역에서 대표적으로 사용되는 확장 기법이 BTE(Business Transaction Events) 입니다.

해당 내역 정리해보겠습니다.


SAP BTE란?

BTE는 SAP 표준 비즈니스 트랜잭션의 특정 시점에 이벤트를 발생시키고 고객이 작성한 로직을 실행할 수 있도록 제공되는 확장 메커니즘입니다. 주로 FI CO 모듈에서 사용되며 전표 처리 지급 처리 정산 등 회계 프로세스 중간에 사용자 로직을 삽입할 수 있습니다.

고객/공급업체 생성 시에 MD도 쓸 순 있지만 잘 쓰지 않는 방향인 것 같습니다.

또한 여신....(논란이 늘 많은 SD인지 FI인지 회사마다 다른) 도 쓸 수 있긴 합니다.

BTE의 가장 큰 특징은 SAP 표준 프로그램을 직접 수정하지 않고 이벤트와 사용자 함수 모듈을 연결하는 방식이라는 점입니다.

BTE의 기본 구조는 다음과 같은 구조로 동작합니다.

첫째, SAP 표준 프로그램 내에 이벤트가 정의되어 있습니다

둘째, 이벤트 ID에 연결된 사용자 함수 모듈을 등록합니다

셋째, 이벤트가 발생하면 등록된 함수 모듈이 자동으로 호출됩니다


BTE 구현 절차

일반적인 BTE 구현 절차는 다음과 같습니다.

Events를 알고 계시다면 상관이 없지만, 잘 모르신다면 일단 어떤 것들이 호출되는 지 부터 확인해보셔야합니다. 예를 들어 FB01에서 전표를 생성하는 시점에

SE37에서 BF_FUNCTIONS_FIND (P/S) Function에 디버깅을 걸고 실행해보시면

( ※ PC_FUNCTIONS_FIND : Process 의 경우 이 Function 참고 )

https://blog.naver.com/sap_y/224111369839

 

SAP ABAP - BTE 사용하기

안녕하세요. SAP 시스템에서는 표준 로직을 수정하지 않고 사용자 요구사항을 반영하는 것이 매우 중요...

blog.naver.com

 

https://m.blog.naver.com/sap_y/224111369839

 

SAP ABAP - BTE 사용하기

안녕하세요. SAP 시스템에서는 표준 로직을 수정하지 않고 사용자 요구사항을 반영하는 것이 매우 중요...

blog.naver.com