sHelp
                                     LAB.L.QC
     i   2
   lab.l.qc.specimen.file
     lab.l.qc.cancel.comments
     lab.l.qc.comments
     lab.l.qc.orders
     lab.l.qc.prev.test.results
       lab.l.qc.prev.event.comments
       lab.l.q.prev.result.comments
     lab.l.qc.review.data
     lab.l.qc.spec.comments
     lab.l.qc.tests
       lab.l.qc.event.comments
       lab.l.qc.result.comments
       lab.l.qc.test.reagent.group
         lab.l.qc.test.reag.grp.mater
   lab.l.qc.ordered.tests.display
   lab.l.qc.statistics
     lab.l.qc.daily.statistics
       lab.l.qc.daily.outliers
       lab.l.qc.daily.values
         lab.l.qc.daily.specs
     lab.l.qc.monthly.statistics
       lab.l.qc.monthly.test.values
   lab.l.qc.statistics.main

 Ì     i   2
lab.l.qc.specimen.file    (main) 
[urn]
?SLK[slk]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL                                        
 urn                         10 URN      L                 slk                                                         
 activity.date                8 DATE     L                                                                             
 bar.code.number              6 FREE     L                 ?SLK[slk]A|3                                                
 blind.for.spec              30 URN      L  LAB.L.SPEC     ?SLK[slk]|18                                            
 cancelled.date               8 DATE     L                 VAL=%Z.date.in.magic(@LAB.L.QC.cancelled.time.int)          
 cancelled.time               4 HHMM     L                 VAL=%Z.time.out(@LAB.L.QC.cancelled.time.int)               
 cancelled.time.int           9 PINT     R                 ?SLK[slk]A|1                                                
 cancelled.user              10 FREE     L  MIS.USER       ?SLK[slk]A|0                                            
 cmpl.ord.tests               1 YN       L                 VAL=%LAB.L.QC.ord.cmpl(LAB.L.QC.urn)                        
 cmpl.wb.ordered              1 YN       L                 VAL=%LAB.L.WB.ordered.from.tests(IF{@LAB.L.WB.urn;@t.L      
                                                           VAL=AB.L.WB.urn},/SPEC.URN,/QC,82)                          
 cmpl.wb.ordered.wide         1 YN       L                 VAL=%LAB.L.WB.ordered.from.tests(IF{@LAB.L.WB.urn;@t.L      
                                                           VAL=AB.L.WB.urn},/SPEC.URN,/QC,121)                         
 corr.for.spec               30 URN      L  LAB.L.SPEC     ?SLK[slk]A|5                                            
 corr.primary.urn            10 URN      L                                                                             
 created.date                 8 DATE     L                 ?SLK[slk]|5                                                 
 created.seconds              9 PINT     R                 ?SLK[slk]|8                                                 
 created.time                 4 HHMM     L                 ?SLK[slk]|6                                                 
 created.user                10 FREE     L  MIS.USER       ?SLK[slk]|7                                             
 entered.offset               9 PINT     R                 ?SLK[slk]|16                                                
 expired                      1 YN       L                 VAL=IF{@blind.for.spec!@corr.for.spec "N";@LAB.L.QC.cr      
                                                           VAL=eated.date>@LAB.L.SC.lot.expire.date[@std.contr      
                                                           VAL=ol,@lot] "Y";"N"}                                       
 expired.output               7 FREE     L                 VAL=IF{@blind.for.spec!@corr.for.spec "";@LAB.L.QC.cre      
                                                           VAL=ated.date>@LAB.L.SC.lot.expire.date[@std.contro      
                                                           VAL=l,@lot] "EXPIRED"}                                      
 id                          10 URN      L  LAB.L.QC       VAL=@LAB.L.QC.number                                    
 id.spec                     15 FREE     L                                                                             
 lab.site                    10 FREE     L  LAB.C.SITE     ?SLK[slk]|17                                            
 last.activity                9 PINT     R                 ?SLK[slk]|9                                                 
 last.activity.date           8 DATE     L                 VAL=%Z.date.clin.to.npr(@LAB.L.QC.entered.offset+@LAB.      
                                                           VAL=L.QC.last.activity/86400)                               
 last.activity.time           4 HHMM     L                 VAL=%Z.time.out(@LAB.L.QC.last.activity+@LAB.L.QC.ente      
                                                           VAL=red.offset)                                             
 lot                         15 FREE     L                 ?SLK[slk]|4                                                 
 multi.rule.spec             10 URN      L  LAB.L.QC       ?SLK[slk]|12                                            
 number                      13 FREE     L                 ?SLK[slk]|0                                                 
 number.part                  5 PINT     R                 ?SLK[slk]|2                                                 
 number.suffix                1 FREE     L                 VAL="Q"                                                     
 order.site                  10 FREE     L  LAB.C.SITE     ?SLK[slk]A|2                                            
 prefix                       2 FREE     L                 ?SLK[slk]|1                                                 
 re.lot.name                 15 FREE     L                 VAL=IF{@LAB.L.QC.blind.for.spec "**BLIND**";@LAB.L.QC.      
                                                           VAL=corr.for.spec "**CORRELATION**";@LAB.L.QC.lot}          
 re.std.control.name         30 FREE     L                 VAL=IF{@LAB.L.QC.blind.for.spec "**BLIND**";@LAB.L.QC.      
                                                           VAL=corr.for.spec "**CORRELATION**";@LAB.L.QC.std.cont      
                                                           VAL=rol's.name}                                             
 review.match.flag.total      3 PINT     R                 ?SLK[slk]A|4                                                
 rpt.any.tests.cmpld          1 YN       L                 VAL=IF{@Last(LAB.L.QC.rpt.test) "Y";"N"}                    
 rpt.argument.string          0 FREE     L                 VAL=/ARG                                                    
 rpt.argument.string.1        1 YN       L                 VAL=IF{Q(LAB.L.QC.urn,"EOA3","ANRDGV",0,2,"")^@rpt.arg      
                                                           VAL=ument.string,"Y"}                                       
 rpt.argument.string.2        1 YN       L                 VAL=IF{Q(LAB.L.QC.urn,"EPA1","ANRDGV",0,2,"")^@rpt.arg      
                                                           VAL=ument.string,"Y"}                                       
 rpt.argument.string.3        1 YN       L                 VAL=IF{Q(LAB.L.QC.urn,"EOU3","ADGV",0,2,"")^@rpt.argum      
                                                           VAL=ent.string,"Y"}                                         
 rpt.argument.string.4        1 YN       L                 VAL=IF{Q(LAB.L.QC.urn,"IPU1","URDGV",0,2,"")^@rpt.argu      
                                                           VAL=ment.string,"Y"}                                        
 rpt.compile.tests            1 YN       L                 VAL=%LAB.L.QC.rpt.cmpl("")                                  
 rpt.compile.tests.1          1 YN       L                 VAL=IF{@LAB.L.QC.rpt.argument.string.1,@LAB.L.QC.rpt.c      
                                                           VAL=ompile.tests,"Y"}                                       
 rpt.compile.tests.2          1 YN       L                 VAL=IF{@LAB.L.QC.rpt.argument.string.2,@LAB.L.QC.rpt.c      
                                                           VAL=ompile.tests,"Y"}                                       
 rpt.compile.tests.3          1 YN       L                 VAL=IF{LAB.L.QC.rpt.argument.string.3,@LAB.L.QC.rpt.co      
                                                           VAL=mpile.tests,"Y"}                                        
 rpt.compile.tests.4          1 YN       L                 VAL=IF{@LAB.L.QC.rpt.argument.string.4,@LAB.L.QC.rpt.c      
                                                           VAL=ompile.tests,"Y"}                                       
 rpt.print.test.hdrs          0 FREE     L                 VAL=%LAB.L.QC.result.lines.hdrs("")                         
 rpt.print.tests              0 FREE     L                 VAL=%LAB.L.QC.result.lines("")                              
 rpt.print.tests.1            0 FREE     L                 VAL=IF{@LAB.L.QC.rpt.argument.string.1,@LAB.L.QC.rpt.p      
                                                           VAL=rint.tests,""}                                          
 rpt.print.tests.2            0 FREE     L                 VAL=IF{@LAB.L.QC.rpt.argument.string.2,@LAB.L.QC.rpt.p      
                                                           VAL=rint.tests,""}                                          
 rpt.print.tests.3            0 FREE     L                 VAL=IF{@LAB.L.QC.rpt.argument.string.3,@LAB.L.QC.rpt.p      
                                                           VAL=rint.tests,""}                                          
 rpt.print.tests.4            0 FREE     L                 VAL=IF{@LAB.L.QC.rpt.argument.string.4,@LAB.L.QC.rpt.p      
                                                           VAL=rint.tests,""}                                          
 rpt.setup.test.hdrs          0 FREE     L                 VAL=@LAB.L.QC.rpt.test.hdrs^/HN                             
 rpt.sort.key                20 FREE     L                                                                             
 set.last.activity            0 FREE     L                 VAL=@.sd-@LAB.L.QC.entered.offset^@LAB.L.QC.last.activ      
                                                           VAL=ity                                                     
 specimen.header.line        92 FREE     L                 VAL=%LAB.L.QC.specimen.header.line(LAB.L.QC.urn)            
 status                       4 CHOICE   L                 ?SLK[slk]|10                                                
 status.before.cancel         4 CHOICE   L                 ?SLK[slk]|14                                                
 std.control                 10 FREE     L  LAB.L.SC       ?SLK[slk]|3                                             
 usage                       40 FREE     L                 ?SLK[slk]|11                                                
 workbatch                   10 PINT     R  LAB.L.WB       ?SLK[slk]|13                                            
 Ì     i   2
lab.l.qc.cancel.comments    (cancel.comments) 
[urn, cancel.comment.q]
?SLK[slk]CAN[slkCC]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL                                        
 cancel.comment.q             2 PINT     R                 slkCC                                                       
 cancel.comment              60 FREE     L                 ?SLK[slk]CAN[slkCC]                                         
 Ì     i   2
lab.l.qc.comments    (comments) 
[urn, comment.q]
?SLK[slk]C[slkC]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL                                        
 comment.q                    2 PINT     R                 slkC                                                        
 any.spec.comments            1 YN       L                 VAL=IF{@LAB.L.QC.comments[LAB.L.QC.urn,1] "Y";"N"}          
 comment                     60 FREE     L                 ?SLK[slk]C[slkC]                                            
 Ì     i   2
lab.l.qc.orders    (ordered.tests) 
[urn, ordered.test]
?SLK[slk]O[slt]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL                                        
 ordered.test                 9 PDEC5    R  LAB.L.TEST     slt                                                     
 Ì     i   2
lab.l.qc.prev.test.results    (prev.tests) 
[urn, prev.test,prev.test.q]
?SLK[slk]P[slt,sltPQ]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL                                        
 prev.test                    9 PDEC5    R  LAB.L.TEST     slt                                                     
 prev.test.q                  2 PINT     R                 sltPQ                                                       
 any.prev.results             1 YN       L                 VAL=IF{+@prev.tests[urn,""] "Y";"N"}                        
 prev.abnormal.flag           2 FREE     L                 ?SLK[slk]P[slt,sltPQ]|7                                     
 prev.alpha.result.code      10 FREE     L                 ?SLK[slk]P[slt,sltPQ]|11                                    
 prev.end.of.profile          9 PDEC5    R  LAB.L.TEST     ?SLK[slk]P[slt,sltPQ]|15                                
 prev.int.abnormal.flag       2 CHOICE   L                 ?SLK[slk]P[slt,sltPQ]|13                                    
 prev.result                 20 FREE     L                 ?SLK[slk]P[slt,sltPQ]|0                                     
 prev.result.group           10 FREE     L                 ?SLK[slk]P[slt,sltPQ]|1                                     
 prev.result.method          10 FREE     L  LAB.C.METH     ?SLK[slk]P[slt,sltPQ]|6                                 
 prev.result.time             8 PINT     R                 ?SLK[slk]P[slt,sltPQ]|2                                     
 prev.result.user            10 FREE     L  MIS.USER       ?SLK[slk]P[slt,sltPQ]|4                                 
 prev.review.flag             1 FREE     L                 ?SLK[slk]P[slt,sltPQ]|16                                    
 prev.test.result.date        8 DATE     L                 VAL=IF{@prev.result.time^XX %Z.date.in.magic(XX+@enter      
                                                           VAL=ed.offset)}                                             
 prev.test.result.time        4 HHMM     L                 VAL=IF{@prev.result.time^XX %Z.time.out(XX+@entered.of      
                                                           VAL=fset)}                                                  
 prev.test.verify.date        8 DATE     L                 VAL=IF{@prev.verify.time^XX %Z.date.in.magic(XX+@enter      
                                                           VAL=ed.offset)}                                             
 prev.test.verify.time        4 HHMM     L                 VAL=IF{@prev.verify.time^XX %Z.time.out(XX+@entered.of      
                                                           VAL=fset)}                                                  
 prev.units                   8 FREE     L                 ?SLK[slk]P[slt,sltPQ]|12                                    
 prev.verify.time             8 PINT     R                 ?SLK[slk]P[slt,sltPQ]|3                                     
 prev.verify.user            10 FREE     L  MIS.USER       ?SLK[slk]P[slt,sltPQ]|5                                 
 prev.workbatch.urn          10 PINT     R  LAB.L.WB       ?SLK[slk]P[slt,sltPQ]|17                                
 Ì     i   2
lab.l.qc.prev.event.comments    (prev.event.comments) 
[urn,prev.test,prev.test.q, prev.event.comment.q]
?SLK[slk]P[slt,sltPQ]EC[slkPE]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL                                        
 prev.event.comment.q         2 PINT     R                 slkPE                                                       
 prev.event.comment          60 FREE     L                 ?SLK[slk]P[slt,sltPQ]EC[slkPE]                              
 Ì     i   2
lab.l.q.prev.result.comments    (prev.result.comments) 
[urn,prev.test,prev.test.q, prev.result.comment.q]
?SLK[slk]P[slt,sltPQ]C[slkPC]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL                                        
 prev.result.comment.q        2 PINT     R                 slkPC                                                       
 prev.result.comment         60 FREE     L                 ?SLK[slk]P[slt,sltPQ]C[slkPC]                               
 Ì     i   2
lab.l.qc.review.data    (review) 
[urn, review.offset]
?SLK[slk]RV[slkRO]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL                                        
 review.offset                7 PINT     R                 slkRO                                                       
 last.review.date             8 DATE     L                 VAL=%Z.date.in.magic(IF{@Last(@LAB.L.QC.review.offset)      
                                                           VAL=^XX @LAB.L.QC.entered.offset+XX})                       
 last.review.time             4 HHMM     L                 VAL=%Z.time.out(IF{@Last(@LAB.L.QC.review.offset)^XX @      
                                                           VAL=LAB.L.QC.entered.offset+XX})                            
 last.reviewed                9 PINT     R                 VAL=IF{@Last(@LAB.L.QC.review.offset)^XX XX+@LAB.L.QC.      
                                                           VAL=entered.offset}                                         
 review.date                  8 FREE     L                 VAL=%Z.date.out(%Z.date.in.magic(@LAB.L.QC.entered.off      
                                                           VAL=set+@LAB.L.QC.review.offset))                           
 review.time                  4 FREE     L                 VAL=%Z.time.out(@LAB.L.QC.entered.offset+@LAB.L.QC.rev      
                                                           VAL=iew.offset)                                             
 review.user                 10 FREE     L  MIS.USER       ?SLK[slk]RV[slkRO]|0                                    
 set.last.review.user        10 FREE     L                 VAL=@.user^@LAB.L.QC.review.user[@.sd-@LAB.L.QC.entere      
                                                           VAL=d.offset]                                               
 Ì     i   2
lab.l.qc.spec.comments    (spec.comments) 
[urn, spec.comment.no]
?SLK[slk]C[slkC]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL                                        
 spec.comment.no              2 PINT     R                 slkC                                                        
 spec.comment                60 FREE     L                 ?SLK[slk]C[slkC]                                            
 Ì     i   2
lab.l.qc.tests    (tests) 
[urn, test]
?SLK[slk]T[slt]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL                                        
 test                         9 PDEC5    R  LAB.L.TEST     slt                                                     
 abnormal.flag                2 FREE     L                 ?SLK[slk]T[slt]|7                                           
 alpha.result.code           10 FREE     L                 ?SLK[slk]T[slt]|11                                          
 end.of.profile               9 PDEC5    R  LAB.L.TEST     ?SLK[slk]T[slt]|15                                      
 event.flag                   1 FREE     L                 ?SLK[slk]T[slt]|20                                          
 int.abnormal.flag            2 CHOICE   L                 ?SLK[slk]T[slt]|13                                          
 mr.1.2s                      1 CHOICE   L                 ?SLK[slk]T[slt]M|0                                          
 mr.1.3s                      1 CHOICE   L                 ?SLK[slk]T[slt]M|1                                          
 mr.10.x                      1 CHOICE   L                 ?SLK[slk]T[slt]M|8                                          
 mr.10.x.cross                1 CHOICE   L                 ?SLK[slk]T[slt]M|23                                         
 mr.10.x2                     1 CHOICE   L                 ?SLK[slk]T[slt]M|9                                          
 mr.10.x2n2                   1 CHOICE   L                 ?SLK[slk]T[slt]M|14                                         
 mr.2.2s                      1 CHOICE   L                 ?SLK[slk]T[slt]M|4                                          
 mr.2.2s2                     1 CHOICE   L                 ?SLK[slk]T[slt]M|5                                          
 mr.2.2s2n2                   1 CHOICE   L                 ?SLK[slk]T[slt]M|12                                         
 mr.2of3.2s                   1 CHOICE   L                 ?SLK[slk]T[slt]M|10                                         
 mr.4.1s                      1 CHOICE   L                 ?SLK[slk]T[slt]M|6                                          
 mr.4.1s.cross                1 CHOICE   L                 ?SLK[slk]T[slt]M|22                                         
 mr.4.1s2                     1 CHOICE   L                 ?SLK[slk]T[slt]M|7                                          
 mr.4.1s2n2                   1 CHOICE   L                 ?SLK[slk]T[slt]M|13                                         
 mr.m.4s                      1 CHOICE   L                 ?SLK[slk]T[slt]M|15                                         
 mr.m.4s.cross                1 CHOICE   L                 ?SLK[slk]T[slt]M|21                                         
 mr.m.4s2                     1 CHOICE   L                 ?SLK[slk]T[slt]M|17                                         
 mr.m.4s2n2                   1 CHOICE   L                 ?SLK[slk]T[slt]M|19                                         
 mr.n.x                       1 CHOICE   L                 ?SLK[slk]T[slt]M|16                                         
 mr.n.x.cross                 1 CHOICE   L                 ?SLK[slk]T[slt]M|24                                         
 mr.n.x2                      1 CHOICE   L                 ?SLK[slk]T[slt]M|18                                         
 mr.n.x2n2                    1 CHOICE   L                 ?SLK[slk]T[slt]M|20                                         
 mr.other.specs              50 FREE     L                 ?SLK[slk]T[slt]MO                                           
 mr.other.specs.2            50 FREE     L                 ?SLK[slk]T[slt]MO2                                          
 mr.r.4s                      1 CHOICE   L                 ?SLK[slk]T[slt]M|2                                          
 mr.r.4s2                     1 CHOICE   L                 ?SLK[slk]T[slt]M|3                                          
 mr.r.4s2n2                   1 CHOICE   L                 ?SLK[slk]T[slt]M|11                                         
 mr.specs                    50 FREE     L                 ?SLK[slk]T[slt]MS                                           
 normal.range                14 FREE     L                 ?SLK[slk]T[slt]|8                                           
 outlier.flag                 1 FREE     L                 ?SLK[slk]T[slt]|9                                           
 result                      20 FREE     L                 ?SLK[slk]T[slt]|0                                           
 result.analyzer             20 FREE     L                 ?SLK[slk]T[slt]|21                                          
 result.group                10 FREE     L                 ?SLK[slk]T[slt]|1                                           
 result.method               10 FREE     L  LAB.C.METH     ?SLK[slk]T[slt]|6                                       
 result.time                  8 PINT     R                 ?SLK[slk]T[slt]|2                                           
 result.user                 10 FREE     L  MIS.USER       ?SLK[slk]T[slt]|4                                       
 review.flag                  1 FREE     L                 ?SLK[slk]T[slt]|16                                          
 review.match.flag            3 FREE     L                 ?SLK[slk]T[slt]|18                                          
 stats.user                  10 FREE     L  MIS.USER       ?SLK[slk]T[slt]|19                                      
 test.result.date             8 DATE     L                 VAL=IF{@result.time^XX %Z.date.in.magic(XX+@entered.of      
                                                           VAL=fset)}                                                  
 test.result.time             4 HHMM     L                 VAL=IF{@result.time^XX %Z.time.out(XX+@entered.offset)      
                                                           VAL=}                                                       
 test.verify.date             8 DATE     L                 VAL=IF{@verify.time^XX %Z.date.in.magic(XX+@entered.of      
                                                           VAL=fset)}                                                  
 test.verify.time             4 HHMM     L                 VAL=IF{@verify.time^XX %Z.time.out(XX+@entered.offset)      
                                                           VAL=}                                                       
 units                        8 FREE     L                 ?SLK[slk]T[slt]|12                                          
 verify.time                  8 PINT     R                 ?SLK[slk]T[slt]|3                                           
 verify.user                 10 FREE     L  MIS.USER       ?SLK[slk]T[slt]|5                                       
 workbatch.urn               10 PINT     R  LAB.L.WB       ?SLK[slk]T[slt]|17                                      
 Ì     i   2
lab.l.qc.event.comments    (event.comments) 
[urn,test, event.comment.q]
?SLK[slk]T[slt]EC[slkEC]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL                                        
 event.comment.q              2 PINT     R                 slkEC                                                       
 event.comment               60 FREE     L                 ?SLK[slk]T[slt]EC[slkEC]                                    
 Ì     i   2
lab.l.qc.result.comments    (result.comments) 
[urn,test, result.comment.q]
?SLK[slk]T[slt]C[slkRC]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL                                        
 result.comment.q             2 PINT     R                 slkRC                                                       
 result.comment              60 FREE     L                 ?SLK[slk]T[slt]C[slkRC]                                     
 Ì     i   2
lab.l.qc.test.reagent.group    (test.reagent.group) 
[urn,test, test.reagent.grp]
?SLK[slk]T[slt]RG[slqr]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL                                        
 test.reagent.grp            10 FREE     L  LAB.L.RG       slqr                                                    
 test.reagent.grp.eff.date    8 DATE     L                 ?SLK[slk]T[slt]RG[slqr]|0                                   
 Ì     i   2
lab.l.qc.test.reag.grp.mater    (test.reag.group.materials) 
[urn,test,test.reagent.grp, test.reag.grp.material]
?SLK[slk]T[slt]RG[slqr]M[slqrM]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL                                        
 test.reag.grp.material      30 FREE     L                 slqrM                                                       
 test.reag.grp.mat.exp.dat    8 DATE     L                 ?SLK[slk]T[slt]RG[slqr]M[slqrM]|1                           
 test.reag.grp.mat.lot       15 FREE     L                 ?SLK[slk]T[slt]RG[slqr]M[slqrM]|0                           
 Ì     i   2
lab.l.qc.ordered.tests.display    (ordered.tests.display) 
[ord.test.line.spec.urn,ord.test.line.q]
/SLKo[slk,slkO]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL                                        
 ord.test.line.spec.urn      10 URN      L  LAB.L.QC       slk                                                     
 ord.test.line.q              2 PINT     R                 slkO                                                        
 ord.test.line               72 FREE     L                 /SLKo[slk,slkO]                                             
 Ì     i   2
lab.l.qc.statistics    (statistics) 
[qc.std.control,qc.lot,qc.test,qc.test.method]
?SLKS[slq,slqL,slt,ssm]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL                                        
 qc.std.control              10 FREE     L  LAB.L.SC       slq                                                     
 qc.lot                      15 FREE     L                 slqL                                                        
 qc.test                      9 PDEC5    R  LAB.L.TEST     slt                                                     
 qc.test.method              10 FREE     L  LAB.C.METH     ssm                                                     
 Ì     i   2
lab.l.qc.daily.statistics    (daily.statistics) 
[qc.std.control,qc.lot,qc.test,qc.test.method, qc.spec.date,qc.spec.site,tech,tech.shift]
?SLKS[slq,slqL,slt,ssm]D[slkD,scl,gu,slksf]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL                                        
 qc.spec.date                 8 DATE     L                 slkD                                                        
 qc.spec.site                10 FREE     L  LAB.C.SITE     scl                                                     
 tech                        10 FREE     L  MIS.USER       gu                                                      
 tech.shift                   1 PINT     R                 slksf                                                       
 tech.cnt                     5 PINT     R                 ?SLKS[slq,slqL,slt,ssm]D[slkD,scl,gu,slksf]|0               
 tech.gtr.2sd.cnt             5 PINT     R                 ?SLKS[slq,slqL,slt,ssm]D[slkD,scl,gu,slksf]|4               
 tech.gtr.2sd.cnt.outlier     5 PINT     R                 ?SLKS[slq,slqL,slt,ssm]D[slkD,scl,gu,slksf]|6               
 tech.gtr.3sd.cnt             5 PINT     R                 ?SLKS[slq,slqL,slt,ssm]D[slkD,scl,gu,slksf]|5               
 tech.gtr.3sd.cnt.outlier     5 PINT     R                 ?SLKS[slq,slqL,slt,ssm]D[slkD,scl,gu,slksf]|7               
 tech.mean                    9 SDEC     R                 ?SLKS[slq,slqL,slt,ssm]D[slkD,scl,gu,slksf]|3               
 tech.sum                     9 SDEC     R                 ?SLKS[slq,slqL,slt,ssm]D[slkD,scl,gu,slksf]|1               
 tech.sum.sq                 12 PDEC     R                 ?SLKS[slq,slqL,slt,ssm]D[slkD,scl,gu,slksf]|2               
 Ì     i   2
lab.l.qc.daily.outliers    (daily.outliers) 
[qc.std.control,qc.lot,qc.test,qc.test.method,qc.spec.date,qc.spec.site,tech,tech.shift, outlier.spec.date,outlier.spec
?SLKS[slq,slqL,slt,ssm]D[slkD,scl,gu,slksf]O[slkD,slkol]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL                                        
 outlier.spec.date            8 DATE     L                 slkD                                                        
 outlier.spec.number         13 FREE     L                 slkol                                                       
 outlier.spec.urn            10 URN      L  LAB.L.QC       ?SLKS[slq,slqL,slt,ssm]D[slkD,scl,gu,slksf]O[slkD,slkol]
 outlier.value               20 FREE     L                 ?SLKS[slq,slqL,slt,ssm]D[slkD,scl,gu,slksf]O[slkD,slkol]|1  
 Ì     i   2
lab.l.qc.daily.values    (daily.values) 
[qc.std.control,qc.lot,qc.test,qc.test.method,qc.spec.date,qc.spec.site,tech,tech.shift, daily.value]
?SLKS[slq,slqL,slt,ssm]D[slkD,scl,gu,slksf]V[slkdv]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL                                        
 daily.value                 20 FREE     L                 slkdv                                                       
 daily.value.cnt              3 PINT     R                 ?SLKS[slq,slqL,slt,ssm]D[slkD,scl,gu,slksf]V[slkdv]         
 Ì     i   2
lab.l.qc.daily.specs    (daily.specs) 
[qc.std.control,qc.lot,qc.test,qc.test.method,qc.spec.date,qc.spec.site,tech,tech.shift,daily.value, daily.spec.date,da
?SLKS[slq,slqL,slt,ssm]D[slkD,scl,gu,slksf]V[slkdv]S[slkD,slkN]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL                                        
 daily.spec.date              8 DATE     L                 slkD                                                        
 daily.spec.number           14 FREE     L                 slkN                                                        
 daily.spec.urn              10 URN      L  LAB.L.QC       ?SLKS[slq,slqL,slt,ssm]D[slkD,scl,gu,slksf]V[slkdv]S[slk
 Ì     i   2
lab.l.qc.monthly.statistics    (monthly.statistics) 
[qc.std.control,qc.lot,qc.test,qc.test.method, year.month,mon.site,mon.tech,mon.tech.shift]
?SLKS[slq,slqL,slt,ssm]M[slkMo,scl,gu,slksf]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL                                        
 year.month                   6 PINT     R                 slkMo                                                       
 mon.site                    10 FREE     L  LAB.C.SITE     scl                                                     
 mon.tech                    10 FREE     L  MIS.USER       gu                                                      
 mon.tech.shift               1 PINT     R                 slksf                                                       
 mon.tech.gtr.2sd.cnt         5 PINT     R                 ?SLKS[slq,slqL,slt,ssm]M[slkMo,scl,gu,slksf]|4              
 mon.tech.gtr.2sd.cnt.out     5 PINT     R                 ?SLKS[slq,slqL,slt,ssm]M[slkMo,scl,gu,slksf]|6              
 mon.tech.gtr.3sd.cnt         5 PINT     R                 ?SLKS[slq,slqL,slt,ssm]M[slkMo,scl,gu,slksf]|5              
 mon.tech.gtr.3sd.cnt.out     5 PINT     R                 ?SLKS[slq,slqL,slt,ssm]M[slkMo,scl,gu,slksf]|7              
 mon.test.cnt                 5 PINT     R                 ?SLKS[slq,slqL,slt,ssm]M[slkMo,scl,gu,slksf]|0              
 mon.test.mean                9 SDEC     R                 ?SLKS[slq,slqL,slt,ssm]M[slkMo,scl,gu,slksf]|3              
 mon.test.sum                 9 DEC      R                 ?SLKS[slq,slqL,slt,ssm]M[slkMo,scl,gu,slksf]|1              
 mon.test.sum.sq             18 DEC      R                 ?SLKS[slq,slqL,slt,ssm]M[slkMo,scl,gu,slksf]|2              
 Ì     i   2
lab.l.qc.monthly.test.values    (monthly.values) 
[qc.std.control,qc.lot,qc.test,qc.test.method,year.month,mon.site,mon.tech,mon.tech.shift, monthly.value]
?SLKS[slq,slqL,slt,ssm]M[slkMo,scl,gu,slksf]V[slkmv]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL                                        
 monthly.value               20 FREE     L                 slkmv                                                       
 monthly.value.cnt            3 PINT     R                 ?SLKS[slq,slqL,slt,ssm]M[slkMo,scl,gu,slksf]V[slkmv]        
 Ì       2
 INDEX FILE/INTERNAL NAME           SUBSCRIPTS/PHYSICAL BASE

 lab.l.qc.activity.index            [activity.date,std.control,lot,number] = urn
   activity.x                         :SLKA[slkAD,slq,slqL,slkN]

 lab.l.qc.blind.x                   [blind.for.spec,number] = urn
   blind.x                            :SLKB[sls,slkN]

 lab.l.qc.corr.study.method.x       [created.date,corr.primary.method,corr.primary.urn,result.method,urn]
   corr.method.x                      :SLKCM[slkD,ssmP,slkP,ssm,slk]

 lab.l.qc.corr.study.site.x         [created.date,corr.primary.site,corr.primary.urn,lab.site,urn]
   corr.site.x                        :SLKCS[slkD,sclP,slkP,scl,slk]

 lab.l.qc.temp.data.review.x        [sel.sort,test,std.control,lot,result.method,number.sort] = urn
   detail.sort.x                      /SLKds[slSS,slt,slq,slqL,ssm,slkns]

 lab.l.qc.exception.index           [activity.date,prefix,number,urn]
   except.x                           :SLKE[slkAD,spx,slkN,slk]

 lab.l.qc.std.control.lot.index     [std.control,lot,created.date,prefix,number.part] = urn
   lot.x                              :SLKI[slq,slqL,slkD,spx,slkI]

 lab.l.qc.number.index              [created.date,prefix,number.part] = urn
   number.x                           :SLKN[slkD,spx,slkI]

 lab.l.qc.pending.x                 [created.date,prefix,number.part] = urn
   pending.x                          ?SLKO[slkD,spx,slkI]

 lab.l.qc.previous.test.index       [activity.date,urn,test]
   prev.test.x                        :SLKP[slkAD,slk,slt]

 lab.l.qc.temp.rpt.sort.index       [rpt.sort.key,number.sort] = urn
   rpt.sort.x                         /SLKrpt[slkSK,slkns]

 lab.l.qc.temp.test.index           [urn,test]
   rpt.test.x                         /SLKtst[slk,slt]

 lab.l.qc.test.index                [test,result.method,std.control,lot,number.sort] = urn
   test.x                             :SLKT[slt,ssm,slq,slqL,slkns]

 lab.l.qc.unverified.index          [activity.date,prefix,number,urn]
   unverified.x                       :SLKU[slkAD,spx,slkN,slk]