When validating a JCL with EXEC PGM=IEBGENER and without a SYSIN DD, JCLCheck returns error message:
"CAY6119E DD STATEMENT 'SYSIN' IS REQUIRED BY PROGRAM 'IEBGENER'"
It's true that IEBGENER requires a SYSIN DD, but in this shop ICEGENER is defined as an alias of IEBGENER, and ICEGENER does not require SYSIN DD.
Expected Result: No error message should be produced because ICEGENER does not require SYSIN DD.
Release : 12.0
Component : CA JCLCheck workload Automation
1. Add // SYSIN DD DUMMY to the IEBGENER job
or
2. Update JCLCheck table JCLUPT (using usermod MZ2C025) to specify that SYSIN DD is optional for program IEBGENER.
Note: JCLCheck does not check for a SYSIN DD if EXEC PGM=ICEGENER.
How to update table JCLUPT:
1. Edit usermod MZ2C025 from JCLCheck library CAZ2CJCL.
2. The member Edit profile should have the following options:
CNTL (FIXED - 80)....NUMBER OFF....AUTONUM OFF....CAPS OFF
3. Update the SMPCSI data set name
4. Move IEBUPDTE control statements ./ CHANGE and ./ ENDUP to begin in column 1.
5. Browse CAZ2SRC(JCLUPT) member, and find string '$UPT IEBGENER,'
6. Copy and paste the IEBGENER definition into Usermod CAZ2CJCL(MZ2C025) after the JCLUPT comment.
7. Submit usermod MZ2C025.
----+----1----+----2----+----3----+----4----+----5----+----6----+----7----+----8
//SMPPTFIN DD DATA,DLM=$$
++USERMOD(MZ2C025) /* IDENTIFY USERMOD */.
++VER(Z038) FMID(CAZ2C00) PRE(RO89182).
++SRCUPD (JCLUPT) DISTLIB(AAZ2SRC).
./ CHANGE NAME=JCLUPT
* JCLUPT - JCLCHECK UTILITY PROGRAM TABLE. THIS NON-EXECUTABLE * 00050000
$UPT IEBGENER, IBM SEQUENTIAL COPY UTILITY -00310000
CTL=(SYSIN-O), TACH070 -00310100
VBT=IEBGVBT, TACH070 -00310200
REQ=(SYSPRINT), TEBE240 -00320000
COPY=(SYSUT1,SYSUT2) 00330000
./ ENDUP
$$