sHelp
                                     LAB.L.QC
     i   2
 main
   cancel.comments
   comments
   ordered.tests
   prev.tests
     prev.result.comments
   review
   spec.comments
   tests
     result.comments
 ordered.tests.display
 review.x
 statistics
   daily.statistics
     daily.outliers
     daily.values
       daily.specs
   monthly.statistics
     monthly.values

 Ì   €   i   2
main
[urn]
*(SLQ)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                 *(SLQ)SLK[slk]A|3                                           
 blind.for.spec              30 URN      L  LAB.L.SPEC     *(SLQ)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                 *(SLQ)SLK[slk]A|1                                           
 cancelled.user              10 FREE     L  MIS.USER       *(SLQ)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)                         
 created.date                 8 DATE     L                 *(SLQ)SLK[slk]|5                                            
 created.seconds              9 PINT     R                 *(SLQ)SLK[slk]|8                                            
 created.time                 4 HHMM     L                 *(SLQ)SLK[slk]|6                                            
 created.user                10 FREE     L  MIS.USER       *(SLQ)SLK[slk]|7                                        
 entered.offset               9 PINT     R                 *(SLQ)SLK[slk]|16                                           
 expired                      1 YN       L                 VAL=IF{@blind.for.spec "N";@LAB.L.QC.created.date>@      
                                                           VAL=LAB.L.SC.lot.expire.date[@std.control,@lot] "Y";"N      
                                                           VAL="}                                                      
 expired.output               7 FREE     L                 VAL=IF{@blind.for.spec "";@LAB.L.QC.created.date>@L      
                                                           VAL=AB.L.SC.lot.expire.date[@std.control,@lot] "EXPIRE      
                                                           VAL=D"}                                                     
 id                          10 URN      L  LAB.L.QC       VAL=@LAB.L.QC.number                                    
 id.spec                     13 FREE     L                                                                             
 lab.site                    10 FREE     L  LAB.C.SITE     *(SLQ)SLK[slk]|17                                       
 last.activity                9 PINT     R                 *(SLQ)SLK[slk]|9                                            
 last.activity.date           8 DATE     L                 VAL=%Z.date.in.magic(@LAB.L.QC.entered.offset+@LAB.L.Q      
                                                           VAL=C.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                 *(SLQ)SLK[slk]|4                                            
 multi.rule.spec             10 URN      L  LAB.L.QC       *(SLQ)SLK[slk]|12                                       
 number                      13 FREE     L                 *(SLQ)SLK[slk]|0                                            
 number.part                  5 PINT     R                 *(SLQ)SLK[slk]|2                                            
 number.suffix                1 FREE     L                 VAL="Q"                                                     
 order.site                  10 FREE     L  LAB.C.SITE     *(SLQ)SLK[slk]A|2                                       
 prefix                       2 FREE     L                 *(SLQ)SLK[slk]|1                                            
 re.lot.name                 15 FREE     L                 VAL=IF{@LAB.L.QC.blind.for.spec "**BLIND**";@LAB.L.QC.      
                                                           VAL=lot}                                                    
 re.std.control.name         30 FREE     L                 VAL=IF{@LAB.L.QC.blind.for.spec "**BLIND**";@LAB.L.QC.      
                                                           VAL=std.control's.name}                                     
 review.match.flag.total      3 PINT     R                 *(SLQ)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                 *(SLQ)SLK[slk]|10                                           
 status.before.cancel         4 CHOICE   L                 *(SLQ)SLK[slk]|14                                           
 std.control                 10 FREE     L  LAB.L.SC       *(SLQ)SLK[slk]|3                                        
 temp.prefix                  2 FREE     L                 VAL=LQ                                                      
 usage                       40 FREE     L                 *(SLQ)SLK[slk]|11                                           
 workbatch                   10 PINT     R  LAB.L.WB       *(SLQ)SLK[slk]|13                                       
 Ì   €   i   2
cancel.comments
[urn,  cancel.comment.q]
*(SLQ)SLK[slk]CAN[slkCC]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL
 cancel.comment.q             2 PINT     R                 slkCC                                                       
 cancel.comment              60 TEXT     L                 *(SLQ)SLK[slk]CAN[slkCC]                                    
 Ì   €   i   2
comments
[urn,  comment.q]
*(SLQ)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 TEXT     L                 *(SLQ)SLK[slk]C[slkC]                                       
 Ì   €   i   2
ordered.tests
[urn,  ordered.test]
*(SLQ)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
prev.tests
[urn,  prev.test,prev.test.q]
*(SLQ)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                 *(SLQ)SLK[slk]P[slt,sltPQ]|7                                
 prev.alpha.result.code      10 FREE     L                 *(SLQ)SLK[slk]P[slt,sltPQ]|11                               
 prev.end.of.profile          9 PDEC5    R  LAB.L.TEST     *(SLQ)SLK[slk]P[slt,sltPQ]|15                           
 prev.int.abnormal.flag       2 CHOICE   L                 *(SLQ)SLK[slk]P[slt,sltPQ]|13                               
 prev.result                 20 FREE     L                 *(SLQ)SLK[slk]P[slt,sltPQ]|0                                
 prev.result.group           10 FREE     L                 *(SLQ)SLK[slk]P[slt,sltPQ]|1                                
 prev.result.method          10 FREE     L  LAB.C.METH     *(SLQ)SLK[slk]P[slt,sltPQ]|6                            
 prev.result.time             8 PINT     R                 *(SLQ)SLK[slk]P[slt,sltPQ]|2                                
 prev.result.user            10 FREE     L  MIS.USER       *(SLQ)SLK[slk]P[slt,sltPQ]|4                            
 prev.review.flag             1 FREE     L                 *(SLQ)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                 *(SLQ)SLK[slk]P[slt,sltPQ]|12                               
 prev.verify.time             8 PINT     R                 *(SLQ)SLK[slk]P[slt,sltPQ]|3                                
 prev.verify.user            10 FREE     L  MIS.USER       *(SLQ)SLK[slk]P[slt,sltPQ]|5                            
 prev.workbatch.urn          10 PINT     R  LAB.L.WB       *(SLQ)SLK[slk]P[slt,sltPQ]|17                           
 Ì   €   i   2
prev.result.comments
[urn,prev.test,prev.test.q,  prev.result.comment.q]
*(SLQ)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 TEXT     L                 *(SLQ)SLK[slk]P[slt,sltPQ]C[slkPC]                          
 Ì   €   i   2
review
[urn,  review.offset]
*(SLQ)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       *(SLQ)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
spec.comments
[urn,  spec.comment.no]
*(SLQ)SLK[slk]C[slkC]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL
 spec.comment.no              2 PINT     R                 slkC                                                        
 spec.comment                60 TEXT     L                 *(SLQ)SLK[slk]C[slkC]                                       
 Ì   €   i   2
tests
[urn,  test]
*(SLQ)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                 *(SLQ)SLK[slk]T[slt]|7                                      
 alpha.result.code           10 FREE     L                 *(SLQ)SLK[slk]T[slt]|11                                     
 end.of.profile               9 PDEC5    R  LAB.L.TEST     *(SLQ)SLK[slk]T[slt]|15                                 
 event.flag                   1 FREE     L                 *(SLQ)SLK[slk]T[slt]|21                                     
 int.abnormal.flag            2 CHOICE   L                 *(SLQ)SLK[slk]T[slt]|13                                     
 mr.1.2s                      1 CHOICE   L                 *(SLQ)SLK[slk]T[slt]M|0                                     
 mr.1.3s                      1 CHOICE   L                 *(SLQ)SLK[slk]T[slt]M|1                                     
 mr.10.x                      1 CHOICE   L                 *(SLQ)SLK[slk]T[slt]M|8                                     
 mr.10.x2                     1 CHOICE   L                 *(SLQ)SLK[slk]T[slt]M|9                                     
 mr.10.x2n2                   1 CHOICE   L                 *(SLQ)SLK[slk]T[slt]M|14                                    
 mr.2.2s                      1 CHOICE   L                 *(SLQ)SLK[slk]T[slt]M|4                                     
 mr.2.2s2                     1 CHOICE   L                 *(SLQ)SLK[slk]T[slt]M|5                                     
 mr.2.2s2n2                   1 CHOICE   L                 *(SLQ)SLK[slk]T[slt]M|12                                    
 mr.2of3.2s                   1 CHOICE   L                 *(SLQ)SLK[slk]T[slt]M|10                                    
 mr.4.1s                      1 CHOICE   L                 *(SLQ)SLK[slk]T[slt]M|6                                     
 mr.4.1s2                     1 CHOICE   L                 *(SLQ)SLK[slk]T[slt]M|7                                     
 mr.4.1s2n2                   1 CHOICE   L                 *(SLQ)SLK[slk]T[slt]M|13                                    
 mr.other.specs              50 FREE     L                 *(SLQ)SLK[slk]T[slt]MO                                      
 mr.other.specs.2            50 FREE     L                 *(SLQ)SLK[slk]T[slt]MO2                                     
 mr.r.4s                      1 CHOICE   L                 *(SLQ)SLK[slk]T[slt]M|2                                     
 mr.r.4s2                     1 CHOICE   L                 *(SLQ)SLK[slk]T[slt]M|3                                     
 mr.r.4s2n2                   1 CHOICE   L                 *(SLQ)SLK[slk]T[slt]M|11                                    
 mr.specs                    50 FREE     L                 *(SLQ)SLK[slk]T[slt]MS                                      
 normal.range                14 FREE     L                 *(SLQ)SLK[slk]T[slt]|8                                      
 outlier.flag                 1 FREE     L                 *(SLQ)SLK[slk]T[slt]|9                                      
 result                      20 FREE     L                 *(SLQ)SLK[slk]T[slt]|0                                      
 result.group                10 FREE     L                 *(SLQ)SLK[slk]T[slt]|1                                      
 result.method               10 FREE     L  LAB.C.METH     *(SLQ)SLK[slk]T[slt]|6                                  
 result.user                 10 FREE     L  MIS.USER       *(SLQ)SLK[slk]T[slt]|4                                  
 review.flag                  1 FREE     L                 *(SLQ)SLK[slk]T[slt]|16                                     
 review.match.comments        0 FREE     L                 *(SLQ)SLK[slk]T[slt]RC                                      
 review.match.flag            3 FREE     L                 *(SLQ)SLK[slk]T[slt]|18                                     
 stat.shift                   1 PINT     R                 *(SLQ)SLK[slk]T[slt]|20                                     
 stat.tech                   10 FREE     L  MIS.USER       *(SLQ)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                 *(SLQ)SLK[slk]T[slt]|12                                     
 verify.user                 10 FREE     L  MIS.USER       *(SLQ)SLK[slk]T[slt]|5                                  
 workbatch.urn               10 PINT     R  LAB.L.WB       *(SLQ)SLK[slk]T[slt]|17                                 
 Ì   €   i   2
result.comments
[urn,test,  result.comment.q]
*(SLQ)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 TEXT     L                 *(SLQ)SLK[slk]T[slt]C[slkRC]                                
 Ì     i   2
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
review.x
[review.spec.urn]
?(SLQ)SLKRV[slk]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL
 review.spec.urn             10 URN      L                 slk                                                         
 review.seconds               9 PINT     R                 ?(SLQ)SLKRV[slk]                                            
 Ì     i   2
statistics
[qc.std.control,qc.lot,qc.test,qc.test.method]
*(SLQ)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                                                     
 qc.stats.temp.prefix         3 FREE     L                 VAL="Lq"                                                    
 Ì   €   i   2
daily.statistics
[qc.std.control,qc.lot,qc.test,qc.test.method,  qc.spec.date,qc.spec.site,tech,tech.shift]
*(SLQ)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                 *(SLQ)SLKS[slq,slqL,slt,ssm]D[slkD,scl,gu,slksf]|0          
 tech.gtr.2sd.cnt             5 PINT     R                 *(SLQ)SLKS[slq,slqL,slt,ssm]D[slkD,scl,gu,slksf]|4          
 tech.gtr.2sd.cnt.outlier     5 PINT     R                 *(SLQ)SLKS[slq,slqL,slt,ssm]D[slkD,scl,gu,slksf]|6          
 tech.gtr.3sd.cnt             5 PINT     R                 *(SLQ)SLKS[slq,slqL,slt,ssm]D[slkD,scl,gu,slksf]|5          
 tech.gtr.3sd.cnt.outlier     5 PINT     R                 *(SLQ)SLKS[slq,slqL,slt,ssm]D[slkD,scl,gu,slksf]|7          
 tech.mean                    9 SDEC     R                 *(SLQ)SLKS[slq,slqL,slt,ssm]D[slkD,scl,gu,slksf]|3          
 tech.sum                     9 SDEC     R                 *(SLQ)SLKS[slq,slqL,slt,ssm]D[slkD,scl,gu,slksf]|1          
 tech.sum.sq                 12 PDEC     R                 *(SLQ)SLKS[slq,slqL,slt,ssm]D[slkD,scl,gu,slksf]|2          
 Ì   €   i   2
daily.outliers
[qc.std.control,qc.lot,qc.test,qc.test.method,qc.spec.date,qc.spec.site,tech,tech.shift,  outli
*(SLQ)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       *(SLQ)SLKS[slq,slqL,slt,ssm]D[slkD,scl,gu,slksf]O[slkD,s
 outlier.value               20 FREE     L                 *(SLQ)SLKS[slq,slqL,slt,ssm]D[slkD,scl,gu,slksf]O[slkD,slkol
 Ì   €   i   2
daily.values
[qc.std.control,qc.lot,qc.test,qc.test.method,qc.spec.date,qc.spec.site,tech,tech.shift,  daily
*(SLQ)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                 *(SLQ)SLKS[slq,slqL,slt,ssm]D[slkD,scl,gu,slksf]V[slkdv]    
 Ì   €   i   2
daily.specs
[qc.std.control,qc.lot,qc.test,qc.test.method,qc.spec.date,qc.spec.site,tech,tech.shift,daily.v
*(SLQ)SLKS[slq,slqL,slt,ssm]D[slkD,scl,gu,slksf]V[slkdv]S[sl

 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       *(SLQ)SLKS[slq,slqL,slt,ssm]D[slkD,scl,gu,slksf]V[slkdv]
 Ì   €   i   2
monthly.statistics
[qc.std.control,qc.lot,qc.test,qc.test.method,  year.month,mon.site,mon.tech,mon.tech.shift]
*(SLQ)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                 *(SLQ)SLKS[slq,slqL,slt,ssm]M[slkMo,scl,gu,slksf]|4         
 mon.tech.gtr.2sd.cnt.out     5 PINT     R                 *(SLQ)SLKS[slq,slqL,slt,ssm]M[slkMo,scl,gu,slksf]|6         
 mon.tech.gtr.3sd.cnt         5 PINT     R                 *(SLQ)SLKS[slq,slqL,slt,ssm]M[slkMo,scl,gu,slksf]|5         
 mon.tech.gtr.3sd.cnt.out     5 PINT     R                 *(SLQ)SLKS[slq,slqL,slt,ssm]M[slkMo,scl,gu,slksf]|7         
 mon.test.cnt                 5 PINT     R                 *(SLQ)SLKS[slq,slqL,slt,ssm]M[slkMo,scl,gu,slksf]|0         
 mon.test.mean                9 SDEC     R                 *(SLQ)SLKS[slq,slqL,slt,ssm]M[slkMo,scl,gu,slksf]|3         
 mon.test.sum                 9 DEC      R                 *(SLQ)SLKS[slq,slqL,slt,ssm]M[slkMo,scl,gu,slksf]|1         
 mon.test.sum.sq             18 DEC      R                 *(SLQ)SLKS[slq,slqL,slt,ssm]M[slkMo,scl,gu,slksf]|2         
 Ì   €   i   2
monthly.values
[qc.std.control,qc.lot,qc.test,qc.test.method,year.month,mon.site,mon.tech,mon.tech.shift,  mon
*(SLQ)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                 *(SLQ)SLKS[slq,slqL,slt,ssm]M[slkMo,scl,gu,slksf]V[slkmv]   

 Index Files                        Subscripts/Physical Base

 activity.x                         [activity.date,std.control,lot,number] = urn
                                      ?(SLQ)SLKA[slkAD,slq,slqL,slkN]

 blind.x                            [blind.for.spec,number] = urn
                                      ?(SLQ)SLKB[sls,slkN]

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

 except.x                           [activity.date,prefix,number] = urn
                                      ?(SL)SLKE[slkAD,spx,slkN]

 lot.x                              [std.control,lot,created.date,prefix,number.part] = urn
                                      ?(SLQ)SLKI[slq,slqL,slkD,spx,slkI]

 number.x                           [created.date,prefix,number.part] = urn
                                      ?(SLQ)SLKN[slkD,spx,slkI]

 pending.x                          [created.date,prefix,number.part] = urn
                                      ?(SLQ)SLKO[slkD,spx,slkI]

 prev.test.x                        [activity.date,urn,test]
                                      ?(SLQ)SLKP[slkAD,slk,slt]

 rpt.sort.x                         [rpt.sort.key,number] = urn
                                      /SLKrpt[slkSK,slkN]

 rpt.test.x                         [urn,test]
                                      /SLKtst[slk,slt]

 test.x                             [test,result.method,std.control,lot,created.seconds,urn] = urn
                                      ?(SLQ)SLKT[slt,ssm,slq,slqL,slkCS,slk]

 unverified.x                       [activity.date,prefix,number] = urn
                                      ?(SLQ)SLKU[slkAD,spx,slkN]