SAP ALE IDOC EDI-Kor_09.3 IDOC Archiving 프로그램

출판된 한글판 도서


http://www.realomega.com/publish/wp-admin/post-new.php

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


Original Book Contents


9.3      IDOC Archiving 프로그램

 

archiving 작업의 중심 transactionSARA를 통해서 IDOC archiving 기능들을 실행할 수 있다. transaction SAP 시작메뉴 [Tools] à [Administration] à [Administration] à [Archiving]을 통해서도 실행할 수 있다. transaction을 실행하고, [Object name] 필드에 IDOC을 입력하고, [Enter] 키를 누른다. 그러면 Action 항목에서 [Archive], [Delete], [Reload], [Analyze], 그리고 [Management]를 선택할 수 있는 버튼이 나타난다. [그림 9-3]를 참조하라.


그림 9‑3 SARA Archiving 중심 Transaction : Object IDOC에 대한 조회

 

 


 

transaction SARA의 시작화면에서 [Archive] 버튼을 누르면, archiving 프로그램 RSEXARCA에 대한 parameter를 입력하는 화면을 여러분에게 보여줄 것이다. 먼저 variant를 지정하기 위해서 [Maintain] 버튼을 누르고, Last change at, Logical message, 전달방향(direction), IDOC 번호와 같은 선택 parameter와 조건에 대하여 필요한 값을 입력하고, variant를 저장한다. 다음으로, 이전 화면에서 [start date] 버튼과 [Spool parameter] 버튼을 사용하여, 해당 parameter를 입력하라. parameter를 입력하면, 버튼옆에 있는 불빛의 색깔이 녹색으로 변할 것이다. 양쪽 parameter의 색깔이 녹색으로 되면, [Execute] 버튼을 누른다. 이 프로그램은 function group EDIA에 있는 function module EDI_ARCHIVE_IDOCS을 사용한다. [그림 9-4] [그림 9-5]를 참조하라

 

이렇게 하면, variant에서 지정된 선택조건에 맞는 IDOC archive하는 background job이 자동적으로 scheduling될 것이다. 실행한 job 상태를 monitor하기 위해서는 [Job Overview] 버튼을 누른다. job이 성공적으로 실행되면, archiving 작업에 대한 상세 사항을 보여주는 spool list를 발견할 수 있을 것이다. 예제는 [그림 9-6]를 참조하라.

 

archiving 프로그램들은 batch 방식으로 주기적으로 실행시킬 수 있고, background job으로 scheduling할 수도 있다. 주기적인 처리를 용이하게 하기 위해서, SAP는 프로그램 RSEXARCB을 제공해 주고 있다. 선택 parameter가 있는 화면에서, 여러분은 시간단위, 실행 빈도, message type, message function, message code, 전달방향(direction)에 대한 값을 입력한다. 이 프로그램은 실제 운영환경에서 IDOC archive해주는 scheduling job을 만드는데 아주 유용한 프로그램이다. [그림  9-7]을 참조하라.

 


 


그림 9‑4 IDOC Archiving에 대한 선택용 Variant  Parameter


그림 9‑5 IDOC Archiving에 대한 실행화면

 


그림 9‑6 IDOC Archiving 작업에 대한 Spool Output 예제


그림 9‑7 프로그램 RSEXARCB

 

여러분은 archive IDOC database에서 삭제할 수 있다. 삭제 프로그램 RSEXARCD  archive IDOC database에서 삭제하는데 사용할 수 있다여러분이 IDOC SAP 시스템에서 영구적으로 삭제해 버리기 전에, IDOC들이 사전에 archive되어 있어야 한다는 것을 명심하라. 삭제 프로그램은 arvhiving 프로그램에서 생성한 archive file자료를 입력자료로 사용하여, database에서 IDOC을 삭제한다. transaction SARA에서 [Delete] 버튼을 누르면, 삭제처리 프로그램을 실행할 수 있는 화면이 나타난다. [그림 9-8]을 참조하라. [Archive Selection] 버튼을 누르면, 삭제 대상이 되는 IDOC archive의 목록을 보여준다. 여러분은 또한 시작일자와 spool parameter를 지정해야 한다. 이 프로그램을 실행하면, 자동적으로 background job이 생성되어 실행하게 된다. [Job Overview] 버튼을 누르면, 여러분에게 job 목록들을 보여 줄 것이다. job을 성공적으로 실행하게 되면, 선택된 archive에 해당하는 IDOC이 삭제되고, 그 작업과 관련된 통계자료를 보여주는 spool list가 생성될 것이다. 이 프로그램은 function module EDI_DELETE_ARCHIVED_IDOC을 사용한다.

 

IDOC 삭제는 두 가지 방식으로 처리할 수 있다. 첫 번째는 archiving 프로그램에 삭제 처리를 연결하는 것이다. 이것은 archive하는 transaction에 대한 설정사항을 조정하여 처리할 수 있다. transaction SARA à [Customizing] à [Archiving object-specific Customizing] à [Technical settings]을 실행하면, 이 작업을 할 수 있다. [그림 9-9]을 참조하라. 이렇게 하면, archiving 작업과 동시에 IDOC 삭제작업이 자동적으로 처리된다또 다른 방식은 transaction SARA를 통하여 프로그램 RSEXARCD를 별도로 실행하는 것이다. 이 프로그램을 scheduling job으로 만들어 주기적으로 실행할 수도 있다. database에서 IDOC을 삭제하는 작업은 취소 불가능한 작업이라는 것을 명심하라.

 

 


 


그림 9‑8 삭제 프로그램 실행


그림 9‑9 IDOC 자동삭제를 위한 설정

 

transaction SARA의 시작화면에서 object IDOC에 대하여 메뉴 [Go to] à [Reload]를 실행하면, archive에서 IDOC reload할 수 있다. 그러면 프로그램 RSEXARCL에 대한 parameter를 입력하는 화면이 나타날 것이다. 먼저 이 프로그램에 대한 variant를 지정하기 위해서  [Maintain] 버튼을 누른 다음, 적절한 값을 입력하고, variant를 저장한다. 그 다음은 [Archive Selection] 버튼을 눌러 reload 대상이 될 수 있는 archive 목록이 나타나면, 여러분의 필요에 따라 적절한 것을 선택한다. 또한 여러분은 reload job에 대한 start date spool parameter를 지정해야 한다. 이 프로그램을 실행시키면, function module EDI_RELOAD_IDOC_ARCHIVE로 통제가 넘어간다. function module은 첫 번째 단계로 form routine IS_RELOADING_POSSIBLE을 실행하여, 현재 client가 자료가 처음 archive되었던 client와 일치하는지를 점검해 주고, database 내에 동일한 IDOC 번호가 있는지를 검증해 준다. 이 점검작업은 IDOC database 내에서의 충돌을 방지하기 위해서다. reload IDOC은 처음 archive될 때의 status 값을 그대로 가지고 있을 것이다. reload 프로그램은 IDOC R/3 시스템에 reload시켜 주고, archive file에 있는 자료에는 reload되었음을 표시한다. 따라서, 일단 archive에서 IDOC reload되면, 동일한 archive를 이용해서 여러 번 반복적으로 reload할 수 없다. 이 프로그램을 성공적으로 실행하게 되면, reload 작업과 관련된 통계자료에 대한 안내 메시지를 보여 줄 것이다. [그림 9-10]를 참조하라.


그림 9‑10 Archive IDOC Reload

 

 


 

프로그램 RSEXARCR archive를 읽고 분석하는데 사용되며, 내부적으로 function module EDI_READ_IDOC_ARCHIVE를 실행한다. transaction SARA에서 [Analyze] 버튼을 이용하면, 이 기능을 사용할 수 있다. 여러분이 read프로그램을 실행하면, archive 목록에서 원하는 archive를 선택할 수 있다. 여기서 처리할 수 있는 자료는 archive되었지만 아직 삭제되지 않은 것이나, archive된 다음 삭제된 것이며, reload archive는 읽을 수 없다. [그림 9-11]을 참조하라.

 

transaction SARA 시작화면에서 object IDOC에 대해 마지막으로 선택할 수 있는 것은 Management이다. 이것은 arvhiving과정을 monitor하고 관리하는데 유용하게 사용할 수 있는 도구이다. 이 버튼을 누르면, 그 때까지 실행된 archive 목록을 상태정보와 함께 보여 준다. 그기에는 archive ID와 같은 추가적인 정보도 포함되어 있다. 하나의 archive double-click하면, archive file name을 나타내는 팝업화면을 보여주고, 동시에 archiving 작업을 더 상세히 설명해 줄 수 있는 짧은 text를 입력할 수도 있다. IDOC database에서 성공적으로 삭제되었을 때, archiving 처리가 완료된 것으로(녹색등) 표시된다는 것을 유념하라. [그림 9-12]을 참조하라.

 

여러분이 이미 인식했겠지만, IDOC archiving application IDOC IDOC database 관리를 도와주는 아주 간단한 절차이다. 대부분의 경우에, SAP가 기본적으로 제공하는 프로그램과 절차만 이용해도 원하는 목적을 달성할 수 있을 것이다. 하지만 필요한 경우 ADK (Archive Development Kit)를 이용하여 기존의 프로그램을 enhance하거나, 새로운 기능을 생성할 수 있다. 대부분의 enhancement들은 IDOC이나 archive에 대한 선택 parameter에 국한되는 것이 보통이다.

 

 

 


 


그림 9‑11 Archive IDOC에 대한 Analyze


그림 9‑12 IDOC Archive Management 화면