JCLCHECK: A JCL VALIDATION UTILITY
JCLCHECK performs complete syntax checking on JCL statements, JES2 control statements, and certain IDCAMS and IEHPROGM control cards. It also validates and interprets JCL related IDCAMS and IEHPROGM control cards. JCLCHECK simulates allocation/termination conditions to identify common errors such as misspelled dsnames, incorrect disposition, and incorrect volume serial numbers. The system checks execution time errors that are caused by invalid JCL by checking for missing or invalid programs, missing datasets, and incorrect DCB information. JCLCHECK will even check the correct order of cataloged procedure overrides (a problem that has plagued many programmers at one time or another).
There are several ways to invoke JCLCHECK. To check JCL that has been edited under ISPF, simply enter !JCK from the command line in the edit session. !JCK is an ISPF edit macro that detects errors so that they can be corrected immediately. The highlighted lines are informational messages that can deleted with the RESET command. If you have several job streams that need to be passed through JCLCHECK, ISPF panels on the U menu are available. Input is allowed from PANVALET datasets or PDSs. The panels will invoke JCLCHECK in the foreground or background. Several reports are produced to give the programmer information about the jobs.
There are other features of JCLCHECK, such as the JCLNEAT function that reformats and standardizes JCL, which may interest some programmers. The manual is available from Computer Associates.