출판된 한글판 도서
ERP SAP R/3 ALE, EDI & IDOC 기술 |
Original Book Contents
4.3.1 Transaction CMOD를 이용한 Project생성
우리가 SAP enhancement와 그 component를 사용할 때는, Project라고 불리는 SAP object를 이용하여 이들을 관리해야 하는데, 이것은 선택된 enhancement와 그 속에 있는 component들을 내부적으로 관리해 주는 포장자(envelope)과 같은 것으로서, component들의 실행 여부를 통제할 수 있도록 해주고, CTS를 통하여 SAP 내에 있는 다른 instance/client로 전송할 수 있도록 해준다. 기본적으로 이 작업과정에는 project를 생성하고, 원하는 enhancement와 component를 포함시키고, component를 편집하고, 그 다음으로 project를 활성화(activate) 하는 작업이 포함되어 있다. IDOC extension에 대한 우리의 예제인 Customer Master IDOC에 대하여 project를 생성하는 작업를 진행해 보자. [그림 4-10]을 참조하라.
n transaction CMOD를 실행한다.
n [Project] 필드에 project이름을 “CSTMAST1”과 같이 입력한다.
n 화면 위에 있는 [Create] 버튼을 누른다.
n 새로이 나타나는 화면에서 project에 대한 설명을 입력하다.
n 자료를 저장한다.
n 화면 위에 있는 [Enhancement Assignment] 버튼을 누른다.
n [Enhancement] 필드에 “VSV00001”이라고 입력한다.
n 자료를 저장한다.
n [Back] 버튼을 눌러 원래의 화면으로 돌아 온다.
project가 생성되고 나면, 다음에 설명하는 방식대로 function exit component를 편집하고, project를 활성화(activate)하는 작업을 한다. 이 작업은 메뉴 [Project] à [Activate Project]를 실행하면 된다. function exit component에 있는 프로그램 코드는 project가 활성화되어 있을 때만 실행된다는 것을 명심하라. 사실 이것은 SAP enhancement의 매우 편리한 특징이며, 이것을 이용하면 customer function에서 프로그램을 작성하는 개발작업 작업 도중에는 그 application의 사용자에게 전혀 영향을 주지 않도록 할 수 있다. 프로그램 코드가 완료되었을 때, project를 활성화(activate)하여 enhance된 기능이 작동되도록 할 수 있다. 마찬가지로, 사후정비를 하고자 할 때는 비활성화(deactivate)할 수도 있다.
그림 4‑10 Enhancement를 위한 Project생성