메뉴 건너뛰기

SAP 한국 커뮤니티

[re] BAPI에 대해

sapjoy 2007.03.28 10:01 조회 수 : 5135 추천: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장

번호 제목 글쓴이 날짜 조회 수
148 se80에서 오브젝트 우클릭하면 나오는 메뉴의 언어 (독일어로 나와요 ㅠㅜ) [2] file 흐르링 2023.02.02 295
147 GUI_DOWNLOAD - 환율필드 값(DEC9,5) 다운시 소수점 문제 [2] Zekokim 2022.03.24 295
146 SMQ2 질문드립니다. 아밥말고고래밥 2020.11.20 294
145 SQL Query에서 특정 MATNR 제거 후 가져올 때 [3] MANG111 2023.08.02 292
144 sap gui에서는 보이는 아이콘이 fiori에서는 안보이는 문제 [4] file sapsap 2023.04.20 292
143 ABAP 테이블 데이터에 각각의 파일 업로드 하는 방법 [2] GPARK 2023.04.03 291
142 ALV 기능추가에 대한 질문입니다!!! [2] file 아밥어린이 2023.02.04 291
141 서버 연결이 안 되네요.. [1] file CHUSY 2022.07.27 291
140 se11의 Width of Output List 에 대해 [2] file amelia 2022.05.17 291
139 OCR Font(지로용지에서 사용하는 폰트) 관련 문의 드립니다 file 도움이 2022.10.21 290
138 아카이브링크로 파일 저장할때 확장자 문제 쨥쨥쓰 2020.07.27 290
137 ABAP Function Module 관련해서 질문드립니다. [1] 비타민드래곤 2022.10.21 289
136 join 문 안에 on 에서 concat사용가능할까요 일찡 2020.10.19 289
135 유니코드 시스템 한글 처리 문제 file repairbalm 2023.09.13 287
134 공장 달력 관련 문의 드립니다. [2] 마늘맛쿨피스 2022.12.17 286
133 SAP 개발코드 업로드하는 방법 [1] JJONG 2024.01.18 283
132 스마트폼 질문 / 스마트폼에서 인쇄창 없이 미리보기만 가능한가요? 한혜원 2019.10.08 283
131 배치 parrell 수행 종료 건 관련 도움 부탁드립니다. [1] file 내꿈은여행가 2022.01.11 282
130 프로그램에 공통 부분 로직 구성? 초보 질문입니다. [2] 십년만에 2020.07.16 282
129 [webdynpro abap]dropdown by key에서 text+key. 순서변경 file 제니킴킴. 2019.10.11 282