Previous Topic: CA Earl UseNext Topic: TMEYDEFR Tape Record Field Definitions


EARLDEFS Tape Record Field Definitions

The following CA Earl statements define the record passed to CA Earl. The TYPE notation indicates whether a field is character (X), binary (B), or packed decimal (P).

You must issue a COPY statement (COPY EARLDEFS) to bring these definitions into your CA Earl program from the CA 1 Source library.

Field Name

Position

Type

Title

Source

!

! TAPE RECORD - COMMON AREA

!

DEF FORMAT_INDICATOR

001-001

B

'FORMAT' 'INDICATOR'

X 'FF'

DEF RECORD_TYPE

002-002

X

'RECORD' 'TYPE'

'1'

DEF PRODUCT_CODE

003-004

X

'PRODUCT' 'CODE'

'L0'

DEF PRODUCT_RELEASE

005-006

X

'PRODUCT' 'RELEASE'

'nn'

DEF VOLSER

007-012

X

'VOLSER'

TMVOLSER OR DSNBVSN

DEF VOLSEQ

013-014

B

'VOL' 'SEQ'

TMVOLSEQ

DEF BASEVOL

015-020

X

'BASE' 'VOLSER'

TMFRSVOL/TMVOLSER/DSNBVSN

DEF FILESEQ

021-022

B

'FILE' 'SEQ'

DSNBFSN

DEF FILECNT

023-024

B

'FILE' 'CNT'

TM#DSNBS + 1

DEF EXPDT

025-028

P

'EXPIRATION' 'DATE'

TMEXPDT

DEF DSN

029-072

X

'DATA SET NAME'

TMDSN OR DSNBDSN

DEF RECFM

073-076

X

'REC' 'FMT'

TMRECFM OR DSNBRFM(XLATED)

DEF LRECL

077-080

B

'REC' 'LEN'

TMLRECL OR DSNBLRECL

DEF BLKSIZE

081-084

B

'BLOCK' 'SIZE'

TMBLKSI DSNBBLKS

DEF BLKCNT

085-088

B

'BLOCK' 'COUNT'

TMBLKCNT DSNBBLKC

DEF CDATE

089-092

P

'CREATE' 'DATE'

TMCRTDT DSNBCRDT

DEF CTIME

093-096

P

'CREATE' 'TIME'

TMCRTTI DSNBCRTM

DEF CJOB

097-104

X

'CREATE' 'JOBNAME'

TMJOBNM DSNBCJN

DEF CSTEP

105-112

X

'CREATE' 'STEP'

TMSTPNAM DSNBCSN

DEF CDDNAME

113-120

X

'CREATE' 'DDNAME'

TMDDNAME

DEF CUNIT

121-124

X

'CREATE' 'UNIT'

TMCRUNI XLATED

DEF CLOSE_IND

125-125

X

'CLS' 'IND'

TMFLAG1 'C', 'O' OR 'A' *SEE NOTE

DEF LDATE

126-129

P

'LAST' 'DATE'

TMLASUSD

DEF LTIME

130-133

P

'LAST' 'TIME'

TMLASUST

DEF LJOB

134-141

X

'LAST' 'JOB'

TMLASUSJ

DEF LUNIT

142-145

X

'LAST' 'UNIT'

TMUSUNI XLATED

DEF COPYCAT_IND

146-146

X

'COPYCAT' 'IND'

TMFLAG3 'Y' OR 'N'

DEF DEN

147-150

X

'DEN'

TMDEN XLATED

DEF LABEL_TYPE

151-153

X

'LBL' 'TYP'

TMLTYPE XLATED

DEF SCRATCH_IND

154-154

X

'SCR' 'IND'

TMFLAG1 'Y' OR 'N'

DEF TRTCH

155-158

X

'TRTCH'

TMTRTCH XLATED

DEF USECLN

159-160

B

'USE' 'CLN'

TMUSECLN

DEF CLNCNT

161-162

B

'CLN' 'CNT'

TMCLNCNT

DEF DATECLN

163-166

P

'DATE' 'CLEANED'

TMDATCLN

DEF BTHDATE

167-170

P

'BIRTH' 'DATE'

TMBTHDAT

DEF PURDATE

167-170

P

'PURCHASE' 'DATE'

TMBTHDAT

DEF USECNT

171-172

B

'USE' 'CNT'

TMUCOUNT

DEF COUNT

171-172

B

'USE' 'CNT'

TMUCOUNT

DEF OUTDATE

173-176

P

'DATE' 'MOVED'

TMOUTDAT

DEF MOVEDATE

173-176

P

'DATE' 'MOVED'

TMOUTDAT

DEF OUTCODE

177-180

X

'LOC' 'ID'

TMOUTAR

DEF OUTLOC

177-180

X

'LOC' 'ID'

TMOUTAR

DEF STACKING_INUSE

181-181

X

'STK' 'USE'

TMFLAG4 TMINUSE Y/N

DEF STACKING_FULL

182-182

X

'STK' 'FUL'

TMFLAG4 TMNOSTAK Y/N

DEF STACKING_VOLUME

183-183

X

'STK' 'VOL'

TMFLAG5 TMSTACK Y/N

DEF VOL_PERCENTAGE

184-184

B

TMVOLP

 

DEF FILE_PERCENTAGE

185-185

B

'FIL' 'USE'

TMFILEP or DSNBPERC

DEF COMPRESSION

186-186

B

'COMP' 'RATE'

TMCMPRS or DSNBCPRS

DEF TEMP_READ_CLEAN

187-188

B

'TREAD' 'CLEAN'

TMTRERRC

DEF TEMP_WRITE_CLEAN

189-190

B

'TWRITE' 'CLEAN'

TMTWERRC

DEF PERM_READ_CLEAN

191-192

B

'PREAD' 'CLEAN'

TMPRERRC

DEF PERM_WRITE_CLEAN

193-194

B

'PWRITE' 'CLEAN'

TMPWERRC

DEF TEMP_READ_INIT

195-196

B

'TREAD' 'INIT'

TMTRERRI

DEF TEMP_WRITE_INIT

197-198

B

'TWRITE' 'INIT'

TMTWERRI

DEF PERM_READ_INIT

199-200

B

'PREAD' 'INIT'

TMPRERRI

DEF PERM_WRITE_INIT

201-202

B

'PWRITE' 'INIT'

TMPWERRI

DEF VENDOR

203-210

X

'VENDOR'

TMVENDOR

DEF SERVICE_IND

211-214

X

'SRV' 'IND'

TMFLAG3 ' ' or 'BAD'

DEF CPUID

215-218

X

'CPU' 'ID'

TMVACPU

DEF EDMID

219-226

X

'EDM' 'ID'

TMEDMID

DEF OWNER

219-226

X

'VOLUME' 'OWNER'

TMEDMID

DEF ACCT

227-286

X

'USER' 'DATA'

TMUSER

DEF USER_DATA

227-286

X

'USER' 'DATA'

TMUSER

DEF VOLUME_COUNT

287-288

B

'VOLUME' 'COUNT'

Not valid for CA 1

DEF CREATE_PROGRAM

289-296

X

'CREATE' 'PROGRAM'

TMCPGM DSNBCPGM

DEF LAST_USE_PROGRAM

297-304

X

'LAST' 'PROGRAM'

TMLPGM

DEF ROBOT_TYPE

305-312

X

'ROBOT' 'TYPE'

TMROBTY

DEF ROBOT_NUMBER

313-315

N

'ROBOT' 'NUM'

TMROBID

DEF ACTUAL_VOLSER

316-321

X

'ACTUAL' 'VOLSER'

CL6

DEF ACTUAL_VOL_IND

322-322

X

'ACV' 'IND'

TMFLAG4 'Y' OR 'N'

DEF SMS_CLASS

323-330

X

'SMS' 'CLASS'

TMSMSMC DSNBSMSM

DEF COMMON_RSRV0

331-331

X

 

 

DEF VOL_DEGAUS

332-332

X

'VOL' 'DEG'

TMFLAG4 'Y' OR 'N'

DEF FILE_IS_CAT

333-333

X

'OS' 'CAT'

TMFLAG4 'Y' OR 'N'

VLT_SPEC_REQ

334-334

X

'VLT' 'REQ'

TMFLAG4 'Y' OR 'N'

NON_RES_IND

335-335

X

'NON' 'RES'

TMFLAG4 'Y' OR 'N'

DEF SLOT

336-342

X

'SLOT'

TMSLOT

DEF WORM_ID

343-354

X

'WORM' 'ID'

PIC H

DEF WORM_COUNT

355-356

B

'WORM' 'CNT'

PIC'ZZZZZ'

DEF WORM_IND

357-357

X

'WORM' 'IND.'

 

DEF BYTE PERCENTAGE

358-358

B

'BYTE' 'PERC'

PIC 'ZZZ'

DEF COMMON_RSRV

359-360

X

 

 

DEF BES_KEY

361-364

B

'BES'

'KEY'

 

 

 

 

 

!

! TAPE RECORD - TLMS SPECIFIC AREA

!

DEF TLMS_RESERVED

365-430

X

 

DEF VOLUME_OUTSRV

431-434

x

'OUTSRV' 'CODES'

DEF VOLUME_LOST_CODE

431-431

X

'LOST' 'CODE'

DEF VOLUME_DAMG_CODE

432-432

X

'DAMG' 'CODE'

DEF VOLUME_DEST_CODE

433-433

X

'DEST' 'CODE'

DEF VOLUME_SPAR_CODE

434-434

X

 

DEF VOLUME_DEST_DATE

435-438

p

'DESTROY' 'DATE' PIC 'ZZ99/999'

DEF ACTIVE_FILES

439-440

B

'ACTIVE' 'FILES'

DEF TAPE_LENGTH

441-442

B

'TAPE' 'LENGTH'

DEF TAPE_TYPE

443-444

X

'TAPE' 'TYPE'

DEF USES_CERTIFY

445-446

B

'USES' 'CERTIFIED'

DEF TIMES_CERTIFY

447-448

B

'TIMES' 'CERTIFIED'

DEF DATE_CERTIFY

449-452

P

'DATE' 'CERTIFIED'

DEF CDS_FILE_SEQ

453-454

B

'CDS FILE' 'SEQUENCE'

DEF DATE_SCRATCHED

455-458

P

'DATE' 'SCRATCHED'

DEF RTN_DATA

459-490

X

'RETENTION' 'DATA'

DEF DSN_KEEP_DATE

491-494

P

'DSN KEEP' 'DATE'

DEF CREATE_PROGRAM

495-502

X

'CREATING' 'PROGRAM'

DEF VOLUME_KEEP_DATE

503-506

P

'VOL KEEP' 'DATE'

DEF VOLUME_EXPDT

507-510

P

'VOL' 'EXPDT'

DEF SCRATCH_SOURCE

511-511

X

'SCRATCH' 'SOURCE'

DEF SPARE_FLAG

512-512

X

'SPARE' 'FLAG'

!

! TAPE RECORD - CA-1 SPECIFIC AREA

!

DEF CA1_RSRV

365-380

X

 

 

DEF FLAG1_SCR

381-381

X

'SCR' 'FLG'

TMFLAG1 'Y' or 'N'

DEF FLAG2_TEM

382-382

X

'TEM' 'IND'

TMFLAG2 'Y' or 'N'

DEF PREVVOL

383-388

X

'PREV' 'VOLUME'

TMPRVVOL

DEF NEXTVOL

389-394

X

'NEXT' 'VOLUME'

TMNXTVOL

DEF F1STVSN

395-400

X

'FIRST' 'VOLUME'

DSNBFVSN

DEF FIRST_DSNB

401-404

B

'FIRST' 'DSNB'

TMADSNB

DEF LSTDSNB

405-408

B

'LAST' 'DSNB'

TMALDSNB

DEF CURDSNB

409-412

B

'CURR' 'DSNB'

DSNBCURR

DEF PREV

413-416

B

'PREV' 'DSNB'

DSNBPREV

DEF NEXT

417-420

B

'NEXT' 'DSNB'

DSNBNEXT

DEF DSN17

421-437

X

'HDR1' 'DATA SET NAME'

TMDSN17

DEF UNUSED2

438-439

X

 

 

DEF CATALOG_COUNT

440-440

B

'CAT' 'CNT'

TMCATCNT or DSNBCCNT

DEF FLAG1_RDS

441-441

X

'RDS' 'IND'

TMFLAG1 'Y' or 'N'

DEF FLAG1_DEL

442-442

X

'DEL' 'IND'

TMFLAG1 'Y' or 'N'

DEF FLAG1_CLN

443-443

X

'CLN' 'IND'

TMFLAG1 'Y' or 'N'

DEF FLAG1_UPD

444-444

X

'UPD' 'IND'

TMFLAG1 'Y' or 'N'

DEF FLAG1_INT

445-445

X

'INT' 'IND'

TMFLAG1 'Y' or 'N'

DEF FLAG2_ETM

446-446

X

'ETM' 'IND'

TMFLAG2 'Y' or 'N'

DEF FLAG2_EDD

447-447

X

'EDD' 'IND'

TMFLAG2 'Y' or 'N'

DEF FLAG2_ECC

448-448

X

'ECC' 'IND'

TMFLAG2 'Y' or 'N'

DEF FLAG2_E99

449-449

X

'E99' 'IND'

TMFLAG2 'Y' or 'N'

DEF FLAG4_SMS

450-450

X

'SMS' 'IND'

TMFLAG4 'Y' OR 'N'

DEF FLAG1_TMS

451-451

X

'TMS' 'IND'

TMFLAG1 'Y' OR 'N'

DEF FLAG2_REC

452-452

X

'REC' 'IND'

TMFLAG2 'Y' or 'N'

DEF FLAG2_OUT

453-453

X

'OUT' 'IND'

TMFLAG2 'Y' or 'N'

DEF FLAG2_CAT

454-454

X

'CAT' 'IND'

TMFLAG2 'Y' or 'N'

DEF FLAG3_DYN

455-455

X

'DYN' 'IND'

TMFLAG3 'Y' or 'N'

DEF FLAG3_EDM

456-456

X

'EDM' 'IND'

TMFLAG3 'Y' or 'N'

DEF FLAG3_BAD

457-457

X

'BAD' 'IND'

TMFLAG3 'Y' or 'N'

DEF PROGRAM_ID

458-465

X

'PROGRAM' 'NAME'

BATCHID/HOOKID XLATED

DEF AUDATE

466-469

P

'AUDIT' 'DATE'

TMVADATE

DEF AUTIME

470-473

P

'AUDIT' 'TIME'

TMVATIME

DEF USERID

474-481

X

'USERID'

TMVAUSER

DEF AUCODE

482-482

X

'AUDIT' 'CODE'

TMVACODE 'Y' or 'N'

DEF CA1_RSRV2

483-485

X

 

 

DEF ACTIND

486-486

X

'ACT' 'IND'

DSNBACT 'Y' or 'N' or 'S'

DEF EXCEPTION_CODES

487-489

X

'EXCEPTION' 'CODES'

 

DEF VOLFLG1

490-490

B

'F1'

TMFLAG1

DEF VOLFLG2

491-491

B

'F2'

TMFLAG2

DEF VOLFLG3

492-492

B

'F3'

TMFLAG3

DEF VOLFLG4

493-493

B

'F4'

TMFLAG4

DEF VOLFLG5

494-494

B

'F5'

TMFLAG5

DEF VOLFLG6

495-495

B

'F6'

TMFLAG6

DEF CA1_RSRV3

496-496

X

 

 

DEF DSNBFLG1

497-497

B

'F1'

DSNBFLG1

DEF DSNBFLG2

498-498

B

'F2'

DSNBFLG2

DEF CA1_RSRV4

499-500

X

 

 

DEF EXTERNAL_VAULT

501-501

X

'EXTERNAL' 'VAULT'

TMFLAG3 'Y' OR 'N'

DEF DATASET_ERASE

502-502

X

'DATASET' 'ERASE'

TMFLAG3 'Y' OR 'N'

DEF DEFAULT_EXPDT

503-503

X

'DEFAULT' 'EXPDT'

TMFLAG3 'Y' OR 'N'

DEF MULTI_FILES

504-504

X

'MULTI' 'FILES'

TMFLAG3 'Y' OR 'N'

DEF CA1_RSRV

505-512

X

 

 

PREDEFINED DEFINITIONS

! TAPE DATABASE I/O (TYPRUN)

! FUNCTIONS DATA SETS

IN ORDER BY

! VOLUME - FIRST ON VOL

VOLSER

! SEQUENTIAL - ALL

VOLSER, FILESEQ

! CHAINED - ALL

BASE VOLUME, FILESEQ

! REPORT - REPORT FILE

USAGE

! VAULT - VAULT FILE

USAGE

! AUDIT - AUDIT FILE

USAGE

!

DEF R_VOLUME

(X 10) = 'VOLUME '

DEF R_SEQUENTIAL

(X 10) = 'SEQUENTIAL'

DEF R_CHAINED

(X 10) = 'CHAINED '

DEF R_REPORT

(X 10) = 'REPORT '

DEF R_VAULT

(X 10) = 'VAULT '

DEF R_AUDIT

(X 10) = 'AUDIT '

DEF R_RETENTION

(X 10) = 'RETENTION '

DEF R_FILE

(X 10) = 'FILE '

!

! DATE FUNCTIONS

! FUNCTION = RETURN_DATE

! ADD_DAYS

! ADD_YEARS

! ADD_WORK

! NUM_DAYS

! TO_EXTERNAL

! FROM_EXTERNAL

! SET_FORMAT

! SUB_DAYS

! SUB_YEARS

!

DEF DATE_FMT

(X 10) ='DEFAULT '

DEF FUNCTION

(X 80) = NONE

DEF DAYS

(P 7.0) = 0

DEF YEARS

(P 7.0) = 0

DEF RUNDATE

(P 7.0) = 0

DEF RUNTIME

(P 7.0) = 0

!

! DATE TYPES (TEST VALUES)

!

DEF T_ZEROS

(B 3.0) = 0

DEF T_JDATE

(B 3.0) = 4

DEF T_OLD_JULIAN

(B 3.0) = 8

DEF T_FOREIGN

(B 3.0) = 12

DEF T_LDATE

(B 3.0) = 16

DEF T_CATLG

(B 3.0) = 20

DEF T_CYCLE

(B 3.0) = 24

DEF T_PERM

(B 3.0) = 28

DEF T_CATLG_DAYS

(B 3.0) = 32

DEF T_USER

(B 3.0) = 36

DEF T_STATS

(B 3.0) = 40

DEF T_MSG

(B 3.0) = 44

DEF T_AGE

(B 3.0) = 48

!

! EDITED FORM OF DATE VARIABLES

!

DEF P_EXPDT

(X 10) = NONE 'EXPIRATION' 'DATE'

DEF P_CDATE

(X 10) = NONE 'CREATE' 'DATE'

DEF P_CTIME

(P 6.0) = NONE 'CREATE' 'TIME' PIC '99:99:99'

DEF P_LDATE

(X 10) = NONE 'LAST USE' 'DATE'

DEF P_LTIME

(P 6.0) = NONE 'LAST USE' 'TIME' PIC '99:99:99'

DEF P_DATECLN

(X 10) = NONE 'DATE' 'CLEANED'

PREDEFINED DEFINITIONS

DEF P_PURDATE

(X 10) = NONE 'PURCHASE' 'DATE'

DEF P_BTHDATE

= P_PURDATE 1-10 X 'PURCHASE' 'DATE'

DEF P_MOVEDATE

(X 10) = NONE 'DATE' 'MOVED'

DEF P_OUTDATE

= P_MOVEDATE 1-10 X 'DATE' 'MOVED'

DEF P_RUNDATE

(X 10) = NONE 'RUN' 'DATE'

DEF P_RUNTIME

(P 6.0) = NONE 'RUN' 'TIME' PIC '99:99:99'

DEF P_DATE_CERTIFY

(X 10) = NONE 'DATE' 'CERTIFIED'

DEF P_DATE_SCRATCHED

(X 10) = NONE 'DATE' 'SCRATCHED'

DEF P_DSN_KEEP_DATE

(X 10) = NONE 'DSN KEEP' 'DATE'

DEF P_VOLUME_KEEP_DATE

(X 10) = NONE 'VOL KEEP' 'DATE'

DEF P_VOLUME_EXPDT

(X 10) = NONE 'VOL EXPDT'

DEF P_AUDATE

(X 10) = NONE 'AUDIT' 'DATE'

DEF P_AUTIME

(P 6.0) = NONE 'AUDIT' 'TIME' PIC '99:99:99'

!

! DATA BLOCK FOR TO_EXPLODED DATE FUNCTION

!

DEF P_EXP_DATA

(X 64) = NONE

DEF P_EXP_TYPDAT

= P_EXP_DATA 01-04 B 'TYPE OF' 'DATE'

DEF P_EXP_TYPNAM

= P_EXP_DATA 05-14 X 'TYPE OF' 'DATE'

DEF P_EXP_TYPALT

= P_EXP_DATA 15-20 X 'ALT' 'KEYWORD'

DEF P_EXP_DYNAM

= P_EXP_DATA 21-30 B 'DAY OF' 'WEEK'

DEF P_EXP_DAYABV

= P_EXP_DATA 31-33 X 'DAY OF' 'WEEK'

DEF P_EXP_DOW

= P_EXP_DATA 34-34 X 'DAY OF' 'WEEK'

DEF P_EXP_DAYTYP

= P_EXP_DATA 35-35 X 'DAY' 'TYPE'

DEF P_EXP_LYR

= P_EXP_DATA 36-36 X 'LEAP' 'YEAR'

DEF P_EXP_PAKDDD

= P_EXP_DATA 37-40 P 'JULIAN' 'DATE'

DEF P_EXP_MONNAM

= P_EXP_DATA 41-50 X 'MONTH'

DEF P_EXP_MONABV

= P_EXP_DATA 51-53 X 'MONTH'

DEF P_EXP_ALLDAT

= P_EXP_DATA 54-64 X 'ALL' 'DATE'

DEF P_EXP_MM

= P_EXP_ALLDAT 01-02 X 'MONTH'

DEF P_EXP_DD

= P_EXP_ALLDAT 03-04 X 'DAY'

DEF P_EXP_YYYY

= P_EXP_ALLDAT 05-08 X 'YEAR'

DEF P_EXP_DDD

= P_EXP_ALLDAT 09-11 X 'JULIAN' 'DAY'

Note: C = CLOSE, O = OPEN, A = ABEND