SAP ALE IDOC EDI-Kor_02.3.5 Communication: Partner Profile

출판된 한글판 도서


ERP SAP R/3 ALE, EDI & IDOC 기술


Original Book Contents


2.3.5    Communication: Partner Profile

 

partner profile은 서로 통신하고 있는 상대 시스템에 대한 식별자(identifier)이다. ALE에서 사용하는 partner profile은 사전에 정의되어 있는 logical system에 기초를 두고 있다. partner profile ALE에 대한 여러 가지 요소들을 함께 포함하고 있으며, 시스템들 간의 접근경로(gateway)의 역할을 한다. 우리는 outbound Material Master interface를 위한 partner profile을 생성해 보도록 하겠다

 

partner profile을 정의하기 위해서는 transaction WEDI à [IDOC] à [Partner Profile]을 실행하거나 또는 transaction SALE à [Modeling and Implementing Business Processes] à [Partner Profiles and Time of Processing] à [Maintain Partner Profile Manually]을 사용하여 다음 작업을 수행한다. [그림 2-15] [그림 2-16]을 참조하라.

 

n  화면 위에서 [Create] 버튼을 누른다.

n  그러면 화면 오른쪽에 새로운 partner를 정의할 수 있는 화면이 나타난다.

n  [Partner number] 필드에 EX1MATMAS3를 입력한다(우리는 이전 단계에서 이 이름으로  logical system을 생성했다는 사실을 기억하기 바란다).

n  [Partner Type] 필드에 logical system에 해당하는 LS를 입력한다. 모든 ALE partner profile partner type으로 LS를 사용한다.

n  그런 다음, 화면 위 쪽에 있는 [Classification] 탭을 선택하고, [Partner class] 필드에 ALE라고 입력하고, [Partner status] 필드에 A라고 입력한다.

n  자료를 저장한다.

n  outbound parameter를 입력하기 위해서는 화면 중간에 있는 [outbound parameter] 목록자료를 이용한다.

n  새로운 항목을 추가하기 위해서, 그 목록 밑에 있는 [create outbound parameter] 버튼을 누른다.

n  그러면 outbound parameter를 입력할 수 있는 새로운 화면이 나타난다.

n  [Message type] 필드에 MATMAS라고 입력한다.

n  [Receiver port] 필드에 PT1MATMAS3라고 입력한다.

n  [Output mode] 필드에서 Collect IDOCsDo not start subsystem을 선택한다. 처음 parameter ALE 통신계층(communication layer)에게 다음 처리요청이 있을 때가지 모든 IDOC을 보관하고 있으라고 지시하는 것이다. 두 번째 parameter는 일반적으로 third-party 변환 소프트웨어나 EDI subsystem을 호출하기 위해서 사용된다(우리는 이러한 설정사항과 그 효과에 대하여 제 10장에서 보다 상세히 논의할 것이다).

n  [Basic type] 필드에 MATMAS03이라고 입력한다.

n  자료를 저장한다.

 

 


그림 2‑15 Partner Profile General Parameter


그림 2‑16 Partner Profile Outbound Parameter

 

 

지금까지 우리는 outbound Material Master interface에 대한 partner profile을 생성하였다. 동일한 logical system과 통신하는 것을 전제로 하면, 하나의 Profile에 복수개의 outbound message를 지정할 수 있고, inbound에서도 마찬가지로 여러 개의 message를 지정할 수 있다.  outbound partner profile에 대한 대부분의 parameter table EDP13에 저장된다. 여러분이 transaction WE20을 사용하면, 위의 작업들을 곧바로 처리할 수 있다.

 

outbound master data interface message control에 대한 parameter process code을 사용하지 않는다는 것을 명심하기 바란다. 또한  partner profile general parameter의 일부인 [Post processing : permitted agent] 탭에 있는 필드에는 여러분의 user ID에 대한 정보가 기본 값으로 입력되어 있을 것이다. 우리는 제 8장의  Workflow를 이용한 ALE EDI 오류처리에서 이 항목의 중요성에 대하여 더 상세히 배울 것이다

 

partner profile 설정사항은 client dependent하고, CTS를 이용하여 client들 간에 전송하는 것이 불가능하다.

 

IDOC Type MATMAS03 : 앞에서 설정한 것처럼, 우리는 우리의 예제인 outbound Material Master interface를 위해서 IDOC type MATMAS03을 사용한다. MATMAS03은 여러 개의 segment(record structure)들이 일정한 형식의 계층구조를 이루고 있다. 일반적으로 각각의 segment는 하나의 database table이나 Material Master의 한 view를 대표하고 있다. 예를 들면 E1MARAM Material Master basic data view에 대한 field들을 포함하고 있으면서 table MARA를 나타내고, segment E1MARCM plant view를 나타내고, segment E1MARMM은 자재(material) Unit of Measure view에 대한 field들을 포함하고 있으며, 기타 다른 segment들도 이와 유사하다. transaction WE60을 사용하여 MATMAS03에 대한 문서를 참조해 보면, 일부 segment들은 필수(mandatory)이고, 일부는 선택(optional)이라는 사실을 알 수 있을 것이다. 이것은 필수 segment(mandatory segment)는 항상 자료가 채워져서 해당 IDOC 내에 존재하지만, 선택 segment(optional segment)는 그에 해당하는 master data가 있을 경우에만 IDOC 내에 존재하거나, 또는 change pointer를 이용하여 IDOC을 생성할 때는, 그에 해당하는 자료가 변경된 경우에만 IDOC 내에 존재할 것임을 의미한다. 이러한 각각의 segment에는 여러 가지 많은 field들이 포함되어 있는데, field들은, IDOC이 생성될 때, ALE function module에 의해 database table에 있는 자료들로 채워진다각각의  segment에 있는 field 이름은 통상 database table에 있는 이름과 동일하다. 이전에 논의한 것처럼, 이러한 segment들은 IDOC EDI_DD record에 있는 SDATA field를 재정의하는 것이다. 또한 segment는 최대 1000 byte 길이를 초과할 수 없다(이 책에서 사용되는 몇개의 master data IDOC type에 대한 상세사항은 부록 F를 참조하라).

 

여러분의 업무상 필요성에 따라, 어떤 segment가 필요하지 않아서 삭제하기를 원한다면, 여러분은 IDOC reduction이라는 작업을 수행하면 된다. 반대로, 여러분이 기존의 Basic IDOC type에는 존재하지 않는 추가적인 자료가 필요하다면, IDOC extension이라는 절차를 이용하여 segment를 추가할 수도 있다. 우리는 제 4장에서 이러한 개념에 대하여 논의하고, 또한 배우게 될 것이다.