Function Module ?
: 프로그램 코드를 캡슐화하고 데이터 교환을 위한 인터페이스를 제공하는 ABA 루틴입니다. 시스템 전체에서 사용할 수 있습니다.
: Funcion Module는 전역 데이터 선언 및 서브루틴 사용할 수 있습니다.
쉽게 말하자면 내가 평소에 많이 쓰는 로직이고 다른 프로그램에서도 사용을 많이 하게 된다면 필요한 모듈이라고 생각합니다.
Function Group ?
: Function Module의 컨테이너라고 생각하면 됩니다.
: Function Group은 실행을 시킬 수가 없다.
: Function Module을 만들 때에는 무조건 Function Group이 필요하다.
Function Module을 모아두는 곳이 Function Group인 것이다.
이런 식으로 보면 된다.
Function Group에서 Function Module 개수는 상관은 없지만 3~4개 정도가 적당하다.
그 이유는 Function Module 하나에서 에러가 나면 다른 Function Module에도 에러가 나기 때문에 많으면 유지보수하기가 어렵다.
1. Function Group 만들기
중요
Function Module 만들기 전에 먼저 해야 할 것이 있다.
Function Group을 만들어주는 것이다.
만드는 방법은 3가지가 있다. (내가 알고 있는 선에서는)
1. SE37 -> Goto -> Function Groups -> Create Group
이런 식으로 만드는 방법이 있고
2. SE80 -> Drop&Down List( Local Objects or Package ) -> Create -> Function Group
3. SE80 -> Drop&Down List( Function Group ) -> 빈칸에 네임을 적고 엔터
이런 식으로 만들면 Function Group이 만들어진다.
여기서 끝이 아닌 더욱 중요한 Activate을 해줘야 한다.
1. SE37 -> Goto -> Function Grops -> Change Group
2. SE80 -> Drop&Down List( Function Group ) -> 빈칸(Function Group) 입력, 엔터 -> 오른쪽 클릭 -> Change
밑에 보면 Master Program 클릭 -> Activate -> 전체 선택 -> 엔터
를 해줘야 Function Module 만들 때 에러가 안 난다.
2. Function Module 만들기
Function Module : ZFM_TEST_13
으로 만들어보겠다.
Function Module : 네임 별
Function Group : 앞에서 만들었던 Function Group 입력
Short text : 설명란
빈칸에 맞는 값들을 다 넣어주면 Module 만들기 성공이다.
다음 단계.
https://potato98.tistory.com/10?category=996355
'.SAP > ..ABAP' 카테고리의 다른 글
SAP MACRO,DEFINE 정리 (0) | 2022.02.16 |
---|---|
SAP Function Module [2] 속성 (0) | 2022.02.09 |
ABAP Concatenate 정리 (0) | 2022.02.08 |
SAP SELECT문 LIKE 사용방법 (3) | 2022.01.16 |
BDC vs BAPI 차이점 (0) | 2022.01.13 |