[SAP SD] SalesOrder CREATE BAPI 사용 시 BUSINESS_OBJECT코드 찾기
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으로 지정해야한다고 확인이 된다.