JCL Error Code.
Back

JCL ERROR CODE

  • S0CB  -   Attempting to divide by 0 and not using ON SIZE ERROR
  • S002  -   Very large record length/ wrong record length
  • Sx22  -   Job has been cancelled.  The value of x will vary depending on the way the job was
              cancelled. S222 means job was cancelled by a user or operator without a dump.
      If a TSO session times out you will probably get an S522 abend code.

              S222  -   The job was cancelled (by subsystem or operator) because it violated
                some restriction

              S522  -   JOB or TSO session exceeded  maximum job wait time  OR
                        operator did not mount the require tape within allowed time limit  
  • S806  -   Load module not found
  • S837  -   Space problem, Alloted space is not enough for data set
  • S913  -   You are trying to access a dataset which you are not authorized to use.
  • SOC7  -   1. Moving non-numeric value to numeric field
              2. Not initilizing the numeric variables before first use
  • SOC4  -   1. Index exceeds the size of table
              2. Trying to use File Section variables without opening the file
  • SE37  -  Insufficient disk space.
  • U1026 -  COBOL sort failed.
  • U1056 -  Program didn't close a file before ending
  • S001 - An I/O error ocurred. Check reason code for exact cause. Examples are trying to read beyond End of File, trying to write to an input file or a file length error.
  • S002 - Invalid I/O record, eg attempting to write a record that is longer than the maximum record length.
  • S004 - Error occured during OPEN. Eg Invalid DCB.
  • S013 - Error OPENing a dataset, eg PDS member does not exist, record length in program doesn’t match dataset’s record length.
  • S0C1 - Operation Exception. Check for subscript errors, missing DD card, file not opened.
  • S0C4 - Protection Exception/Storage Violation. Trying to access storage not available to the program. Can be caused by a subscripting error or reading/writing a file that isn’t open.
  • S0C7 - Program Check Exception - Data. Check for spaces in a packed decimal or numeric field. Check to see if record layouts or file layouts have been changed.
  • Sx22 - Job has been cancelled. The value of x will vary depending on the way the job was cancelled. S222 means job was cancelled by a user or operator without a dump. If a TSO session times out you will probably get an S522 abend code.
  • S806 - Unable Link or Load. The job was unable to find the specified load module. Check that the job is looking at the correct Load Libraries, specify a STEPLIB if required.
  • S80A - Not enough Virtual Sorage to satisfy a GETMAIN or FREEMAIN request.
  • S822 - Unable to obtain to obtain enough space to satisfy a REGION= request May need to change REGION  statement in the JCL..
  • S878 - Not enough storage available to satisfy a GETMAIN or FREEMAIN request.. Job was anable to allocate an area of memory of the correct size. Try Specifying or amending the ‘REGION=’ JCL statement.
  • S913 - You are trying to access a dataset which you are not authorized to use.
  • Sx37 - Unable to allocate enough storage for a dataset. You might need to increase the amount of primary and secondary space to be allocated for a dataset in the ‘SPACE=’ parameter, or you may have to move the dataset to a different DASD devive which has enought space to store the dataset. ‘x’ will vary, likely Abends are SB37, SD37 or SE37.

Some User Abends:

  • U1020 - I/O Logic error. Typical reasons are; trying to write to a file opened as input; Rewrite without a previous read. See the message IGZ020I for details of the exact reason.
  • U1035 - Inavlid OPEN/CLOSE. Check there is a DD statement for the file. See the message IGZ035I for more detailed information.