본문 바로가기

SAP ABAP 개발 및 설명/SAP Function Module

Function Builder 개요

Function Module이란, 재사용가능한 소프트웨어 블락(Reusable software block)으로 ABAP Programs에서는 Function Module 이라고 불린다.

Function Module은 기존에 많이 사용하는 대표적으로 BAPI를 예를 들 수 있고, Conversion 함수라던가, 날짜 관련 함수등이 있다. 개발자는 요구사항에 의해 Global하게 시스템 전체에서 사용하는 함수를 생성, 수정할 수 있는데, 이때 사용하는 것이 SAP GUI 내의 Function Builder이다.

Function Builder는 ABAP Workbench tool로서, 개발자에게 시스템 전체적으로(globally in the system) Function Module을 생성 및 유지보수 할 수 있게 해준다.

T-CODE : SE37 예시

상기 사진과 같이 T-CODE : SE37(Funciton Builder)에서 함수 명을 입력하여 Dispaly, Change, Create, Delete를 할 수 있으며, 사용처 리스트까지 확인 할 수 있다.

이러한 Fuction Builder을 통해 Globally 하게 만들어진 Function Module은 ABAP 프로그램(시스템내부) 혹은 외부 프로그램에서(remotely)하게 사용 될 수 있다.

Function Builder 예시


Function Builder 기능


Function Module들은 1) ABAP 프로그램에서 호출될 수 있고, 2) 외부 프로그램에서 remotely하게 호출 될 수 있으나, 3) 유저가 직접 실행할 수는 없다(never executed by the user directly).

직접 실행되어 사용되지는 못하더라도 Function Builder는 프로그램에서 실제 호출하는 것이 아닌 환경에서 function module을 테스트할 수 있는 환경을 제공한다.

Function Builder는 또한 중앙 도서관(central library)처럼 시스템의 프로그램들에서 사용하고 있는 Function Module을 검색 할 수 있다.

또한, 개발자는 Function Builder을 통한 개발동안, 각 Function Module의 Documentation을 유지보수 할 수 있으며, 이러한 Documentation을 통해 타 개발자들이 당신이 만든 함수를 그들의 프로그램에서 사용할 수 있도록 기능의 이해와 Parameter Interface의 대한 이해를 도울 수 있다.

이러한 Funciton Builder는 2가지 방법을 통해 접근할 수 있는데 T-CODE : SE37 / T-CODE : SE80을 통해 접근 가능하다.

반응형