REPORT YSYSDOCU NO STANDARD PAGE HEADING.
TABLES: PAT03, TADIR, TWSYS, TASYS, TSYST, DEVL, T000, TSP03, TBTCO,
USR02, USR04, BTCUED, USR10, BTCOMSET, RFCDES, TXCOM.
DATA: A(90), LINE(256), DBHOST(10), LINE2(256), TR(4) VALUE '( ) ',
SZO(512), BARMI(150), VALAMI(150), BARMI2 TYPE I, VALAMI2 TYPE I,
SYNUM(2), BARMI3(20), VALAMI3(20).
DATA: BEGIN OF TS OCCURS 10.
INCLUDE STRUCTURE TABLE_SPC.
DATA: END OF TS.
DATA: BEGIN OF TC OCCURS 10.
INCLUDE STRUCTURE TSPC_CHECK.
DATA: END OF TC.
DATA: BEGIN OF TAB OCCURS 10.
INCLUDE STRUCTURE ABAPLIST.
DATA: END OF TAB.
DATA: BEGIN OF ITAB OCCURS 10,
TEXT(25),
END OF ITAB.
DATA: BEGIN OF ITAB2 OCCURS 10,
TEXT1(10),
TEXT2(30),
END OF ITAB2.
*@TITLE
SKIP 2.
FORMAT INTENSIFIED ON.
WRITE: /40 'SYSTEM DOCUMENTATION', SY-DATUM.
WRITE AT /40(31) SY-ULINE.WRITE AT /40(31) SY-ULINE.
FORMAT INTENSIFIED OFF.
SKIP 2.
*@TOPICS
FORMAT INTENSIFIED ON.
WRITE: 'MAIN TOPICS:'.
WRITE AT /1(30) SY-ULINE.
SKIP 2.
WRITE: / 'SYSTEM NAME',/ 'SAP VERSION',/ 'DESCRIPTION, DATABASE, DBHOME'
,/ 'INSTANCE DATA',/ 'DB HOST',/ 'IP ADDRESS',/ 'OP. SYSTEM',/ 'SWAP',
/ 'DISK CONFIGURATION',/ 'DISK SIZE',/ 'VOLUME GROUPS',/ 'FILESYSTEMS',
/ 'NFS FILESYSTEMS',/ 'KERNEL PARAMETERS',/ 'ORACLE MAIN DATA',
/ 'ORACLE MEMORY CONFIGURATION',/ 'ORACLE PARAMETERS',
/ 'DB STATISTICS',/ 'DATABASE FILES',/ 'LICENSE DATA',/ 'HOT PACKAGES',
/ 'SAP MEMORY CONFIG',/ 'SYSTEM CHANGE OPTION',/ 'CTS SETUP',
/ 'CLIENT DATA',/ 'PRINTER DATA',/ 'BATCH JOBS',/ 'EVENTS',/
'CRONTAB JOBS',/ 'SAP TIMETABLE',/ 'USERS, PROFILES',/ 'OPERATION MODES'
,/ 'CPIC SETUP',/ 'DEFAULT PROFILE',/ 'INSTANCE PROFILE'.
FORMAT INTENSIFIED OFF.
SKIP 2.
NEW-PAGE.
*@SYSTEM NAME
SKIP.
FORMAT INTENSIFIED ON.
WRITE: /02 'SYSTEM NAME:'.
WRITE AT /1(30) SY-ULINE.SKIP.
FORMAT INTENSIFIED OFF.
WRITE: 25 SY-SYSID.
*@SAP VERSION
SKIP.
FORMAT INTENSIFIED ON.
WRITE: /02 'VERSION:'.WRITE AT /1(30) SY-ULINE.SKIP.
FORMAT INTENSIFIED OFF.
WRITE: 25 SY-SAPRL.
*@DESCRIPTION, DATABASE, DBHOME
A = '/etc/sapconf'.
OPEN DATASET A FOR INPUT IN TEXT MODE.
DO.
READ DATASET A INTO LINE.
IF SY-SUBRC <> 0.EXIT.ENDIF.
IF LINE+0(3) = SY-SYSID.
SPLIT LINE AT ' ' INTO TABLE ITAB.
READ TABLE ITAB INDEX 2.
SKIP.
FORMAT INTENSIFIED ON.
WRITE: /02 'DESCRIPTION:'.WRITE AT /1(30) SY-ULINE.SKIP.
FORMAT INTENSIFIED OFF.
WRITE: 25 ITAB-TEXT.
READ TABLE ITAB INDEX 18.
SKIP.
FORMAT INTENSIFIED ON.
WRITE: /02 'DATABASE:'.WRITE AT /1(30) SY-ULINE.SKIP.
FORMAT INTENSIFIED OFF.
WRITE: 25 ITAB-TEXT.
READ TABLE ITAB INDEX 13.
SKIP.
FORMAT INTENSIFIED ON.
WRITE: /02 'DB. HOME:'.WRITE AT /1(30) SY-ULINE.SKIP.
FORMAT INTENSIFIED OFF.
WRITE: 25 ITAB-TEXT.
ENDIF.
ENDDO.
CLOSE DATASET A.
*@INSTANCE DATA
A = '/etc/sapconf'.
OPEN DATASET A FOR INPUT IN TEXT MODE.
SKIP 2.
FORMAT INTENSIFIED ON.
WRITE: /02 'INSTANCE DATA:'.WRITE AT /1(30) SY-ULINE.SKIP.
FORMAT INTENSIFIED OFF.
WRITE: 21 ' INST. NO. HOST MEMORY TYPE STATUS'.
WRITE: /21 ' ________________________________________________________
__'.
SKIP 2.
DO.
READ DATASET A INTO LINE.
IF SY-SUBRC <> 0.EXIT.ENDIF.
IF LINE+2(3) = SY-SYSID.
SPLIT LINE AT ' ' INTO TABLE ITAB.
READ TABLE ITAB INDEX 12.WRITE: /25 ITAB-TEXT.
SYNUM = ITAB-TEXT.
READ TABLE ITAB INDEX 4.WRITE: 40 ITAB-TEXT.
READ TABLE ITAB INDEX 6.WRITE: 50 ITAB-TEXT.
READ TABLE ITAB INDEX 3.WRITE: 62 ITAB-TEXT.
IF ITAB-TEXT(1) = 'D'.
READ TABLE ITAB INDEX 4.DBHOST = ITAB-TEXT.
ENDIF.
READ TABLE ITAB INDEX 10.WRITE: 72 ITAB-TEXT.
ENDIF.
ENDDO.
CLOSE DATASET A.
*@DB HOST
SKIP 2.
FORMAT INTENSIFIED ON.
WRITE: /02 'DB. HOST:'.WRITE AT /1(30) SY-ULINE.SKIP.
FORMAT INTENSIFIED OFF.
WRITE: 25 DBHOST.
*@IP ADDRESS
A = '/tmp/a'.
OPEN DATASET A FOR INPUT IN TEXT MODE FILTER 'arp nti48mto'.
SKIP 2.
FORMAT INTENSIFIED ON.
WRITE: /02 'IP ADDRESS:'.WRITE AT /1(30) SY-ULINE. SKIP.
FORMAT INTENSIFIED OFF.
DO.
READ DATASET A INTO LINE.
IF SY-SUBRC <> 0.EXIT.ENDIF.
SPLIT LINE AT ' ' INTO TABLE ITAB.
READ TABLE ITAB INDEX 2.
TRANSLATE ITAB-TEXT USING TR.
WRITE: 24 ITAB-TEXT.
ENDDO.
CLOSE DATASET A.
*@OP. SYSTEM
A = '/tmp/a'.
OPEN DATASET A FOR INPUT IN TEXT MODE FILTER 'uname -mrs'.
SKIP 2.
FORMAT INTENSIFIED ON.
WRITE: /02 'OP. SYSTEM AND HW.:'.WRITE AT /1(30) SY-ULINE.SKIP.
FORMAT INTENSIFIED OFF.
DO.
READ DATASET A INTO LINE.
IF SY-SUBRC <> 0.EXIT.ENDIF.
WRITE: 25 LINE.
ENDDO.
CLOSE DATASET A.
*@SWAP
A = '/tmp/a'.
OPEN DATASET A FOR INPUT IN TEXT MODE FILTER 'swapinfo'.
SKIP 2.
FORMAT INTENSIFIED ON.
WRITE: /02 'SWAP:'.WRITE AT /1(30) SY-ULINE. SKIP.
FORMAT INTENSIFIED OFF.
DO.
READ DATASET A INTO LINE.
IF SY-SUBRC <> 0.EXIT.ENDIF.
SPLIT LINE AT ' ' INTO TABLE ITAB.
READ TABLE ITAB INDEX 1.
IF ITAB-TEXT <> 'reserve' AND ITAB-TEXT <> 'memory'.
WRITE: 25 LINE.
SKIP 2.
ENDIF.
ENDDO.
CLOSE DATASET A.
NEW-PAGE.
*@DISK CONFIGURATION
SKIP 2.
FORMAT INTENSIFIED ON.
WRITE: /02 'HW. SW. PATH:'.WRITE AT /1(30) SY-ULINE.SKIP.
FORMAT INTENSIFIED OFF.
A = '/tmp/a'.
OPEN DATASET A FOR INPUT IN TEXT MODE FILTER
'ioscan -fn -C disk|grep -v Class|grep -v ='.
DO.
READ DATASET A INTO LINE.
IF SY-SUBRC <> 0.exit.endif.
CONDENSE LINE.
SPLIT LINE AT ' ' INTO TABLE ITAB.
READ TABLE ITAB INDEX 1.
IF ITAB-TEXT CP '*disk*'.
READ TABLE ITAB INDEX 3.WRITE: /25 ITAB-TEXT.
ELSE.
CONDENSE LINE.
READ TABLE ITAB INDEX 1.
WRITE: 41 ITAB-TEXT.
ITAB2-TEXT2 = ITAB-TEXT.
APPEND ITAB2.
ENDIF.
ENDDO.
CLOSE DATASET A.
*@Disk size
SKIP 2.
FORMAT INTENSIFIED ON.
WRITE: /02 'DEVICE TYPE, SIZE:'.WRITE AT /1(30) SY-ULINE.SKIP.
FORMAT INTENSIFIED OFF.
LOOP AT ITAB2.
ITAB2-TEXT1 = 'diskinfo '.
REPLACE 'dsk' WITH 'rdsk' INTO ITAB2-TEXT2.
A = '/tmp/a'.
OPEN DATASET A FOR INPUT IN TEXT MODE FILTER ITAB2.
DO.
READ DATASET A INTO LINE.
IF SY-SUBRC <> 0.exit.endif.
CONDENSE LINE.
IF SY-INDEX <> 3 AND SY-INDEX < 6.
WRITE: /25 LINE.
ENDIF.
ENDDO.
CLOSE DATASET A.
SKIP 2.
ENDLOOP.NEW-PAGE.
*@Volume groups
FORMAT INTENSIFIED ON.
WRITE: /02 'VOLUME GROUPS:'.WRITE AT /1(30) SY-ULINE.
FORMAT INTENSIFIED OFF.
LOOP AT ITAB2.
ITAB2-TEXT1 = 'pvdisplay '.
A = '/tmp/a'.
OPEN DATASET A FOR INPUT IN TEXT MODE FILTER ITAB2.
DO.
READ DATASET A INTO LINE.
IF SY-SUBRC <> 0.exit.endif.
CONDENSE LINE.
IF SY-INDEX BETWEEN 2 AND 4 OR SY-INDEX BETWEEN 9 AND 11.
WRITE: /25 LINE.
ENDIF.
ENDDO.
CLOSE DATASET A.
SKIP 2.
ENDLOOP.NEW-PAGE.
*@FILESYSTEMS
A = '/tmp/a'.
OPEN DATASET A FOR INPUT IN TEXT MODE FILTER 'bdf'.
SKIP 2.
FORMAT INTENSIFIED ON.
WRITE: /02 'FILESYSTEMS:'.WRITE AT /1(30) SY-ULINE.SKIP.
FORMAT INTENSIFIED OFF.
DO.
READ DATASET A INTO LINE.
IF SY-SUBRC <> 0.EXIT.ENDIF.
WRITE: /25 LINE.
ENDDO.
CLOSE DATASET A.
*@NFS FILESYSTEMS
A = '/tmp/a'.
OPEN DATASET A FOR INPUT IN TEXT MODE FILTER
'cat /etc/checklist|grep nfs'.
SKIP 2.
FORMAT INTENSIFIED ON.
WRITE: /02 'NFS FILESYSTEMS:'.WRITE AT /1(30) SY-ULINE.SKIP.
FORMAT INTENSIFIED OFF.
DO.
READ DATASET A INTO LINE.
IF SY-SUBRC <> 0.EXIT.ENDIF.
WRITE: /25 LINE.
ENDDO.
CLOSE DATASET A.NEW-PAGE.
*@KERNEL PARAMETERS
A = '/tmp/a'.
OPEN DATASET A FOR INPUT IN TEXT MODE FILTER
'cat /stand/system|sed -n ''/^* Tunable/,/^system/p'''.
SKIP 2.
FORMAT INTENSIFIED ON.
WRITE: /02 'KERNEL PARAMETERS:'.WRITE AT /1(30) SY-ULINE.SKIP.
FORMAT INTENSIFIED OFF.
DO.
READ DATASET A INTO LINE.
IF SY-SUBRC <> 0.EXIT.ENDIF.
WRITE: /25 LINE.
ENDDO.
CLOSE DATASET A.NEW-PAGE.
*@ORACLE MAIN DATA
SKIP 2.
FORMAT INTENSIFIED ON.
WRITE: /02 'ORACLE MAIN DATA:'.WRITE AT /1(30) SY-ULINE. SKIP.
FORMAT INTENSIFIED OFF.
WRITE: /25 'ORACLE_SID:'.
WRITE: 41 SY-SYSID.
SKIP 2.
WRITE: /25 'ORACLE_HOME:'.
WRITE: 41 '/oracle/' NO-GAP, SY-SYSID.
SKIP 2.
WRITE: /25 'ORACLE VERSION:'.
EXEC SQL PERFORMING BETESZ.
SELECT *
INTO :BARMI
FROM V$VERSION WHERE BANNER LIKE '%Server%'
ENDEXEC.
WRITE: /25 'DB. BLOCK SIZE:'.
WRITE: 41 '8K'.
SKIP 2.
WRITE: /25 'LOG MODE:'.
EXEC SQL PERFORMING BETESZ.
SELECT LOG_MODE
INTO :BARMI
FROM V$DATABASE
ENDEXEC.
WRITE: /25 'LOG FILES:'.
EXEC SQL PERFORMING BETESZ.
SELECT MEMBER
INTO :BARMI
FROM V$LOGFILE
ENDEXEC.
SKIP 2.
WRITE: /25 'init.ora:'.
WRITE: 41 '/oracle/' NO-GAP, SY-SYSID(3) NO-GAP, '/dbs/' NO-GAP, 'init'
NO-GAP, SY-SYSID(3) NO-GAP, '.ora'.
SKIP 2.
WRITE: /25 'CONTROL FILES:'.
EXEC SQL .
SELECT VALUE
INTO :BARMI
FROM V$PARAMETER WHERE NAME LIKE 'control_files'
ENDEXEC.
SPLIT BARMI AT ' ' INTO TABLE ITAB.
LOOP AT ITAB.
WRITE: 41 ITAB-TEXT.
SKIP 2.
ENDLOOP.
*@ORACLE MEMORY CONFIGURATION
SKIP 2.
FORMAT INTENSIFIED ON.
WRITE: /02 'ORACLE SGA CONFIG.:'.WRITE AT /1(30) SY-ULINE. SKIP 2.
FORMAT INTENSIFIED OFF.
EXEC SQL PERFORMING BETESZ2.
SELECT NAME, VALUE
INTO :BARMI, :BARMI2
FROM V$SGA
ENDEXEC.
SKIP 2.NEW-PAGE.
*@ORACLE PARAMETERS
SKIP 2.
FORMAT INTENSIFIED ON.
WRITE: /02 'ORACLE PARAMETERS:'.WRITE AT /1(30) SY-ULINE.SKIP.
FORMAT INTENSIFIED OFF.
EXEC SQL PERFORMING BETESZ3.
SELECT SUBSTR(NAME,1,20), SUBSTR(VALUE,1,40)
INTO :BARMI3, :BARMI
FROM V$PARAMETER WHERE NAME != 'control_files'
ENDEXEC.
SKIP 2.NEW-PAGE.
*@DB statistics
SKIP 2.
FORMAT INTENSIFIED ON.
WRITE: /02 'TABLESPACE SPACE STATISTICS:'.WRITE AT /1(30) SY-ULINE.
FORMAT INTENSIFIED OFF.
SKIP 2.
WRITE: /
'NAME STATUS SIZE FREESPACE',
' USED TOT.EXT. TOT.SEG.'.
SKIP 2.
CALL FUNCTION 'DB_ORA_CURRENT_SIZES'
TABLES
TS = TS.
LOOP AT TS.
WRITE: /
TS-TS,
*ts-init_ext,
*ts-next_ext,
*ts-min_ext,
*ts-max_ext,
*ts-pct_incr,
TS-STATUS,
TS-TSIZE,
TS-TFREE,
TS-TPCTUSED,
TS-TEXTENTS,
TS-TSEGMENTS.
ENDLOOP.
SKIP 2.NEW-PAGE.
FORMAT INTENSIFIED ON.
WRITE: /02 'TABLESPACE EXTENT STATISTICS:'.WRITE AT /1(30) SY-ULINE.
FORMAT INTENSIFIED OFF.
SKIP 2.
WRITE: / 'NAME'.
WRITE 23 'MAX. CON.'.
WRITE 34 'FREG. NU.'.
WRITE 46 'TOT. FRE.'.
WRITE 58 'LRG. NXT.'.
WRITE 73 'CRT. NU.'.
SKIP 2.
CALL FUNCTION 'DB_ORA_CRIT_OBJ___FREESPC_STAT'
TABLES
TS_CHECK = TC.
LOOP AT TC.
WRITE: /
TC-TSPC,
TC-MAXBLKFREE,
TC-ANZBLKFREE,
TC-TOTBLKFREE,
TC-MAXNEXTEXT,
TC-CRITICALS1.
ENDLOOP.NEW-PAGE.
*@DATABASE FILES
SKIP 2.
FORMAT INTENSIFIED ON.
WRITE: /02 'DATABASE FILES:'.WRITE AT /1(30) SY-ULINE.
FORMAT INTENSIFIED OFF.
SKIP 2.
WRITE: / 'TABLESPACE'.
WRITE 15 'DATAFILE.'.
WRITE 45 'SIZE (byte)'.
SKIP 2.
EXEC SQL PERFORMING BETESZ4.
SELECT TABLESPACE_NAME, FILE_NAME, BYTES
INTO :BARMI, :BARMI3, :BARMI2
FROM SYS.DBA_DATA_FILES
ENDEXEC.
SKIP 2.NEW-PAGE.
*@LICENSE DATA
A = '/tmp/a'.
OPEN DATASET A FOR INPUT IN TEXT MODE FILTER 'saplicense -show'.
SKIP 2.
FORMAT INTENSIFIED ON.
WRITE: /02 'LICENSE HISTORY:'.WRITE AT /1(30) SY-ULINE.
FORMAT INTENSIFIED OFF.
SKIP 2.
DO.
READ DATASET A INTO LINE.
IF SY-SUBRC <> 0.EXIT.ENDIF.
WRITE: / LINE.
ENDDO.
CLOSE DATASET A.
SKIP 2.
*@HOT PACKAGES
FORMAT INTENSIFIED ON.
WRITE: /02 'HOT PACKAGES:'.WRITE AT /1(30) SY-ULINE.
FORMAT INTENSIFIED OFF.
SKIP 2.
WRITE / 'NAME'.
WRITE 16 'DESCRIPTION'.
WRITE 53 'STATUS '.
WRITE 62 'DATE'.
WRITE 70 'APPLIED'.
WRITE 79 'CONFIRM'.
WRITE 87 'BACKUP'.
SKIP 2.
SELECT * FROM PAT03.
WRITE: / PAT03-PATCH, 16 PAT03-SHORT_TEXT+0(40), PAT03-STATUS,
PAT03-DELIV_DATE,
PAT03-RESPONSIBL, PAT03-CONFIRMED, PAT03-BACKUP.
ENDSELECT.
SKIP 2.
*@SAP MEMORY CONFIG
*format intensified on.
*write: /02 'SAP MEMORY CONFIG:'.
*format intensified off.
*skip 2.
SUBMIT RSTUNE57 EXPORTING LIST TO MEMORY AND RETURN.
CALL FUNCTION 'LIST_FROM_MEMORY'
TABLES
LISTOBJECT = TAB.
CALL FUNCTION 'WRITE_LIST'
TABLES
LISTOBJECT = TAB.
SKIP 2.NEW-PAGE.
*@SYSTEM CHANGE OPTION
FORMAT INTENSIFIED ON.
WRITE: /02 'SYSTEM CHANGE OPTION:'.WRITE AT /1(30) SY-ULINE.
FORMAT INTENSIFIED OFF.
SKIP 2.
SELECT * FROM TADIR WHERE PGMID = 'HEAD'.
IF TADIR-EDTFLAG = 'N'.FORMAT INTENSIFIED ON.ENDIF.
WRITE: / 'No changes allowed.'.
FORMAT INTENSIFIED OFF.
IF TADIR-EDTFLAG = ' '.FORMAT INTENSIFIED ON.ENDIF.
WRITE: / 'Only original objects can be changed.'.
FORMAT INTENSIFIED OFF.
IF TADIR-EDTFLAG = 'C'.FORMAT INTENSIFIED ON.ENDIF.
WRITE: / 'All customer object can be changed.'.
FORMAT INTENSIFIED OFF.
IF TADIR-EDTFLAG = 'R'.FORMAT INTENSIFIED ON.ENDIF.
WRITE: / 'All object can be changed.'.
FORMAT INTENSIFIED OFF.
ENDSELECT.
SKIP 2.
*@CTS SETUP
FORMAT INTENSIFIED ON.
WRITE: /02 'CTS SETUP:'.WRITE AT /1(30) SY-ULINE.
FORMAT INTENSIFIED OFF.
SKIP 2.
WRITE: 'CONSOLIDATION ROUTES'.
WRITE:/ 'RECIPIENT CONSOLIDATION'.
SKIP.
SELECT * FROM TASYS.WRITE:/ TASYS.ENDSELECT.
SKIP 2.
WRITE: 'SAP SYSTEMS'.
WRITE:/ 'SYSTEM DESCRIPTION '.
WRITE: ' DEVLAYER'.
SKIP.
SELECT * FROM TSYST.WRITE:/ TSYST.ENDSELECT.
SKIP 2.
WRITE: 'ALTERNATE ROUTES'.
WRITE:/ 'SOURCE CONSOLID. TARGET'.
SKIP.
SELECT * FROM TWSYS.WRITE:/ TWSYS.ENDSELECT.
SKIP 2.
WRITE: 'DEVELOPMENT LAYERS'.
WRITE:/ 'LYR INTEGR. CONSOL.'.
SKIP.
SELECT * FROM DEVL.WRITE:/ DEVL.ENDSELECT.
SKIP 2.NEW-PAGE.
*@CLIENT DATA
FORMAT INTENSIFIED ON.
WRITE: /02 'CLIENT DATA:'.WRITE AT /1(30) SY-ULINE.
FORMAT INTENSIFIED OFF.
SKIP 2.
SELECT * FROM T000.
WRITE: / 'CLIENT:', 25 T000-MANDT.
WRITE: / 'DESCRIPTION:', 25 T000-MTEXT.
WRITE: / 'CHANGED BY:', 25 T000-CHANGEUSER.
WRITE: / 'CATEGORY:'.
CASE T000-CCCATEGORY.
WHEN 'P'.
WRITE: 25 'Productive'.
WHEN 'T'.
WRITE: 25 'Test'.
WHEN 'C'.
WRITE: 25 'Customizing'.
WHEN 'D'.
WRITE: 25 'Demo'.
WHEN 'S'.
WRITE: 25 'SAP reference'.
WHEN 'E'.
WRITE: 25 'Training/education'.
ENDCASE.
WRITE: / 'CUSTOMIZATION SETUP:'.
CASE T000-CCCORACTIV.
WHEN ' '.
WRITE: 25 'No recording of changes for transport'.
WHEN '1'.
WRITE: 25 'Changes are recorded in transport request'.
WHEN '2'.
WRITE: 25 'Customizing in this client cannot be changed'.
WHEN '3'.
WRITE: 25 'Customizing: Can be changed as req., but cannot be transp.'.
ENDCASE.
WRITE: / 'DEVELOPMENT SETUP:'.
CASE T000-CCNOCLIIND.
WHEN ' '.
WRITE: 25 'Changes to repository and client-ind. customizing allowed'.
WHEN '1'.
WRITE: 25 'No changes to client-independent customizing objects'.
WHEN '2'.
WRITE: 25 'No changes to repository objects'.
WHEN '3'.
WRITE: 25 'No changes to Repository and client-independent cust. obj.'.
ENDCASE.
SKIP 2.
ENDSELECT.NEW-PAGE.
*@PRINTER DATA
FORMAT INTENSIFIED ON.
WRITE: /02 'PRINTER DATA:'.WRITE AT /1(30) SY-ULINE.
FORMAT INTENSIFIED OFF.
SKIP 2.
SELECT * FROM TSP03.
WRITE: / 'NAME:', 25 TSP03-PADEST.
WRITE: / 'DESCRIPTION:', 25 TSP03-PAMSG.
WRITE: / 'SERVER NAME:', 25 TSP03-PAHOST.
WRITE: / 'LOCAL HOST:', 25 TSP03-PALPDHOST.
WRITE: / 'QUEUE:', 25 TSP03-PAOSNAME.
WRITE: / 'TYPE:', 25 TSP03-PATYPE.
WRITE: / 'ACCESS TYPE:', 25 TSP03-PAMETHOD.
WRITE: / 'LPQ FORMAT:', 25 TSP03-PALPQFORM.
SKIP 2.
ENDSELECT.NEW-PAGE.
*@BATCH JOBS
FORMAT INTENSIFIED ON.
WRITE: /02 'SCHEDULED BATCH JOBS:'.WRITE AT /1(30) SY-ULINE.
FORMAT INTENSIFIED OFF.
SKIP 2.
WRITE: 'NAME', 26 'START DATE/TIME',46 'PERIOD m h d w m',75
'EVENT', 91 'CLASS'.
SKIP 2.
SELECT * FROM TBTCO WHERE STATUS = 'S'.
WRITE: / TBTCO-JOBNAME(24), TBTCO-SDLSTRTDT, TBTCO-SDLSTRTTM,
TBTCO-PRDMINS, TBTCO-PRDHOURS, TBTCO-PRDDAYS, TBTCO-PRDWEEKS,
TBTCO-PRDMONTHS, TBTCO-EVENTID+0(31), TBTCO-JOBCLASS.
ENDSELECT.
SKIP 2.
*@EVENTS
FORMAT INTENSIFIED ON.
WRITE: /02 'EVENTS:'.WRITE AT /1(30) SY-ULINE.
FORMAT INTENSIFIED OFF.
SKIP 2.
WRITE: 'EVENT',34 'DESCRIPTION'.
SKIP 2.
SELECT * FROM BTCUED WHERE LANGUAGE = 'E'.
WRITE: / BTCUED-EVENTID, BTCUED-DESCRIPT.
ENDSELECT.
SKIP 2.
*@CRONTAB JOBS
A = '/tmp/a'.
OPEN DATASET A FOR INPUT IN TEXT MODE FILTER
'cat /var/spool/cron/crontabs/root'.
SKIP 2.
FORMAT INTENSIFIED ON.
WRITE: /02 'CRONTAB JOBS:'.WRITE AT /1(30) SY-ULINE.
FORMAT INTENSIFIED OFF.
SKIP 2.
DO.
READ DATASET A INTO LINE.
IF SY-SUBRC <> 0.EXIT.ENDIF.
WRITE: / LINE.
ENDDO.
CLOSE DATASET A.
SKIP 2.
*@SAP TIMETABLE
*format intensified on.
*write: /02 'SAP TIMETABLE:'.
*format intensified off.
*skip 2.
SUBMIT RSORAADM EXPORTING LIST TO MEMORY AND RETURN.
CALL FUNCTION 'LIST_FROM_MEMORY'
TABLES
LISTOBJECT = TAB.
CALL FUNCTION 'WRITE_LIST'
TABLES
LISTOBJECT = TAB.
SKIP 2.NEW-PAGE.
*@USERS, PROFILES
FORMAT INTENSIFIED ON.
WRITE: /02 'USERS, PROFILES:'.WRITE AT /1(30) SY-ULINE.
FORMAT INTENSIFIED OFF.
SKIP 2.
WRITE: / 'CLI', 5 'USER', 18 'PROFILES'.
SKIP 2.
SELECT * FROM USR02 CLIENT SPECIFIED ORDER BY MANDT BNAME.
SELECT SINGLE * FROM USR04 CLIENT SPECIFIED
WHERE BNAME = USR02-BNAME AND MANDT = USR02-MANDT.
FORMAT INTENSIFIED ON.
WRITE: / USR02-MANDT, USR02-BNAME.
FORMAT INTENSIFIED OFF.
SHIFT USR04-PROFS RIGHT BY 10 PLACES.
DO USR04-NRPRO TIMES.
SHIFT USR04-PROFS LEFT BY 12 PLACES.
WRITE: USR04-PROFS+0(12).
ENDDO.
ENDSELECT.
SKIP 2.NEW-PAGE.
*@OPERATION MODES
FORMAT INTENSIFIED ON.
WRITE: /02 'OPERATION MODES:'.WRITE AT /1(30) SY-ULINE.
DETAIL.
SKIP 2.
WRITE: / 'MODE', 20 'TARGET SYSTEM', 55 'START', 64 'END'.
SKIP 2.
SELECT * FROM BTCOMSET.
WRITE: / BTCOMSET-MODENAME, BTCOMSET-TARGET, BTCOMSET-STARTTIME,
BTCOMSET-ENDTIME.
ENDSELECT.
SKIP 2.
*@RFC SETUP
FORMAT INTENSIFIED ON.
WRITE: /02 'RFC SETUP:'.WRITE AT /1(30) SY-ULINE.
DETAIL.
SKIP 2.
WRITE: / 'DESTINATION', 18 'TYPE', 44 'DETAILS'.
SKIP 2.
SELECT * FROM RFCDES WHERE RFCTYPE NE 'I'.
WRITE: / RFCDES-RFCDEST(18), RFCDES-RFCTYPE, RFCDES-RFCOPTIONS.
ENDSELECT.
SKIP 2.
*@CPIC SETUP
FORMAT INTENSIFIED ON.
WRITE: /02 'CPIC SETUP:'.WRITE AT /1(30) SY-ULINE.
DETAIL.
SKIP 2.
SELECT * FROM TXCOM.
WRITE: / 'DESTINATION:', 30 TXCOM-SDEST.
WRITE: / 'LOGICAL UNIT:', 30 TXCOM-LU.
WRITE: / 'PROGRAM:', 30 TXCOM-TP.
WRITE: / 'COMMUNICATIONS:', 30 TXCOM-CTYPE.
WRITE: / 'GATEWAY HOST:', 30 TXCOM-GWHOST.
WRITE: / 'GW. SERVICE:', 30 TXCOM-GWSERV.
WRITE: / 'TP NAME:', 30 TXCOM-LONGTP.
SKIP 2.
ENDSELECT.NEW-PAGE.
*@DEFAULT PROFILE
A = '/sapmnt/'.
A+8(3) = SY-SYSID.
A+11(20) = '/profile/DEFAULT.PFL'.
OPEN DATASET A FOR INPUT IN TEXT MODE.
FORMAT INTENSIFIED ON.
WRITE: /02 'DEFAULT PROFILE:'.WRITE AT /1(30) SY-ULINE.
FORMAT INTENSIFIED OFF.
SKIP 2.
DO.
READ DATASET A INTO LINE.
IF SY-SUBRC <> 0.EXIT.ENDIF.
WRITE: / LINE.
ENDDO.
CLOSE DATASET A.
SKIP 2.NEW-PAGE.
*@INSTANCE PROFILE
A = '/sapmnt/'.
A+8(3) = SY-SYSID.
A+11(9) = '/profile/'.
A+20(3) = SY-SYSID.
A+23(8) = '_DVEBMGS'.
A+31(2) = SYNUM.
A+33(1) = '_'.
A+34(8) = SY-HOST.
OPEN DATASET A FOR INPUT IN TEXT MODE.
FORMAT INTENSIFIED ON.
WRITE: /02 'INSTANCE PROFILE:'.WRITE AT /1(30) SY-ULINE.
FORMAT INTENSIFIED OFF.
SKIP 2.
DO.
READ DATASET A INTO LINE.
IF SY-SUBRC <> 0.EXIT.ENDIF.
WRITE: / LINE.
ENDDO.
CLOSE DATASET A.
*---------------------------------------------------------------------*
* FORM BETESZ *
*---------------------------------------------------------------------*
* ........ *
*---------------------------------------------------------------------*
FORM BETESZ.
MOVE BARMI TO VALAMI.
WRITE: 41 VALAMI.
SKIP 2.
ENDFORM.
*---------------------------------------------------------------------*
* FORM BETESZ2 *
*---------------------------------------------------------------------*
* ........ *
*---------------------------------------------------------------------*
FORM BETESZ2.
MOVE BARMI TO VALAMI.
MOVE BARMI2 TO VALAMI2.
WRITE: 41 VALAMI.
WRITE: 61 VALAMI2.
SKIP 2.
ENDFORM.
*---------------------------------------------------------------------*
* FORM BETESZ3 *
*---------------------------------------------------------------------*
* ........ *
*---------------------------------------------------------------------*
FORM BETESZ3.
MOVE BARMI TO VALAMI.
MOVE BARMI3 TO VALAMI3.
WRITE: /21 VALAMI3.
WRITE: 45 VALAMI.
ENDFORM.
*---------------------------------------------------------------------*
* FORM BETESZ4 *
*---------------------------------------------------------------------*
* ........ *
*---------------------------------------------------------------------*
FORM BETESZ4.
MOVE BARMI TO VALAMI.
MOVE BARMI2 TO VALAMI2 .
MOVE BARMI3 TO VALAMI3.
WRITE: / VALAMI.
WRITE: 15 VALAMI3.
WRITE: 45 VALAMI2.
ENDFORM.