SAP ALE IDOC EDI-Kor_01.4.7 Change Pointers

1.4.7 Change Pointers

Change Pointer는 SAP master data에 대한 변경사항을 나타내 주는, R/3에 있는object이다. change pointer는 shared master data(SMD)라는 도구 속에 있는 관리체계에 의해서 관리되며, change document(CD) object에 기반을 두고 있다. SAP application에서 change document object는 master data에 대한 변동사항을 field 수준까지 기록해 준다. 이러한 변동 사항들은 table CDHDR(header table)과 CDPOS(detail table)에 저장된다. change document object와 change pointer는 ALE 설정에 의해서 서로 연결된다. 그러면 내부적인 체계에 따라 changer pointer에 대한 자료를 저장하고 있는 table BDCP와 table BDCPS를 갱신해 준다. change document object는 application 자료별로 관리되고, change pointer의 처리상태는 message type별로 관리된다는 사실을 주목하는 것이 중요하다. ALE에서 change pointer를 사용하기 위해서는 change pointer가 생성될 수 있도록 활성화(activate)되어 있어야 하는데, 이를 위해서는 먼저 general level에서 활성화(activate)되고, 다음으로 message type level에서 활성화(activate)되어야 한다(상세한 내용은 제 2장의 해당 부분을 참고하기 바란다).

SAP ALE IDOC EDI-Kor_05.8 Change Pointer 생성 활성화(Activation)와 기타 ALE 설정사항

5.8 Change Pointer 생성 활성화(Activation)와 기타 ALE 설정사항

앞에서 우리는 SAP application 프로그램에서 change document를 생성해 내는 프로그램 코드를 작성하는 방법에 대하여 배웠다. ALE 목적상, 이러한 change document field에 대하여 change pointer가 생성되도록 처리되어야 한다. 더 나아가, 우리는 IDOC field를 change document field에 할당해야 한다. 또한 앞에서 설명한 것처럼, 우리가 생성한 message type을 그에 대응되는 ALE function module과 연결시켜서, RBDMIDOC과 같은 프로그램이 실행될 때, 우리가 생성한 function module이 호출되어 IDOC을 생성하고 분배해 줄 수 있도록 해야 한다. 이를 위해 우리는 다음 세 가지 항목을 설정해야 한다.

1. change document field에 대하여 change pointer가 생성되도록 활성화(activate)한다.

2. IDOC field를 change document field에 할당한다.

3. function module을 message type에 연결한다.

SAP ALE IDOC EDI-Kor_02.3.6 Interface 작동

2.3.6 Interface 작동

이제까지 outbound Material Master interface를 위한 ALE 설정을 완료했으므로, 지금부터 우리는 interface를 테스트해보는 흥미로운 작업를 진행해 나갈 것이다. 이 interface를 작동해 보는 방법에는 몇가지가 있다. 즉 우리가 Material Master IDOC을 직접 ‘송신’하는 방법을 사용하거나, 아니면 master에서 발생하는 변동사항을 포착하고, 그 변동사항을 IDOC으로 변환하는 방법을 사용할 수도 있다. 그외에 세 번째 방안으로 master data를 끌어 오는 방법이 있는데, 이 방법에서는 참조 R/3 시스템에게 Material Master자료를 송신해 주도록 요청하는 방법을 사용한다. 이 방법에서는 message type MATFET를 사용한다.

SAP ALE IDOC EDI-Kor_02.3.3 Change Pointer 활성화(Activation)

2.3.3 Change Pointer 활성화(Activation)

change pointer는 master data에 대한 변경사항을 반영해 주는 object이다. 이것은 change document service 와 shared master data 도구를 통하여 활용할 수 있다. ALE 프로그램들과 API들은 해당 message type에 대하여 IDOC 자료를 만들어 내야 하는, 변경된 master data를 가려 내기 위해서 change pointer를 사용한다. change pointer는 table BDCP와BDCPS에 저장되어 있다. table BDCPS에는 고유한 change pointer 식별자(Identifier)와 message type을 key로 하여 change pointer 처리상태에 대한 자료를 관리하고 있다. change pointer가 일단 처리되면, table BDCPS의 PROCESS field는 “X” 값으로 표시된다.

change pointer의 생성여부는 general level과 message type level 양쪽에서 모두 활성화(activate)되어야 한다. 이렇게 하기 위해서는 transaction SALE에서 다음 작업들을 실행한다. [그림 2-11]과 [그림 2-12]를 참조하라.

SAP ALE IDOC EDI-Kor_02.1 Master Data 분배와 Interface 개요

Chapter 2 Master Data 분배와 Interface

2.1 개요

이 장에서 우리는 ALE를 이용하여 master data를 분배하는 방법과 master data에 대한 interface를 구축하는데 필요한 여러 가지 작업들에 대하여 공부할 것이다. SAP를 설치할 때, 다른 R/3 시스템이나 외부시스템으로 master data를 보내야 하는 경우가 많이 있다. 예를 들면 R/3밖에 있는 기존 시스템(legacy system)에서 돌아가고 있는 어떤 응용시스템이 transaction자료를 처리하기 위해서 Customer Master 자료를 필요로 할 수도 있고, 또는 분산환경에서 판매조직용 R/3 시스템의 Customer Master를 본사에 있는 R/3 시스템의 Customer Master자료와 일치시킬 필요가 있을 수도 있다. SAP에서 master data라고 하면 그 범위가 매우 넓은데, 예를 들면 Material, Customer, Vendor, Class, Classification, Bill of Material, Pricing Condition, General Ledger, Cost Element 등이 모두 이 범주에 포함된다. R/3에서 ALE 서비스를 사용하여 master data를 분배할 수 있는 message type이 50개 이상 존재한다.