<JOB_CARD>
//**  ZEKE CONVERSION - LICENCED MATERIAL - BMC SOFTWARE INC
//**       CONVERSION_DS/DATA/MODULESDATA/JCL-TEMPLATE.TXT
//*  -------------> IMPORTANT NOTICE <-----------------
//*     BEFORE RUNNING THIS JOB, YOU MUST ENSURE THAT THE
//*     DATE PARAMETER OF THE ZEKE SSSIOPT MACRO IS SET TO MATCH THE
//*     EQUIVALENT VALUE OF THE CONTROL-M DATETYP PARAMETER (IN THE
//*     IOAPARM MEMBER OF THE IOA PARM LIBRARY) AS FOLLOWS:
//*     DATE=MMDD <==> DATETYP=A
//*     DATE=DDMM <==> DATETYP=W
//*
//**  DESCRIPTION: THIS JOB CAN BE RUN IN 2 DIFFERENT MODES:
//**  1. IF THE ZEKE_REPORTS_PREFIX GUI PARAMETER IS SUPPLIED, WHICH
//**     SPECIFIES A DSN PREFIX OF A PRE-EXISTING SET OF ZEKE INPUT RPT
//**     FILES, THEN THIS JOB WILL SIMPLY COPY THE PRE-EXISTING FILES
//**     TO CREATE THE OUTPUT FILE OF ALL THE PACKED ZEKE DATA.
//**     LIST OF THE ZEKE REPORT FILES WHICH MUST EXIST:
//**     ZEKE_REPORTS_PREFIX.EVENTS
//**     ZEKE_REPORTS_PREFIX.EVENTS.PART2
//**     ZEKE_REPORTS_PREFIX.CMDS
//**     ZEKE_REPORTS_PREFIX.DOC
//**     ZEKE_REPORTS_PREFIX.VARIABLE
//**     ZEKE_REPORTS_PREFIX.CALENDAR
//**     ZEKE_REPORTS_PREFIX.LISTJCL
//**  2. IF THE ZEKE_REPORTS_PREFIX GUI PARAMETER IS NOT SUPPLIED,
//**     THEN THIS JOB WILL INVOKE THE ZEKE UTILITY TO PRODUCE THE
//**     REQUIRED ZEKE REPORTS AND
//**     CREATE THE OUTPUT FILE OF ALL THE PACKED ZEKE DATA.
//**     THIS OPTION IS ONLY AVAILABLE WHEN ZEKE IS INSTALLED.
//**
//* CREATE THE OUTPUT FILE CONTAINING ALL ZEKE DATA (PACKED)
//CREOUT   EXEC PGM=IEFBR14
//NEWDS    DD DSN=<DATA_FILENAME>,
//         DISP=(,CATLG,DELETE),
//         SPACE=(CYL,(<PRIMARY_ALLOCATION>,<SECONDARY_ALLOCATION>)),
//         DCB=(RECFM=FB,LRECL=133,BLKSIZE=27930),
<VOLSER_BLOCK_START>
//         UNIT=<UNIT>,
//         VOL=SER=<VOLSER>
//         DATACLAS=<SMS_DATA_CLASS>,
//         STORCLAS=<SMS_STORAGE_CLASS>,
//         MGMTCLAS=<SMS_MANAGEMENT_CLASS>
<VOLSER_BLOCK_END>
//*
//* PROC FOR COPYING JCL/SCRIPT LIBS TO OUTPUT SEQ FILE (4 STEPS)
//GENINPUT PROC
//STEP0    EXEC PGM=IEBGENER
//SYSUT1   DD DDNAME=DATA0
//SYSUT2   DD DSN=*.CREOUT.NEWDS,DISP=MOD
//SYSPRINT DD SYSOUT=*
//SYSIN    DD DSN=*.GENER.SYSUT2,DISP=(SHR,PASS)
//*
//STEP1    EXEC PGM=IEBPTPCH
//SYSUT1   DD DISP=SHR,
//         DSN=&INPUTF
//SYSUT2   DD DSN=&&OUTFILE,DISP=(,PASS,DELETE),
//         UNIT=SYSDA,SPACE=(CYL,(300,50)),
//         DCB=(BLKSIZE=27872,LRECL=134,RECFM=FB) (1 BYTE CC ADDED)
//SYSPRINT DD SYSOUT=*
//SYSIN DD DSN=*.PTPCH.SYSUT2,DISP=(SHR,PASS)
//*
//STEP2    EXEC PGM=SORT
//SORTIN   DD   DSN=&&OUTFILE,DISP=(SHR,DELETE)
//SORTOUT  DD   DSN=&&SORTFILE,DISP=(,PASS,DELETE),
//         UNIT=SYSDA,SPACE=(CYL,(300,50)),
//         DCB=(LRECL=133,BLKSIZE=27930,RECFM=FB) (STRIP CC)
//SYSOUT   DD   SYSOUT=*
//SYSIN DD DSN=*.SORT.SYSUT2,DISP=(SHR,PASS)
//*
//STEP3    EXEC PGM=IEBGENER
//SYSUT1   DD DSN=&&SORTFILE,DISP=(SHR,DELETE)
//SYSUT2   DD DSN=*.CREOUT.NEWDS,DISP=MOD
//SYSPRINT DD SYSOUT=*
//SYSIN    DD DSN=*.GENER.SYSUT2,DISP=(SHR,PASS)
//         PEND
//*
//* PROC FOR COPYING PRE-EXISTING ZEKE REPORT TO SEQUENTIAL FILE
//GENZREPT PROC
//COPY     EXEC PGM=IEBGENER
//SYSUT1   DD DISP=SHR,
//            DSN=<ZEKE_REPORTS_PREFIX>&ZREPORT
//SYSUT2   DD DSN=*.CREOUT.NEWDS,DISP=MOD
//SYSPRINT DD SYSOUT=*
//SYSIN    DD DUMMY
//         PEND
//*
//* CREATE THE SYSIN FOR IEBPTPCH
//PTPCH EXEC PGM=IEBGENER
//SYSUT1   DD *
 PUNCH TYPORG=PO
//SYSUT2   DD DSN=&&PTPCH,DISP=(,PASS),UNIT=SYSDA,SPACE=(TRK,1)
//SYSPRINT DD SYSOUT=*
//SYSIN    DD DUMMY
/*
//* CREATE THE SYSIN FOR SORT (COPY WITH SHIFT-OUT-CC) STEP
//SORT EXEC PGM=IEBGENER
//SYSUT1   DD *
 OPTION COPY
 OUTREC FIELDS=(1:2,133)
//SYSUT2   DD DSN=&&SORT,DISP=(,PASS),UNIT=SYSDA,SPACE=(TRK,1)
//SYSPRINT DD SYSOUT=*
//SYSIN    DD DUMMY
/*
//* CREATE THE SYSIN FOR IEBGENER STEP
//GENER EXEC PGM=IEBGENER
//SYSUT1   DD *
 GENERATE MAXFLDS=1
 RECORD FIELD=(133,1,,1)
//SYSUT2   DD DSN=&&GENER,DISP=(,PASS),UNIT=SYSDA,SPACE=(TRK,1)
//SYSPRINT DD SYSOUT=*
//SYSIN    DD DUMMY
//*
<ALL-ZEKE-REPORTS_BLOCK_START>
//*     CREATE THE ZEKE MAIN EVENTS REPORT (PART 1)
//EVT1TITL EXEC PGM=IEBGENER
//SYSUT1   DD *
CTMCNV ZEKE-EVENT1
/*
//SYSUT2   DD DSN=*.CREOUT.NEWDS,DISP=MOD
//SYSPRINT DD SYSOUT=*
//SYSIN    DD DSN=*.GENER.SYSUT2,DISP=(SHR,PASS)
//*
//   EXEC PGM=IEFBR14
//<SKIP_STEP_UTIL>Z1 EXEC ZEKEUTL,PARM='SUBSYS=<SUBSYS>'
//<SKIP_STEP_UTIL>SYSPRINT DD DSN=*.CREOUT.NEWDS,DISP=MOD
//SYSIN DD *
LIST EVENTS LISTOCCURS LISTWHEN LISTDESC LISTRESOURCE LISTCOND
SEQUENCE (APPLICAT GROUPID JOBNAME TYPE EVENT)
FIELDS (EVENT TYPE SCHED EARLY LATE CALID SYSTEM APPLICAT GROUPID
        USERID ENAME JOBNAME MUSTEND NOTAFTER DISPPRIO TAPES NWDAY)
/*
//*     COPY THE ZEKE MAIN EVENTS REPORT (PART 1)
//<SKIP_STEP_COPY>Z1B EXEC GENZREPT,ZREPORT=EVENTS
//*
//*     CREATE THE ZEKE MAIN EVENTS REPORT (PART 2)
//EVT2TITL EXEC PGM=IEBGENER
//SYSUT1   DD *
CTMCNV ZEKE-EVENT2
/*
//SYSUT2   DD DSN=*.CREOUT.NEWDS,DISP=MOD
//SYSPRINT DD SYSOUT=*
//SYSIN    DD DSN=*.GENER.SYSUT2,DISP=(SHR,PASS)
//*
//   EXEC PGM=IEFBR14 
//<SKIP_STEP_UTIL>Z2 EXEC ZEKEUTL,PARM='SUBSYS=<SUBSYS>'
//<SKIP_STEP_UTIL>SYSPRINT DD DSN=*.CREOUT.NEWDS,DISP=MOD
//SYSIN DD *
LIST EVENTS
SEQUENCE (APPLICAT GROUPID JOBNAME TYPE EVENT)
FIELDS (EVENT JCLSOURCE CLASS AVGDUR FREQUENCY
        TIMES FREQCALC OPEROK RETAIN PLATFORM CONTROL EXPIRE TARGET)
/*
//*     COPY THE ZEKE MAIN EVENTS REPORT (PART 2)
//<SKIP_STEP_COPY>Z2B EXEC GENZREPT,ZREPORT=EVENTS.PART2
//*
//*     CREATE ZEKE DOC REPORT FILE
//DOCTITL EXEC PGM=IEBGENER
//SYSUT1   DD *
CTMCNV ZEKE-DOC
/*
//SYSUT2   DD DSN=*.CREOUT.NEWDS,DISP=MOD
//SYSPRINT DD SYSOUT=*
//SYSIN    DD DSN=*.GENER.SYSUT2,DISP=(SHR,PASS)
//*
//   EXEC PGM=IEFBR14
//<SKIP_STEP_UTIL>Z3 EXEC ZEKEUTL,PARM='SUBSYS=<SUBSYS>'
//<SKIP_STEP_UTIL>SYSPRINT DD DSN=*.CREOUT.NEWDS,DISP=MOD
//SYSIN DD *
LIST EVENTS LISTDOC
/*
//*     COPY THE ZEKE DOC REPORT
//<SKIP_STEP_COPY>Z3B EXEC GENZREPT,ZREPORT=DOC
//*
//*     CREATE ZEKE CALENDAR REPORT FILE
//CALTITL EXEC PGM=IEBGENER
//SYSUT1   DD *
CTMCNV ZEKE-CAL
/*
//SYSUT2   DD DSN=*.CREOUT.NEWDS,DISP=MOD
//SYSPRINT DD SYSOUT=*
//SYSIN    DD DSN=*.GENER.SYSUT2,DISP=(SHR,PASS)
//*
//   EXEC PGM=IEFBR14
//<SKIP_STEP_UTIL>Z4 EXEC ZEKEUTL,PARM='SUBSYS=<SUBSYS>'
//<SKIP_STEP_UTIL>SYSPRINT DD DSN=*.CREOUT.NEWDS,DISP=MOD
//SYSIN DD *
LIST CALID *
/*
//*     COPY THE ZEKE CALENDAR REPORT
//<SKIP_STEP_COPY>Z4B EXEC GENZREPT,ZREPORT=CALENDAR
//*
//*     CREATE ZEKE JCLVAR REPORT FILE
//VARTITL EXEC PGM=IEBGENER
//SYSUT1   DD *
CTMCNV ZEKE-VAR
/*
//SYSUT2   DD DSN=*.CREOUT.NEWDS,DISP=MOD
//SYSPRINT DD SYSOUT=*
//SYSIN    DD DSN=*.GENER.SYSUT2,DISP=(SHR,PASS)
//*
//   EXEC PGM=IEFBR14
//<SKIP_STEP_UTIL>Z5 EXEC ZEKEUTL,PARM='SUBSYS=<SUBSYS>'
//<SKIP_STEP_UTIL>SYSPRINT DD DSN=*.CREOUT.NEWDS,DISP=MOD
//SYSIN DD *
LIST VARIABLES
/*
//*     COPY THE ZEKE JCLVAR REPORT
//<SKIP_STEP_COPY>Z5B EXEC GENZREPT,ZREPORT=VARIABLE
//*
//*     CREATE ZEKE CMDS/MSG REPORT FILE
//CMDTITL EXEC PGM=IEBGENER
//SYSUT1   DD *
CTMCNV ZEKE-CMD
/*
//SYSUT2   DD DSN=*.CREOUT.NEWDS,DISP=MOD
//SYSPRINT DD SYSOUT=*
//SYSIN    DD DSN=*.GENER.SYSUT2,DISP=(SHR,PASS)
//*
//   EXEC PGM=IEFBR14
//<SKIP_STEP_UTIL>Z6 EXEC ZEKEUTL,PARM='SUBSYS=<SUBSYS>'
//<SKIP_STEP_UTIL>SYSPRINT DD DSN=*.CREOUT.NEWDS,DISP=MOD
//SYSIN DD *
LIST EVENTS SCOM ZCOM MSG COMM
SEQUENCE (TYPE)
FIELDS (EVENT TYPE TEXT)
/*
//*     COPY THE ZEKE CMDS/MSG REPORT
//<SKIP_STEP_COPY>Z6B EXEC GENZREPT,ZREPORT=CMDS
//*
//*     CREATE ZEKE-JCL REPORT FILE
//ZJCLTITL EXEC PGM=IEBGENER
//SYSUT1   DD *
CTMCNV ZEKE-ZJCL
/*
//SYSUT2   DD DSN=*.CREOUT.NEWDS,DISP=MOD
//SYSPRINT DD SYSOUT=*
//SYSIN    DD DSN=*.GENER.SYSUT2,DISP=(SHR,PASS)
//*
//   EXEC PGM=IEFBR14
//<SKIP_STEP_UTIL>Z7 EXEC ZEKEUTL,PARM='SUBSYS=<SUBSYS>'
//<SKIP_STEP_UTIL>SYSPRINT DD DSN=*.CREOUT.NEWDS,DISP=MOD
//SYSIN DD *
LIST EVENTS ACTIVE LISTJCL
FIELDS (EVENT TYPE APPLICAT GROUPID USERID ENAME JOBNAME JCLSOURCE)
/*
//*     COPY THE ZEKE LISTJCL REPORT
//<SKIP_STEP_COPY>Z7B EXEC GENZREPT,ZREPORT=LISTJCL
//*
<ALL-ZEKE-REPORTS_BLOCK_END>
<JCL_BLOCK_START>
//* COPYING LIBRARY <JCL>
//JCL<JCL_COUNTER>   EXEC GENINPUT,
//         INPUTF=<JCL>
//STEP0.DATA0    DD *
CTMCNV JCL LIB=<JCL>
/*
<JCL_BLOCK_END>
//