출판된 한글판 도서
ERP SAP R/3 ALE, EDI & IDOC 기술 |
Original Book Contents
Chapter 4 ALE Enhancement: IDOC Extension과 Reduction
4.1 개요
지금까지 진행해 온 과정을 통하여, 우리는 ALE 방식으로 master data interface와 transaction data interface를 프로토타입(prototype)하는데 익숙해졌기 때문에, 이제는 ALE 기능을 enhance하는데 필요한 여러 가지 기법들에 대하여 주의를 돌려 보기로 하겠다. 특정 application 영역에서 사용되는 ALE interface를 프로토타입(prototype)해 본 후에 그 결과를 검토해 보면, SAP가 기본적으로 제공해 주는 기능이 여러분의 요구사항을 충분히 만족시키지 못하고, 원하는 결과와 일정한 정도의 GAP이 존재하는 경우가 있을 수 있을 것이다. 이런 경우에 여러분은 IDOC과 관련된 ALE function module에 기능을 추가할 수 있다. 예를 들어, outbound interface에서 전송되는 IDOC type이 여러분이 외부시스템으로 전달하고자 하는 모든 자료를 포함하고 있지 않다는 사실을 발견하는 경우, 여러분은 ‘IDOC extension’이라는 방법을 사용하여 추가 field를 포함시키고, ALE function module을 enhance하여 그 추가된 field에 대하여 값을 보충할 수가 있다. 이와 유사하게, inbound interface에서 추가 field를 R/3 application에 반영해야 한다면, 여러분은 역시 IDOC type을 확장(extend)하여 외부시스템이나 translator, 또는 다른 R/3 시스템이 자료를 보충하여 전송할 수 있도록 하고, inbound ALE function module을 enhance하여 추가된 자료를 R/3의 application에 반영할 수가 있다.
반면에 어떤 master data ALE interface의 경우에, IDOC type에 정의되어 있는 자료 중에서 일부 한정된 segment와 field만을 사용하고자 한다면, 필요한 segment와 field 자료만 이러한 interface를 통하여 전송될 수 있도록 한정하는 것이 매우 바람직할 것이다. 이러한 처리방법을 IDOC reduction이라고 부른다. IDOC reduction을 사용함으로써 interface의 처리능력를 많이 향상시킬 수가 있는데, 처리시간을 단축할 수 있을 뿐만 아니라, 성능을 향상시켜 주고, 필요한 디스크 공간을 절약할 수 있다. 이러한 기능은 오로지 master data IDOC type에 대해서만 적용할 수 있다. 우리가 앞으로 배우게 되겠지만, IDOC type을 reduce해서 얻을 수 있는 이점은, 기본적으로 불필요한 IDOC segment들을 제거함으로써 얻어지는 것이다.
이 장에서 우리는 IDOC extension과 ALE function module enhancement, IDOC reduction을 처리하는 방법에 대하여 배운다. 이 부분을 모두 읽고 나면, 이러한 처리에 대한 접근방법이 매우 잘 구조화되어 있고, SAP가 이러한 작업을 관리하고 추적할 수 있는 체계를 기본적으로 제공해 주고 있다는 것을 여러분이 인식할 수 있을 것이다. 우리의 예제에서는 IDOC extension에 message type DEBMAS(Customer Master)를 사용하고, IDOC reduction에는 message type CREMAS를 사용한다. 이러한 enhancement 기법은 IDOC reduction 뿐만 아니라 EDI에서도 동일하게 적용할 수 있다.
이 장에서 설명된 개념과 기법들을 잘 이해하게 되면, ALE에 대한 몇 가지의 기본적인 체계에 대하여 상당히 잘 이해할 수 있게 될 것이다. 예를 들어, ALE function module에서 ALE extension과 관련된 프로그램 코드를 잘 살펴보면, SAP의 function module이 IDOC 자료를 어떻게 만들어 내는지를 이해할 수 있을 것이다. 또한 원하는 결과를 얻기 위해서 작성해야 하는 ABAP/4 코드의 양이 매우 적다는 사실도 인식할 수 있을 것이다.
이제 IDOC type DEBMAS05와 message type DEBMAS를 가지고, IDOC extension과 ALE enhancement작업을 진행해 보자