sHelp
                                     PP.ATT.DATA
     i   2
 main
   payrolls
     att.workdates
       att.earnings

 Ì     i   2
main
[employee]
*(JQ)JTZ[jy]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL
 employee                    42 URN      L  PP.PER         jy                                                      
 Ì   €   i   2
payrolls
[employee,  payroll]
*(JQ)JTZ[jy]P[jdp]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL
 payroll                      8 FREE     L  PP.PAYROLL     jdp                                                     
 Ì   €   i   2
att.workdates
[employee,payroll,  at.workdate]
*(JQ)JTZ[jy]P[jdp]T[jtxT]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL
 at.workdate                  8 DATE     L                 jtxT                                                        
 at.current.dept             15 FREE     L  MIS.GL.DEPT    *(JQ)JTZ[jy]P[jdp]T[jtxT]|3                             
 at.current.job              10 FREE     L  PP.JOB         *(JQ)JTZ[jy]P[jdp]T[jtxT]|2                             
 at.current.payroll           8 FREE     L  PP.PAYROLL     *(JQ)JTZ[jy]P[jdp]T[jtxT]|0                             
 at.current.shift             1 PINT     R                 *(JQ)JTZ[jy]P[jdp]T[jtxT]|1                                 
 at.workday                   3 DAY      L                 VAL=%Z.day.from.date(at.workdate)                           
 total.workdate.hours         8 SDEC3    R                 VAL=%PP.ATT.DATA.total.workdate.hours(employee,payroll      
                                                           VAL=,at.workdate)                                           
 Ì   €   i   2
att.earnings
[employee,payroll,at.workdate,  at.counter]
*(JQ)JTZ[jy]P[jdp]T[jtxT]E[jtxC]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL
 at.counter                   2 INT      R                 jtxC                                                        
 at.dept                     15 FREE     L  MIS.GL.DEPT    *(JQ)JTZ[jy]P[jdp]T[jtxT]E[jtxC]|4                      
 at.earning                   8 PDEC     L  PP.EARN        *(JQ)JTZ[jy]P[jdp]T[jtxT]E[jtxC]|0                      
 at.hours                     6 SDEC3    R                 *(JQ)JTZ[jy]P[jdp]T[jtxT]E[jtxC]|1                          
 at.job                      10 FREE     L  PP.JOB         *(JQ)JTZ[jy]P[jdp]T[jtxT]E[jtxC]|3                      
 at.pay.date                  8 DATE     L                 VAL=@PP.PAY.SCH.check.date                                  
 at.shift                     1 PINT     R                 *(JQ)JTZ[jy]P[jdp]T[jtxT]E[jtxC]|2                          
 at.ss.database              12 FREE     L  MIS.APPL.DB    *(JQ)JTZ[jy]P[jdp]T[jtxT]E[jtxC]|8                      
 at.ss.user                  10 FREE     L  MIS.USER       *(JQ)JTZ[jy]P[jdp]T[jtxT]E[jtxC]|9                      
 at.tc.date                   8 DATE     L                 *(JQ)JTZ[jy]P[jdp]T[jtxT]E[jtxC]|5                          
 at.tc.line                   2 INT      R                 *(JQ)JTZ[jy]P[jdp]T[jtxT]E[jtxC]|7                          
 at.tc.line.prorated          1 YN       L                 *(JQ)JTZ[jy]P[jdp]T[jtxT]E[jtxC]|10                         
 at.tc.pointer                8 URN      L  PP.PAY         *(JQ)JTZ[jy]P[jdp]T[jtxT]E[jtxC]|6                      

 Index Files                        Subscripts/Physical Base

 att.counter.x                      [employee,payroll,at.tc.date,at.workdate,at.counter]
                                      ?(JQ)JTZA[jy,jdp,jzD,jtxT,jtxC]

 tc.counter.x                       [at.tc.pointer,at.tc.line,at.workdate,at.counter]
                                      ?(JQ)JTZT[jz,jzT,jtxT,jtxC]