sHelp
                                     LAB.B.QM
     i   2
 main
   lots
     file.maintenance
   tests
     dft.methods.by.site
     methods
       alpha.values

 Ì     i   2
main
[mnemonic]
&(SB)SBO[sbo]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL
 mnemonic                    10 FREE     L                 sbo                                                         
 active                       1 CHOICE   L                 &(SB)SBO[sbo]|0                                             
 dept                        10 FREE     L  LAB.B.DEPT     &(SB)SBO[sbo]|2                                         
 last.update                 50 FREE     L                 &(SB)SBO[sbo]UPD                                            
 list.key.1                  30 FREE     L                                                                             
 list.key.2                  30 FREE     L                                                                             
 name                        30 FREE     L                 &(SB)SBO[sbo]|1                                             
 urn                         10 FREE     L                                                                             
 Ì   €   i   2
lots
[mnemonic,  lot]
&(SB)SBO[sbo]L[sboL]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL
 lot                         15 FREE     L                 sboL                                                        
 bar.code.number              6 PINT     R                 &(SB)SBO[sbo]L[sboL]|2                                      
 copy.lot                     1 YN       L                 &(SB)SBO[sbo]L[sboL]CPY                                     
 days.to.retain.data          4 PINT     R                 &(SB)SBO[sbo]L[sboL]|5                                      
 lot.created.date             8 DATE     L                 &(SB)SBO[sbo]L[sboL]|3                                      
 lot.expire.date              8 DATE     L                 &(SB)SBO[sbo]L[sboL]|4                                      
 lot.manufacturer            10 FREE     L                 &(SB)SBO[sbo]L[sboL]|6                                      
 lot.mnemonic                10 FREE     L                 &(SB)SBO[sbo]L[sboL]|1                                      
 lot.status                   1 CHOICE   L                 &(SB)SBO[sbo]L[sboL]|0                                      
 lot.status.name              7 FREE     L                 VAL=IF{@LAB.B.QM.lot.status="I" "INACTIVE";@LAB.B.QM.l      
                                                           VAL=ot.status="A" "ACTIVE";"NEW"}                           
 Ì   €   i   2
file.maintenance
[mnemonic,lot,  file.maint]
&(SB)SBO[sbo]L[sboL]F[sboF]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL
 file.maint                   9 PINT     R                 sboF                                                        
 changed.date                 8 DATE     L                 &(SB)SBO[sbo]L[sboL]F[sboF]|1                               
 changed.time                 4 TIME     L                 &(SB)SBO[sbo]L[sboL]F[sboF]|2                               
 past.days.to.retain.data     4 PINT     R                 &(SB)SBO[sbo]L[sboL]F[sboF]|0                               
 user                        15 FREE     L                 &(SB)SBO[sbo]L[sboL]F[sboF]|3                               
 Ì   €   i   2
tests
[mnemonic,  test]
&(SB)SBO[sbo]T[sbt]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL
 test                         9 PDEC5    R  LAB.B.TEST     sbt                                                     
 default.method              10 FREE     L  LAB.C.METH     &(SB)SBO[sbo]T[sbt]|0                                   
 test.qc.material            10 FREE     L  LAB.B.QM       &(SB)SBO[sbo]T[sbt]|1                                   
 Ì   €   i   2
dft.methods.by.site
[mnemonic,test,  dft.method.site]
&(SB)SBO[sbo]T[sbt]SM[scl]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL
 dft.method.site             10 FREE     L  LAB.C.SITE     scl                                                     
 dft.method.for.site         10 FREE     L  LAB.C.METH     &(SB)SBO[sbo]T[sbt]SM[scl]|0                            
 Ì   €   i   2
methods
[mnemonic,test,  method]
&(SB)SBO[sbo]T[sbt]M[ssm]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL
 method                      10 FREE     L  LAB.C.METH     ssm                                                     
 alpha.restrict.to.list       1 YN       L                 &(SB)SBO[sbo]T[sbt]M[ssm]AD|0                               
 expected.high                5 SDEC     R                 &(SB)SBO[sbo]T[sbt]M[ssm]|1                                 
 expected.low                 5 SDEC     R                 &(SB)SBO[sbo]T[sbt]M[ssm]|0                                 
 units                        8 FREE     L                 VAL=@LAB.B.TEST.rg.units[test,@LAB.B.TEST.meth.result.      
                                                           VAL=group[test,method]]                                     
 Ì   €   i   2
alpha.values
[mnemonic,test,method,  alpha.code]
&(SB)SBO[sbo]T[sbt]M[ssm]A[sboA]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL
 alpha.code                  10 FREE     L                 sboA                                                        
 alpha.comment.text          10 FREE     L  LAB.C.TEXT     &(SB)SBO[sbo]T[sbt]M[ssm]A[sboA]|2                      
 alpha.result.type            1 CHOICE   L                 &(SB)SBO[sbo]T[sbt]M[ssm]A[sboA]|1                          
 alpha.text                  20 FREE     L                 &(SB)SBO[sbo]T[sbt]M[ssm]A[sboA]|0                          

 Index Files                        Subscripts/Physical Base

 dept.x                             [dept,mnemonic]
                                      &(SB)SBOD[sbd,sbo]

 expire.x                           [lot.expire.date,urn,lot]
                                      &(SB)SBOX[sboLE,sbo,sboL]

 lot.x                              [mnemonic,lot.mnemonic] = lot
                                      &(SB)SBOL[sbo,sboLM]

 method.x                           [method,test,mnemonic]
                                      &(SB)SBOM[ssm,sbt,sbo]

 test.x                             [test,mnemonic]
                                      &(SB)SBOT[sbt,sbo]