출판된 한글판 도서
ERP SAP R/3 ALE, EDI & IDOC 기술 |
Original Book Contents
Chapter 5 새로운 Basic IDOC Type과 ALE기능 생성하기
5.1 개요
앞에서 언급한 것처럼, R/3 시스템에는 ALE와 EDI interface에서 사용될 수 있는 message type이 수백 개 제공되고 있다. 이러한 message type들은 R/3 시스템의 전체 application module에 걸쳐 있고, 대부분의 업무영역에서 ALE/EDI 기능이 지원된다. 하지만 ALE/EDI 기능이 지원되지 않는 업무영역도 존재하며, 이러한 곳에서는 완전히 새로운 ALE/EDI 기능을 구축할 수가 있다. 이 절에서는, SAP의 ALE 기능이 지원되지 않는 master data application 영역 중의 하나인 SD의 Customer Hierarchy를 예로 들어 설명하기로 한다. Customer Hierarchy는 어떤 회사의 고객에 관한 조직자료나 계층구조를 표현하고자 할 때 사용된다. 예를 들면, 어떤 회사가 고객의 상점에 제품을 배송하고 판매하는 경우에, customer/sales organization/distribution channel/division의 조합에 근거하여 그 고객에 대한 조직 구조와 보고체계에 대한 정보를 구축할 필요가 있을 수도 있다. 이러한 각각의 조합은 hierarchy node로서 간주되고, 이는 다른 hierarchy node에 지정(assign)되며, 이렇게 해서 hierarchy chain을 구성하게 되는 것이다. 이러한 지정(assignment)은 또한 그 node에 대한 partner function에 근거를 두고 있는데, 이들 각각의 지정은 유효 기간을 가지고 있다. SAP에서는 미래일자로 지정하거나, 여러 개를 동시에 중첩하여 지정하는 것을 포함하여, 복잡한 chain과 연관관계를 구축할 수 있다. Customer Hierarchy는 transaction VDH1을 통해서 관리할 수 있고, transaction VDH2를 이용하여 조회할 수 있다.
표준 SAP 기능에는 SD Customer Hierarchy에서 발생하는 변경사항을 포착해주는 ALE 기능이 없기 때문에, 우리가 이러한 기능을 확보하고, IDOC interface를 통하여 모든 변경사항을 외부시스템으로 전송하기 위해서는, 모든 필요한 구성요소를 새로이 구축해야만 한다. 이러한 기능을 구축하는데 필요한 단계들은 다음과 같다.
n 새로운 Basic IDOC type을 생성하는 작업
n 새로운 message type을 생성하는 작업
n Basic IDOC type과 message type을 연결하는 작업
n change document object를 생성하고, 이를 이용하여 change document에 대한 table CDHDR과 table CDPOS를 갱신해 주는 function module을 생성하는 작업
n change document object와 관련하여 새로운 message type에 대하여 change pointer가 생성될 수 있도록 활성화(activate)하는 작업.
n IDOC에 값을 채워주는 새로운 ALE function module을 생성하는 작업
n SD Customer Hierarchy에 대한 변경사항이 change document에 기록될 수 있도록 Customer Hierarcy를 관리하는 SAP 프로그램을 enhance하는 작업.
n logical system, customer distribution model, port, partner profile과 같은 ALE object를 설정하는 작업
앞에서 제시된 단계들은 우리의 작업을 완성하는데 필요한 전체 과정을 설명하고 있다. master data를 분배하기 위해서 새로운 ALE 기능을 개발하는 데는 복잡한 측면이 몇 가지 있기 때문에, 이 책을 읽는 독자들은 이러한 모든 단계에 대해서 이 장에서 상세히 설명하고 있는 모든 사항을 잘 이해해야 한다. 우리는 또한 change document object를 사용하는 방법을 배울 것인데, 이것은 R/3 시스템 내에 있는 여러 가지 유형의 application 자료에서 공통으로 적용할 수 있는 것이다. 이러한 접근방식에서 사용되는 많은 요소들은 change document object나 output type을 생성하는 기동체계(triggering mechanism)에서의 중요한 차이점을 제외하고는, 새로운 transaction data에 대한 ALE interface를 구축하는데도 동일하게 적용할 수 있다. 여러분은 새로운 change document object를 생성하고, Change document에 대한 table을 갱신해주는 function module을 생성할 수가 있다. 하지만 이러한 change document function module은 SAP의 application 프로그램 속에 삽입되어야 한다. 또한 앞으로 여러분이 알게 되겠지만, 대부분의 작업들은 SAP transaction과 parameter table을 이용한 설정만으로, 별로 어려움이 없이 처리할 수 있다.
이러한 interface를 구축하기 위해서, 앞에서 열거한 여러 가지 작업들을 단계적으로 진행해 보자. 각각의 단계에서 ALE object와 application object을 구축하기 위해서 필요한 여러 가지 고려사항에 대하여 상세히 설명할 것이다.