SAP HANA CLOUD

[SAP RAP] BAPI Wrapper 란

선짱 2025. 12. 4. 15:38
반응형

쉽게 말해 통역사 역할

 

예를 들어 부품 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

 

 

모르겠으면 더 상세한 링크

Implement a Wrapper for the "Create Purchase Requisition" (BAPI_PR_CREATE) function module | SAP Tutorials

반응형