sHelp
                                     LAB.P.MSG
     i   2
   lab.p.msg.main
     lab.p.msg.audits
     lab.p.msg.message

 Ì     i   2
lab.p.msg.main    (main) 
[urn]
?SPM[spm]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL                                        
 urn                          7 URN      L                 spm                                                         
 ack.seconds                 10 PINT     R                 ?SPM[spm]|4                                                 
 ack.user                    10 FREE     L  MIS.USER       ?SPM[spm]|5                                             
 from                         1 CHOICE   L                 ?SPM[spm]|9                                                 
 orig.msg                     7 URN      L  LAB.P.MSG      ?SPM[spm]|8                                             
 reply.msg                    7 URN      L  LAB.P.MSG      ?SPM[spm]|7                                             
 sent.seconds                10 PINT     R                 ?SPM[spm]|2                                                 
 sent.user                   10 FREE     L  MIS.USER       ?SPM[spm]|3                                             
 spec                        30 URN      L  LAB.P.SPEC     ?SPM[spm]|1                                             
 subject                     60 FREE     L                 ?SPM[spm]|6                                                 
 to                           1 CHOICE   L                 ?SPM[spm]|0                                                 
 Ì     i   2
lab.p.msg.audits    (audits) 
[urn, au.q]
?SPM[spm]A[spmAQ]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL                                        
 au.q                         3 PINT     R                 spmAQ                                                       
 au.action                   13 FREE     L                 ?SPM[spm]A[spmAQ]|2                                         
 au.date                      8 DATE     L                 VAL=%Z.date.in.magic(@au.seconds)                           
 au.seconds                  10 PINT     R                 ?SPM[spm]A[spmAQ]|0                                         
 au.time                      4 HHMM     L                 VAL=%Z.time.out(@au.seconds)                                
 au.user                     10 FREE     L  MIS.USER       ?SPM[spm]A[spmAQ]|1                                     
 au.user.name                34 FREE     L                 VAL=@MIS.USER.name[@au.user]                                
 Ì     i   2
lab.p.msg.message    (message) 
[urn, msg.q]
?SPM[spm]M[spmMQ]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL                                        
 msg.q                        3 PINT     R                 spmMQ                                                       
 msg.line                    80 FREE     L                 ?SPM[spm]M[spmMQ]                                           
 Ì       2
 INDEX FILE/INTERNAL NAME           SUBSCRIPTS/PHYSICAL BASE

 lab.p.msg.new.x                    [to,spec,urn]
   new.x                              ?SPMN[spmT,sps,spm]

 lab.p.msg.sent.x                   [sent.seconds,urn] = to
   sent.x                             ?SPMS[spmS,spm]

 lab.p.msg.spec.x                   [spec,urn] = to
   spec.x                             ?SPMP[sps,spm]