일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 | 29 |
30 | 31 |
- 프로그래머스
- 오라클
- 스프링부트
- java8
- spring boot
- kotlin 클래스
- mysql
- SAP ABAP
- 스프링부트 채팅서버
- Leetcode
- LeetCode SQL
- 스프링
- 자바 스트림
- SQL
- 자바스크립트
- springboot
- 구글로그인
- Spring
- oracle
- javascript
- 스프링시큐리티
- MSA
- js
- oauth2
- 코틀린 클래스
- sap ERP
- SQL 문제풀이
- python
- pygame
- SQL프로그래머스
- Today
- Total
웅겹살의 프로그래밍 삼매경
[ABAP] SAP ERP Function Module 기능모듈 본문
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 → 고객 정보 조회
'SAP Abap' 카테고리의 다른 글
[ABAP] SAP ERP ABAP 날짜 및 시간 (0) | 2025.03.17 |
---|---|
[ABAP] SAP ERP ABAP 연산자 (0) | 2025.03.14 |
[ABAP] SAP ERP 변수 ( 정적 변수, 참조 변수, 시스템 변수 ) (0) | 2025.03.13 |
[ABAP] SAP ERP 인터널테이블 internal table 정리 (1) | 2025.03.12 |
[ABAP] SAP ERP 주요 모듈 정리(FI MM SD PP CO) (0) | 2024.07.02 |