Thanks all, especially to Kolusu & Elardus. My final JCL:-
//******************************************************************* //EXTRACT EXEC PGM=ICETOOL //IRRADU00 DD DISP=OLD,DSN=XYZZY.RACFICE.IRRADU00.ALL //EXTRACT DD DISP=OLD,DSN=XYZZY.RACFICE.IRRADU00.EXTRACT //PRINT DD DISP=(MOD,DELETE), // UNIT=3390, // LRECL=500,RECFM=FB,BLKSIZE=0, // SPACE=(TRK,(15,15)), // DSN=XYZZY.RACFICE.REPORT.CSMADMIN //TOOLMSG DD DUMMY //DFSMSG DD DUMMY //SYSIN DD * /* //*------------------------------------------------------------------ //TOOLIN DD * COPY FROM(IRRADU00) TO(EXTRACT) USING(RACF) /* //*------------------------------------------------------------------ //RACFCNTL DD * OUTFILE FNAMES=EXTRACT, INCLUDE=(1,8192,SS,EQ,C'XYZZY') OPTION VLSCMP /* //REPORT EXEC PGM=ICETOOL //EXTRACT DD DISP=OLD,DSN=XYZZY.RACFICE.IRRADU00.EXTRACT //TEMP0001 DD DISP=(NEW,DELETE,DELETE),SPACE=(0,(1000,350)) //TEMP0002 DD DISP=(NEW,DELETE,DELETE),SPACE=(0,(1000,350)) //TEMP0003 DD DISP=(NEW,DELETE,DELETE),SPACE=(0,(1000,350)) //TEMP0004 DD DISP=(NEW,DELETE,DELETE),SPACE=(0,(1000,350)) //TEMP0005 DD DISP=(NEW,DELETE,DELETE),SPACE=(0,(1000,350)) //TEMP0006 DD DISP=(NEW,DELETE,DELETE),SPACE=(0,(1000,350)) //TEMP0007 DD DISP=(NEW,DELETE,DELETE),SPACE=(0,(1000,350)) //PRINT DD DISP=(MOD,CATLG), // UNIT=3390, // LRECL=500,RECFM=FB,BLKSIZE=0, // SPACE=(TRK,(15,15)), // DSN=XYZZY.RACFICE.REPORT.CSMADMIN //TOOLMSG DD DUMMY //DFSMSG DD DUMMY //SYSIN DD * /* //*------------------------------------------------------------------ //TOOLIN DD * SORT FROM(EXTRACT) TO(TEMP0001) USING(ADDU) DISPLAY FROM(TEMP0001) LIST(PRINT) - NOCC - WIDTH(500) - TITLE('RACF ADDUSER Command Report') - DATE(4MD/) - TIME(24:) - PAGE - BLANK - ON(32,10,CH) HEADER('DATE') - ON(23,8,CH) HEADER('TIME') - ON(43,4,CH) HEADER('SMFID') - ON(14,8,CH) HEADER('RESULT') - ON(5,8,CH) HEADER('COMMAND') - ON(508,8,CH) HEADER('USER ID') - ON(517,138,CH) HEADER('KEYWORDS') - ON(63,8,CH) HEADER('ISSUER') - ON(72,8,CH) HEADER('GROUP') - ON(175,8,CH) HEADER('TERMINAL') - ON(184,8,CH) HEADER('JOB NAME') - ON(295,20,CH) HEADER('USER NAME') SORT FROM(EXTRACT) TO(TEMP0002) USING(ALTU) DISPLAY FROM(TEMP0002) LIST(PRINT) - NOCC - WIDTH(500) - TITLE('RACF ALTUSER Command Report') - DATE(4MD/) - TIME(24:) - PAGE - BLANK - ON(32,10,CH) HEADER('DATE') - ON(23,8,CH) HEADER('TIME') - ON(43,4,CH) HEADER('SMFID') - ON(14,8,CH) HEADER('RESULT') - ON(5,8,CH) HEADER('COMMAND') - ON(522,8,CH) HEADER('USER ID') - ON(286,8,CH) HEADER('OWNER ') - ON(531,127,CH) HEADER('KEYWORDS USED') - ON(63,8,CH) HEADER('ISSUER') - ON(72,8,CH) HEADER('GROUP') - ON(175,8,CH) HEADER('TERMINAL') - ON(184,8,CH) HEADER('JOB NAME') - ON(295,20,CH) HEADER('USER NAME') SORT FROM(EXTRACT) TO(TEMP0003) USING(CONU) DISPLAY FROM(TEMP0003) LIST(PRINT) - NOCC - WIDTH(500) - TITLE('RACF CONNECT Command Report') - DATE(4MD/) - TIME(24:) - PAGE - BLANK - ON(32,10,CH) HEADER('DATE') - ON(23,8,CH) HEADER('TIME') - ON(43,4,CH) HEADER('SMFID') - ON(14,8,CH) HEADER('RESULT') - ON(5,8,CH) HEADER('COMMAND') - ON(498,8,CH) HEADER('USER ID') - ON(507,138,CH) HEADER('KEYWORDS USED') - ON(63,8,CH) HEADER('ISSUER') - ON(72,8,CH) HEADER('GROUP') - ON(175,8,CH) HEADER('TERMINAL') - ON(184,8,CH) HEADER('JOB NAME') - ON(295,20,CH) HEADER('USER NAME') SORT FROM(EXTRACT) TO(TEMP0004) USING(PSWD) DISPLAY FROM(TEMP0004) LIST(PRINT) - NOCC - WIDTH(500) - TITLE('RACF PASSWORD Command Report') - DATE(4MD/) - TIME(24:) - PAGE - BLANK - ON(32,10,CH) HEADER('DATE') - ON(23,8,CH) HEADER('TIME') - ON(43,4,CH) HEADER('SMFID') - ON(14,8,CH) HEADER('RESULT') - ON(5,8,CH) HEADER('COMMAND') - ON(286,8,CH) HEADER('OWNER ') - ON(498,138,CH) HEADER('KEYWORDS USED') - ON(63,8,CH) HEADER('ISSUER') - ON(72,8,CH) HEADER('GROUP') - ON(175,8,CH) HEADER('TERMINAL') - ON(184,8,CH) HEADER('JOB NAME') - ON(295,20,CH) HEADER('USER NAME') SORT FROM(EXTRACT) TO(TEMP0005) USING(PRMT) DISPLAY FROM(TEMP0005) LIST(PRINT) - NOCC - WIDTH(500) - TITLE('RACF PERMIT Command Report') - DATE(4MD/) - TIME(24:) - PAGE - BLANK - ON(32,10,CH) HEADER('DATE') - ON(23,8,CH) HEADER('TIME') - ON(43,4,CH) HEADER('SMFID') - ON(14,8,CH) HEADER('RESULT') - ON(5,8,CH) HEADER('COMMAND') - ON(286,8,CH) HEADER('CLASS ') - ON(507,35,CH) HEADER('RESOURCE') - ON(763,100,CH) HEADER('KEYWORDS USED') - ON(63,8,CH) HEADER('ISSUER') - ON(72,8,CH) HEADER('GROUP') - ON(175,8,CH) HEADER('TERMINAL') - ON(184,8,CH) HEADER('JOB NAME') - ON(304,20,CH) HEADER('USER NAME') SORT FROM(EXTRACT) TO(TEMP0006) USING(RALT) DISPLAY FROM(TEMP0006) LIST(PRINT) - NOCC - WIDTH(500) - TITLE('RACF RALTER Command Report') - DATE(4MD/) - TIME(24:) - PAGE - BLANK - ON(32,10,CH) HEADER('DATE') - ON(23,8,CH) HEADER('TIME') - ON(43,4,CH) HEADER('SMFID') - ON(14,8,CH) HEADER('RESULT') - ON(5,8,CH) HEADER('COMMAND') - ON(295,8,CH) HEADER('OWNER ') - ON(286,8,CH) HEADER('CLASS ') - ON(516,24,CH) HEADER('RESOURCE') - ON(772,100,CH) HEADER('KEYWORDS USED') - ON(63,8,CH) HEADER('ISSUER') - ON(72,8,CH) HEADER('GROUP') - ON(175,8,CH) HEADER('TERMINAL') - ON(184,8,CH) HEADER('JOB NAME') - ON(304,20,CH) HEADER('USER NAME') SORT FROM(EXTRACT) TO(TEMP0007) USING(RDEF) DISPLAY FROM(TEMP0007) LIST(PRINT) - NOCC - WIDTH(500) - TITLE('RACF RDEFINE Command Report') - DATE(4MD/) - TIME(24:) - PAGE - BLANK - ON(32,10,CH) HEADER('DATE') - ON(23,8,CH) HEADER('TIME') - ON(43,4,CH) HEADER('SMFID') - ON(14,8,CH) HEADER('RESULT') - ON(5,8,CH) HEADER('COMMAND') - ON(295,8,CH) HEADER('OWNER ') - ON(286,8,CH) HEADER('CLASS ') - ON(516,24,CH) HEADER('RESOURCE') - ON(772,100,CH) HEADER('KEYWORDS USED') - ON(63,8,CH) HEADER('ISSUER') - ON(72,8,CH) HEADER('GROUP') - ON(175,8,CH) HEADER('TERMINAL') - ON(184,8,CH) HEADER('JOB NAME') - ON(304,20,CH) HEADER('USER NAME') /* //ADDUCNTL DD * SORT FIELDS=(5,8,CH,A) INCLUDE COND=(5,8,CH,EQ,C'ADDUSER ') OPTION VLSHRT /* //ALTUCNTL DD * SORT FIELDS=(5,8,CH,A) INCLUDE COND=(5,8,CH,EQ,C'ALTUSER ') OPTION VLSHRT /* //CONUCNTL DD * SORT FIELDS=(5,8,CH,A) INCLUDE COND=(5,8,CH,EQ,C'CONNECT ') OPTION VLSHRT /* //PSWDCNTL DD * SORT FIELDS=(5,8,CH,A) INCLUDE COND=(5,8,CH,EQ,C'PASSWORD') OPTION VLSHRT /* //PRMTCNTL DD * SORT FIELDS=(5,8,CH,A) INCLUDE COND=(5,8,CH,EQ,C'PERMIT ') OPTION VLSHRT /* //RALTCNTL DD * SORT FIELDS=(5,8,CH,A) INCLUDE COND=(5,8,CH,EQ,C'RALTER ') OPTION VLSHRT /* //RDEFCNTL DD * SORT FIELDS=(5,8,CH,A) INCLUDE COND=(5,8,CH,EQ,C'RDEFINE ') OPTION VLSHRT /* ---------------------------------------------------------------------- For IBM-MAIN subscribe / signoff / archive access instructions, send email to lists...@listserv.ua.edu with the message: INFO IBM-MAIN