Tips and Tricks for the ABAP® Programming Language
Y9030023 – Create any report on every target system reachable via RFC
This reports shows how to create any report on every target system reachable via RFC.
ABAP™-Source-Code
You can copy and paste the source code directly into the ABAP™-Workbench.
REPORT Y9030023 LINE-SIZE 50.
*
********************** HEADER **************
*
* Copyright (c) 1999 by Stefan riedel-Seifert,
* 78034 Boeblingen, http://www.hp.com
*
* You can use or modify this report for your own work as long
* as you don't try to sell or republish it.
* In no event will the author be liable for indirect, special,
* Incidental, or consequental damages (if any) arising out of
* the use of this report.
*//////////////////////////////////////////////////////////////////////*
* Parameters.
parameters:
PR_DEST LIKE RFCDES-RFCDEST DEFAULT 'ABXR2_XR2_00'.
* Data.
data:
lv_errormessage like sy-msgv1,
gt_program like progtab occurs 0 with header line,
gt_writes like listzeile occurs 0 with header line.
* Start of selection.
start-of-selection.
* Init.
clear:
gt_program, gt_program[],
gt_writes, gt_writes[].
* Fill.
gt_program = 'Report <<XRFC>>.'.
append gt_program.
clear gt_program.
GT_PROGRAM = 'Write /1 ''Hello world''.'.
append gt_program.
clear gt_program.
*............................................ add from CT-Team .........
APPEND 'WRITE: /1 ''SY-REPID:'', SY-REPID.' TO GT_PROGRAM.
CLEAR GT_PROGRAM.
*.......................................................................
*
* Create on target system and retrieve screen output.
call function 'RFC_ABAP_INSTALL_AND_RUN'
destination pr_dest
importing
errormessage = lv_errormessage
tables
program = gt_program
writes = gt_writes
exceptions
others = 1.
*
*............................................ add from CT-Team .........
LOOP AT GT_WRITES.
WRITE: /1 GT_WRITES.
ENDLOOP.
*
************************************************************************
******************** end of program ************************************
************************************************************************
