sHelp
                                     LAB.P.MSG
     i   2
 main
   audits
   message

 Ì     i   2
main
[urn]
*(SP)SPM[spm]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL
 urn                          7 URN      L                 spm                                                         
 ack.seconds                 10 PINT     R                 *(SP)SPM[spm]|4                                             
 ack.user                    10 FREE     L  MIS.USER       *(SP)SPM[spm]|5                                         
 from                         1 CHOICE   L                 *(SP)SPM[spm]|9                                             
 orig.msg                     7 URN      L  LAB.P.MSG      *(SP)SPM[spm]|8                                         
 reply.msg                    7 URN      L  LAB.P.MSG      *(SP)SPM[spm]|7                                         
 sent.seconds                10 PINT     R                 *(SP)SPM[spm]|2                                             
 sent.user                   10 FREE     L  MIS.USER       *(SP)SPM[spm]|3                                         
 spec                        30 URN      L  LAB.P.SPEC     *(SP)SPM[spm]|1                                         
 subject                     60 FREE     L                 *(SP)SPM[spm]|6                                             
 to                           1 CHOICE   L                 *(SP)SPM[spm]|0                                             
 Ì   €   i   2
audits
[urn,  au.q]
*(SP)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                 *(SP)SPM[spm]A[spmAQ]|2                                     
 au.date                      8 DATE     L                 VAL=%Z.date.in.magic(@au.seconds)                           
 au.seconds                  10 PINT     R                 *(SP)SPM[spm]A[spmAQ]|0                                     
 au.time                      4 HHMM     L                 VAL=%Z.time.out(@au.seconds)                                
 au.user                     10 FREE     L  MIS.USER       *(SP)SPM[spm]A[spmAQ]|1                                 
 au.user.name                34 FREE     L                 VAL=@UNV.USER.name[@au.user]                                
 Ì   €   i   2
message
[urn,  msg.q]
*(SP)SPM[spm]M[spmMQ]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL
 msg.q                        3 PINT     R                 spmMQ                                                       
 msg.line                    80 TEXT     L                 *(SP)SPM[spm]M[spmMQ]                                       

 Index Files                        Subscripts/Physical Base

 new.x                              [to,spec,urn]
                                      ?(SP)SPMN[spmT,sps,spm]

 sent.x                             [sent.seconds,urn] = to
                                      ?(SP)SPMS[spmS,spm]

 spec.x                             [spec,urn] = to
                                      ?(SP)SPMP[sps,spm]