300x250
728x90

BAPI에 대해서


실무나 실제로 사용해보지 않으면 BAPI를 제대로 이해하기에는 어렵다고 생각한다.

 

아직 필자도 경력이 부족하기도 하고 알아야 할게 앞으로 많긴 하지만 

최대한 쉽게 설명을 하려고 생각해서 쓰게 되었다. 

 

BAPI에 대한 정의는 인터넷에만 봐도 수두룩하게 많을 것이다.

객체지향 ~~~

비즈니스 어플리케이션~~

대용량 데이터를 업로드하는~

BAPI는 RFC 등등...

등등 

 

정의에 대해서 자세한 내용을 알고 싶으면 구글링 추천한다.

 

BAPI 이해


BAPI는 SAP 비즈니스 딴에서 사용이 되는 것이다.

이 말은 즉 CBO에서 사용하는 것이 아닌 Standard에서만 사용할 수 있다는 것이다.

 

우리가 모듈을 건들을 때 Standard Table을 직접 건들지 않고 

T-CODE 통해서 비즈니스 흐름을 태운다는 것당연하다고 생각을 한다. 

 

근데 우리는 T-CODE를 통해서 변경할 순 있지만 사용자 즉 현업들은 T-CODE를 통해서 변경을 안 하고 싶어 하고 그렇게 못 할 것이다.

 

그러기 위해서는 프로그램을 통해서 현업들비즈니스 흐름태워야 하기 때문에

개발자 프로그램을 개발하면서 프로그램 안에서 비즈니스 흐름태울 수 있게 해주는 것BAPI와 BDC라고 보면 된다.

 

일단 넘어가 보자.

 

 

BAPI를 쓰는 이유


예를 들어)

구매오더 납품일 변경을 하고 싶을 때 

 

1. T-CODE : ME23N 들어가서 변경을 하는 것은 당연한 것이다.

 

2. EKET라는 스탠다드 테이블 (납품에 대한 테이블 )을 프로그램에서 바로 업데이트를 치지는 않는다는 소리이다.

Standard Table을 바로 업데이트한다 해도 변경이 안 되는 필드존재하고,

그와 연결된 테이블의 연관성, 비즈니스 영향도까지 생각을 해봐야 하는 것이기 때문에 함부로 Standard Tab le바로 업데이트 치는 건 매우 위험하다.

 

납품일 변경을 하고 싶을 때 여기서 방법은 3가지 인 것이다. ( SAP 관련된 사람 관점 )

 

1. T-CODE

2. BAPI

3. BDC

 

또한 우리가 봐야 할 관점은 SAP 관련이 없는 사람 관점에서 봐야 한다. ( SAP 관련 없는 사람 관점 )

위에서 말했던 것처럼 고객이 T-CODE에 들어가서 값을 변경하는 일은 거의? 없을 거라고 생각한다.

권한이 없을뿐더러 SAP 비즈니스에 대한 영향도까지 모르기 때문이기도 하다.

 

그러므로 강제로 Standard Table 직접 업데이트를 할 순 없고 T-CODE 없이 프로그램(로직)을 통해서 변경을 하고 싶을 때...( SAP 관련된 사람 관점 ) 

 

이럴 때 BAPI or BDC을 사용하는 것이다.

 

그래서 각 모듈 컨설턴트해당하는 비즈니스 BAPI에 대한 정보와 스펙을 주고 개발자가 스펙을 보고 개발을 하는 느낌인 것이다. 

 

BDC와 BAPI 차이점


2022.01.13 - [.SAP] - BDC vs BAPI 차이점

 

BDC vs BAPI 차이점

BDC(Batch Data Communication) : SAP 시스템으로 대용량 데이터를 전송할 수 있는 기술 BAPI(Business Application Programming Interfaces) : 다른 개발사가 제공해 주는 외부 Interface이다. 쉽게 얘기하자면 예를 들어 우

potato98.tistory.com

 

쉽게 생각해 보면 

BDC : CBO , Standard

BAPI : Standard 

에서만 사용 가능.

 

상황에 맞게 대용량 데이터가 될 수 있고, 단건 데이터업로드를 하는 상황이 올 수도 있으니 대용량 기준에 맞춰서 생각은 안 해도 된다.

 

BAPI 사용방법


정말 다양한 파라미터가 있고 언제 어디서 넣어야 하고 필수로 들어가는 값들이 있기도 하고 수많은 BAPI가 있기 때문에 BAPI 하나하나 설명을 하기에는 벅차? 다고 해야 하나 거의 못 한다고 생각한다. 

 

BAPI 사용방법보다는

 

BAPI를 찾는 방법 or BAPI에 따라서 Parameter 값에 무엇을 넣어야 하는지 or BAPI 테스트하는 방법 등..

TIP을 알려주는 게 더 좋다고 생각한다.

그건 시간이 되면...

 

 

 

도움이 되셨으면 클릭 한번 부탁드립니다!!

 

 

 

 

 

 

728x90
LIST