ABAP 에서 Modulerized 할 수 있는 방법은 3가지
- Subroutine
- Funtion
- Object oriented techniques
Function은 Subroutine과 유사하게 기능별로 모듈화 하고 재사용이 가능하도록 지원
- Subroutine이 Local Modularization이라면
- 같은 프로그램내에서만 호출 가능
- Function은 Global Modularization이다.
- Function Group이라고 불리는 POOL에 속해야 한다.
- 예외 처리 기능을 제공하여 에러가 발생하면 예외 사항을 호출한 프로그램에 전달 가능
- 호출 프로그램에 상관없이 Stand-alone 모드에서 테스트 할 수 있다.
- Function을 호출할 때 Input 파라미터를 입력하고 수행결과를 Output 파라미터로 받게 됨
- Function Module
- 중앙 라이브러리 (R/3 Repository) 에 저장되는 Global Subroutine
- 모듈화 하여 재사용하며 스크립트 수 줄임
- R/3에는 이미 수많은 기본 Function Module이 제공되며 추가로 생성하여 사용할 수도 있다.
- 기본 포함 인터페이스
- Import Parameter
- Export Parameter
- Changing Parameter
- Tables
- Exceptions
- Function Group
- Function Module을 모아 놓은 Container
- Function이 실행될 때 이 Function이 소속된 Group 내의 모든 Function이 영향을 받는다 → 하나에서 에러가 발생하면 동일 Group의 Function이 실행되지 않는다.
'SAP > Easy ABAP' 카테고리의 다른 글
Ch 04 Modularization (0) | 2021.01.26 |
---|---|
Ch 03 OPEN SQL & NATIVE SQL - 3 (0) | 2021.01.18 |
Ch 03 OPEN SQL & NATIVE SQL - 2 (0) | 2021.01.14 |
Ch 03 OPEN SQL & NATIVE SQL - 1 (0) | 2021.01.12 |
Ch 02 Data Type - 2 (0) | 2021.01.08 |