본문 바로가기

카테고리 없음

[SAP ABAP] BAPI의 모든 것

728x90
BAPI란?

BAPI란 Business Application Programming Interface의 약자입니다. (비즈니스 흐름을 만들어내는 API)

BAPI 는 RFC Function 이 기본이고  외부 시스템에서 기존 SAP 시스템으로 향하는 인터페이스를

공개적으로 릴리즈하는 function의 라이브러리이다.

더보기

API란, 응용 프로그램에서 사용할 수 있도록 운영 체제나 프로그래밍 언어가 제공하는 기능을 제어할 수 있게 만든 인터페이스

인터페이스란, 컴퓨터 시스템끼리 정보를 교환하는 공유 경계

method  : 클래스 인스턴스의 일부일 경우

function : 객체지향 프로그래밍이 아닐 경우 

 

BAPI 사용이유

RFC Function 과 Business Object 를 연결한 것이 BAPI이다.

1. 따라서 타시스템에서 SAP 를 Access 하거나 SAP 에서 SAP 를 Access 할 경우 BAPI 를 이용합니다.

2. 또한 대부분의 BAPI 가 Call Transaction 이 아니라 Table에 Direct Insert 를 하기 때문에 BDC 보다는 훨씬 빠르지요.
Performance 문제가 있는경우 BDC 대신에 BAPI 를 쓰기도 합니다.

3. Transaction "BAPI" 를 보면 SAP 에서 제공하는 BAPI Function 내역과 Parameter 에 대한 설명들이 있습니다.

4. BAPI도 일종의 Function 이기 때문에 TEST하려면 "SE37" 에 가서 TEST 가 가능합니다.

 

출처 : http://sapjoy.co.kr/index.php?mid=abaptip&document_srl=42319&m=0 

 

ABAP Tip - 바피사용이유

BAPI 는 RFC Function 이 기본입니다. RFC Function 과 Business Object 를 연결한 것이 BAPI 죠.. 1. 따라서 타시스템에서 SAP 를 Access 하거나 SAP 에서 SAP 를 Access 할 경우 BAPI 를 이용합니다. 2. 또한 대부분의 BAPI

sapjoy.co.kr

 

BAPI 보는 방법

SAP 메뉴 > TOOL > 비즈니스 프레임 워크 > BAPI

계층구조에서 원하는 비즈니스 기능을 누른 후 tools > function builder

 

이용 방법

ABAP           : 일단 함수 호출하듯이 BAPI_~ 함수를 호출하면 됩니다.
C                  : 일반 RFC 호출하듯이 BAPI_~함수를 호출하면 됩니다.
C++              : BO를 만들고 Methods를 이용합니다.
JAVA             : BO를 만들고 Methods를 이용합니다.
Visual Basic : BO를 만들고 Methods를 이용합니다.
기타             : 언어의 스타일에 맞춰서 BO를 만들거나 Function을 호출합니다. 

 

BAPI RFC 차이점
BAPI RFC
SAP 비즈니스 애플리케이션에 대한 외부 액세스를 제공하는 RFC 지원 기능 모듈입니다. SAP 환경에서 서로 다른 시스템의 애플리케이션 간의 통신을 위한 프로토콜입니다.
Business Objects에서 래핑할 수 있습니다. 비즈니스 개체에 래핑할 수 없습니다.
모든 BAPI는 RFC입니다. 모든 RFC는 BAPI가 아닙니다.
728x90