CASRDO44_NEWSUB={ON|OFF}
CASRDO44_NEWSUB=ON
CASSPOOL_LOCK_RETRY_COUNT=retry-count
CASSPOOL_LOCK_RETRY_COUNT=20
ES_ALLOC_EXPAND={Y|N}
ES_ALLOC_EXPAND=Y
ES_ALLOC_OVERRIDE=path-name/rules-file
ES_CAT_RETRY_COUNT=attempt-count
ES_CAT_RETRY_COUNT=0
Take care when setting these variables as they could impact the time taken to report an error and therefore will delay processing of a job whilst the checks take place. These variables can be useful if you experience file access problems (for example, network connection drop-outs) that only last a second or two, so that it gives the system a chance to recover, before aborting.
ES_CAT_RETRY_WAIT=wait-time
ES_CAT_RETRY_WAIT=0
Take care when setting these variables as they could impact the time taken to report an error and therefore will delay processing of a job whilst the checks take place. These variables can be useful if you experience file access problems (for example, network connection drop-outs) that only last a second or two, so that it gives the system a chance to recover, before aborting.
ES_CLUSTER=ON
ES_CLUSTER_ISC_TRACE=ON
ES_CLUSTER_LISTENER_PORT_TO_USE=port-number
ES_DSENQSHR={ALLOW|AUTO|DISALLOW}
When the job card does not specify the DSHQSHR keyword or when the job card sets DSENQSHR to USEJC:
ES_CAT_RETRY_WAIT=ES_DSENQSHR=DISALLOW
When the job card specifies the DSENQSHR keyword, the value of DSENQSHR is used.
Exclusive locks resulting from a dynamic exclusive enque (for example an IDCAMS DELETE operation) are maintained as exclusive until the end of the job regardless of the DSENQSHR setting.
Use VSAM Share options with VSAM datasets. You can enable these by setting the ES_SHAREOPT environment variable to Y.
ES_ELAPSED_DISPATCH_SECONDS=wait-time
ES_ELAPSED_DISPATCH_SECONDS=5
ES_EMP_EXIT_n=batch-component
When setting ES_EMP_EXIT multiple times, they must be set in numerical order.
ES_EMP_EXIT_1=mfbsiemx ES_EMP_EXIT_2=mfmonemx ES_EMP_EXIT_3=...
ES_GLM=ON
ES_GLM_TIMEOUT=number
ES_GLM_TIMEOUT=120
ES_HARD_KILL_PROCESS={Y|N}
ES_HARD_KILL_PROCESS=Y
ES_HOSTNAME_TO_USE=host-name
ES_JES_BYTES=(number[,{WARNING|CANCEL|DUMP}])
ES_JES_BYTES=(100,DUMP)
ES_JES_CARDS=(number[,{WARNING|CANCEL|DUMP}])
ES_JES_CARDS=(30,WARNING)
ES_JES_CONSOLE_MESSAGES={Y|N}
ES_JES_CONSOLE_MESSAGES=Y
There is a limit of 65535 messages per job. If that limit is exceeded, the last messages sent will overwrite the last message already lodged in splmsg.dat.
There is a way to work around this, if your program outputs a lot of messages. You can set ES_JES_CONSOLE_MESSAGES=N in order to avoid storing the messages in splmsg.dat. Whatever this setting, the CASMG0001I messages will still be included in the JESYSMSG for the job.
There is also a Job statement extension so that this can be configured on a job by job basis - see the line below. See JOB Statement Extensions for more details.
//*MFE:%CONSOLE_MSGS=Y|N
ES_JES_DELAY_MEM_ENQ={Y|N}
ES_JES_DELAY_MEM_ENQ=N
When used with existing PDS members, the program abends with code S213 when it attempts to access a file and cannot get the exclusive enque.
ES_JES_DISABLE_RESTART_FLUSH={Y|N}
ES_JES_DISABLE_RESTART_FLUSH=N
ES_JES_ENFORCE_EXPIRE_DATE={Y|N}
ES_JES_ENFORCE_EXPIRE_DATE=Y
ES_JES_FREE_SSTM_SYSOUT={Y|N}
ES_JES_FREE_SSTM_SYSOUT=N
Setting ES_JES_FREE_SSTM_SYSOUT=Y helps to avoid problems with receiving out of memory errors when creating multiple new files.
ES_JES_HIGHER_SECURITY_LEVEL={0|[1|NONE][2|BASIC][3|WARN][4|ENHANCED]}
ES_JES_HIGHER_SECURITY_LEVEL=1
ES_JES_LEVEL={VSE|JES2|JES3}
ES_JES_LEVEL=JES2
ES_JES_LINES=(number[,{WARNING|CANCEL|DUMP}])
ES_JES_LINES=(100,CANCEL)
ES_JES_LISTCAT_YMD={Y|N}
ES_JES_LISTCAT_YMD=N
ES_JES_OUTLIM=(max-lines[,{WARNING|CANCEL|DUMP}])
ES_JES_OUTLIM=5000
The job is canceled when 1000 lines of output are reached.
ES_JES_OUTLIM=(1000,CANCEL)
//SYSPRINT DD SYSOUT=*,OUTLIM=500
ES_JES_PAGES=(number[,{WARNING|CANCEL|DUMP}])
ES_JES_PAGES=10
ES_JES_PARM_INIT_LOW={Y|N}
ES_JES_PARM_INIT_LOW=N
ES_JES_RESTART={Y|N}
ES_JES_RESTART=N
ES_JES_SORT_SPOOL_BY={JOBNAME|SUBDATE|JOBUSER}
ES_JES_SPOOL_ORDER=1
ES_JESYSMSG_OUTPUT={Y|N}
ES_JESYSMSG_OUTPUT=N
ES_JESYSMSG_RESTRICTED={class-name|class-number}[class-name|class-number][...]]
ES_JESYSMSG_RESTRICTED=ABC123
Specifies classes A, B, C, 1, 2, and 3.
ES_OLD_DYN_PDS={Y|N}
ES_OLD_DYN_PDS=N
ES_OPEN_CAT_ON_DEMAND={Y|N}
ES_OPEN_CAT_ON_DEMAND=N
ES_OLD_DYN_PDS={Y|N}
ES_OLD_DYN_PDS=N
ES_PL1_MFFH_JCL={Y|N}
ES_PL1_MFFH_JCL=N
ES_PROG_PATH={Y|N}
ES_SAM_ESDS={Y|N}
ES_SSTM_CICS=file-location
ES_SSTM_IMS=file-location
ES_SSTM_JOB_FLUSH_ACTIVE ={Y|N}
ES_SSTM_JOB_FLUSH_ACTIVE=N
ES_SYSOUT_HOLD={msg-class}[msg-class[...]]
ES_SYSOUT_HOLD=AB
ES_USR_DFLT_JES=userid
ES_USR_DFLT_JES=JESUSER
GDG_RESTART_UCC11_ONLY={Y|N}
GDG_RESTART_UCC11_ONLY=Y
HOST_DISP={ON|OFF}
HOST_DISP=OFF
HOST_NEW={ON|OFF}
HOST_DISP=OFF
JCLTEMP_DIR=path
JES_PRINT_SPOOL_MSG={CONSOLE|LOG|SILENT}
JES_PRINT_SPOOL_MSG=CONSOLE
MF_ALIAS=program-name1 alias1 [program-name2 alias2]...[program-name10 alias10]
program-name/alias pairs are searched first in the order in which they appear and thus can potentially override the built-in list. If not found, the built-in alias table is searched.
MF_ALIAS=IKJEFT1BIDAEFT01MYPROG THEIRPRG
Program-name | Alias |
---|---|
IKJEFT1B | IDAEFT01 |
MYPROG | THEIRPRG |
MF_CHARSET={{A|ASCII}|{E|EBCDIC}}
MF_CHARSET=A
MF_DUPJOBS={Y|N}
MF_DUPJOBS=N
MF_FALLTHRUCHECK={Y|N}
MF_FALLTHRUCHECK=Y
JCLCM0213S Main pgm xxxxxxxx did not issue GOBACK or STOP RUN.
MF_IKJEFT_KEEP_MAX={Y|N}
MF_IKJEFT_KEEP_MAX=N
MF_JCL_AUDIT={DLET|DLEJ|DLET,DLEJ}
The following is an example of the audit event passed to SYSLOG:
mf.jcl 35500 5:5 [timeQuality tzKnown="1" isSynced="0"][origin ip="127.0.0.1" enterpriseID="********.5043" software="Micro Focus Auditing" swVersion="API ver 1.2.2 syslog ver 1.0.0"][meta sequenceId="88"][MFAuditPropertyList@5043 SYSTEM="AUDIT "] userid=SYSAD groupid=SYSADM jobnum=0000000 jobname=ESMAC dsname=MFI01.ANF.TEST1 member= api=MVSCATIO apifunc=DLET
MF_JES_ABEND_CAF_COMMIT={Yes|No|return-code}
MF_JES_ABEND_CAF_COMMIT=Yes
MF_JESPWR_EXIT=Y
A sample MFJESPWR.cbl is included with the product.
MF_LEX_API={1|2|D}|1D|2D|D
MF_LEX_API=1
MF_LEX_API=2D
MF_MFA={ALL|RJSE}
MF_MFA= ALL
MF_SPLJNO_LOCK=Y
Setting MF_SPLJNO_LOCK to no value or any value other than Y or y results in the default behavior.
MF_MVSJOB=lower-value{-|+}upper-value
MF_MVSJOB=0001000+0099999
This environment variable can be used to enable a seven-digit Job number limit. If the upper-value is greater than 99999, then 6+ digit job number support is enabled. The maximum value that can be set is 9999999.
MF_MVSJOB=lower-limit+upper-limit
Where upper-limit is less than 0099999, and ensuring that the + sign is used to separate the low and high values.
MF_MVSJOB=0000010+0000100
When the upper limit has been reached, you receive a message:
All job numbers in the range 0000010:0000100 are in use
At this point you need to remove some jobs from the spool. You can use the spool housekeeping functions to do this.
MF_MVSP0034_LIMIT=limit
MF_NODD={A|R}
MF_NODD=A
MF_PCRENAME_LAX={Y|N|D}
MF_PCRENAME_LAX=N
MF_RCCF={DELETEJOB|KEEPJOB}
MF_RCCF=DELETEJOB
MF_SMS={ON|OFF}
MF_SMS=OFF
To enable DATACLAS support this variable needs to be ON in addition to setting MFUSERCAT_NODE=SYSMFE1.
MF_SPOOL_ARCHIVE_LOC=path-name
MF_SPOOL_HK_LEX_SCAN={Y|N}
MF_SPOOL_HK_LEX_SCAN=Y
MF_SPOOL_HK_TESTDATE=YYYYMMDD
MF_SPOOL_HK_WRITE_PROFILES={Y|N}
MF_SPOOL_HK_WRITE_PROFILES=Y
MF_UCC11={Y|YA|M|MA|MR|N}
MF_UCC11=N
This environment variable works independently of the JCL RESTART parameter.
The setting of the MF_UCC11 value can be made on a job-by-job basis using either the JCL user exit, MFJUXIT, or the Advanced Restart Functionality.
When set to Y or YA, if the job uses GDG data sets, the GDG generation is reset to the level used in the previous job, ensuring that the restart will automatically pick up the correct GDG generation.
GDG Restart information is usually only written when MF_UCC11=Y, YA or M and ES_JES_RESTART=Y. You can ensure that it is always written by setting ES_JES_RESTART=Y and GDG_RESTART_UCC11_ONLY=N - this will ensure that the restart information is available if a job is restarted at a later date.
When restarting a job with restart functionality enabled (that is, values Y, YA, or M), COND Code Processing and IF/THEN logic that is dependent upon COND codes from prior steps that are skipped by the RESTART, will work as expected with no changes to the JCL.
When set to YA or M and the disposition of the data set is DISP=NEW, if the DSORG of the data set is defined on the DD Card, it will be checked against the catalog record, if the latter exists. If there is a mismatch, or if the catalog record refers to a GDG base, the data set will not be replaced, and the JCLCM0200S error message is issued.
MF_UCC11_DYNCLEAN={Y|N}
MF_UCC11_DYNCLEAN=Y
MF_USESCA7={ON|OFF}
MF_USESCA7=ON
MFALLOC_DEF_VB_PCFILE={Y|N}
MFALLOC_DEF_VB_PCFILE=Y
MFALLOC_LOC={path-name|SQL-URL}
MFALLOC_LOC=sql://localhost/JCLTEST?folder=/JCLDEMO/data
MFALLOC_PCFILE={Y|N}
MFALLOC_PCFILE=Y
MFBSI_DIR=path-name
MFCATMNTUE=program-name
MFJ_ALL_STEP_CHECK={Y|N}
MFJ_ALL_STEP_CHECK=N
Set this variable to Y to prevent steps after a restart step that have conditions that refer to any steps prior to the restart from running.
The setting of MFJ_ALL_STEP_CHECK is bypassed if the Abend and Cond Code Recover option of the Advanced Restart Functionality is used.
MFJ_INPUTDS_ERROR={Y|N}
MFJ_INPUTDS_ERROR=Y
MFJ_LEX_LOCATION=path-name
MFJ_PTPCH_CODESET=EXTJ
MFJ_REPORT_DATE_CHANGE={Y|N}
MFJ_REPORT_DATE_CHANGE=Y
MFJ_REPRO_EMPTY={Y|N}
MFJ_REPRO_EMPTY=Y
MFJ_STRICT_CASE={Y|N}
MFJ_STRICT_CASE=N
MFJFAXIT=path-name/file-name
MFJSENGINE={DFSORT|SYNCSORT}
MFJSENGINE=DFSORT
MFREXX_CHARSET={A|E}
MFREXX_CHARSET=E
MFREXX_CONCAT={"char-op"|char-hex}[{ |,}{"char-op"|char-hex}[...]]
Separate multiple characters with a space or a comma.
Any error in the specification of the additional characters, including the specification of alphabetic or numeric characters, results in the environment variable being ignored.
MFREXX_CONCAT="&" 23
MFREXX_CONCAT=26,'#'
MFREXX_LSEQ_RECSIZE_MAX=rec-length
MFREXX_LSEQ_RECSIZE_MAX=255
MFREXX_NO_PROCESS_STDIN={Y|N}
MFREXX_NO_PROCESS_STDIN=N
MFREXX_NOT={"char-op"|char-hex}[{ |,}{"char-op"|char-hex}[...]]
Separate multiple characters with a space or a comma.
Any error in the specification of the additional characters, including the specification of alphabetic or numeric characters, results in the environment variable being ignored.
MFREXX_NOT="&" 23
MFREXX_NOT=26,'#'
MFREXX_OR={"char-op"|char-hex}[{ |,}{"char-op"|char-hex}[...]]
Any error in the specification of the additional characters, including the specification of alphabetic or numeric characters, results in the environment variable being ignored.
MFREXX_NOT="&" 23
MFREXX_NOT=26,'#'
MFSYSCAT={path-name/CATALOG.DAT|URL}
MFSYSCAT=/MY/CATALOG/FOLDER/CATALOG.DAT
MFSYSCAT=sql://localhost/JCLTEST/catalog.dat?folder=/JCLDEMO
MFUSERCAT_BASE_LOC=path-name
Valid only when the value of MFUSERCAT_LOC is a file name only.
SPOOL_TIMEOUT=timeout:interval
SPOOL_TIMEOUT=500:100
SSTM_WC_REFRESH={0|number-of-writes}
SSTM_WC_REFRESH=0
VSE_STARTUP_CFG=[path-name/]file-name}