Master Mainframe Technologies - COBOL, JCL, DB2, VSAM, CICS & More
ABEND Codes SQLCODEs File Status Interview Prep Contact
🖥 JCL

JCL SYSOUT and Output

Beginner 🕑 12 min read 👁 0 views

12

Code Example


## JCL SYSOUT and Output

SYSOUT routes program output to the Job Entry Subsystem (JES) for printing or viewing.

### Basic Syntax
\`\`\`jcl
//ddname DD SYSOUT=class
\`\`\`

### Output Classes
- A-Z, 0-9: Installation defined
- * : Same as MSGCLASS
- Common: A=Print, H=Hold, X=Delete

### SYSOUT Parameters
\`\`\`jcl
SYSOUT=(class,form,dest)
SYSOUT=(class,,dest)
\`\`\`

### Additional Parameters
| Parameter | Description |
|-----------|-------------|
| DEST | Destination (printer/node) |
| COPIES | Number of copies |
| HOLD | Hold for release |
| OUTLIM | Maximum lines |
| FORMS | Form type |
| FCB | Forms Control Buffer |
| CHARS | Character set |

### OUTPUT Statement
Define reusable output characteristics:
\`\`\`jcl
//OUT1 OUTPUT CLASS=A,DEST=LOCAL,COPIES=2
//REPORT DD SYSOUT=*,OUTPUT=*.OUT1
\`\`\`

### FREE Parameter
\`\`\`jcl
FREE=END     Release at end of step (default)
FREE=CLOSE   Release when closed
\`\`\`