쉽게 말해 통역사 역할
예를 들어 부품 A의 재고 확인 버튼을 누르게 되면 이제 babi wrapper 가 부품 A를 받는다 . sap 표준 바피 (BAPI_MATERIAL_STOCK_REQ_LIST) 가 필드(공장코드,저장위치,플랜트) 를 자동으로 채워넣는다.
Ex)
1. 함수 생성
Z_MM_CREATE_PR_WRAPPR 을 만들거다.
여기엔 3가지 정보만 들어가있다.
I_MATERIAL I_QUANTITY I_PLANT
2. BABI 구조에 데이터 매핑
우리가 래퍼 함수를 만들었지만 내부적으로 sap 표준 바피인 BAPI_PR_CREATE를 호출해야함. 하지만 이 바피 안에는 20가지 정도의 테이블과 구조를 필요로함.
그래서 내가 만든 래퍼 안에 헤더 데이터(구매 요청의유형, 생성일 등) 정보를 채워줘야함.
- 우리가 보낸 데이터를 바피가 알아먹을수있게 IM_REQUISITION_ITEMS 구조체에 옮겨 담음
CALL FUNCTION 'BAPI_PR_CREATE'
EXPORTING
(헤더 정보 전달)
TABLES
RETURN = LT_RETURN
REQUISITION_ITEMS = LT_ITEMS_FOR_BAPI .
이렇게 넣으면 lt_return 에 다 담음
그러고 커밋하면 끝 !
바피 래퍼는 보통 특정 애플리케이션 모듈을 위해 만들어짐 .
그리고 대부분 이런 패키지에 담겨서 배포됨
/smerp/mm : mm 자재관리 모듈 관련 래퍼
관련 링크
How to generate a wrapper for function modules (BA... - SAP Community
How to generate a wrapper for function modules (BAPIs) for missing released SAP APIs
Introduction In a tutorial Implement a Wrapper for the "Create Purchase Requisition" (BAPI_PR_CREATE) function module that was published recently it was shown how to deal with the case in which no convenient released API is available to create purchase r
community.sap.com
모르겠으면 더 상세한 링크
'SAP HANA CLOUD' 카테고리의 다른 글
| [SAP RAP] EML이란? (0) | 2025.12.16 |
|---|---|
| [SAP RAP] 클래스의 역할 및 구조 (0) | 2025.12.16 |
| [SAP RAP] 원래 테이블에서 cds entity 찾는방법 (0) | 2025.12.04 |
| [SAP RAP] 인터널 테이블 선언은 뭐가 있을까 (0) | 2025.12.03 |
| [SAP RAP] ZBP (Behavior Pool Class) 와 ZCL (Regular Class) 의 차이 (0) | 2025.12.02 |