메뉴 건너뛰기

SAP 한국 커뮤니티

[re] BAPI에 대해

sapjoy 2007.03.28 19:01 조회 수 : 5192 추천:154

 





    BAPI는 SAP R/3에서 사용되는 API(응용프로그램 인터페이스)이다. R/3 시스템은 BOR(Business Object Repository) 내에 Data와 Process를 BO(Business Object)의 형태로 가지고 있다. 외부로부터 R/3내부 BO로의 연결의 방법으로서 SAP에서 제공하고 있는 API가 바로 BAPI이다. BAPI는 Visual Basic, JAVA, C++, Lotus Notes등 다양한 외부시스템에서 SAP의 내부적 Business Process를 이용하도록 하는 방법이다.

    BAPI의 기능은 BO의 생성,조회,변경이며, 실질적으로는 생산,영업,자재오더 및 인사Infotype의 생성,조회,변경 등 R/3 시스템의 전 모듈의 Process를 대상으로 한다.







<그림1 : BAPI 개념도 >


    일반적으로 API는 프로그램 내에서 실행을 위해 특정 서브루틴에 연결을 제공하는 함수를 호출함으로써 구현된다. 그러므로 하나의 API는 함수 호출에 의해 요청되는 작업을 수행하기 위해 필요한 몇 개의 프로그램 모듈이나 루틴을 가진다. BAPI 또한 이와 유사하게 구성되어 있으며, 단순히 관련 함수의 모음이 아닌 Process를 제어하는 API로서 기능한다.

    BO는 각각의 키필드와 Methods로 구성되어 있고, 각각의 Methods는 Function과 1:1로 매칭된다.




    SAP R/3 시스템은 BAPI Explorer라는 BAPI전용 Tool을 내장하고 있으며, 여기서 각각의 BO에 지정되어있는 BAPI Function을 조회할 수 있다. R/3가 Function관련 Tool로서 지원하는 Function Builder에서는 이러한 각각의 BAPI Function module을 RFC interface generation 기능을 사용하여 C나 Visual Basic등의 text code를 생성할 수 있다.




< 그림2 : RFC Interface의 생성 >




< 그림3 : RFC Call을 통한 BAPI Function module의 사용 >





    SAP에서는 R/3, BAPI에 새로운 인터페이스 기능을 지속적으로 추가하고 있다. XML을 BAPI에  도입하였고, IBM의 자바용 툴인 Visual Age를 자바 통합 개발 툴로서 인증했으며, MS의 Visual Studio 6.0를 R/3와 결합하여 유저가 제작한 응용프로그램과 R/3의 Business Framework를 통합할 수 있도록 하였다. 따라서 향후 SAP R/3 시스템과 외부 응용프로그램과의 연동은 더욱 강화될 전망이다.




    SAP Online Help (Ver. 4.6C) : SAP Library à Cross-Application Components à Business Framework Architecture à BAPI User Guide
    R/3 System : Tools à Business Framework à BAPI Browser (T-code : BAPI)
    TABC41 1/2 : 19장

번호 제목 글쓴이 날짜 조회 수
224 bsp에서 css는 일반웹페이지에 사용 하는 css와 같은지요? [1] 김용태 2007.05.02 2149
223 권한 유지보수에 관해 질문드리옵니다 [3] 홍성원 2007.05.02 2233
222 [질문]SAP 연결관련 도움을 요청합니다. [3] 최원 2007.05.02 2303
221 BDC 에서 upload function 사용법을 알고 싶습니다.. [3] bd 2007.05.02 3115
220 [질문] 개발관련한 질문 하나만 더 드립니다. [4] 나도아밥퍼 2007.05.02 2197
219 [질문] 초급아밥퍼입니다. 어떻게 공부하고 진행하는것이 실력을 향상 시킬수 있을까요? [9] 이종원 2007.05.02 2187
218 [질문] 입력 수정 삭제에 대한 질문입니다. [4] 이종원 2007.05.02 2507
217 엑셀폼 관련 자료 구합니다. 내용무 강진규 2007.05.01 2707
216 공장달력과 일반달력의 차이점? [2] 이종원 2007.05.01 3077
215 <b>[완료]</b>엑셀 메크로와 sap 연동에 대하여 [1] SARA 2007.05.01 4380
214 [질문] sap 개발환경에 대한 질문. [3] 이종원 2007.05.01 2436
213 또 BDC 생성법에 대한 질문입니다. [7] 김지성 2007.05.01 3779
212 cl_salv_tree. [5] 신조고퍼 2007.04.27 2742
211 ALV edit 에 관한 질문 입니다. [5] bd 2007.04.27 2410
210 개발클래스 내에 특정테이블의 필드를 참조하는 프로그램 및 펑션 목록을 가져올 수 있을까요? [5] 김건태 2007.04.27 2608
209 R/3 에서 ECC 6.0 으로 업데이트 될때...질문입니다. [8] bd 2007.04.27 2338
208 <b>[완료]</b>프로그램a에서 프로그램 b를 버튼을 눌러 호출하였을때, BACK버튼을 이용하여 다시 a프로그램으로 돌아가고 싶은데 안되네요 [3] SENK 2007.04.26 2429
207 lsmw 이게 뭡니까? [5] 이종원 2007.04.26 2545
206 modify 질문입니다.. [3] bd 2007.04.26 2092
205 [질문] select-options의 기능을 스크린 프로그램에서도 적용이 가능한지 알고 싶습니다. [6] 이종원 2007.04.24 2471