Previous Topic: Variable List for CA JCLCheckNext Topic: REXX Data Stack Usage by JCLNeat


Variable List for JCLNeat

The following list contains REXX variables that you can use in the JCLNeat CAZ1NREX program for standards checking and enforcement.

JOB Statement Variables:

JOB.ACCT
JOB.ACCTINFO
JOB.ACCTNUM 
JOB.ADDRSPC
JOB.BYTES_ACTION
JOB.BYTES_COUNT
JOB.CARDS_ACTION
JOB.CARDS_COUNT
JOB.CCSID
JOB.CLASS
JOB.COND
JOB.GROUP
JOB.JESLOG
JOB.JOBNAME
JOB.LINES_ACTION
JOB.LINES_COUNT
JOB.MEMLIMIT
JOB.MSGCLASS
JOB.MSGLEVEL.1
JOB.MSGLEVEL.2
JOB.NOTIFY
JOB.PAGES_COUNT
JOB.PAGES_ACTION
JOB.PASSWORD.1
JOB.PASSWORD.2
JOB.PERFORM
JOB.PROGRAMMER
JOB.PRTY
JOB.RD
JOB.REGION
JOB.RESTART.1
JOB.RESTART.2
JOB.SCHENV
JOB.SECLABEL
JOB.TIME_MINUTES
JOB.TIME_SECONDS
JOB.TYPRUN
JOB.USERID

EXEC Statement Variables:

EXEC.ACCT
EXEC.ADDRSPC
EXEC.CCSID
EXEC.COND
EXEC.DPRTY_1
EXEC.DPRTY_2
EXEC.DYNAMNBR
EXEC.MEMLIMIT
EXEC.PARM
EXEC.PERFORM
EXEC.PGM
EXEC.PROC
EXEC.PROCSTEP
EXEC.PROCTYPE
EXEC.RD
EXEC.REGION
EXEC.RLSTMOUT
EXEC.STEPNAME
EXEC.TIME_MINUTES
EXEC.TIME_SECONDS

DD Statement Variables:

DD.ACCODE
DD.AMP_AMORG
DD.AMP_BUFND
DD.AMP_BUFNI
DD.AMP_BUFSP
DD.AMP_CROPS
DD.AMP_OPTCD
DD.AMP_RECFM
DD.AMP_STRNO
DD.AMP_SYNAD
DD.AVGREC
DD.BLKSIZE
DD.BLKSZLIM
DD.BURST
DD.CCSID
DD.CHARS.1
DD.CHARS.2
DD.CHARS.3
DD.CHARS.4
DD.CHKPT
DD.CNTL
DD.DATACLAS
DD.DCB_BLKSIZE
DD.DCB_DEN
DD.DCB_DSORG
DD.DCB_LRECL
DD.DCB_RECFM
DD.DCB_TRTCH
DD.DDNAME
DD.DDSTAT (see note 1)
DD.DEN
DD.DEST
DD.DEST_USERID
DD.DISP_STATUS
DD.DISP_ABNORM
DD.DISP_NORMAL
DD.DISP_STATUS
DD.DLM
DD.DSID
DD.DSN
DD.DSN.0
DD.DSN.1
 through
DD.DSN.22
DD.DSNTYPE
DD.DSORG
DD.EATTR
DD.EXPDT
DD.FILEDATA
DD.FLASH_OVERLAY
DD.FLASH_COUNT
DD.FREE
DD.HOLD
DD.KEYENCD1
DD.KEYENCD2
DD.KEYLABL1
DD.KEYLABL2
DD.KEY_LENGTH
DD.KEY_OFFSET
DD.LABEL_NUMBER
DD.LABEL_OPEN
DD.LABEL_PASSWORD
DD.LABEL_RETEXPDT
DD.LABEL_TYPE
DD.LGSTREAM
DD.LIKE
DD.LRECL
DD.MEMBER
DD.MGMTCLAS
DD.MODIFY_NAME
DD.MODIFY_TRC
DD.OUTLIM
DD.OUTPUT
DD.PATH
DD.PATHDISP_NORMAL
DD.PATHDISP_ABNORM
DD.PATHMODE
DD.PATHOPTS
DD.PDS_DIR_BLKS
DD.POSITIONAL
DD.PROTECT
DD.QNAME
DD.RECFM
DD.RECORG
DD.REFDD
DD.RETPD
DD.RLS
DD.SECMODEL_NAME
DD.SECMODEL_GEN
DD.SEGMENT
DD.SPACE
DD.SPACE_PRIMARY
DD.SPACE_RLSE
DD.SPACE_SECONDARY
DD.SPIN
DD.STORCLAS
DD.SUBSYS
DD.SYSOUT_CLASS
DD.SYSOUT_COPIES
DD.SYSOUT_FCB
DD.SYSOUT_FORMS
DD.SYSOUT_PGM
DD.SYSOUT_UCS
DD.TERM
DD.TRTCH
DD.UNIT
DD.UNIT_AFF
DD.UNIT_COUNT
DD.UNIT_DEFER
DD.UNIT_SEP
DD.UNIT_SMSHONOR
DD.VOLUME
DD.VOLUME_COUNT
DD.VOLUME_PRIVATE
DD.VOLUME_REF
DD.VOLUME_RETAIN
DD.VOLUME_SEQ

NJB Statement Variables:

NJB.ACCT
NJB.ACCTINFO
NJB.ACCTNUM
NJB.ADDRSPC
NJB.CLASS
NJB.GROUP
NJB.MSGCLASS
NJB.NJBNAME
NJB.NOTIFY
NJB.PERFORM
NJB.PROGRAMMER
NJB.PRTY
NJB.REGION
NJB.SCHENV
NJB.SECLABEL
NJB.TIME_MINUTES
NJB.TIME_SECONDS
NJB.TYPRUN
NJB.USERID

PROC Statement Variables:

PROC.PARM_COUNT
PROC.PARM_NAME.1
 through
PROC.PARM_NAME.99
PROC.PARM_VALUE.1
 through
PROC.PARM_VALUE.99
PROC.PROCNAME

DPROC Statement Variables:

DPROC.PARM_COUNT
DPROC.PARM_NAME.1
 through
DPROC.PARM_NAME.99
DPROC.PARM_VALUE.1
 through
DPROC.PARM_VALUE.99
DPROC.PROCNAME

SET Statement Variables:

SET.PARM_COUNT
SET.PARM_NAME.1
 through
SET.PARM_NAME.99
SET.PARM_VALUE.1
 through
SET.PARM_VALUE.99
SET.PROCNAME

IF Statement Variables:

IF.EXPRESSION
IF.IFNAME

INCLUDE Statement Variables:

INCLUDE.INCLNAME
INCLUDE.MEMBER

OUTPUT Statement Variables:

OUTPUT.ADDRESS1
OUTPUT.ADDRESS2
OUTPUT.ADDRESS3
OUTPUT.ADDRESS4
OUTPUT.AFPPARMS
OUTPUT.AFPSTATS
OUTPUT.BUILDING
OUTPUT.BURST
OUTPUT.CHARS1
OUTPUT.CHARS2
OUTPUT.CHARS3
OUTPUT.CHARS4
OUTPUT.CKPTLINE
OUTPUT.CKPTPAGE
OUTPUT.CKPTSEC
OUTPUT.CLASS
OUTPUT.COLORMAP
OUTPUT.COMPACT
OUTPUT.COMSETUP
OUTPUT.CONTROL
OUTPUT.COPIES
OUTPUT.DATACK
OUTPUT.DEFAULT
OUTPUT.DEPT
OUTPUT.DEST
OUTPUT.DPAGELBL
OUTPUT.DUPLEX
OUTPUT.FCB
OUTPUT.FLASH
OUTPUT.FORMDEF
OUTPUT.FORMLEN
OUTPUT.FORMS
OUTPUT.FSSDATA
OUTPUT.GROUPID
OUTPUT.INDEX
OUTPUT.INTRAY
OUTPUT.JESDS
OUTPUT.LINDEX
OUTPUT.LINECT
OUTPUT.MAILBCC
OUTPUT.MAILCC
OUTPUT.MAILFILE
OUTPUT.MAILFROM
OUTPUT.MAILTO
OUTPUT.MODIFY
OUTPUT.NAME
OUTPUT.NOTIFY
OUTPUT.OFFSETXB
OUTPUT.OFFSETXF
OUTPUT.OFFSETYB
OUTPUT.OFFSETYF
OUTPUT.OUTBIN
OUTPUT.OUTDISP
OUTPUT.OUTLNAME
OUTPUT.OVERLAYB
OUTPUT.OVERLAYF
OUTPUT.OVFL
OUTPUT.PAGEDEF
OUTPUT.PIMSG
OUTPUT.PORTNO
OUTPUT.PRMODE
OUTPUT.PRTATTRS
OUTPUT.PRTERROR
OUTPUT.PRTOPTNS
OUTPUT.PRTQUEUE
OUTPUT.PRTY
OUTPUT.REPLYTO
OUTPUT.RESFMT
OUTPUT.RETAINS
OUTPUT.RETAINF
OUTPUT.RETRYL
OUTPUT.RETRYT
OUTPUT.ROOM
OUTPUT.SYSAREA
OUTPUT.THRESHLD
OUTPUT.TITLE
OUTPUT.TRC
OUTPUT.UCS
OUTPUT.USERDATA
OUTPUT.USERLIB1
 through
OUTPUT.USERLIB8
OUTPUT.USERPATH1
 through 
OUTPUT.USERPATH8
OUTPUT.WRITER

JCLLIB Statement Variables

(range from ORDER1.xx - ORDER9.xx and ORDERA.xx - ORDERF.xx for 361 variables):

JCLLIB.JCLLNAME
JCLLIB.ORDER1
JCLLIB.ORDER1.0
JCLLIB.ORDER1.1
JCLLIB.ORDER1.2
JCLLIB.ORDER1.3
JCLLIB.ORDER1.4
JCLLIB.ORDER1.5
JCLLIB.ORDER1.6
JCLLIB.ORDER1.7
JCLLIB.ORDER1.8
JCLLIB.ORDER1.9
JCLLIB.ORDER1.10
JCLLIB.ORDER1.11
JCLLIB.ORDER1.12
JCLLIB.ORDER1.13
JCLLIB.ORDER1.14
JCLLIB.ORDER1.15
JCLLIB.ORDER1.16
JCLLIB.ORDER1.17
JCLLIB.ORDER1.18
JCLLIB.ORDER1.19
JCLLIB.ORDER1.20
JCLLIB.ORDER1.21
JCLLIB.ORDER1.22
 through
JCLLIB.ORDERF
JCLLIB.ORDERF.0
JCLLIB.ORDERF.1
JCLLIB.ORDERF.2
JCLLIB.ORDERF.3
JCLLIB.ORDERF.4
JCLLIB.ORDERF.5
JCLLIB.ORDERF.6
JCLLIB.ORDERF.7
JCLLIB.ORDERF.8
JCLLIB.ORDERF.9
JCLLIB.ORDERF.10
JCLLIB.ORDERF.11
JCLLIB.ORDERF.12
JCLLIB.ORDERF.13
JCLLIB.ORDERF.14
JCLLIB.ORDERF.15
JCLLIB.ORDERF.16
JCLLIB.ORDERF.17
JCLLIB.ORDERF.18
JCLLIB.ORDERF.19
JCLLIB.ORDERF.20
JCLLIB.ORDERF.21
JCLLIB.ORDERF.22

Raw Data Variables:

$CA.RCOUNT
$CA.RECORD.n
$CA.RSTYPE

Miscellaneous Variables:

$CA.DELFLG
$CA.IDSNAME
$CA.ITYPE (see note 2)
$CA.MEMBER
$CA.NEATRC (see note 3)
$CA.OPTRESET
$CA.OPTS

Note 1: DD.DDSTAT Values:

x'08'

Statement is DD DUMMY (different from STDREXX)

x'04'

Statement from instream PROC

x'02'

Statement is 'DD *'/'DD DATA'

x'01'

Statement is unnamed DD

Note 2: $CA.ITYPE values:

SEQ

Sequential file

PDS

Partitioned Data Set

LIB

CA Librarian

PAN

CA Panvalet

Note 3: $CA.NEATRC

$CA.NEATRC can be set to control the return code that the JCLNeat program issues on completion. If unchanged or set to a non-numeric value, JCLNeat completes with a return code based on normal processing. If a numeric value is specified, such as $CA.NEATRC=5, then the specified value overrides any processing return codes. If $CA.NEATRC is changed more than once, then the value that is set when processing completes is used.

A value of 0 can be specified to indicate normal completion. Any number from 0 to 4095 is valid. If a value larger than 4095 is specified, a return code of 4095 is used.

For more information about using the REXX Interface routine and the accompanying output reports, see the CA JCLCheck Tutorial.