sHelp
                                     LAB.P.QUES
     i   2
 main
   components
   field.map
   field.types
   fields
   prompt.map
   prompt.rules
   report.rtf
   report.text
   screen

 Ì     i   2
main
[mnemonic]
&(SP)SPQ[spq]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL
 mnemonic                    10 FREE     L                 spq                                                         
 active                       1 FREE     L                 &(SP)SPQ[spq]|0                                             
 last.update                 50 FREE     L                 &(SP)SPQ[spq]UPD                                            
 lock.ques.process            1 FREE     L                 VAL=@Try.to.lock(@p.LAB.C.LOCK.main["PTH Questionnaire      
                                                           VAL= "_@LAB.P.QUES.mnemonic_" "_B])                         
 lock.ques.update             1 FREE     L                 VAL=@Try.to.lock(@p.LAB.C.LOCK.main["Update PTH Questi      
                                                           VAL=onnaire "_@LAB.P.QUES.mnemonic])                        
 max.row.size                 2 PINT     R                 &(SP)SPQ[spq]|7                                             
 max.row.size.calculated      2 PINT     R                 &(SP)SPQ[spq]|6                                             
 pgm.name.report             40 FREE     L                 &(SP)SPQ[spq]|4                                             
 pgm.name.screen             40 FREE     L                 &(SP)SPQ[spq]|3                                             
 pgm.name.view               40 FREE     L                 &(SP)SPQ[spq]|5                                             
 ques.in.use                  1 FREE     L                 VAL=@Locked.child(@LAB.C.LOCK.main["PQS:"_@LAB.P.QUES.      
                                                           VAL=mnemonic])                                              
 ques.updating                1 FREE     L                 VAL=@Locked(@p.LAB.C.LOCK.main["Update PTH Questionnai      
                                                           VAL=re "_@LAB.P.QUES.mnemonic])                             
 screen.lm                    3 INT      R                 VAL=0                                                       
 screen.rm                    3 PINT     R                 VAL=(IF{@t.width;@p.width}-1)                               
 title                       30 FREE     L                 &(SP)SPQ[spq]|1                                             
 type                         7 CHOICE   L                 &(SP)SPQ[spq]|2                                             
 unlock.ques.process          1 FREE     L                 VAL=IF{@Locked(@p.LAB.C.LOCK.main["PTH Questionnaire "      
                                                           VAL=_@LAB.P.QUES.mnemonic_" "_B])'%1P={@.machine,@.job      
                                                           VAL=} @Unlock(@p.LAB.C.LOCK.main["PTH Questionnaire "_      
                                                           VAL=@LAB.P.QUES.mnemonic_" "_B])}                           
 unlock.ques.update           1 FREE     L                 VAL=IF{@Locked(@p.LAB.C.LOCK.main["Update PTH Question      
                                                           VAL=naire "_@LAB.P.QUES.mnemonic])'%1P={@.machine,@.jo      
                                                           VAL=b} @Unlock(@p.LAB.C.LOCK.main["Update PTH Question      
                                                           VAL=naire "_@LAB.P.QUES.mnemonic])}                         
 urn                         10 FREE     L                                                                             
 win.height                   2 PINT     R                                                                             
 win.width                    2 PINT     R                                                                             
 Ì   €   i   2
components
[mnemonic,  component.q]
&(SP)SPQ[spq]CM[spqCQ]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL
 component.q                  2 PINT     R                 spqCQ                                                       
 component.hot.key            1 FREE     L                 &(SP)SPQ[spq]CM[spqCQ]|2                                    
 component.name              10 FREE     L                 &(SP)SPQ[spq]CM[spqCQ]|1                                    
 component.screen            10 FREE     L  LAB.P.QUES     &(SP)SPQ[spq]CM[spqCQ]|0                                
 Ì   €   i   2
field.map
[mnemonic,  field.map.row,field.map.col]
&(SP)SPQ[spq]FM[spqFR,spqFC]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL
 field.map.row                3 PINT     R                 spqFR                                                       
 field.map.col                3 PINT     R                 spqFC                                                       
 field.map.field              5 FREE     L                 &(SP)SPQ[spq]FM[spqFR,spqFC]|0                              
 Ì   €   i   2
field.types
[mnemonic,  fld.type,fld.no]
&(SP)SPQ[spq]TY[spqFT,spqF]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL
 fld.type                     8 CHOICE   L                 spqFT                                                       
 fld.no                       5 FREE     L                 spqF                                                        
 Ì   €   i   2
fields
[mnemonic,  field.no]
&(SP)SPQ[spq]F[spqF]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL
 field.no                     5 FREE     L                 spqF                                                        
 field.col                    3 PINT     R                 &(SP)SPQ[spq]F[spqF]|2                                      
 field.item                  20 FREE     L                 &(SP)SPQ[spq]F[spqF]|8                                      
 field.justify                1 CHOICE   L                 &(SP)SPQ[spq]F[spqF]|5                                      
 field.key                    5 FREE     L                 &(SP)SPQ[spq]F[spqF]|7                                      
 field.length                 3 PINT     R                 &(SP)SPQ[spq]F[spqF]|3                                      
 field.prompt                15 FREE     L  LAB.P.PROMPT   &(SP)SPQ[spq]F[spqF]|6                                  
 field.row                    3 PINT     R                 &(SP)SPQ[spq]F[spqF]|1                                      
 field.rule                  10 FREE     L  LAB.C.RULE     &(SP)SPQ[spq]F[spqF]|9                                  
 field.rule.fcl              10 FREE     L  LAB.C.RULE     &(SP)SPQ[spq]F[spqF]|10                                 
 field.type                   8 CHOICE   L                 &(SP)SPQ[spq]F[spqF]|0                                      
 field.width                  3 PINT     R                 &(SP)SPQ[spq]F[spqF]|4                                      
 row.col.display              6 FREE     L                 VAL=@field.row+1000%0_"/"_(@field.col+100%0)                
 Ì   €   i   2
prompt.map
[mnemonic,  map.field]
&(SP)SPQ[spq]M[spqF]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL
 map.field                    5 FREE     L                 spqF                                                        
 map.prompt                  15 FREE     L  LAB.P.PROMPT   &(SP)SPQ[spq]M[spqF]|0                                  
 Ì   €   i   2
prompt.rules
[mnemonic,  prompt]
&(SP)SPQ[spq]R[spp]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL
 prompt                      15 FREE     L  LAB.P.PROMPT   spp                                                     
 if.rule                     10 FREE     L  LAB.C.RULE     &(SP)SPQ[spq]R[spp]|0                                   
 post.rule                   10 FREE     L  LAB.C.RULE     &(SP)SPQ[spq]R[spp]|1                                   
 Ì   €   i   2
report.rtf
[mnemonic,  rtf.q]
&(SP)SPQ[spq]RQ[spqRQ]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL
 rtf.q                        3 PINT     R                 spqRQ                                                       
 rtf                        250 FREE     L                 &(SP)SPQ[spq]RQ[spqRQ]                                      
 Ì   €   i   2
report.text
[mnemonic,text.source,  text.q]
&(SP)SPQ[spq]T[spqT]Q[spqTQ]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL
 text.q                       3 PINT     R                 spqTQ                                                       
 text                        92 FREE     L                 &(SP)SPQ[spq]T[spqT]Q[spqTQ]                                
 Ì   €   i   2
screen
[mnemonic,  screen.q]
&(SP)SPQ[spq]S[spqSQ]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL
 screen.q                     3 PINT     R                 spqSQ                                                       
 screen.line                 92 FREE     L                 &(SP)SPQ[spq]S[spqSQ]                                       

 Index Files                        Subscripts/Physical Base

 doc.x                              [report.doc.name] = mnemonic
                                      &(SP)SPQW[spqWD]