sHelp
                                     PP.PAY
     i   2
 accrual.payrolls
   accrual.payroll
 ap.detail
 ca.labor.file
   ca.labor.data
 dd.file
   dd.pay.file
   dd.prenote.file
 dd.security
 gl.accrual.batch.stuff
 gl.dates
 gl.detail
 gl.dist
 gl.expense.summary
 main
   ck.earnings
   computed.benefit
   computed.earning
   computed.withholding
   earning.exception
   mult.pay.check
   mult.pay.dd
   mult.pay.source
   time.card.earnings
   time.card.withholdings
   vacation.advance.data.in
   vacation.advances
 qtr.outbox.file
 reconcile.check
 retro
   retro.contracts
   retro.empls
   retro.job.codes
   retro.payrolls
   retro.results
     retro.earnings
     retro.withholdings

 Ì     i   2
accrual.payrolls
*(JZ)JZPAD

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL
 Ì   €   i   2
accrual.payroll
[acc.payroll]
*(JZ)JZPAD[jdp]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL
 acc.payroll                  8 FREE     L                 jdp                                                         
 acc.do.accruals              1 YN       L                 *(JZ)JZPAD[jdp]|0                                           
 acc.edit                     1 YN       L                 *(JZ)JZPAD[jdp]|2                                           
 acc.edit.percent             1 CHOICE   L                 *(JZ)JZPAD[jdp]|3                                           
 acc.factor                  10 PDEC     R                 *(JZ)JZPAD[jdp]|4                                           
 acc.num.days                 3 PINT     R                 *(JZ)JZPAD[jdp]|5                                           
 acc.pay.date                 8 DATE     L                 *(JZ)JZPAD[jdp]|1                                           
 acc.payroll.freq             3 PINT     R                 *(JZ)JZPAD[jdp]|6                                           
 acc.slash                    1 FREE     L                 VAL=IF{@acc.edit.percent="F" "/"}                           
 Ì     i   2
ap.detail
[ap.date,ap.mis.batch,ap.mis.txn,ap.mis.line,ap.urn]
*(JZ)JZ.AP[gkbD,gkb,gkbT,gkbL,jz]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL
 ap.date                      8 DATE     L                 gkbD                                                        
 ap.mis.batch                 5 PINT     R                 gkb                                                         
 ap.mis.txn                   4 PINT     R                 gkbT                                                        
 ap.mis.line                  4 PINT     R                 gkbL                                                        
 ap.urn                       8 URN      L  PP.PAY         jz                                                      
 ap.amount                    8 SMONEY   R                 *(JZ)JZ.AP[gkbD,gkb,gkbT,gkbL,jz]                           
 Ì     i   2
ca.labor.file
[ca.labor.date]
*(JZ)JZLR[jzLRD]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL
 ca.labor.date                8 DATE     L                 jzLRD                                                       
 ca.labor.status             10 CHOICE   L                 *(JZ)JZLR[jzLRD]|0                                          
 Ì   €   i   2
ca.labor.data
[ca.labor.date,  ca.labor.dept,ca.labor.eoc,ca.labor.job]
*(JZ)JZLR[jzLRD,gd,ge,jdj]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL
 ca.labor.dept               15 FREE     L  MIS.GL.DEPT    gd                                                      
 ca.labor.eoc                 7 FREE     L  MIS.GL.EOC     ge                                                      
 ca.labor.job                10 FREE     L  PP.JOB         jdj                                                     
 ca.non.prod.amt             12 SMONEY   R                 *(JZ)JZLR[jzLRD,gd,ge,jdj]|7                                
 ca.non.prod.hrs              8 DEC1     R                 *(JZ)JZLR[jzLRD,gd,ge,jdj]|6                                
 ca.ot.amt                   12 SMONEY   R                 *(JZ)JZLR[jzLRD,gd,ge,jdj]|3                                
 ca.ot.hrs                    8 DEC1     R                 *(JZ)JZLR[jzLRD,gd,ge,jdj]|2                                
 ca.other.prod.amt           12 SMONEY   R                 *(JZ)JZLR[jzLRD,gd,ge,jdj]|5                                
 ca.other.prod.hrs            8 DEC1     R                 *(JZ)JZLR[jzLRD,gd,ge,jdj]|4                                
 ca.reg.amt                  12 SMONEY   R                 *(JZ)JZLR[jzLRD,gd,ge,jdj]|1                                
 ca.reg.hrs                   8 DEC1     R                 *(JZ)JZLR[jzLRD,gd,ge,jdj]|0                                
 Ì     i   2
dd.file
[dd.payroll]
*(JZ)JZ.D[jdp]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL
 dd.payroll                   8 FREE     L  PP.PAYROLL     jdp                                                     
 Ì   €   i   2
dd.pay.file
[dd.payroll,  dd.pay.date,dd.pay.num]
*(JZ)JZ.D[jdp]P[jzPD,jzDDP]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL
 dd.pay.date                  8 DATE     L                 jzPD                                                        
 dd.pay.num                   2 PINT     R                 jzDDP                                                       
 dd.compile.date              8 DATE     L                 *(JZ)JZ.D[jdp]P[jzPD,jzDDP]|1                               
 dd.compile.user             10 FREE     L  MIS.USER       *(JZ)JZ.D[jdp]P[jzPD,jzDDP]|2                           
 dd.first.emp.rec             5 PINT     R                 *(JZ)JZ.D[jdp]P[jzPD,jzDDP]|4                               
 dd.last.emp.rec              5 PINT     R                 *(JZ)JZ.D[jdp]P[jzPD,jzDDP]|5                               
 dd.num.employees             5 PINT     R                 *(JZ)JZ.D[jdp]P[jzPD,jzDDP]|6                               
 dd.num.txns                  5 PINT     R                 *(JZ)JZ.D[jdp]P[jzPD,jzDDP]|7                               
 dd.total.amount             12 MONEY    R                 *(JZ)JZ.D[jdp]P[jzPD,jzDDP]|8                               
 dd.type                      1 CHOICE   L                 *(JZ)JZ.D[jdp]P[jzPD,jzDDP]|3                               
 dd.xo.msg                    8 PINT     R  MIS.XO.MSG     *(JZ)JZ.D[jdp]P[jzPD,jzDDP]|0                           
 Ì   €   i   2
dd.prenote.file
[dd.payroll,  dd.prenote.num]
*(JZ)JZ.D[jdp]N[jzDDN]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL
 dd.prenote.num               2 PINT     R                 jzDDN                                                       
 dd.pre.compile.date          8 DATE     L                 *(JZ)JZ.D[jdp]N[jzDDN]|1                                    
 dd.pre.compile.user         10 FREE     L  MIS.USER       *(JZ)JZ.D[jdp]N[jzDDN]|2                                
 dd.pre.first.emp.rec         5 PINT     R                 *(JZ)JZ.D[jdp]N[jzDDN]|3                                    
 dd.pre.last.emp.rec          5 PINT     R                 *(JZ)JZ.D[jdp]N[jzDDN]|4                                    
 dd.pre.num.employees         5 PINT     R                 *(JZ)JZ.D[jdp]N[jzDDN]|5                                    
 dd.pre.num.txns              5 PINT     R                 *(JZ)JZ.D[jdp]N[jzDDN]|6                                    
 dd.pre.xo.msg                8 PINT     R  MIS.XO.MSG     *(JZ)JZ.D[jdp]N[jzDDN]|0                                
 Ì     i   2
dd.security
*(JZ)JZ.DPW

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL
 dd.sec.1                     8 FREE     L                 *(JZ)JZ.DPW|0                                               
 dd.sec.2                     8 FREE     L                 *(JZ)JZ.DPW|1                                               
 dd.sec.3                     8 FREE     L                 *(JZ)JZ.DPW|2                                               
 dd.sec.dt                    8 DATE     L                 *(JZ)JZ.DPW|3                                               
 dd.sec.tm                    4 TIME     L                 *(JZ)JZ.DPW|4                                               
 dd.sec.user                 10 FREE     L  MIS.USER       *(JZ)JZ.DPW|5                                           
 Ì     i   2
gl.accrual.batch.stuff
[date.accrual.can.be.done]
*(JZ)JZGLA[jzgla]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL
 date.accrual.can.be.done     8 DATE     L                 jzgla                                                       
 period.for.accrual          10 FREE     L  MIS.GL.PERIOD  *(JZ)JZGLA[jzgla]                                       
 Ì     i   2
gl.dates
[gl.period]
*(JZ)JZ.GL[gp]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL
 gl.period                   10 FREE     L  MIS.GL.PERIOD  gp                                                      
 gl.date                      8 DATE     L                 *(JZ)JZ.GL[gp]                                              
 Ì     i   2
gl.detail
[gl.det.period,gl.det.acct,gl.det.payroll,gl.det.employee,gl.det.tc.type,gl.det.tc.date,gl.det.
*(JZ)JZGDE[gpPER,gaDET,jdp,jy,jzDTT,jzDTD,jzDTY,jzDVL,jzDEX,

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL
 gl.det.period               10 FREE     L  MIS.GL.PERIOD  gpPER                                                   
 gl.det.acct                 25 FREE     L  MIS.GL.ACCOUNT gaDET                                                   
 gl.det.payroll               8 FREE     L  PP.PAYROLL     jdp                                                     
 gl.det.employee             42 URN      L  PP.PER         jy                                                      
 gl.det.tc.type               2 FREE     L                 jzDTT                                                       
 gl.det.tc.date               8 DATE     L                 jzDTD                                                       
 gl.det.src.type              2 FREE     L                 jzDTY                                                       
 gl.det.src.value             8 PINT     R                 jzDVL                                                       
 gl.det.urn                   8 PINT     R                 jzDEX                                                       
 gl.det.seq.no                6 FREE     L                 jzSQ                                                        
 gl.det.amt                  10 MONEY    R                 *(JZ)JZGDE[gpPER,gaDET,jdp,jy,jzDTT,jzDTD,jzDTY,jzDVL,jzDEX,
 gl.det.type                  2 CHOICE   L                 *(JZ)JZGDE[gpPER,gaDET,jdp,jy,jzDTT,jzDTD,jzDTY,jzDVL,jzDEX,
 Ì   €   i   2
gl.dist
[gl.dist.urn,gl.dist.dept,gl.dist.eoc,gl.dist.acct,gl.dist.src.type,gl.dist.job.code,gl.dist.so
*(JZ)JZGLD[jz,gdDPT,ge,gaEXP,jzTYP,jdj,jzSRC]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL
 gl.dist.urn                  8 PINT     R                 jz                                                          
 gl.dist.dept                15 FREE     L  MIS.GL.DEPT    gdDPT                                                   
 gl.dist.eoc                  7 FREE     L  MIS.GL.EOC     ge                                                      
 gl.dist.acct                25 FREE     L  MIS.GL.ACCOUNT gaEXP                                                   
 gl.dist.src.type             1 FREE     L                 jzTYP                                                       
 gl.dist.job.code            10 FREE     L  PP.JOB         jdj                                                     
 gl.dist.source               8 PDEC     R                 jzSRC                                                       
 gl.dist.amt                 10 MONEY    R                 *(JZ)JZGLD[jz,gdDPT,ge,gaEXP,jzTYP,jdj,jzSRC]               
 Ì     i   2
gl.expense.summary
[gl.exp.period,gl.exp.dept,gl.exp.acct,gl.exp.payroll,gl.exp.tc.type,gl.exp.tc.date,gl.exp.src.
*(JZ)JZGES[gpPER,gdDPT,gaEXP,jdp,jzTCT,jzTCD,jzTYP,jzEXP]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL
 gl.exp.period               10 FREE     L  MIS.GL.PERIOD  gpPER                                                   
 gl.exp.dept                 15 FREE     L  MIS.GL.DEPT    gdDPT                                                   
 gl.exp.acct                 25 FREE     L  MIS.GL.ACCOUNT gaEXP                                                   
 gl.exp.payroll               8 FREE     L  PP.PAYROLL     jdp                                                     
 gl.exp.tc.type               2 FREE     L                 jzTCT                                                       
 gl.exp.tc.date               8 DATE     L                 jzTCD                                                       
 gl.exp.src.type              1 FREE     L                 jzTYP                                                       
 gl.exp.urn                   8 PINT     R                 jzEXP                                                       
 gl.exp.amt                  10 MONEY    R                 *(JZ)JZGES[gpPER,gdDPT,gaEXP,jdp,jzTCT,jzTCD,jzTYP,jzEXP]   
 Ì   €   i   2
main
[urn]
$(JZ)JZ[jz]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL
 urn                          8 URN      L                 jz                                                          
 att.data.complete            1 YN       L                 $(JZ)JZ[jz]|26                                              
 check.comment               65 FREE     L                 $(JZ)JZ[jz]C                                                
 check.number                10 INT      L                 $(JZ)JZ[jz]|14                                              
 check.sort.field            32 FREE     L                                                                             
 ck.act.date                  8 DATE     L                                                                             
 ck.act.stat                  1 CHOICE   L                                                                             
 compute.benefits             1 YN       L                                                                             
 computed.ben.contr.hours     8 DEC3     R                 $(JZ)JZ[jz]|17                                              
 computed.rvw.contr.hours     8 DEC3     R                 $(JZ)JZ[jz]|18                                              
 dd.number                   10 FREE     L                 $(JZ)JZ[jz]|13                                              
 employee                    42 URN      L  PP.PER         $(JZ)JZ[jz]|0                                           
 flsa.method                  1 CHOICE   L                 $(JZ)JZ[jz]|27                                              
 gl.pay.per                  10 GLPERIOD L                 $(JZ)JZ[jz]GLP                                              
 gl.per.for.gl.dist          10 GLPERIOD L                 $(JZ)JZ[jz]GLD                                              
 gl.per.for.stats            10 GLPERIOD L                 $(JZ)JZ[jz]SP                                               
 gl.post.date                 8 DATE     L                 $(JZ)JZ[jz]|19                                              
 gl.void.date                 8 DATE     L                 $(JZ)JZ[jz]|20                                              
 gross.pay                    8 MONEY    R                 $(JZ)JZ[jz]|8                                               
 gross.pay.ytd                9 MONEY    R                 $(JZ)JZ[jz]|9                                               
 master.record.urn            8 URN      L                 $(JZ)JZ[jz]|25                                              
 net.pay                      8 MONEY    R                 $(JZ)JZ[jz]|10                                              
 next.in.dept                 1 CHOICE   L                                                                             
 order.of.additionals         1 FREE     L                 $(JZ)JZ[jz]|28                                              
 pay.date                     8 DATE     L                 $(JZ)JZ[jz]|4                                               
 payment.number              10 FREE     L                 VAL=IF{@check.number;@dd.number}                            
 payment.status               8 CHOICE   L                 $(JZ)JZ[jz]|15                                              
 payment.status.date          8 DATE     L                 $(JZ)JZ[jz]|16                                              
 payment.type                 2 CHOICE   L                 $(JZ)JZ[jz]|12                                              
 pp.per.txn                   8 PINT     R                 $(JZ)JZ[jz]|11                                              
 repl.ck.date                 8 DATE     L                 $(JZ)JZ[jz]|29                                              
 secondary.pay                8 MONEY    R                 $(JZ)JZ[jz]|5                                               
 sort.name                   26 FREE     L                 VAL=@employee's.sort.name                                   
 system.flag                  1 FREE     L                 $(JZ)JZ[jz]|21                                              
 tc.control                   7 DEC3     R                 $(JZ)JZ[jz]|22                                              
 tc.date                      8 DATE     L                 $(JZ)JZ[jz]|1                                               
 tc.flag                      7 FREE     L                 $(JZ)JZ[jz]|7                                               
 tc.status                    7 CHOICE   L                 $(JZ)JZ[jz]|2                                               
 tc.status.date               8 DATE     L                                                                             
 tc.type                      1 CHOICE   L                 $(JZ)JZ[jz]|3                                               
 tcc.base.rate                8 RATE     R                 $(JZ)JZ[jz]D|2                                              
 tcc.contract                 8 FREE     L  PP.CONTRACT    $(JZ)JZ[jz]D|9                                          
 tcc.dept                    15 FREE     L  MIS.GL.DEPT    $(JZ)JZ[jz]D|1                                          
 tcc.empl.type                5 FREE     L  PP.TYPE        $(JZ)JZ[jz]D|7                                          
 tcc.ins.coverage.amount      9 MONEY    R                 $(JZ)JZ[jz]D|8                                              
 tcc.job.code                10 FREE     L  PP.JOB         $(JZ)JZ[jz]D|3                                          
 tcc.outside.agency           1 YN       L                 $(JZ)JZ[jz]D|12                                             
 tcc.payroll                  8 FREE     L  PP.PAYROLL     $(JZ)JZ[jz]D|5                                          
 tcc.position.number         18 FREE     L  PP.POS         $(JZ)JZ[jz]D|6                                          
 tcc.shift                    1 PINT     L                 $(JZ)JZ[jz]D|4                                              
 total.hours                  8 SDEC3    R                 $(JZ)JZ[jz]|6                                               
 unedited.advance             1 YN       L                 $(JZ)JZ[jz]|24                                              
 void.date.of.record          8 DATE     L                                                                             
 Ì   €   i   2
ck.earnings
[urn,  ck.type,ck.earning,ck.earn.rate]
$(JZ)JZ[jz]CE[ckT,jde,jeCR]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL
 ck.type                      1 PDEC     R                 ckT                                                         
 ck.earning                   8 PDEC     L  PP.EARN        jde                                                     
 ck.earn.rate                 8 FREE     R                 jeCR                                                        
 ck.earn.amount              10 SMONEY   R                 $(JZ)JZ[jz]CE[ckT,jde,jeCR]|2                               
 ck.earn.amount.ytd          10 SMONEY   R                 $(JZ)JZ[jz]CE[ckT,jde,jeCR]|4                               
 ck.earn.benefit.avail       13 FREE     L                 $(JZ)JZ[jz]CE[ckT,jde,jeCR]|5                               
 ck.earn.caption             17 FREE     L                 $(JZ)JZ[jz]CE[ckT,jde,jeCR]|3                               
 ck.earn.hours                7 SDEC3    R                 $(JZ)JZ[jz]CE[ckT,jde,jeCR]|0                               
 ck.earn.primary.hours        7 SDEC3    R                 $(JZ)JZ[jz]CE[ckT,jde,jeCR]|1                               
 Ì   €   i   2
computed.benefit
[urn,  benefit]
$(JZ)JZ[jz]TB[jde]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL
 benefit                      8 PDEC     L  PP.EARN        jde                                                     
 benefit.accrued.balance      8 SDEC3    R                 VAL=%PP.PER.benefit.balance(urn,benefit,"ACCRUED")          
 benefit.avail.balance        8 SDEC3    R                 VAL=%PP.PER.benefit.balance(urn,benefit,"AVAILABLE")        
 benefit.award                8 DEC3     R                 $(JZ)JZ[jz]TB[jde]|8                                        
 benefit.earned               8 DEC3     R                 $(JZ)JZ[jz]TB[jde]|4                                        
 benefit.hour.basis           8 DEC3     R                 $(JZ)JZ[jz]TB[jde]|3                                        
 benefit.occurance            3 SINT     R                 $(JZ)JZ[jz]TB[jde]|11                                       
 benefit.plan                 8 FREE     L                 $(JZ)JZ[jz]TB[jde]|0                                        
 benefit.print.earned         8 DEC3     R                 VAL=(@benefit.earned+@benefit.award)                        
 benefit.taken                8 DEC3     R                 $(JZ)JZ[jz]TB[jde]|6                                        
 benefit.total.balance        8 SDEC3    R                 VAL=%PP.PER.benefit.balance(urn,benefit,"TOTAL")            
 benefit.transfer             8 DEC3     R                 $(JZ)JZ[jz]TB[jde]|9                                        
 benefit.zero.avail.first     8 DEC3     R                 $(JZ)JZ[jz]TB[jde]|10                                       
 Ì   €   i   2
computed.earning
[urn,  earning]
$(JZ)JZ[jz]TE[jde]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL
 earning                      8 PDEC     L  PP.EARN        jde                                                     
 earning.amount               9 SMONEY   R                 $(JZ)JZ[jz]TE[jde]|1                                        
 earning.amount.fiscal.ytd    9 SMONEY   R                 VAL=%PP.PAY.pm.computed.earnings("FYTD",urn,earning)        
 earning.amount.mtd           9 SMONEY   R                 VAL=%PP.PAY.pm.computed.earnings("MTD",urn,earning)         
 earning.amount.qtd           9 SMONEY   R                 VAL=%PP.PAY.pm.computed.earnings("QTD",urn,earning)         
 earning.amount.ytd           9 SMONEY   R                 $(JZ)JZ[jz]TE[jde]|3                                        
 earning.hours                8 SDEC3    R                 $(JZ)JZ[jz]TE[jde]|0                                        
 earning.hours.ytd            8 SDEC3    R                 $(JZ)JZ[jz]TE[jde]|2                                        
 Ì   €   i   2
computed.withholding
[urn,  whold]
$(JZ)JZ[jz]TW[jdw]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL
 whold                        8 PDEC     L  PP.WHOLD       jdw                                                     
 whold.amount                 8 SMONEY   R                 $(JZ)JZ[jz]TW[jdw]|0                                        
 whold.amount.ytd             8 SMONEY   R                 $(JZ)JZ[jz]TW[jdw]|1                                        
 whold.balance                8 MONEY    R                 $(JZ)JZ[jz]TW[jdw]|14                                       
 whold.base                   8 SMONEY   R                 $(JZ)JZ[jz]TW[jdw]|5                                        
 whold.base.ytd               8 SMONEY   R                 $(JZ)JZ[jz]TW[jdw]|6                                        
 whold.bond.amount.pur        8 SMONEY   R                 $(JZ)JZ[jz]TW[jdw]|8                                        
 whold.bond.num.pur           4 PINT     R                 $(JZ)JZ[jz]TW[jdw]|7                                        
 whold.calculated             8 SMONEY   R                 VAL=(@whold.amount+@whold.not.taken)                        
 whold.ck.print.check         1 FREE     L                 VAL=(@whold.amount-0'=0!(@whold.amount.ytd-0'=0)&(whol      
                                                           VAL=d>/WHLD))                                            
 whold.ee.additional          8 SMONEY   R                 $(JZ)JZ[jz]TW[jdw]|11                                       
 whold.employer.amount        8 SMONEY   R                 $(JZ)JZ[jz]TW[jdw]|3                                        
 whold.employer.ytd           8 SMONEY   R                 $(JZ)JZ[jz]TW[jdw]|4                                        
 whold.er.additional          8 SMONEY   R                 $(JZ)JZ[jz]TW[jdw]|12                                       
 whold.ignore.partial         1 YN       L                 $(JZ)JZ[jz]TW[jdw]|9                                        
 whold.net.prior.to.calc      8 SMONEY   R                 $(JZ)JZ[jz]TW[jdw]|10                                       
 whold.not.taken              8 SMONEY   R                 $(JZ)JZ[jz]TW[jdw]|2                                        
 whold.only.additional        1 YN       L                 $(JZ)JZ[jz]TW[jdw]|13                                       
 Ì   €   i   2
earning.exception
[urn,  exception.earning]
$(JZ)JZ[jz]TEE[jde]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL
 exception.earning            8 PDEC     L  PP.EARN        jde                                                     
 exception.max.per            8 PDEC     R                 $(JZ)JZ[jz]TEE[jde]|0                                       
 exception.max.yr             8 PDEC     R                 $(JZ)JZ[jz]TEE[jde]|1                                       
 Ì   €   i   2
mult.pay.check
[urn,  mpc.counter]
$(JZ)JZ[jz]MP["C",mpcC]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL
 mpc.counter                  2 INT      R                 mpcC                                                        
 mpc.amount                  10 MONEY    R                 $(JZ)JZ[jz]MP["C",mpcC]|2                                   
 mpc.number                  10 FREE     L                 $(JZ)JZ[jz]MP["C",mpcC]|0                                   
 mpc.urn                      8 FREE     L                 $(JZ)JZ[jz]MP["C",mpcC]|1                                   
 Ì   €   i   2
mult.pay.dd
[urn,  mpd.counter]
$(JZ)JZ[jz]MP["D",mpdC]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL
 mpd.counter                  2 INT      R                 mpdC                                                        
 mpd.account.number          17 FREE     L                 $(JZ)JZ[jz]MP["D",mpdC]|1                                   
 mpd.account.type             1 CHOICE   L                 $(JZ)JZ[jz]MP["D",mpdC]|2                                   
 mpd.amount                  10 MONEY    R                 $(JZ)JZ[jz]MP["D",mpdC]|4                                   
 mpd.bank                    17 FREE     L  PP.BANK        $(JZ)JZ[jz]MP["D",mpdC]|0                               
 mpd.number                  12 FREE     L                 $(JZ)JZ[jz]MP["D",mpdC]|3                                   
 Ì   €   i   2
mult.pay.source
[urn,  mp.counter]
$(JZ)JZ[jz]MP["S",mpC]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL
 mp.counter                   2 INT      R                 mpC                                                         
 mp.account.number           17 FREE     L                 $(JZ)JZ[jz]MP["S",mpC]|2                                    
 mp.account.type              1 CHOICE   L                 $(JZ)JZ[jz]MP["S",mpC]|3                                    
 mp.amount                   10 MONEY    R                 $(JZ)JZ[jz]MP["S",mpC]|4                                    
 mp.bank                     17 FREE     L  PP.BANK        $(JZ)JZ[jz]MP["S",mpC]|1                                
 mp.check.number             10 FREE     L                 $(JZ)JZ[jz]MP["S",mpC]|6                                    
 mp.check.urn                 8 URN      L                 $(JZ)JZ[jz]MP["S",mpC]|9                                    
 mp.dd.number                10 FREE     L                 $(JZ)JZ[jz]MP["S",mpC]|5                                    
 mp.dd.prenote                1 YN       L                 $(JZ)JZ[jz]MP["S",mpC]|11                                   
 mp.payment.status            8 CHOICE   L                 $(JZ)JZ[jz]MP["S",mpC]|7                                    
 mp.payment.status.date       8 DATE     L                 $(JZ)JZ[jz]MP["S",mpC]|8                                    
 mp.repl.ck.date              8 DATE     L                 $(JZ)JZ[jz]MP["S",mpC]|12                                   
 mp.replaced.ck               8 FREE     L                 $(JZ)JZ[jz]MP["S",mpC]|10                                   
 mp.type                      7 CHOICE   L                 $(JZ)JZ[jz]MP["S",mpC]|0                                    
 Ì   €   i   2
time.card.earnings
[urn,  tc.counter]
$(JZ)JZ[jz]T1[jzT]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL
 tc.counter                   2 INT      R                 jzT                                                         
 tc.add.earn                  1 YN       L                 $(JZ)JZ[jz]T1[jzT]|15                                       
 tc.add.on                    1 YN       L                 $(JZ)JZ[jz]T1[jzT]|13                                       
 tc.amount                    8 SMONEY   R                 $(JZ)JZ[jz]T1[jzT]|4                                        
 tc.amount.input              8 SMONEY   R                 $(JZ)JZ[jz]T1[jzT]|11                                       
 tc.clear.stuff               0 FREE     L                 VAL=IF{""^A,^/JZ[urn]T1^B DO{+[B,A]^A IF{"Y"=[B,A]|13       
                                                           VAL=""^[B,A];""^[B,A]|3^[B,A]|4^[B,A]|5^[B,A]|6}},""}       
 tc.date.worked               8 DATE     L                 $(JZ)JZ[jz]T1[jzT]|0                                        
 tc.dept.input               15 FREE     L  MIS.GL.DEPT    $(JZ)JZ[jz]T1[jzT]|7                                    
 tc.dept.input.view          15 FREE     L  MIS.GL.DEPT    $(JZ)JZ[jz]T1[jzT]|7                                    
 tc.earning                   8 PDEC     L  PP.EARN        $(JZ)JZ[jz]T1[jzT]|1                                    
 tc.earning.report            8 PDEC     L  PP.EARN        VAL=@tc.earning                                         
 tc.expense.dept             15 FREE     L  MIS.GL.DEPT    VAL=IF{@tc.dept.input;@tcc.dept}                        
 tc.flsa.week                 1 INT      R                 $(JZ)JZ[jz]T1[jzT]|14                                       
 tc.hours                     8 SDEC3    R                 $(JZ)JZ[jz]T1[jzT]|2                                        
 tc.job.input                10 FREE     L  PP.JOB         $(JZ)JZ[jz]T1[jzT]|9                                    
 tc.job.input.view           10 FREE     L                 $(JZ)JZ[jz]T1[jzT]|9                                        
 tc.line.prorated             1 YN       L                 $(JZ)JZ[jz]T1[jzT]|19                                       
 tc.line.rate.split           1 YN       L                 $(JZ)JZ[jz]T1[jzT]|21                                       
 tc.prev.counter              2 INT      R                 $(JZ)JZ[jz]T1[jzT]|17                                       
 tc.rate                      8 RATE     R                 $(JZ)JZ[jz]T1[jzT]|3                                        
 tc.rate.input                8 RATE     R                 $(JZ)JZ[jz]T1[jzT]|10                                       
 tc.rate.mult.input           7 RATE     R                 $(JZ)JZ[jz]T1[jzT]|12                                       
 tc.second.amount             8 SMONEY   R                 $(JZ)JZ[jz]T1[jzT]|6                                        
 tc.second.job.contract       8 FREE     L  PP.CONTRACT    $(JZ)JZ[jz]T1[jzT]|20                                   
 tc.second.rate               8 RATE     R                 $(JZ)JZ[jz]T1[jzT]|5                                        
 tc.shift.input               1 PINT     L                 $(JZ)JZ[jz]T1[jzT]|8                                        
 tc.supp.earn                 1 YN       L                 $(JZ)JZ[jz]T1[jzT]|18                                       
 Ì   €   i   2
time.card.withholdings
[urn,  tc.whold]
$(JZ)JZ[jz]T2[jdw]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL
 tc.whold                     8 PDEC     L  PP.WHOLD       jdw                                                     
 tc.base.sys.calc.spc         1 YN       L                 $(JZ)JZ[jz]T2[jdw]|7                                        
 tc.ee.sys.calc.spc           1 YN       L                 $(JZ)JZ[jz]T2[jdw]|5                                        
 tc.employee.whold            8 SMONEY   R                 $(JZ)JZ[jz]T2[jdw]|1                                        
 tc.employee.whold.spc        8 SMONEY   R                 $(JZ)JZ[jz]T2[jdw]|1                                        
 tc.employer.whold            8 SMONEY   R                 $(JZ)JZ[jz]T2[jdw]|2                                        
 tc.employer.whold.spc        8 SMONEY   R                 $(JZ)JZ[jz]T2[jdw]|2                                        
 tc.er.sys.calc.spc           1 YN       L                 $(JZ)JZ[jz]T2[jdw]|6                                        
 tc.from.pp.per.spc           1 YN       L                 $(JZ)JZ[jz]T2[jdw]|8                                        
 tc.whold.add.to.amount       8 SMONEY   R                 $(JZ)JZ[jz]T2[jdw]|4                                        
 tc.whold.base                8 SMONEY   R                 $(JZ)JZ[jz]T2[jdw]|3                                        
 tc.whold.base.spc            8 SMONEY   R                 $(JZ)JZ[jz]T2[jdw]|3                                        
 tc.whold.comb.base.oride     1 YN       L                 $(JZ)JZ[jz]T2[jdw]|9                                        
 tc.whold.end.balance         8 SMONEY   L                 VAL=%PP.PAY.tc.whold.end.balance("")                        
 tc.whold.prev.balance        8 SMONEY   L                 VAL=%PP.PAY.tc.whold.prev.balance("")                       
 Ì   €   i   2
vacation.advance.data.in
[urn,  vac.whold]
$(JZ)JZ[jz]TWA[jdw]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL
 vac.whold                    8 PDEC     L  PP.WHOLD       jdw                                                     
 vac.whold.advance            8 SMONEY   R                 $(JZ)JZ[jz]TWA[jdw]|0                                       
 Ì   €   i   2
vacation.advances
[urn,  advance.tc.date]
$(JZ)JZ[jz]T3[jzAD]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL
 advance.tc.date              8 DATE     L                 jzAD                                                        
 advance.tc.hours             7 DEC3     R                 $(JZ)JZ[jz]T3[jzAD]|0                                       
 advance.tc.urn               8 URN      L  PP.PAY         $(JZ)JZ[jz]T3[jzAD]|1                                   
 Ì     i   2
qtr.outbox.file
[qtr.xo.year,qtr.xo.quarter,qtr.xo.num]
*(JZ)JZ.Q[qtrY,qtr,qtrN]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL
 qtr.xo.year                  4 YEAR     L                 qtrY                                                        
 qtr.xo.quarter               1 CHOICE   L                 qtr                                                         
 qtr.xo.num                   5 PINT     R                 qtrN                                                        
 qtr.xo.compile.date          8 DATE     L                 *(JZ)JZ.Q[qtrY,qtr,qtrN]|1                                  
 qtr.xo.compile.user         10 FREE     L  MIS.USER       *(JZ)JZ.Q[qtrY,qtr,qtrN]|2                              
 qtr.xo.first.emp.rec         5 PINT     R                 *(JZ)JZ.Q[qtrY,qtr,qtrN]|3                                  
 qtr.xo.last.emp.rec          5 PINT     R                 *(JZ)JZ.Q[qtrY,qtr,qtrN]|4                                  
 qtr.xo.msg                   8 PINT     R  MIS.XO.MSG     *(JZ)JZ.Q[qtrY,qtr,qtrN]|0                              
 qtr.xo.summary.rec           5 PINT     R                 *(JZ)JZ.Q[qtrY,qtr,qtrN]|5                                  
 Ì     i   2
reconcile.check
[rec.count]
/REC[rc]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL
 rec.count                    2 PINT     R                 rc                                                          
 rec.bank.account.no         17 FREE     L                 /REC[rc]|1                                                  
 rec.from.check               9 PINT     R                 /REC[rc]|2                                                  
 rec.payroll                  8 FREE     L  PP.PAYROLL     /REC[rc]|0                                              
 rec.thru.check               9 PINT     R                 /REC[rc]|3                                                  
 Ì     i   2
retro
[ret.urn]
*(JZ)JZ.R[jzr]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL
 ret.urn                      5 INT      R                 jzr                                                         
 ret.compile.status          11 CHOICE   L                 *(JZ)JZ.R[jzr]|0                                            
 ret.daily                    1 YN       L                 *(JZ)JZ.R[jzr]|8                                            
 ret.from.tc                  8 DATE     L                 *(JZ)JZ.R[jzr]|5                                            
 ret.selection               10 FREE     L  PP.LIST        *(JZ)JZ.R[jzr]|10                                       
 ret.star.exist               2 FREE     L                 *(JZ)JZ.R[jzr]|9                                            
 ret.start.date               8 DATE     L                 *(JZ)JZ.R[jzr]|1                                            
 ret.start.time               5 TIME     L                 *(JZ)JZ.R[jzr]|2                                            
 ret.status.date              8 DATE     L                 *(JZ)JZ.R[jzr]|7                                            
 ret.stop.date                8 DATE     L                 *(JZ)JZ.R[jzr]|3                                            
 ret.stop.time                5 TIME     L                 *(JZ)JZ.R[jzr]|4                                            
 ret.thru.tc                  8 DATE     L                 *(JZ)JZ.R[jzr]|6                                            
 Ì   €   i   2
retro.contracts
[ret.urn,  retro.contract]
*(JZ)JZ.R[jzr]C[jdc]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL
 retro.contract               8 FREE     L  PP.CONTRACT    jdc                                                     
 Ì   €   i   2
retro.empls
[ret.urn,  retro.empl]
*(JZ)JZ.R[jzr]E[jy]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL
 retro.empl                  42 URN      L  PP.PER         jy                                                      
 Ì   €   i   2
retro.job.codes
[ret.urn,  retro.job.code]
*(JZ)JZ.R[jzr]J[jdj]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL
 retro.job.code              10 FREE     L  PP.JOB         jdj                                                     
 Ì   €   i   2
retro.payrolls
[ret.urn,  retro.payroll]
*(JZ)JZ.R[jzr]P[jdp]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL
 retro.payroll                8 FREE     L  PP.PAYROLL     jdp                                                     
 Ì   €   i   2
retro.results
[ret.urn,  retro.employee,retro.tc.date]
*(JZ)JZ.R[jzr]R[jy,jzD]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL
 retro.employee              42 URN      L  PP.PER         jy                                                      
 retro.tc.date                8 DATE     L                 jzD                                                         
 Ì   €   i   2
retro.earnings
[ret.urn,retro.employee,retro.tc.date,  retro.earning]
*(JZ)JZ.R[jzr]R[jy,jzD]E[jde]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL
 retro.earning                8 PDEC     L  PP.EARN        jde                                                     
 retro.earning.diff           9 SMONEY   R                 *(JZ)JZ.R[jzr]R[jy,jzD]E[jde]|2                             
 retro.earning.new            9 SMONEY   R                 *(JZ)JZ.R[jzr]R[jy,jzD]E[jde]|1                             
 retro.earning.old            9 SMONEY   R                 *(JZ)JZ.R[jzr]R[jy,jzD]E[jde]|0                             
 Ì   €   i   2
retro.withholdings
[ret.urn,retro.employee,retro.tc.date,  retro.whold]
*(JZ)JZ.R[jzr]R[jy,jzD]W[jdw]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL
 retro.whold                  8 PDEC     L  PP.WHOLD       jdw                                                     
 retro.whold.ee.diff          9 SMONEY   R                 *(JZ)JZ.R[jzr]R[jy,jzD]W[jdw]|2                             
 retro.whold.ee.new           9 SMONEY   R                 *(JZ)JZ.R[jzr]R[jy,jzD]W[jdw]|1                             
 retro.whold.ee.old           9 SMONEY   R                 *(JZ)JZ.R[jzr]R[jy,jzD]W[jdw]|0                             
 retro.whold.er.diff          9 SMONEY   R                 *(JZ)JZ.R[jzr]R[jy,jzD]W[jdw]|5                             
 retro.whold.er.new           9 SMONEY   R                 *(JZ)JZ.R[jzr]R[jy,jzD]W[jdw]|4                             
 retro.whold.er.old           9 SMONEY   R                 *(JZ)JZ.R[jzr]R[jy,jzD]W[jdw]|3                             
 retro.whold.star             2 FREE     L                 *(JZ)JZ.R[jzr]R[jy,jzD]W[jdw]|6                             

 Index Files                        Subscripts/Physical Base

 card.pend.x                        [employee,pay.date] = urn
                                      ?(JZ)JZP[jy,jzPD]

 check.approv.x                     [tcc.payroll,check.sort.field,employee,urn]
                                      ?(JZ)JZCA[jdp,jzCS,jy,jz]

 check.unrec.x                      [tcc.payroll,check.number] = urn
                                      ?(JZ)JZU[jdp,jzCN]

 check.x                            [tcc.payroll,check.number] = urn
                                      ?(JZ)JZC[jdp,jzCN]

 ck.act.date.x                      [tcc.payroll,ck.act.date,check.number,ck.act.stat] = urn
                                      ?(JZ)JZCAD[jdp,jzPSD,jzCN,jzCAS]

 dd.process.x                       [tcc.payroll]
                                      ?(JZ)JZDDPX[jdp]

 dd.x                               [tcc.payroll,pay.date,urn]
                                      ?(JZ)JZD[jdp,jzPD,jz]

 gl.dates.x                         [gl.date] = gl.period
                                      ?(JZ)JZ.GLX[jzgld]

 gl.post.x                          [gl.post.date,urn]
                                      ?(JZ)JZGL[jzGP,jz]

 mult.pay.x                         [tcc.payroll,pay.date,urn]
                                      ?(JZ)JZMP[jdp,jzPD,jz]

 pay.x                              [employee,pay.date,urn]
                                      ?(JZ)JZPT[jy,jzPD,jz]

 pd.pay.x                           [tcc.payroll,tcc.dept,pay.date,employee,urn]
                                      ?(JZ)JZPDP[jdp,gd,jzPD,jy,jz]

 pd.time.card.x                     [tcc.payroll,tcc.dept,tc.date,employee] = urn
                                      ?(JZ)JZPDT[jdp,gd,jzD,jy]

 pd.voided.time.card.x              [tcc.payroll,tcc.dept,tc.date,employee,urn]
                                      ?(JZ)JZPDV[jdp,gd,jzD,jy,jz]

 tc.act.date.x                      [tcc.payroll,tc.status.date,tcc.dept,tc.status,urn]
                                      ?(JZ)JZTAD[jdp,jzTSD,gd,jzTCS,jz]

 time.card.x                        [employee,tc.date] = urn
                                      ?(JZ)JZT[jy,jzD]

 urn.x                              [urn]
                                      ?(JZ)JZX[jz]

 void.x                             [employee] = urn
                                      ?(JZ)JZV[jy]

 voided.time.card.x                 [employee,tc.date,urn]
                                      ?(JZ)JZTV[jy,jzD,jz]

 whold.not.taken.x                  [tc.date,urn,whold]
                                      ?(JZ)JZWNT[jzD,jz,jdw]