Message CAY6119E incorrectly issued for IEBGENER job without a SYSIN DD statement
search cancel

Message CAY6119E incorrectly issued for IEBGENER job without a SYSIN DD statement

book

Article ID: 139785

calendar_today

Updated On:

Products

JCLCheck Workload Automation

Issue/Introduction

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. 

Environment

Release : 12.0

Component : CA JCLCheck workload Automation

Resolution

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.

Additional Information

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.


Sample MZ2C025 to resolve this case:  

----+----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                                                                

$$