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가 아닙니다. |