- Tel: +44 (0)1275 859666
BT02 - TSO/ISPF and JCL Workshop - 4 Days
Course Description
The course is aimed at developers new to the z/OS development environment and covers the usage of TSO/ISPF and the understanding and writing of JCL. This course covers all main ISPF Options (Dataset Utilities, Editing, Browsing etc) and includes many recently added new features. The course also teaches the writing of JCL statements using the options and parameters available, and the creation of in-stream and cataloged procedures including the use of symbolic parameter substitution.
Pre-requisites
This course is well-suited to both experienced and trainee programmers or analyst programmers.
Objectives
Whilst covering the basics of TSO/ISPF and JCL and how it is used, this course also aims to give an insight into manipulating data and datasets, writing and testing JCL.
On completion of this course the student will be able to:
- Navigate ISPF screens to perform a variety of tasks
- Use the correct options to create datasets
- Use the correct options and commands to edit data within a dataset
- Use the correct options to perform various utility functions
- Understand and code a valid JCL JOB statement
- Understand, code and execute simple JCL jobs
- Understand, code and execute JCL using Generation Data Groups
- Understand, code and execute JCL in-stream and catalogued procedures using symbolic variables
- Understand, code and execute JCL dynamically overriding JCL parameters
- Understand, code and execute JCL using JCLLIB, INCLUDE and SET Statements
Environment
Development will be performed using:
- IBM Mainframe
Customisation
For on-site courses (i.e. at your premises), we are more than happy to tailor the course agenda to suit your exact requirements. In many cases, we are able to build your in-house standards and naming conventions into the delivered course.
Course Details
- INTRODUCTION TO TSO / ISPF
- Introduction To Program Development
- TSO
- Interactive System Productivity Facility - ISPF
- TSO
- LOGGING ON / OFF
- Logging On
- Logging Off - Option X
- Log and List Datasets
- Logging Off - Option X
- ISPF NAVIGATION & COMMANDS
- ISPF Main Menu
- Command & Option Line
- Fastpath
- ISPF Primary Commands
- Help
- Split
- Split New
- Swap Next/Prev/n
- Swap List
- Swapbar
- End
- Return
- Rfind
- Rchange
- Up
- Down
- Right
- Left
- Retrieve
- Nretriev
- Settings
- Userid
- Sysname
- Sarea
- Keys
- Programmable Function Keys
- Autotype
- Command & Option Line
- STORAGE OF DATA
- Data Storage
- Disk Drive
- Tapes
- Cartridges
- Datasets
- Sequential Dataset
- Partitioned Dataset (PDS) - Libraries
- Other Dataset Types
- Storage Management Subsystem
- Disk Drive
- DATASET PROCESSING
- Dataset Allocation – ISPF Option 3.2
- Dataset Allocation Parameters
- Dataset Name Entry
- Member Name Entry
- No Member Name Entry
- Partial Member Name Entry
- Multi-Part Dataset Names
- Member Lists
- Locate Command
- Sort Command
- Filter Command
- Dataset Browse/View – ISPF Option 1
- View A Dataset
- Changing the Encoding Scheme
- Dataset Edit – ISPF Option 2
- Dataset Allocation Parameters
- EDITING A DATASET
- Editing a Dataset – Line Commands
- Insert
- Repeat
- Delete
- Copy
- Move
- After and Before
- Overlay
- Multiple Targets for MOVE / COPY Operations
- Exclude
- Shift Data
- Lower and Upper Case
- Text Commands
- Cols
- Mask
- Bnd
- Hex
- Editing a Dataset – Primary Commands
- Find
- Change
- Exclude
- Flip
- Del
- Sort
- Copy
- Move
- Create
- Replace
- Cut and Paste
- Profile
- Number On/Off
- Unnum
- Bnds
- Autosave On/Off
- Reset
- Cancel
- Max
- Submit
- Hex On/Off
- Hilite
- Recovery On
- Undo
- Caps On/Off
- Nulls On/Off
- Renum
- Tabs
- Compare
- Display
- Model
- Editing / Browsing a Dataset - Scroll Commands
- Edit Labels and Line Ranges
- File-AID
- Insert
- LIBRARY – OPTION 3.1
- Library Utility
- Member List
- Compress
- Index Listing
- Print Dataset or Member
- Dataset Information
- Edit Member
- Member List
- VSAM UTILITIES – OPTION 3.2V
- VSAM Utilities
- VSAM File - Define
- GDG – Display Information
- VSAM File - Define
- MOVE & COPY – OPTION 3.3
- Move/Copy Data
- DATASET LIST – OPTION 3.4
- Dataset List
- Dataset List Options
- Recent New Features
- VTOC Information
- Dataset Views
- Referral Lists
- Dataset List Options
- COMPARE – OPTION 3.12/13
- Dataset Comparison
- SEARCH – OPTION 3.14/15
- Dataset Search
- MISC
- TSO Commands
- List Dataset - Listalc
- List User - LU
- List Dataset - Listalc
- FILE MANAGER
- File Manager Overview
- Browsing and Editing Data
- Copybook Templates
- Browsing and Editing Data
- INTRODUCTION TO JCL
- Job Control Language
- Job Control Language Terminology
- JCL Statements
- Job Control Language Terminology
- JOB STATEMENT
- Job Statement
- Job Operands
- Job Account / Accounting Information
- Programmer Name
- Class
- Msgclass
- Msglevel
- Notify
- Typrun
- Perform
- Prty
- Region
- Time
- Bytes And Lines
- Cards
- Pages
- User
- Group
- Password
- Restart
- Job Operands
- EXEC STATEMENT
- Exec Statement
- Exec Operands
- PGM & Proc
- Parm
- Time & Region
- Acct
- Cond
- If / Else Condition Code Testing
- Exec Operands
- DD STATEMENT
- DD Statement
- DD Operands
- DDNames
- Dsname or Dsn
- Reserved DDNames
- Disp
- Space
- DCB
- Lrecl, Recfm and BLKSIZE
- Volume
- Label
- Unit
- Expdt
- Retpd
- Temporary Datasets
- Refer Back
- JCL Modifications When Using SMS
- SMS Parameter
- Dataclas
- Mgmtclas
- Storclas
- Avgrec
- Dsntype
- DD Operands
- OTHER JCL STATEMENTS
- Statement Continuation
- Comments
- Delimiter
- The NULL Statement
- Dataset Concatenation
- Comments
- SPECIAL DD NAMES
- Sysin DD Name
- Sysout DD Name
- Joblib/Steplib
- Sysudump, Sysabend, Sysabout and Sysdbout
- Sysmdump
- Sysout DD Name
- SPECIAL DATASETS
- In-Stream Dataset / Delimiters
- Data Dataset Name
- Print and Punch Datasets - Sysout
- Sysout Dataset
- Copies
- Dest
- Fcb
- Hold
- Outlim
- Output
- DUMMY Dataset
- Nullfile Dataset
- Data Dataset Name
- GENERATION DATA GROUPS
- GDG Overview
- GDG Base Entries - Create
- GDG Base Entries - Delete
- Referring To GDGS
- Model DSCB
- GDG Base Entries - Create
- PROCEDURES AND INCLUDES
- Procedures
- In-Stream Procedures
- Cataloged Procedures
- Locating Cataloged Procedures - Jcllib Statement
- Dynamically Modifying Procedures - Overriding
- Symbolic Variables
- Sysuid Variable
- Include Statement
- Set Statement
- In-Stream Procedures
- JES STATEMENTS
- Jes2 Commands
- Jes3 Commands
- Jes Statements in JCL
- Jobparm Statement
- QUEUE Keyword
- AFTER Keyword
- CARDS Keyword
- Lines Keyword
- TAPES Keyword
- OUTPUT Statement
- ROUTE Statement
- Message Statement
- Priority Statement
- Jes3 Commands
- IEBGENER
- Purpose
- IEBGENER Copy
- IEBGENER JCL Statements
- IEBGENER Control Statements
- Generate
- Changing The Blocksize Of A Dataset
- Creating Different PDS Members From One Source
- Reformatting Records
- IEBGENER Copy
- IEFBR14
- IEFBR14
- SORT
- Purpose
- Sort
- Merge
- Copy
- Sort JCL Statements
- Sort Work Files
- Allocating Sort Work Files
- Improving Sort Performance
- Sort Control Statements Format
- Sort Control Statements
- Altseq
- Debug
- End
- Include/Omit
- Inrec/Outrec
- Merge
- Mods
- Option
- Record
- Sort
- Sum
- Sorting Files
- Sort
- SDSF
- SDSF
- Console Messages
- Jes Job Statistics
- JCL Listing
- Allocation/Termination Messages
- SDSF Access
- Primary Menu
- Input Queue
- Active Jobs
- Held Output Queue
- Output Queue
- Status
- Job Selection
- Job Filtering
- Pre Command
- Owner Command
- Console Messages
Course Format
Practical sessions make up a large part of the course, allowing delegates to demonstrate and reinforce the lectures given. During these sessions the delegate will gain experience of navigating around ISPF, creating and editing datasets, writing and testing JCL statement using the options and parameters available, and the creation of in-stream and cataloged procedures including the use of symbolic parameter substitution.