Data Center Management Systems


The Expert JCL Manager - JED                                               Download JED today!


The Future of Automated JCL Management

JED provides fully automated JCL management for today's OS/390 and z/OS data centers.  JCL component validation, standards enforcement, reformatting, conversions and tuning are now possible, automatically!  Robust, yet simple to use, JED provides a flexible, automated method to address the previously labor-intensive tasks associated with the JCL change lifecycle - without requiring hours of coding in an unfamiliar language or control card string.  JED significantly improves operations and production control environments, eliminates costly reruns, resulting in improved SLAs. 

JED has been designed from the ground up to be JCL-intelligent.  Management and control of JCL components in the change lifecycle can be fully automated with the DCMS CCS (Change Control System) product or other automated change control tools.  Even without an automated change management tool, JED will simplify JCL management, resulting in improved productivity for the entire Information Systems department, including Applications Programming, Operations, Production Control and Systems Programming.  JED provides automated JCL management with a familiar, high-level user interface.  There is no need to learn a new language or understand the coding and setup of unfamiliar control card processes.  JED provides a single, familiar process for complete access to all levels of JCL.

JED Highlights:(Partial list)

Other uses for JED
The JED Process
Operating Environments Supported
MVS/ESA, OS/390, z/OS, JES2, JES3

JED Features and Functions: Option Handling: JCL Syntax Checking: Edit Macro Invocation:
  • Validates and reformats JCL member during edit session
  • Shows error/warning messages within edited member
  • Expands and shows JCL within PROCS
  • Expands and shows JCL within INCLUDE groups
  • Expands and shows control members
  • Uses labels to make it easier to locate messages in long members
  • Provides error summary, total number of messages of each severity
  • Optionally submits JCL based on specified error message levels
  • Optionally shows edit macro command syntax in pop-up window
  • Optionally invokes browse on generated reports
  • Option turns off program and/or dataset verification for better performance
  • Reformats edited JCL
  • Option validates reformatted JCL
  • Validates IDCAMS statements
  • Edit macro/PFkey expands error message text in pop-up window
  • Permits selection of Admin or User option profiles
  • Permits specification of step return codes to validate conditional (IF/COND) processing
ISPF Interface:
ISPF Member Selection: 
  • Include/Exclude members by specified name
  • Include/Exclude multiple members separated by commas
  • Include/Exclude members by range of names (from-to)
  • Include/Exclude members generically with wildcards (ABC*) (A*C)
  • Exclude members by specified name
  • Leave member blank to receive member list for PDS
  • Leave member blank to receive member list for Panvalet library
  • Leave member blank to receive member list for Librarian library
  • From selection list order number is entered to select member
  • Multiple members may be selected from the list
  • Processing order of members may be specified
Batch Invocation:
  • Reads members from PDS, Panvalet or Librarian
  • Input dataset can be sequential file
  • PARM specifies Admin or User option profiles
  • Permits use of file to override default or selected profile options
  • DDNAME of options file can be overridden
  • Optionally copies original member to PDS
  • Provides ability to submit error-free input jobs
  • Provides integrated Scan/Replace facility
Batch Member Selection:
  • Include members by specified name
  • Include members by range of names (from-to)
  • Include member names equal, less than, greater than a value
  • Include members generically with wildcards
  • Include members changed equal, less than, greater than value days
  • Exclude members by specified name
  • Exclude members by range of names (from-to)
  • Exclude member names equal, less than, greater than a value
  • Exclude members generically with wildcards
  • Exclude members changed equal, less than, greater than value days
  • Specify more than one library whose members are to be processed
  • Override member file DDNAME
Reformatting - General:
  • Performs validation and reformatting in single pass
  • Provides ability to simulate JCL reformatting
  • Provides ability to enqueue output dataset
  • Override output sequential file DDNAME
  • Optionally stores reformatted member to PDS
  • Optionally stores reformatted member to Librarian
  • Optionally stores reformatted member to Panvalet
  • Optionally outputs reformatted member to sequential file
  • Generates update control statements for output to Panvalet and Librarian
Reformatting - Options:
  • Formatting options can be specified for each statement type
  • Specify formatting options for DD, EXEC,JOB,PROC,OUTPUT
  • Specify formatting options for ENDIF, INCLUDE, JCLLIB, PEND, SET
  • Specify formatting options for JES2 statements
  • Specify formatting options for JES3 statements
  • Choose the statement types that are NOT to be reformatted
Reformatting - Keyword Positioning:
  • Specify starting position of JCL statement type
  • Specify starting position of first JCL statement keyword
  • Specify number of parameters per JCL record
  • Select column threshold to continue next parameter
  • Specify starting continuation column
Reformatting - Ordering
  • Specify order of first JCL keywords
  • Reorder JCL statement keywords alphabetically
Reformatting - Inline Comments:
  • Specify starting position of JCL statement comment field
  • Choose to remove inline comments
  • Choose to retain original sequence of inline comments
  • Choose to keep inline comment with first keyword on line
  • Convert inline comment as JCL comment statement prior to current statement
  • Convert inline comment as JCL comment statement after current statement
  • Choose to left-justify inline comments to specified column
  • Choose to right-justify inline comments to specified column
Reformatting - Comment Statements:
  • Provides ability to remove all blank comments (//*)
  • Provides ability to 'box' JCL comments
  • Specify comment 'box' character
  • Provides ability to left justify JCL comment to specified column
  • Specify placement of embedded JCL comment statements
  • Option to maintain one blank comment between each JCL statement
  • Maintain 'x' blank comment statements prior to each EXEC
Reformatting - Renumbering:
  • Provides renumbering of statement line numbers
  • Specify starting statement line number
  • Specify statement line renumbering increment
Reporting:
  • Report: Lists the original JCL contained in the member being processed
  • Report: Lists the JCL with PROC's expanded, symbolic's resolved, and errors
  • Report: Summarize all messages generated
  • Report: Lists the reformatted JCL
  • Report: Shows options used
  • Report: Shows IDCAMS and DB2 simulations
  • Report: Shows dataset usage cross-reference
  • Report: Shows program usage cross-reference
  • Report: Shows procedure usage cross-reference
  • Report: Shows statistical summary: lines, jobs, PROC's, steps, DD's
  • Report: Shows "Tape Pull List" from jobs being checked
  • Options set lines per page for each report
  • Options set minimum message severity to be printed
  • Provides method to select desired reports
  • Uses unique DDNAME for each generated report
  • Permits override of each report DDNAME
Messaging:
  • Supports 5 severity levels
  • Message severity impacts batch return code
  • Override severity of any message
  • Override text of any message
  • Suppress any message
  • Unique identifier for each internally generated message
  • Override or suppress message for single JOB with embedded JCL comment
  • Message overrides possible without requiring exact match of message text
Security Functions:
  • Uses RACROUTE to check JOB's access to datasets
  • RACROUTE tests JOB's USER= value as owner
  • RACROUTE tests JOB's owner in JOBUSER table
  • Enable RACROUTE of dynamic datasets before open
  • Enable RACROUTE of JOB's datasets
  • Specify USERID for RACROUTE when USER= not coded on JOB
  • Validates JOB's access authorization to user catalog
Major Toggled Functions:
  • Prohibits JCL from updating the master catalog by validation of aliases
  • Manages temporary datasets for step restartability
  • Enforces use of OS catalog
  • Renumbers jobsteps, associated refer backs and references
  • Choose from a variety of step renumbering styles
  • Renumber steps by specified increment
  • Enforces specified JOBLIB concatenation
  • Verifies if existing datasets are cataloged
  • Verifies if NEW datasets are already cataloged
  • Verifies referenced GDG bases are defined
  • Verifies if a referenced PDS member exists
  • Verifies all executed programs exist in STEPLIB/JOBLIB/LPALIB/LNKLST
  • Validates contiguous labels on multi-file tape volumes
  • Validates proper use of RETAIN on multi-file tape volumes
  • Validates referenced VOLSER's against mounted disk volumes
  • Verifies that NEW GDG generations specify model DCB
  • Verifies that the specified model DCB dataset exists
  • Utility table (and CCS PGMSCAN) defines required files for specified program
  • Verifies logical use of datasets
  • Validates logical dataset usage across list of jobs
  • Warns when duplicate DD statement encountered in step
  • Warns when a required DD statement is missing
  • Warns when unused DD statement is encountered
  • Validates DSNAME naming standards
  • Supports the use of sub-allocated VSAM datasets
  • Shows the source of programs
  • Validates JOB naming standards
PROCLIB Support:
  • Supports multiple PROCLIB concatenations
  • Supports automatic selection of PROCLIB based on JOBPARM PROCLIB
  • Supports automatic selection of PROCLIB based on JES2PARM JOBCLASS
  • Automatically captures and uses JES2 PROCLIB concatenations
Toggled Validation Options:
  • Validates DEST value against table
  • Validates dump SYSOUT class against list of values
  • Validates FCB value against table
  • Validates SYSOUT/OUTPUT forms against table
  • Validates JOB CLASS against list of values
  • Validates the JOB MSGCLASS against a list of values
  • Validates UNIT against a table of values
  • Validates UNIT dynamically against operating system device table
  • Validates each report SYSOUT class against a list of values
  • Validates a referenced PDS library against a table of acceptable libraries
  • Requires BLKSIZE coded for NEW file
  • Requires RETPD or EXPDT=99000 coded for NEW tape GDG
  • Prohibits the use of instream data not following 'DD *' or 'DD DATA'
  • Prohibits the use of instream procedures
  • Prohibits multiple JOB statements within a single member
  • Verifies BLKSIZE is even multiple of LRECL when RECFM=FB
  • Verifies each defined instream procedure is executed
  • Verifies 'EXEC PGM' statements contain COND keyword
  • Verifies each JOB statement contains COND keyword
  • Verifies that the JOB name matches the member name
  • Shows error when RLSE missing on NEW disk dataset
Toggled Correction Options:
  • When JOB CLASS missing or invalid, sets to default value
  • When JOB MSGCLASS missing or invalid, sets to default value
  • When report SYSOUT class missing or invalid, sets to default value
  • When dump SYSOUT class invalid, sets to default value
  • When report SYSOUT form missing or invalid, sets to default value
  • When FCB missing or invalid, sets to default value
  • When model DCB missing or invalid, sets to default value
  • When UNIT value invalid, sets to default value
  • When EXEC REGION less than default, removes parameter
  • When JOB REGION less than default, removes parameter
  • Sets BLKSIZE to optimum value for device
  • Adds RLSE parameter to SPACE keyword for NEW disk datasets
  • Adjusts secondary SPACE allocation to at least 10% of primary
  • Removes SPACE CONTIG parameter
  • Expands DISP parameters to show defaults
  • Expands JOB 'programmer name' field to maximum length
  • Expands EXEC to show PROC= default
  • Removes DCB parameters on existing datasets for standard utilities
  • Removes secondary duplicate DD statements
  • Removes any EXPDT except EXPDT=98000
  • Removes any JOBCAT statements
  • Removes any STEPCAT statements
  • Removes JOB account field
  • Removes JES2 PROCLIB statement and PROCLIB DD statements
  • Removes any unused DD statements
  • Removes any unwanted JOB statement parameters
Scheduler Interfaces:
  • Simulates CA-7 handling of #JI, #JO, #XI, #XO and #JEND statements
  • Simulates CA-7 # control selection for each unique SCHID in JOB
  • Forecasts CA-7 jobs to be run, input to validation
  • Forecasts IBM OPC jobs to be run, input to validation
  • Interfaces to CONTROL-M to resolve scheduler symbolics
  • Simulates interface to IBM OPC scheduler to resolve symbolics
Other Product Interfaces:
  • Interfaces with CA- 1 (TMS) to validate tape datasets
  • Interfaces with IBM RMM to validate tape datasets
  • Interfaces to DCMS/CCS to provide automatic option profile selection
  • Verifies all executed programs are defined to DCMS/CCS
  • Verifies all executed procedures are defined to DCMS/CCS
  • Verifies all referenced VSAM files are defined to DCMS/CCS
  • Uses DCMS/XREF to determine if violations to dataset naming standards are OK
  • Interfaces with DCMS/XREF to determine program's required/optional DD's
  • Implements explicit-mode Softworks VIOPLUS (Performance Solution)
  • Recognizes and validates VIOPLUS's VIOCTL statements
  • Implements CA-11 in each JOB
  • Converts JCL to use DCMS/RAS for offloading a backup copy of reports
  • Validates DB2 library name exists
  • Validates DB2 program exists
Miscellaneous Options:
  • Enable dynamic use of JES2 procedure libraries
  • When resolving symbolics, shows statement with resolved values
  • Choice to reformat after errors detected
  • Choice to generate JCL-OUT report on errors only
  • Choice to place error message before or after the JCL statement
  • Choice to use DD statement or defined procedure libraries
  • LINECNT=9999 generates one heading per report
  • Specify VOLSER value for migrated dataset
  • Specify number of control statement lines to be listed
  • Simulates COND code values and IF/THEN/ELSE/ENDIF
  • Specify the JES2 command character normally $
  • Interfaces to SMS to validate JCL
User Programming Interface:
  • Provides programming interface using standard language (COBOL, BAL, etc.)
  • Permits use of IF-THEN-ELSE language to extend syntax validation rules
  • Inspect, add, delete or modify and JCL field on any JCL statement
  • JCL statements are provided in parsed format
  • Insert or delete entire statements or entire steps
  • Inspect any parameter on any IDCAMS statement
  • Add to or delete from concatenations
  • Edit, verify, correct and reformat in one pass
  • Each JCL value is uniquely identified with variable name
  • Issue error/warning messages
  • Very easy to use
Interface points:
  • Exit point before open of dynamically allocated dataset (PARMLIB,PGMLIB)
  • Exit point to interface with tape management system to verify tape datasets
  • Exit point to modify JCL statements before they are processed
  • Exit point to set values for CONTROL-M variables
  • Exit point to permit modification or suppression of messages
  • Exit point after JCL statement is read
  • Exit point before non-JCL statement is written
  • Exit point before termination
  • Exits can be loaded from separate library
  • Exits can be loaded from non-authorized library even if running authorized
JED Generated Error Messages
  • "IEFC" prefix messages. JED utilizes the OS JCL Converter component of z/OS to perform a portion of the syntax check of the JCL. JED detects all JCL syntax errors that z/OS detects. Using the this method also means that when you upgrade to a new version of z/OS or apply maintenance that perhaps adds or changes a JCL keyword JED will automatically correctly syntax check your JCL.
  • "IDC" prefix messages. JED uses a simulation option of IDCAMS to verify IDCAMS SYSIN data.
  • "JED" prefix messages The following link is to a sample set of messages generated directly by JED:     JED Sample Messages
New with Version 6.0!    
The JED Cross Reference and query system  (JED XREF).
JED XREF is a powerful online cross reference facility that provides complete up-to-the-minute information on program and JCL component relationships. JED XREF allows the user to quickly and accurately perform impact analysis reviews showing the effect of updating a particular program or JCL component. For example, you can quickly determine such things as which jobs execute a particular program, or which programs access a particular dataset, or which programs use a particular copybook or ++Include module, or which jobs, procs and programs will be impacted if you change a particular dataset. The list of relationships maintained by JED XREF is long and is continuously growing. JED XREF allows analysts to perform error free change impact analysis in seconds rather than hours or days.
The JED Verify-Utilities option has been enhanced.
The VERIFY-UTILITIES option has been enhanced to include the validation of the execution PARM and SYSIN control statements for all standard IBM utilities. These control statements are validated for proper syntax. When used in conjunction with WARN-MISSING and WARN-UNUSED, references to DDnames are validated against the JCL used in the step.

  The utilities now supported are:
  • DF/DSS (ADRDSSU)
  • IDCAMS
  • IEBCOMPR
  • IEBCOPY
  • IEBDG
  • IEBEDIT
  • IEBGENER
  • IEBIMAGE
  • IEBISAM
  • IEBPTPCH
  • IEBUPDTE
  • IEHINITT
  • IEHLIST
  • IEHMOVE
  • IEHPROGM
  • IFHSTATR
  • SORT
The JED FORMAT-IDCAMS option has been added.
The FORMAT-IDCAMS option has been added to activate the re-formatting of instream SYSIN statements for program IDCAMS. The re-formatting standardizes alignment and indentation within the control statements.


©1986 - 2008 Data Center Management Systems | All Rights Reserved