출판된 한글판 도서
ERP SAP R/3 ALE, EDI & IDOC 기술 |
Original Book Contents
4.2 IDOC Extension
IDOC type DEBMAS05는 Customer Master 자료를 송수신하기 위해서 사용된다. 이 IDOC type을 정밀하게 검토해 보면(transaction WE60을 사용하라), 여러분은 그 속에 여러 개의 계층적인 segment들이 있고, 그 각각의 segment 안에 있는 field들에는 고객(customer)과 고객(customer)의 속성들을 설명해주는데 필요한, 거의 모든 자료가 포함되어 있다는 것을 알 수 있을 것이다. 하지만 SAP 내에서 Customer Master프로그램을 이용하여(transaction XD01—Create, XD02—Change, XD03--Display), 고객(customer) 정보, 특히 customer contact person 화면([그림 4-1]을 참조하라)에 있는 정보를 변경해 보면, SAP application에는 contact person의 business address를 입력하여 저장할 수 있는 화면이 있지만([그림 4-2]를 참조하라), IDOC type DEBMAS05에는 contact person의 business address자료를 주고 받을 수 있는 segment나 field가 없다는 것을 인식하게 될 것이다. 이런 경우, 여러분의 업무 상의 필요에 따라 Customer Master에 있는 이러한 business address가 ALE interface를 통하여 다른 시스템으로 전송되어야 한다면, 그때 우리는 DEBMAS05 IDOC type을 extend하고, 그에 대응되는 ALE function module을 enhance해야 한다.
먼저 IDOC extension의 개념에 대하여 이해해 보자. 도입부에서 이미 언급한 것처럼, SAP는 DEBMAS05, ORDERS05, WMMBID02와 같은 Basic IDOC type을 기본적으로 제공해 주고 있다. Basic IDOC type을 extend하게 되면, 우리는 실질적으로 새로운 IDOC type을 생성하는 것과 동일한 효과를 얻을 수 있다. 이렇게 하기 위해서, 우리는 먼저 추가될 field들을 포함하고 있는 새로운 segment들을 생성해야 한다. 이러한 새로운 segment는 Basic IDOC type의 기존 segment 중 어느 하나와 연계되어야 한다. 이렇게 해서 새로운 Extension type이 생성된다. ALE function module이 이 새로운 IDOC type과 연결되도록 하려면, Basic IDOC type과 extension type을 조합하여 그에 대응되는 message type과 연결시켜야 한다. 여러분은, 기존의 segment에 새로운 field를 추가하는 것이 아니고, 새로운 segment를 생성하고, 이것을 기존의 segment와 연결시켜야 한다는 것을 명심하기 바란다. 간단히 이야기하면, 이것이 IDOC extension을 처리하는 과정이다.
우리의 예제인 Basic IDOC type DEBMAS05의 경우를 주의깊게 살펴보면, customer contact person에 관한 field는 segment E1KNVKM에 있는 것을 알 수 있다. 또한 contact person의 business address는 SAP의 table ADRC에 저장되어 있다. IDOC을 extend하여 customer contact person의 business address을 포함시켜야 하기 때문에, 우리는 segment E1KNVKM과 연결될 새로운 segment Z1ADRCX를 생성할 것이다. 이렇게 생성된 segment는 extension type ZDEBMASX를 생성하는데 사용될 것이다. 마지막 작업을 하기 전에, Basic IDOC type DEBMAS05와 extension type ZDEBMASX를 조합하여 Customer Master에 대한 message type DEBMAS와 연결시킬 것이다. IDOC extension의 마지막 작업은 우리가 만든 새로운 object들을 ‘점검’하는 것이다. 이것은 또한 IDOC type의 구조적인 통합성을 검증하는 것이다.
그림 4‑1 Customer Master의 Contact Person화면
그림 4‑2 Customer Master의 Contact Person에 대한 Business Address화면