메뉴 건너뛰기

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장

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