Beruflich Dokumente
Kultur Dokumente
Applies to:
SAP BW 3.x, SAP BI 7.x, SAP ECC, APO Systems.
Summary
This document gives the procedure to trigger events in a Remote System using an ABAP Program. Author: Company: Venkata Nagarjuna Reddy Infosys Limited
Author Bio
Venkata Nagarjuna Reddy is a Technology Lead working in Infosys Limited, Nagarjuna Joined Infosys Limited in Sep 2008 and worked on various SAP BI Projects.
Table of Contents
Introduction ......................................................................................................................................................... 3 Scenario .............................................................................................................................................................. 3 Procedure ........................................................................................................................................................... 3 Creating a Table .............................................................................................................................................. 3 RFC Enabled Function Module ....................................................................................................................... 4 Creation of Main ABAP Program .................................................................................................................... 6 Testing through SE38 ..................................................................................................................................... 8 Related Content .................................................................................................................................................. 9 Disclaimer and Liability Notice .......................................................................................................................... 10
Introduction
As a part of BW Process it may be required to trigger events in Remote System (eg: BW. R/3, APO) to start a Job or a process chain. This can be achieved by an ABAP prgram which can be used to call the events in a Remote System.
Scenario
In this document an ABAP Program ZRFC_RAISE_REMOTE_EVENT is created which will call a remote event in R/3 from a BW system.
Procedure
Creating a Table 1. Go to T-Code SE11 and create a Transparent table ZRFCDETAILS with Delivery Class C with the below fields
RFC Enabled Function Module 1. Go to SE37 and create a FM Z_BP_EVENT_RAISE with the following import parameters.
3. Write the code as below to. FUNCTION Z_BP_EVENT_RAISE. *"---------------------------------------------------------------------*"*"Local Interface: *" *" *" *" *" *" *" IMPORTING VALUE(EVENTID) TYPE VALUE(EVENTPARM) TYPE EXCEPTIONS BAD_EVENTID EVENTID_DOES_NOT_EXIST TBTCO-EVENTID MSXXLIST-NAME DEFAULT SPACE MSXXLIST-NAME DEFAULT SPACE
VALUE(TARGET_INSTANCE) LIKE
*" *"
EVENTID_MISSING RAISE_FAILED
*"---------------------------------------------------------------------*"---------------------------------------------------------------------*"*"Local Interface: *" *" *" *" *" *" *" *" *" IMPORTING VALUE(EVENTID) TYPE VALUE(EVENTPARM) TYPE EXCEPTIONS BAD_EVENTID EVENTID_DOES_NOT_EXIST EVENTID_MISSING RAISE_FAILED TBTCO-EVENTID MSXXLIST-NAME DEFAULT SPACE MSXXLIST-NAME DEFAULT SPACE
VALUE(TARGET_INSTANCE) LIKE
*"---------------------------------------------------------------------CALL FUNCTION 'BP_EVENT_RAISE' EXPORTING EVENTID EVENTPARM EXCEPTIONS BAD_EVENTID EVENTID_DOES_NOT_EXIST EVENTID_MISSING RAISE_FAILED OTHERS IF SY-SUBRC <> 0. case sy-subrc. when 1. raise bad_eventid. when 2. raise EVENTID_DOES_NOT_EXIST. when 3. raise EVENTID_MISSING. when 4. raise RAISE_FAILED. when 5. raise RAISE_FAILED. endcase. ENDIF. ENDFUNCTION. = 1 = 2 = 3 = 4 = 5. = eventid = EVENTPARM
Creation of Main ABAP Program 1. Go to SE38 and create a Program ZRFC_RAISE_REMOTE_EVENT withe below attibutes.
2. Write below mentioned code. REPORT ZRFC_RAISE_REMOTE_EVENT. *----------------------------------------------------------------------* * Data Declarations: tables: ZRFCDETAILS. data: l_remote_sys like ZRFCDETAILS-RFCDEST. selection-screen begin of block S1 with frame. select-options: s_syrole parameters: s_evntid s_param for ZRFCDETAILS-SYSROLE no-extension no intervals. type BTCEVENTID , type BTCEVTPARM. * *----------------------------------------------------------------------*
selection-screen end of block S1. *----------------------------------------------------------------------* * Begin of processing at selection-screen. if sy-ucomm eq 'ONLI'. * *----------------------------------------------------------------------*
* Check that remote system can be found select from into where and and and single rfcdest ZRFCDETAILS l_remote_sys sysid zmandt sysrole eq sy-sysid eq sy-mandt eq s_syrole-low
zprimary eq 'X'.
if sy-subrc ne 0. message e016(XSS_SER) with s_syrole-low. else. * Call RFC enabled FM CALL FUNCTION 'Z_BP_EVENT_RAISE' destination l_rem_system EXPORTING EVENTID EVENTPARM * TARGET_INSTANCE EXCEPTIONS BAD_EVENTID EVENTID_DOES_NOT_EXIST EVENTID_MISSING RAISE_FAILED OTHERS CASE SY-SUBRC. WHEN '0'. message s066(1m) with s_evntid. WHEN '1' OR OR '2' '3'. message e530(sls) with s_evntid. WHEN '4' OR '5'. message e067(1m) with s_evntid. ENDCASE. endif. endif. = 1 = 2 = 3 = 4 = 5. = s_evntid = s_param = ' '
Testing through SE38 Go to SE38 and execute the Program ZRFC_RAISE_REMOTE_EVENT with the below selctions.
This will trigger the event RE_OK in the Remote R/3 System RCQCLNT310
Related Content
EDW homepage SAP Help Documentation How to trigger the Process Chains in BW from ECC