출판된 한글판 도서
ERP SAP R/3 ALE, EDI & IDOC 기술 |
Original Book Contents
2.3.4 Communication : Port정의
Port는 IDOC 통신을 위한 경로(channel)이다. SAP R/3에서는 6 가지 종류의 port를 사용할 수 있다: (1) transactional RFC(Remote Function Call), (2) file, (3) CPI-C, (4) Internet, (5) ABAP-PI, (6) XML이 그것이다. 우리의 예제에서는 Material Master IDOC을 외부시스템으로 전송하기 위해서, 우리는 file port를 정의할 것이다. 이렇게 함으로써, 우리는 file형태의 IDOC을 생성할 수가 있게 된다.
port를 정의하기 위해서는, transaction WEDI à [IDOC] à [Port definition]을 사용하거나, transaction WE21을 사용하면 된다. [그림 2-13]과 [그림 2-14]를 참조하라.
n 화면 왼쪽에 있는 port 유형 목록에서 [File]을 선택한다.
n 화면 위에서 [Create] 버튼을 누른다.
n 그러면 화면 오른쪽에 새로운 port를 정의할 수 있는 화면이 나타난다.
n [Port] 필드에 “PT1MATMAS3”처럼 file port에 대한 이름을 입력하고, [Description] 필드에 port에 대한 설명을 입력한다
n 오른쪽 화면에서 [Outbound file] 탭을 선택한다. 이 화면에서는 directory 이름, file이름, function module을 입력할 수 있다. 여기서 입력하는 function module은 사전에 정의된 형식의 file 이름으로 자료를 생성하기 위해서 호출하는 module이다. SAP에서 user이름에 date와 timestamp가 연결된 형태의 file 이름처럼, 사전에 정의된 형태의 이름으로 file을 지정된 directory에 생성시켜주는, 여러 개의 function module들을 기본적으로 제공해 준다. 여러분은 여러분의 필요에 맞추어 독자적인 형태의 file이름을 만들어 주는 function module을 자체적으로 개발하여 사용할 수 있다. 이러한 새로운 function module을 생성할 때는, 기존에 있는 function module을 참조하면 많은 도움이 될 것이다.
n 여러분이 file server에 연결되는지를 확인하려면, [Access test] 버튼을 누른다.
n 만약 file이 생성될 때 FTP 프로그램을 실행하는 것처럼, server 상에 있는 특정 처리 프로그램을 호출하고자 하면, 오른쪽 화면에서 [Outbound: trigger] 탭을 눌러서 필요한 값을 입력한다. 여러분은 여기서 이 port를 logical RFC destination과 연결시켜야 한다. 이러한 TCP/IP connection 형식의 RFC destination은 transaction SM59를 사용하여 정의한다. RFC destination을 지정한 다음에는, 실행시킬 프로그램 이름(shell script)과 그 프로그램이 있는 directory 이름을 지정한다. 여기에 대해서는 제 6장에서 EDI를 설명할 때 보다 상세히 다룰 것이다.
n 자료를 저장한다.
port 정의에 대한 자료는 table EDIPO에 저장된다. 이 설정사항은 client-independent 하고, client들 간에 전송이 가능하다. 우리는 나중에 RFC destination과 transactional RFC port에 대하여 더 상세하게 공부할 것이다. 이 설정사항은 ALE와 EDI 모두에 적용할 수 있다.
그림 2‑13 Port 정의-Directory와 File지정
그림 2‑14 Port 정의—Shell Script지정