[SAP ABAP] FUNCTION (함수)

🌼JOYGARDEN·2025년 1월 19일
0

SAP ABAP

목록 보기
12/19

ABAP Function
: Function은 Subroutine과 유사하게 기능별로 모듈화하고 재사용이 가능하도록 지원한다.

Subroutine / Function 차이

  • Subroutine이 Local Modularization이라 하면, Function Module은 Global Modularization이라고 한다.
  • Function Module은 Function Group이라고 불리는 POOL에 소속되어야 한다.
  • Function Module은 예외 처리 기능을 제공하여 에러가 발생하면 예외 사항을 호출한 프로그램에 전달할 수 있다.

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)을 눌러 테스트를 해볼 수 있다.

profile
블로그 내용은 Easy ABAP과 SAP에서 교육용으로 제공하는 자료를 참고하였습니다.

0개의 댓글