2018. 5. 14. 18:33ㆍSAP/BW
BW - Process Chain의 이벤트 사용을 위한 사전 작업
이벤트를 생성하는 것은 간단하다.
해당 이벤트를 사용하는 곳은 BW이므로... BW서버에서 T-code : SM62를 실행한다.
그럼 현재 등록되어 있는 이벤트 내역을 확인 가능하며 Create 으로 생성도 가능하다.
아래 빨간 Box부분이 새로 생성하여 적용한 이벤트 ID이다.
생성을 하면 다음과 같은 팝업창이 뜨며 아래와 같이 ID와 내역만 입력하면 된다.
이렇게 생성된 이벤트 ID를 가지고 실제 사용할 Process Chain에 적용하면 끝.
( 이벤트 설정 시 매개변수 부분은 정확히 어떻게 실행되는 지는 다시 확인해 보고 수정하도록 하겠음 )
생성된 이벤트가 적용되려면.... 소스에 해당하는 프로그램에 Call Function 구문으로 적용해야 작동이 된다.
간단히 정리하면
1. BW 소스데이터가 되는 ERP프로그램에 CALL FUNCTION 구문 추가
2. 해당 프로그램 실행 후 데이터 생성이 완료되면 바로 BW프로세스 체인 실행됨
그리하여 ERP 프로그램에 추가된 EVENT관련 FUNCTION 구문은 다음과 같다.
CASE sy-sysid.
WHEN '***'. " BW SID 입력
l_destname = '***100'. " 조건의 SID에 해당하는 BW 소스시스템 입력
WHEN OTHERS.
l_destname = '***100'. " 조건 SID가 아닐 때 Target이 될 BW 소스시스템 입력
ENDCASE.
CALL FUNCTION 'ZBP_EVENT_RAISE' DESTINATION l_destname " BP_EVENT_RAISE라는 Standard Function을 기반으로 만들어진 Function
EXPORTING
eventid = 'ZMM_EVENT_PO_001' " BW에서 프로세스 체인 시작부분에 사용할 EVENT ID. 별도 게시물로 정리할 것임.
* EVENTPARM = ' '
* TARGET_INSTANCE = ' '
EXCEPTIONS
bad_eventid = 1
eventid_does_not_exist = 2
eventid_missing = 3
raise_failed = 4
OTHERS = 5. " 각 예외번호 별 메세지가 발생. 이 부분은 ABAP을 잘 몰라 좀 더 알아보고 추후 의미 기록..
ELSE.
MESSAGE s000 WITH '구매실적 저장에 성공하였습니다.' DISPLAY LIKE 'E'.
ROLLBACK WORK.
ENDIF.
ELSE.
MESSAGE s000 WITH 'DATA가 없습니다.' DISPLAY LIKE 'E'.
ENDIF.
위 로직을 추가하여 해당 프로그램을 실행한 다음 BW에서 이벤트가 설정된 프로세스 체인이 실행된다면 설정 성공!
데이터의 영향도와 사용되는 환경을 고려하여 잘 활용하면 좋을 것 같다.
'SAP > BW' 카테고리의 다른 글
[BW] BW/4HANA Migration 관련 내용 정리 (0) | 2018.05.18 |
---|---|
[BW 7.4] WebynPro 방식의 Popup창 실행 (0) | 2018.05.18 |
BRAIN 290 오류 해결 방법 (0) | 2018.05.14 |
[BW] Infoobject 계층구조 만들기 (0) | 2018.05.11 |
BW - 문자 처리 관련 방법 (0) | 2018.05.09 |