SAP - SD

[SAP SD] SalesOrder CREATE BAPI 사용 시 BUSINESS_OBJECT코드 찾기

째밥 2025. 4. 28. 09:00
반응형

Sales Order Create Bapi인 'SD_SALEDOCUMENT_CREATE'를 사용하려는데

오더 타입에 따른 BUSINESS OBJECT를 알아야 했다.

요리조리 찾아 헤매다가 알게 된 오더 타입(SALES ORDER TYPE) 별로

어떤 BUSSINESS_OBJECT 코드를 사용해야하는지 찾는 방법을 정리해본다.

 

우선 오더 타입별로 어떤 BUSINESS_OBJECT코드를 사용해야 하는지는

‘SD_OBJECT_TYPE_DETERMINE’ 이라는 Function을 활용하여 찾을 수 있다.

IMPORT 값으로 I_DOCUMENT_TYPE을 주어

RETRUN 값으로 BUSSINESS_OBJECT 코드를 확인하는 Function이다.

 

 

해당 Function의 소스를 확인해보니

I_DOCUMENT_TYPE이 'A'이면 BUS_2030

'I'이면 BUS_2103 이나 BUS_2032

'B'이면 BUS_2031 , 'CI'이면 BUS_2032

'G'이면 BUS_2034 , 'EF'이면 BUS_2035

'K'이면 BUS_2094, 'O'면 BUS_2095

'L'이면 BUS_2096 , 'H'면 BUS_2102

'G'면 BUS_2090 등등.. 지정 하면 되는 것 같은데

그렇다면 DOCUMENT_TYPE코드는 어디서 가져와야하는지 알아보자

 

 

이는 IMG에서 오더타입을 정의한 내역에서 확인이 가능했다.

판매관리 > 매출액 > 판매 문서 > 영업문서헤더 > 영업문서유형정의에서 들어가 확인을 해보면


각 오더타입 별 세팅값을 확인할 수 가 있는데

위와 같이 정의된 오더 타입에서 SD문서범주라는 카테고리가 DOCUMENT_TYPE이 된다.

각 SD문서범주는 위와 같이 정의가 되어 있다.

 

 

 

내가 생성하려던 오더타입의 SD문서범주는  'L' 차변 메모 요청이었는데

Function : SD_OBJECT_TYPE_DETERMINE에서 I_DOCUMENT_TYPE을 'L'로 주니

BUSINESS_OBJECT를 BUS2096으로 지정해야한다고 확인이 된다.

 

반응형