웅겹살의 프로그래밍 삼매경

[ABAP] SAP ERP Function Module 기능모듈 본문

SAP Abap

[ABAP] SAP ERP Function Module 기능모듈

웅겹사r☆ 2025. 3. 15. 16:04
728x90

 

 

ABAP 기능 모듈(Function Module) 

기능 모듈(Function Module)은 ABAP에서 자주 사용되는 재사용 가능한 기능 블록으로, 특정 기능을 수행하는 모듈화된 프로그램이다.
이 기능을 활용하면 같은 기능을 여러 프로그램에서 쉽게 사용할 수 있으며, SAP에서 제공하는 표준 기능 모듈을 활용하면 개발 시간을 단축할 수 있다.


📌 기능 모듈 검색 및 활용 (예제 - 회사 코드 조회)

기능 모듈을 찾으려면 SE37 (Function Builder) 트랜잭션을 사용한다.
이번 예제에서는 회사 코드 목록을 조회하는 기능 모듈인 **BAPI_COMPANYCODE_GETLIST**를 활용한다.
이 기능 모듈을 사용하면 SAP 시스템 내의 회사 코드 목록을 조회할 수 있다.


📌 1단계: SE38에서 새 프로그램 생성

트랜잭션 코드 SE38을 실행한 후, 새로운 프로그램을 생성한다.
예제 프로그램 이름: Y_GET_COMPANY_CODES


📌 2단계: 프로그램 코드 작성

아래 코드를 입력하여 BAPI_COMPANYCODE_GETLIST를 호출한다.

*&---------------------------------------------------------------------*
*& Report Y_GET_COMPANY_CODES
*&---------------------------------------------------------------------*
*&
*&---------------------------------------------------------------------*
REPORT Y_GET_COMPANY_CODES.

DATA: LT_COMPANY_CODES TYPE TABLE OF BAPI0002_1,  " 회사 코드 목록을 저장할 내부 테이블
      LS_COMPANY_CODE  TYPE BAPI0002_1.           " 개별 회사 코드 구조

CALL FUNCTION 'BAPI_COMPANYCODE_GETLIST'
  TABLES
    COMPANYCODE_LIST = LT_COMPANY_CODES. " 결과 저장

IF SY-SUBRC <> 0.
  WRITE: 'ERROR RETRIEVING COMPANY CODES. SY-SUBRC:', SY-SUBRC.
ELSE.
  WRITE: 'COMPANY CODES:', /.
  LOOP AT LT_COMPANY_CODES INTO LS_COMPANY_CODE.
    WRITE: / LS_COMPANY_CODE-COMP_CODE, LS_COMPANY_CODE-COMP_NAME.
  ENDLOOP.
ENDIF.

📌 3단계: 프로그램 실행

프로그램을 저장, 활성화한 후 실행(F8)하면 회사 코드 목록이 출력된다.


📌 실행 예시


📌 기능 모듈의 주요 특징

재사용 가능 → 한 번 작성된 기능을 여러 프로그램에서 호출할 수 있다.
SAP 표준 기능 활용 → SAP에서 제공하는 표준 기능 모듈을 활용하여 개발 시간을 단축할 수 있다.
구조화된 인터페이스 → EXPORTING, IMPORTING, TABLES 등의 인터페이스를 통해 데이터를 주고받는다.


📌 4. 결론

이 글에서는 BAPI_COMPANYCODE_GETLIST 기능 모듈을 사용하여 회사 코드 목록을 조회하는 방법을 다루었다.
SAP에서 제공하는 다양한 BAPI를 활용하면 개발 시간을 단축하고 보다 효율적인 프로그램을 작성할 수 있다.


💡 다른 활용 가능한 기능 모듈 추천

  • BAPI_USER_GET_DETAIL → 사용자 정보 조회
  • BAPI_MATERIAL_GETLIST → 자재 목록 조회
  • BAPI_CUSTOMER_GETDETAIL → 고객 정보 조회
728x90
Comments