Is there a way to produce two tabular reports from one step of XPFRMAIN ?
Wanting to run only once on the TAPSMF LOGR file and not to split it to two different steps.
For example wanting to produce a file per transaction report ("first query") and a programs per transaction report ("second query")://REPORT EXEC PGM=XPFRMAIN,REGION=4M//ERPTPRM DD DISP=SHR,DSN=CAI.SYSV16B.CNM4RSAM//SYSUDUMP DD SYSOUT=* //SYSPRINT DD SYSOUT=* //TAPSMF DD DISP=SHR,DSN=GSVX140.CICSLOGR.XLOG.SYS1, // SUBSYS=(LOGR,GSVXLGEX, // 'FROM=OLDEST,TO=YOUNGEST,LOCAL', // 'STATS,EXPAND,FORWARD,NORDW'), // DCB=(DSORG=PS,RECFM=VB,LRECL=32756,BLKSIZE=32760)
First query: //SYSIN DD *TITLE1 CICS TRANSACTION FILE USAGE OPTION(SUMMARY=NO) DEFINE XVAR CICS PER FILE PGM PRODUCT=EXPC RECORD=27, TRIPLET=X0FA OFFSET=X08 LENGTH=8 TYPE=CHARACTER DEFINE XVAR CICS PER FILE SYSID PRODUCT=EXPC RECORD=27, TRIPLET=X0FA OFFSET=X10 LENGTH=4 TYPE=CHARACTER DEFINE XVAR CICS PER FILE TIMETOT PRODUCT=EXPC RECORD=27, TRIPLET=X0FA OFFSET=X20 LENGTH=8 TYPE=BINARY, FORMAT(NNN.NNNNNN) SELECT JOBNAME(&CICSNAME) SELECT TRANID(&TRANID) DEFINE ID KEY JOBNAME ' ' TRANID ' ' TRANNUM TAB DATETIME SORT(ASCENDING) KEY ENDTIME, TRAN USE AND, TRAN CPU AND, TRAN LIFE TAB2 FILEID , FILE PGM HDR1(PROGRAM) HDR2(NAME) AND, FILE SYSID HDR1(SYSTEM) HDR2(ID) AND, FILE REQUESTS AND, FILE REQTIME HDR1(AVERAGE) HDR2(REQ TIME) AND, FILE MAXREQTIME HDR1(MAXIMUM) HDR2(REQ TIME) AND, FILE TIMETOT HDR1(TOTAL) HDR2(REQ TIME) FROM &FROM TO &TO OPTION(DATAONLY=NO,SUMMARY=NO,DATEFRMT=DD/MM/YY, NULLID='N/A',ZEROFLD=ZERO) END RUN
Second query://SYSIN DD *DEFINE ID KEY JOBNAME ' ' TRANID ' ' TRANNUM TAB DATE ENDTIME SORT(ASCENDING) KEY, TRAN CPUTIME AND, TRAN LIFETIME TAB2 PROGID, PROG USE AND, PROG RESP OPTION(DATAONLY=NO,SUMMARY=NO,DATEFRMT=DD/MM/YY, NULLID='N/A',ZEROFLD=ZERO,LEAPSEC=NO) FROM &FROM TO &TO END RUN
SYSVIEW 15 & 16.0 & 17.0 - z/OS supported releases -
Two TAB reports can be produced in the same run. The parameters would look similar to the following:
TITLE1 CICS TRANSACTION FILE USAGEOPTION(SUMMARY=NO)OPTION(DATAONLY=NO,SUMMARY=NO,DATEFRMT=DD/MM/YY,NULLID='N/A',ZEROFLD=ZERO)DEFINE XVAR CICS PER FILE PGM PRODUCT=EXPC RECORD=27,TRIPLET=X0FA OFFSET=X08 LENGTH=8 TYPE=CHARACTERDEFINE XVAR CICS PER FILE SYSID PRODUCT=EXPC RECORD=27,TRIPLET=X0FA OFFSET=X10 LENGTH=4 TYPE=CHARACTERDEFINE XVAR CICS PER FILE TIMETOT PRODUCT=EXPC RECORD=27,TRIPLET=X0FA OFFSET=X20 LENGTH=8 TYPE=BINARY,FORMAT(NNN.NNNNNN)SELECT JOBNAME(&CICSNAME)SELECT TRANID(&TRANID)DEFINE ID KEY JOBNAME ' ' TRANID ' ' TRANNUMTAB DATETIME SORT(ASCENDING) KEY ENDTIME,TRAN USE AND,TRAN CPU AND,TRAN LIFETAB2 FILEID ,FILE PGM HDR1(PROGRAM) HDR2(NAME) AND,FILE SYSID HDR1(SYSTEM) HDR2(ID) AND,FILE REQUESTS AND,FILE REQTIME HDR1(AVERAGE) HDR2(REQ TIME) AND,FILE MAXREQTIME HDR1(MAXIMUM) HDR2(REQ TIME) AND,FILE TIMETOT HDR1(TOTAL) HDR2(REQ TIME)FROM &FROMTO &TOENDDEFINE ID KEY JOBNAME ' ' TRANID ' ' TRANNUMTAB DATE ENDTIME SORT(ASCENDING) KEY,TRAN CPUTIME AND,TRAN LIFETIMETAB2 PROGID,PROG USE AND,PROG RESPOPTION(DATAONLY=NO,SUMMARY=NO,DATEFRMT=DD/MM/YY,NULLID='N/A',ZEROFLD=ZERO,LEAPSEC=NO)FROM &FROMTO &TOENDRUN/*