This course teaches:

  • how to code JCL (Job Control Language) statements to obtain a correct execution of programs and the correct treatment of data sets;
  • the interpretation of job output via SDSF (Spool Display and Search Facility) in order to correct possible errors as soon as possible;
  • the use and creation of procedures.


No public sessions are currently scheduled. We will be pleased to set up an on-site course or to schedule an extra public session (in case of a sufficient number of candidates). Interested? Please let us know.

Intended for

Programmers, operators, system programmers, schedulers.


Basic knowledge of ISPF/PDF is necessary (see course ISPF/PDF basics). You can test yourself to see if you have enough background by filling out the online selftest.

Main topics

  • Job Entry Subsystem (JES) and batch processing
  • The different statements and their function:
  • JOB statement: accounting information, job scheduling parameters, execution parameters, job output specification
  • EXEC statement: PGM, PROC, PARM, COND, TIME, etc.
  • DD statement: data set description, resource specification, output description, in-stream data sets, etc.
  • IF-THEN-ELSE construction
  • OUTPUT statement
  • Job log and job output • SDSF manipulation
  • Special datasets and associated parameters:

concatenation • partitioned and sequential data sets • temporary data sets • backward references • GDG • SMS parameters • JOBLIB • STEPLIB • ...

  • Use of procedures:

definition • parameters • changing and adding • symbolic parameters

  • Debugging of JCL, frequent abends, ...
  • JES2 control statements

Training method

About half of the time is spent on practical exercises.


2 days.

Course leader

an ABIS instructor.