ABAP Function ❓
: Function은 Subroutine과 유사하게 기능별로 모듈화하고 재사용이 가능하도록 지원한다.
Function을 정의하기 위해서 먼저 Function Group을 생성해야 한다.
SE37에서는 [GOTO] -> [Function Group] -> [Create Group]을 선택한다.
혹은 SE80에서 마우스 오른쪽 버튼을 이용하여 생성할 수 있다.
naming rule를 따라 'Z'로 시작하는 Function Group 명을 입력한다.
Z + 모듈명 + 순번
그 다음 Function Module을 생성한다.
Function Group에서 마우스 오른쪽 버튼을 이용하여 생성할 수 있다.
여기서 Import 파라미터는 Function Module을 호출한 ABAP Program에서 변숫값을 전달받는 목적으로 사용된다.
2개의 파라미터를 Import 받을 수 있도록 생성했다.
다음으로 Export 파라미터 생성을 한다. Export 파라미터는 Function Module에서 ABAP Program으로 값을 전달하는 목적으로 사용된다.
다음으로 Exceptions을 생성한다.
Exceptions은 Function Module이 실행되는 동안 발생하는 예외사항을 처리하는 파라미터이다. -> 프로그램 Dump Error를 방지하기 위해 정의
Source code를 마저 작성하고 Active를 하면 Function Module 생성은 끝이 난다.
실행 버튼(F8)을 눌러 테스트를 해볼 수 있다.