PR - Period segment

Description of a period. Defines a program interface data area. PRTYPE can be:

A
A cyclic period that includes both work days and free days
W
A cyclic period that includes only work days
N
A noncyclic period

Interval end dates are optional and follow the origin dates array. They are paired with origin dates; the first origin date with the first interval end date, and so on. If the segment contains interval end dates, they must match the number of origin dates, but they can be blank.

Table 1. PR Control Block
Offsets        
Dec Hex Type Len Name Description
0 (0) STRUCTURE 96 PRCOM PERIOD DEFINITION

0

(0)

CHARACTER

8

PRKEY

UNIQUE IDENTIFIER

0

(0)

CHARACTER

8

PRNAME

PERIOD NAME

8

(8)

UNSIGNED

1

PRVERS

RECORD VERSION=1

9

(9)

CHARACTER

1

PRTYPE

CYCLIC/NONCYCLIC TYPE A|W|N

10

(A)

CHARACTER

30

PRDESC

DESCRIPTION OF PERIOD

40

(28)

SIGNED

4

PRINTVL

INTERVAL OF CYCLIC ORIGINS

44

(2C)

SIGNED

4

PRORIG#

NUMBER OF ORIGIN DATES IN PERIOD

48

(30)

CHARACTER

6

PRLDATE

DATE LAST UPDATED

54

(36)

CHARACTER

4

PRLTIME

TIME LAST UPDATED
58 (3A) CHARACTER 8 PRLUSER USERID OF LAST UPDATER
66 (42) CHARACTER 16 PRJVT JCL VARIABLE TABLE
82 (52) CHARACTER 6 * RESERVED
88 (58) CHARACTER 8 PRLUTS TOD CLOCK AT LAST UPDATE
96 (60) CHARACTER * PRTAB START OF ORIGIN DATES
Note: For a correct interpretation of the fields described as "Tod clock at last update", see TOD fields.
Table 2. Period Origin Dates
Offsets        
Dec Hex Type Len Name Description
96 (60) CHARACTER * PRTAB START OF ORIGIN DATES
96 (60) CHARACTER 6 PRORIG ORIGIN DATE (YYMMDD)
Table 3. Period Interval End Dates
Offsets        
Dec Hex Type Len Name Description
CHARACTER 6 PRIVLEND

INTERVAL END DATE (YYMMDD)
(PRTAB+(PRORIG# * 6))