sHelp
                                     LAB.M.QC
     i   2
 main
   cancel.comments
   comments
   organisms
     antibiotics
       anti.corr.actions
   prev.organisms
     prev.antibiotics
       prev.anti.corr.actions
   prev.qc.materials
     prev.prompts
       prev.prompt.corr.actions
   qc.materials
     prompt.workload
     prompts
       prompt.corr.actions
   review
   workcards
     workcard.results
 rpt.batches
 statistics
   organism.daily.stats
     organism.daily.kb.values
     organism.daily.mic.values
     organism.daily.rx.values
   prompt.daily.stats

 Ì     i   2
main
[urn]
*(SM)SML[sml]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL
 urn                         10 URN      L                 sml                                                         
 activity.date                8 DATE     L                                                                             
 answer                      10 FREE     L                                                                             
 bar.code.number              6 FREE     L                 *(SM)SML[sml]A|3                                            
 cancelled.date               8 DATE     L                 VAL=%Z.date.in.magic(@LAB.M.QC.cancelled.time.int)          
 cancelled.time               4 HHMM     L                 VAL=%Z.time.out(@LAB.M.QC.cancelled.time.int)               
 cancelled.time.int           9 FREE     L                 *(SM)SML[sml]A|1                                            
 cancelled.user              10 FREE     L  MIS.USER       *(SM)SML[sml]A|0                                        
 cmpl.ord.procs               1 YN       L                 VAL=%LAB.M.QC.ord.cmpl(LAB.M.QC.urn)                        
 created.date                 8 DATE     L                 *(SM)SML[sml]|3                                             
 created.seconds              9 PINT     R                 *(SM)SML[sml]|16                                            
 created.time                 4 HHMM     L                 *(SM)SML[sml]|4                                             
 created.user                10 FREE     L  MIS.USER       *(SM)SML[sml]|5                                         
 created.year                 4 PINT     R                 VAL=@LAB.M.QC.created.date$4                                
 entered.offset               9 PINT     R                 *(SM)SML[sml]|11                                            
 expired                      1 YN       L                 VAL=IF{'@ord.lot "N";@LAB.M.QC.created.date>@LAB.M.      
                                                           VAL=QM.lot.expire.date[@ord.qc.material,@ord.lot] "Y";      
                                                           VAL="N"}                                                    
 expired.output               7 FREE     L                 VAL=IF{'@ord.lot "";@LAB.M.QC.created.date>@LAB.M.Q      
                                                           VAL=M.lot.expire.date[@ord.qc.material,@ord.lot] "EXPI      
                                                           VAL=RED"}                                                   
 func                        10 FREE     L  LAB.C.WL.FUNC                                                          
 id                          10 URN      L  LAB.M.QC       VAL=@LAB.M.QC.number                                    
 id.spec                     13 FREE     L                                                                             
 lab.site                    10 FREE     L  LAB.C.SITE     *(SM)SML[sml]|12                                        
 last.activity                9 PINT     R                 *(SM)SML[sml]|6                                             
 last.activity.date           8 DATE     L                 VAL=%Z.date.in.magic(@LAB.M.QC.entered.offset+@LAB.M.Q      
                                                           VAL=C.last.activity/86400)                                  
 last.activity.time           4 HHMM     L                 VAL=%Z.time.out(@LAB.M.QC.last.activity+@LAB.M.QC.ente      
                                                           VAL=red.offset)                                             
 lot                         15 FREE     L                                                                             
 lot.activity                 1 FREE     L                                                                             
 method                      10 FREE     L  LAB.C.METH                                                             
 number                      13 FREE     L                 *(SM)SML[sml]|0                                             
 number.part                  7 PINT     R                 *(SM)SML[sml]|2                                             
 number.sort                 30 FREE     L                 VAL=@created.date_@number_urn                               
 number.suffix                1 FREE     L                 VAL="Q"                                                     
 ord.lot                     15 FREE     L                 *(SM)SML[sml]|15                                            
 ord.qc.material             10 FREE     L  LAB.M.QM       *(SM)SML[sml]|14                                        
 order.site                  10 FREE     L  LAB.C.SITE     *(SM)SML[sml]A|2                                        
 prefix                       2 FREE     L                 *(SM)SML[sml]|1                                             
 rpt.argument.string          0 FREE     L                 VAL=/ARG                                                    
 rpt.argument.string.1        1 YN       L                 VAL=IF{Q(LAB.M.QC.urn,"EOA3","ANRDGV",0,2,"")^@rpt.arg      
                                                           VAL=ument.string,"Y"}                                       
 rpt.argument.string.2        1 YN       L                 VAL=IF{Q(LAB.M.QC.urn,"EPA1","ANRDGV",0,2,"")^@rpt.arg      
                                                           VAL=ument.string,"Y"}                                       
 rpt.argument.string.3        1 YN       L                 VAL=IF{Q(LAB.M.QC.urn,"EOU3","ADGV",0,2,"")^@rpt.argum      
                                                           VAL=ent.string,"Y"}                                         
 rpt.argument.string.4        1 YN       L                 VAL=IF{Q(LAB.M.QC.urn,"IPU1","URDGV",0,2,"")^@rpt.argu      
                                                           VAL=ment.string,"Y"}                                        
 rpt.compile.organisms        1 YN       L                 VAL=%LAB.M.QC.org.rpt.cmpl("")                              
 rpt.compile.organisms.1      1 YN       L                 VAL=IF{@LAB.M.QC.rpt.argument.string.1,@LAB.M.QC.rpt.c      
                                                           VAL=ompile.organisms,"Y"}                                   
 rpt.compile.organisms.2      1 YN       L                 VAL=IF{@LAB.M.QC.rpt.argument.string.2,@LAB.M.QC.rpt.c      
                                                           VAL=ompile.organisms,"Y"}                                   
 rpt.compile.organisms.3      1 YN       L                 VAL=IF{@LAB.M.QC.rpt.argument.string.3,@LAB.M.QC.rpt.c      
                                                           VAL=ompile.organisms,"Y"}                                   
 rpt.compile.organisms.4      1 YN       L                 VAL=IF{@LAB.M.QC.rpt.argument.string.4,@LAB.M.QC.rpt.c      
                                                           VAL=ompile.organisms,"Y"}                                   
 rpt.print.antibiotics        0 FREE     L                 VAL=%LAB.M.QC.anti.result.lines("")                         
 rpt.print.organisms          0 FREE     L                 VAL=%LAB.M.QC.org.result.lines("")                          
 rpt.print.organisms.1        0 FREE     L                 VAL=IF{@LAB.M.QC.rpt.argument.string.1,@LAB.M.QC.rpt.p      
                                                           VAL=rint.organisms,"Y"}                                     
 rpt.print.organisms.2        0 FREE     L                 VAL=IF{@LAB.M.QC.rpt.argument.string.2,@LAB.M.QC.rpt.p      
                                                           VAL=rint.organisms,"Y"}                                     
 rpt.print.organisms.3        0 FREE     L                 VAL=IF{@LAB.M.QC.rpt.argument.string.3,@LAB.M.QC.rpt.p      
                                                           VAL=rint.organisms,"Y"}                                     
 rpt.print.organisms.4        0 FREE     L                 VAL=IF{@LAB.M.QC.rpt.argument.string.4,@LAB.M.QC.rpt.p      
                                                           VAL=rint.organisms,"Y"}                                     
 rpt.print.qc.materials       0 FREE     L                 VAL=%LAB.M.QC.qcm.result.lines("")                          
 rpt.sort.key                20 FREE     L                                                                             
 rpt.sort.key2               20 FREE     L                                                                             
 rpt.sort.result             10 FREE     L                                                                             
 set.last.activity            0 FREE     L                 VAL=@.sd-@LAB.M.QC.entered.offset^@LAB.M.QC.last.activ      
                                                           VAL=ity                                                     
 specimen.header.line        92 FREE     L                 VAL=%LAB.M.QC.specimen.header.line(LAB.M.QC.urn)            
 status                       4 CHOICE   L                 *(SM)SML[sml]|7                                             
 status.before.cancel         4 CHOICE   L                 *(SM)SML[sml]|10                                            
 temp.prefix                  2 FREE     L                 VAL=MQ                                                      
 type                         1 CHOICE   L                 *(SM)SML[sml]|13                                            
 usage                       40 FREE     L                 *(SM)SML[sml]|8                                             
 workbatch                   10 PINT     R  LAB.M.WB       *(SM)SML[sml]|9                                         
 worksheet                   10 FREE     L  LAB.M.WS                                                               
 Ì   €   i   2
cancel.comments
[urn,  cancel.comment.q]
*(SM)SML[sml]CAN[smlCC]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL
 cancel.comment.q             2 PINT     R                 smlCC                                                       
 any.cancel.comments          1 YN       L                 VAL=IF{@LAB.M.QC.cancel.comments[LAB.M.QC.urn,1] "Y";"      
                                                           VAL=N"}                                                     
 any.extern.cancel.comment    1 YN       L                 VAL=IF{""^YY^XX,DO{+@LAB.M.QC.cancel.comment[LAB.M.QC.      
                                                           VAL=urn,YY]^YY&'XX IF{@LAB.M.QC.cancel.comment[YY]:0S#      
                                                           VAL=0="@";"Y"^XX}},""^YY,XX;"N"}                            
 cancel.comment              60 TEXT     L                 *(SM)SML[sml]CAN[smlCC]                                     
 cancel.comment.external      1 YN       L                 VAL=IF{@LAB.M.QC.cancel.comment:0S#0="@" "N";"Y"}           
 cancel.comment.internal      1 YN       L                 VAL=IF{@LAB.M.QC.cancel.comment:0S#0="@" "Y";"N"}           
 Ì   €   i   2
comments
[urn,  comment.q]
*(SM)SML[sml]C[smlC]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL
 comment.q                    2 PINT     R                 smlC                                                        
 any.spec.comments            1 YN       L                 VAL=IF{@LAB.M.QC.comments[LAB.M.QC.urn,1] "Y";"N"}          
 comment                     60 TEXT     L                 *(SM)SML[sml]C[smlC]                                        
 Ì   €   i   2
organisms
[urn,  organism]
*(SM)SML[sml]O[smo]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL
 organism                    10 FREE     L  LAB.M.ORG      smo                                                     
 org.abnormal                 3 FREE     L                 *(SM)SML[sml]O[smo]|4                                       
 org.method                  10 FREE     L  LAB.C.METH     *(SM)SML[sml]O[smo]|9                                   
 org.res.user                10 FREE     L  MIS.USER       *(SM)SML[sml]O[smo]|2                                   
 org.result.date              8 DATE     L                 VAL=IF{@org.res.time^XX %Z.date.in.magic(XX+@entered.o      
                                                           VAL=ffset)}                                                 
 org.result.time              4 HHMM     L                 VAL=IF{@org.res.time^XX %Z.time.out(XX+@entered.offset      
                                                           VAL=)}                                                      
 org.review.flag              1 FREE     L                 *(SM)SML[sml]O[smo]|7                                       
 org.source                  10 FREE     L  LAB.M.SRC      *(SM)SML[sml]O[smo]|1                                   
 org.special.result           6 FREE     L                 *(SM)SML[sml]O[smo]|8                                       
 org.susc.type                3 CHOICE   L                 *(SM)SML[sml]O[smo]|10                                      
 org.ver.user                10 FREE     L  MIS.USER       *(SM)SML[sml]O[smo]|5                                   
 org.verify.date              8 DATE     L                 VAL=IF{@org.ver.time^XX %Z.date.in.magic(XX+@entered.o      
                                                           VAL=ffset)}                                                 
 org.verify.time              4 HHMM     L                 VAL=IF{@org.ver.time^XX %Z.time.out(XX+@entered.offset      
                                                           VAL=)}                                                      
 org.workcard                10 FREE     L  LAB.M.WC       *(SM)SML[sml]O[smo]|11                                  
 sen.proc                     9 PDEC5    R  LAB.M.PROC     *(SM)SML[sml]O[smo]|0                                   
 Ì   €   i   2
antibiotics
[urn,organism,  antibiotic]
*(SM)SML[sml]O[smo]A[sma]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL
 antibiotic                   9 PDEC5    R  LAB.M.ANTI     sma                                                     
 anti.lot                    15 FREE     L                 *(SM)SML[sml]O[smo]A[sma]|7                                 
 anti.method                 10 FREE     L  LAB.C.METH     *(SM)SML[sml]O[smo]A[sma]|15                            
 anti.qc.material            10 FREE     L  LAB.M.QM       *(SM)SML[sml]O[smo]A[sma]|9                             
 anti.res.prefix             15 FREE     L                 *(SM)SML[sml]O[smo]A[sma]|6                                 
 anti.res.user               10 FREE     L  MIS.USER       *(SM)SML[sml]O[smo]A[sma]|11                            
 anti.result.date             8 DATE     L                 VAL=IF{@anti.res.time^XX %Z.date.in.magic(XX+@entered.      
                                                           VAL=offset)}                                                
 anti.result.time             4 HHMM     L                 VAL=IF{@anti.res.time^XX %Z.time.out(XX+@entered.offse      
                                                           VAL=t)}                                                     
 anti.review.flag             1 FREE     L                 *(SM)SML[sml]O[smo]A[sma]|10                                
 anti.source                 10 FREE     L  LAB.M.SRC      *(SM)SML[sml]O[smo]A[sma]|8                             
 anti.special.result          6 FREE     L                 *(SM)SML[sml]O[smo]A[sma]|3                                 
 anti.ver.user               10 FREE     L  MIS.USER       *(SM)SML[sml]O[smo]A[sma]|13                            
 anti.verify.date             8 DATE     L                 VAL=IF{@anti.ver.time^XX %Z.date.in.magic(XX+@entered.      
                                                           VAL=offset)}                                                
 anti.verify.time             4 HHMM     L                 VAL=IF{@anti.ver.time^XX %Z.time.out(XX+@entered.offse      
                                                           VAL=t)}                                                     
 anti.workcard               10 FREE     L  LAB.M.WC       *(SM)SML[sml]O[smo]A[sma]|16                            
 kb.zone.size                 9 FREE     L                 *(SM)SML[sml]O[smo]A[sma]|2                                 
 loop.mic.value               6 PDEC     R                 VAL=IF{IF{@anti.res.prefix^XX @mic.value'$L(XX);@mic.v      
                                                           VAL=alue}^XYXX=@LAB.PARAM.greater.than XY;XY-.000001}       
 mic.value                    9 PDEC     R                 *(SM)SML[sml]O[smo]A[sma]|1                                 
 override.reaction            6 FREE     L                 *(SM)SML[sml]O[smo]A[sma]|17                                
 reaction                     6 FREE     L                 *(SM)SML[sml]O[smo]A[sma]|0                                 
 rx.abnormal                  2 FREE     L                 *(SM)SML[sml]O[smo]A[sma]|4                                 
 rx.int.abnormal              2 FREE     L                 *(SM)SML[sml]O[smo]A[sma]|5                                 
 sensi.src.id                 6 FREE     L                                                                             
 Ì   €   i   2
anti.corr.actions
[urn,organism,antibiotic,  anti.corr.act.q]
*(SM)SML[sml]O[smo]A[sma]C[smlAC]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL
 anti.corr.act.q              2 PINT     R                 smlAC                                                       
 anti.corr.action            60 TEXT     L                 *(SM)SML[sml]O[smo]A[sma]C[smlAC]                           
 any.anti.corr.actions        1 YN       L                 VAL=IF{@LAB.M.QC.anti.corr.actions[urn,organism,antibi      
                                                           VAL=otic,1] "Y";"N"}                                        
 Ì   €   i   2
prev.organisms
[urn,  prev.organism,prev.org.q]
*(SM)SML[sml]PO[smo,smoPQ]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL
 prev.organism               10 FREE     L  LAB.M.ORG      smo                                                     
 prev.org.q                   2 PINT     R                 smoPQ                                                       
 prev.org.abnormal            3 FREE     L                 *(SM)SML[sml]PO[smo,smoPQ]|4                                
 prev.org.method             10 FREE     L  LAB.C.METH     *(SM)SML[sml]PO[smo,smoPQ]|9                            
 prev.org.res.user           10 FREE     L  MIS.USER       *(SM)SML[sml]PO[smo,smoPQ]|2                            
 prev.org.result.date         8 DATE     L                 VAL=IF{@prev.org.res.time^XX %Z.date.in.magic(XX+@ente      
                                                           VAL=red.offset)}                                            
 prev.org.result.time         4 HHMM     L                 VAL=IF{@prev.org.res.time^XX %Z.time.out(XX+@entered.o      
                                                           VAL=ffset)}                                                 
 prev.org.review.flag         1 FREE     L                 *(SM)SML[sml]PO[smo,smoPQ]|7                                
 prev.org.source             10 FREE     L  LAB.M.SRC      *(SM)SML[sml]PO[smo,smoPQ]|1                            
 prev.org.special.result      6 FREE     L                 *(SM)SML[sml]PO[smo,smoPQ]|8                                
 prev.org.susc.type           3 CHOICE   L                 *(SM)SML[sml]PO[smo,smoPQ]|10                               
 prev.org.ver.user           10 FREE     L  MIS.USER       *(SM)SML[sml]PO[smo,smoPQ]|5                            
 prev.org.verify.date         8 DATE     L                 VAL=IF{@prev.org.ver.time^XX %Z.date.in.magic(XX+@ente      
                                                           VAL=red.offset)}                                            
 prev.org.verify.time         4 HHMM     L                 VAL=IF{@prev.org.ver.time^XX %Z.time.out(XX+@entered.o      
                                                           VAL=ffset)}                                                 
 prev.org.workcard           10 FREE     L  LAB.M.WC       *(SM)SML[sml]PO[smo,smoPQ]|11                           
 prev.sen.proc                9 PDEC5    R  LAB.M.PROC     *(SM)SML[sml]PO[smo,smoPQ]|0                            
 Ì   €   i   2
prev.antibiotics
[urn,prev.organism,prev.org.q,  prev.antibiotic,prev.anti.q]
*(SM)SML[sml]PO[smo,smoPQ]PA[sma,smaPQ]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL
 prev.antibiotic              9 PDEC5    R  LAB.M.ANTI     sma                                                     
 prev.anti.q                  2 PINT     R                 smaPQ                                                       
 prev.anti.lot               15 FREE     L                 *(SM)SML[sml]PO[smo,smoPQ]PA[sma,smaPQ]|7                   
 prev.anti.method            10 FREE     L  LAB.C.METH     *(SM)SML[sml]PO[smo,smoPQ]PA[sma,smaPQ]|15              
 prev.anti.qc.material       10 FREE     L  LAB.M.QM       *(SM)SML[sml]PO[smo,smoPQ]PA[sma,smaPQ]|9               
 prev.anti.res.prefix        15 FREE     L                 *(SM)SML[sml]PO[smo,smoPQ]PA[sma,smaPQ]|6                   
 prev.anti.res.user          10 FREE     L  MIS.USER       *(SM)SML[sml]PO[smo,smoPQ]PA[sma,smaPQ]|11              
 prev.anti.result.date        8 DATE     L                 VAL=IF{@prev.anti.res.time^XX %Z.date.in.magic(XX+@ent      
                                                           VAL=ered.offset)}                                           
 prev.anti.result.time        4 HHMM     L                 VAL=IF{@prev.anti.res.time^XX %Z.time.out(XX+@entered.      
                                                           VAL=offset)}                                                
 prev.anti.review.flag        1 FREE     L                 *(SM)SML[sml]PO[smo,smoPQ]PA[sma,smaPQ]|10                  
 prev.anti.source            10 FREE     L  LAB.M.SRC      *(SM)SML[sml]PO[smo,smoPQ]PA[sma,smaPQ]|8               
 prev.anti.special.result     6 FREE     L                 *(SM)SML[sml]PO[smo,smoPQ]PA[sma,smaPQ]|3                   
 prev.anti.ver.user          10 FREE     L  MIS.USER       *(SM)SML[sml]PO[smo,smoPQ]PA[sma,smaPQ]|13              
 prev.anti.verify.date        8 DATE     L                 VAL=IF{@prev.anti.ver.time^XX %Z.date.in.magic(XX+@ent      
                                                           VAL=ered.offset)}                                           
 prev.anti.verify.time        4 HHMM     L                 VAL=IF{@prev.anti.ver.time^XX %Z.time.out(XX+@entered.      
                                                           VAL=offset)}                                                
 prev.anti.workcard          10 FREE     L  LAB.M.WC       *(SM)SML[sml]PO[smo,smoPQ]PA[sma,smaPQ]|16              
 prev.kb.zone.size            8 FREE     L                 *(SM)SML[sml]PO[smo,smoPQ]PA[sma,smaPQ]|2                   
 prev.mic.value               8 PDEC     R                 *(SM)SML[sml]PO[smo,smoPQ]PA[sma,smaPQ]|1                   
 prev.reaction                6 FREE     L                 *(SM)SML[sml]PO[smo,smoPQ]PA[sma,smaPQ]|0                   
 prev.rx.abnormal             2 FREE     L                 *(SM)SML[sml]PO[smo,smoPQ]PA[sma,smaPQ]|4                   
 prev.rx.int.abnormal         2 FREE     L                 *(SM)SML[sml]PO[smo,smoPQ]PA[sma,smaPQ]|5                   
 Ì   €   i   2
prev.anti.corr.actions
[urn,prev.organism,prev.org.q,prev.antibiotic,prev.anti.q,  prev.anti.corr.act.q]
*(SM)SML[sml]PO[smo,smoPQ]PA[sma,smaPQ]C[smlAC]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL
 prev.anti.corr.act.q         2 PINT     R                 smlAC                                                       
 any.prev.anti.corr.action    1 YN       L                 VAL=IF{@LAB.M.QC.prev.anti.corr.actions[urn,prev.organ      
                                                           VAL=ism,prev.antibiotic,1] "Y";"N"}                         
 prev.anti.corr.action       60 TEXT     L                 *(SM)SML[sml]PO[smo,smoPQ]PA[sma,smaPQ]C[smlAC]             
 Ì   €   i   2
prev.qc.materials
[urn,  prev.qc.material,prev.qcm.q]
*(SM)SML[sml]PQ[smm,smmPQ]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL
 prev.qc.material            10 FREE     L  LAB.M.QM       smm                                                     
 prev.qcm.q                   2 PINT     R                 smmPQ                                                       
 prev.qcm.abnormal            3 FREE     L                 *(SM)SML[sml]PQ[smm,smmPQ]|3                                
 prev.qcm.lot                15 FREE     L                 *(SM)SML[sml]PQ[smm,smmPQ]|0                                
 prev.qcm.method             10 FREE     L  LAB.C.METH     *(SM)SML[sml]PQ[smm,smmPQ]|8                            
 prev.qcm.res.user           10 FREE     L  MIS.USER       *(SM)SML[sml]PQ[smm,smmPQ]|1                            
 prev.qcm.result.date         8 DATE     L                 VAL=IF{@prev.qcm.res.time^XX %Z.date.in.magic(XX+@ente      
                                                           VAL=red.offset)}                                            
 prev.qcm.result.time         4 HHMM     L                 VAL=IF{@prev.qcm.res.time^XX %Z.time.out(XX+@entered.o      
                                                           VAL=ffset)}                                                 
 prev.qcm.review.flag         1 FREE     L                 *(SM)SML[sml]PQ[smm,smmPQ]|7                                
 prev.qcm.special.result      3 FREE     L                 *(SM)SML[sml]PQ[smm,smmPQ]|4                                
 prev.qcm.ver.user           10 FREE     L  MIS.USER       *(SM)SML[sml]PQ[smm,smmPQ]|5                            
 prev.qcm.verify.date         8 DATE     L                 VAL=IF{@prev.qcm.ver.time^XX %Z.date.in.magic(XX+@ente      
                                                           VAL=red.offset)}                                            
 prev.qcm.verify.time         4 HHMM     L                 VAL=IF{@prev.qcm.ver.time^XX %Z.time.out(XX+@entered.o      
                                                           VAL=ffset)}                                                 
 prev.qcm.workcard           10 FREE     L  LAB.M.WC       *(SM)SML[sml]PQ[smm,smmPQ]|9                            
 Ì   €   i   2
prev.prompts
[urn,prev.qc.material,prev.qcm.q,  prev.prompt]
*(SM)SML[sml]PQ[smm,smmPQ]P[smq]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL
 prev.prompt                 10 FREE     L  LAB.M.PROMPT   smq                                                     
 prev.pr.res.int.abn.flag     3 FREE     L                 *(SM)SML[sml]PQ[smm,smmPQ]P[smq]|3                          
 prev.pr.result              40 FREE     L                 *(SM)SML[sml]PQ[smm,smmPQ]P[smq]|0                          
 prev.pr.result.abn.flag      3 FREE     L                 *(SM)SML[sml]PQ[smm,smmPQ]P[smq]|2                          
 prev.pr.result.text         60 FREE     L                 *(SM)SML[sml]PQ[smm,smmPQ]P[smq]|1                          
 Ì   €   i   2
prev.prompt.corr.actions
[urn,prev.qc.material,prev.qcm.q,prev.prompt,  prev.prompt.corr.act.q]
*(SM)SML[sml]PQ[smm,smmPQ]P[smq]C[smlPC]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL
 prev.prompt.corr.act.q       2 PINT     R                 smlPC                                                       
 any.prev.prompt.corr.acts    1 YN       L                 VAL=IF{@LAB.M.QC.prev.prompt.corr.actions[urn,prev.qc.      
                                                           VAL=material,prev.prompt,1] "Y";"N"}                        
 prev.prompt.corr.action     60 TEXT     L                 *(SM)SML[sml]PQ[smm,smmPQ]P[smq]C[smlPC]                    
 Ì   €   i   2
qc.materials
[urn,  qc.material]
*(SM)SML[sml]Q[smm]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL
 qc.material                 10 FREE     L  LAB.M.QM       smm                                                     
 qcm.abnormal                 3 FREE     L                 *(SM)SML[sml]Q[smm]|3                                       
 qcm.lot                     15 FREE     L                 *(SM)SML[sml]Q[smm]|0                                       
 qcm.method                  10 FREE     L  LAB.C.METH     *(SM)SML[sml]Q[smm]|8                                   
 qcm.res.user                10 FREE     L  MIS.USER       *(SM)SML[sml]Q[smm]|1                                   
 qcm.result.date              8 DATE     L                 VAL=IF{@qcm.res.time^XX %Z.date.in.magic(XX+@entered.o      
                                                           VAL=ffset)}                                                 
 qcm.result.time              4 HHMM     L                 VAL=IF{@qcm.res.time^XX %Z.time.out(XX+@entered.offset      
                                                           VAL=)}                                                      
 qcm.review.flag              1 FREE     L                 *(SM)SML[sml]Q[smm]|7                                       
 qcm.special.result           3 FREE     L                 *(SM)SML[sml]Q[smm]|4                                       
 qcm.ver.user                10 FREE     L  MIS.USER       *(SM)SML[sml]Q[smm]|5                                   
 qcm.verify.date              8 DATE     L                 VAL=IF{@qcm.ver.time^XX %Z.date.in.magic(XX+@entered.o      
                                                           VAL=ffset)}                                                 
 qcm.verify.time              4 HHMM     L                 VAL=IF{@qcm.ver.time^XX %Z.time.out(XX+@entered.offset      
                                                           VAL=)}                                                      
 qcm.workcard                10 FREE     L  LAB.M.WC       *(SM)SML[sml]Q[smm]|9                                   
 Ì   €   i   2
prompt.workload
[urn,qc.material,  pr.wl.prompt,pr.wl.method,pr.wl.answer]
*(SM)SML[sml]Q[smm]PW[smq,ssm,smqA]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL
 pr.wl.prompt                10 FREE     L  LAB.M.PROMPT   smq                                                     
 pr.wl.method                10 FREE     L  LAB.C.METH     ssm                                                     
 pr.wl.answer                10 FREE     L                 smqA                                                        
 pr.wl.cnt                    3 PINT     R                 *(SM)SML[sml]Q[smm]PW[smq,ssm,smqA]|0                       
 pr.wl.type                   1 CHOICE   L                 *(SM)SML[sml]Q[smm]PW[smq,ssm,smqA]|1                       
 Ì   €   i   2
prompts
[urn,qc.material,  prompt]
*(SM)SML[sml]Q[smm]P[smq]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL
 prompt                      10 FREE     L  LAB.M.PROMPT   smq                                                     
 pr.result                   40 FREE     L                 *(SM)SML[sml]Q[smm]P[smq]|0                                 
 pr.result.abn.flag           3 FREE     L                 *(SM)SML[sml]Q[smm]P[smq]|2                                 
 pr.result.int.abn.flag       3 FREE     L                 *(SM)SML[sml]Q[smm]P[smq]|3                                 
 pr.result.text              60 FREE     L                 *(SM)SML[sml]Q[smm]P[smq]|1                                 
 Ì   €   i   2
prompt.corr.actions
[urn,qc.material,prompt,  prompt.corr.act.q]
*(SM)SML[sml]Q[smm]P[smq]C[smlPC]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL
 prompt.corr.act.q            2 PINT     R                 smlPC                                                       
 any.prompt.corr.actions      1 YN       L                 VAL=IF{@LAB.M.QC.prompt.corr.actions[urn,qc.material,p      
                                                           VAL=rompt,1] "Y";"N"}                                       
 prompt.corr.action          60 TEXT     L                 *(SM)SML[sml]Q[smm]P[smq]C[smlPC]                           
 Ì   €   i   2
review
[urn,  review.offset]
*(SM)SML[sml]RV[smlRO]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL
 review.offset                  PINT     R                 smlRO                                                       
 last.review.date             8 DATE     L                 VAL=%Z.date.in.magic(IF{@Last(@LAB.M.QC.review.offset)      
                                                           VAL=^XX @LAB.M.QC.entered.offset+XX})                       
 last.review.time             4 HHMM     L                 VAL=%Z.time.out(IF{@Last(@LAB.M.QC.review.offset)^XX @      
                                                           VAL=LAB.M.QC.entered.offset+XX})                            
 last.reviewed                9 PINT     R                 VAL=IF{@Last(@LAB.M.QC.review.offset)^XX XX+@LAB.M.QC.      
                                                           VAL=entered.offset}                                         
 review.date                  8 FREE     L                 VAL=%Z.date.out(%Z.date.in.magic(@LAB.M.QC.entered.off      
                                                           VAL=set+@LAB.M.QC.review.offset))                           
 review.time                  4 FREE     L                 VAL=%Z.time.out(@LAB.M.QC.entered.offset+@LAB.M.QC.rev      
                                                           VAL=iew.offset)                                             
 review.user                 10 FREE     L  MIS.USER       *(SM)SML[sml]RV[smlRO]|0                                
 set.last.review.user        10 FREE     L                 VAL=@.user^@review.user[@.sd-@LAB.M.QC.entered.offset]      
 Ì   €   i   2
workcards
[urn,  workcard]
*(SM)SML[sml]WC[sme]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL
 workcard                    10 FREE     L  LAB.M.WC       sme                                                     
 wrkcrd.res.time              9 PINT     R                 *(SM)SML[sml]WC[sme]|1                                      
 wrkcrd.res.user             10 FREE     L  MIS.USER       *(SM)SML[sml]WC[sme]|0                                  
 Ì   €   i   2
workcard.results
[urn,workcard,  wrkcrd.field.no]
*(SM)SML[sml]WC[sme]R[smeF]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL
 wrkcrd.field.no              5 FREE     L                 smeF                                                        
 wrkcrd.field.res.text       60 FREE     L                 *(SM)SML[sml]WC[sme]R[smeF]|1                               
 wrkcrd.field.result         92 FREE     L                 *(SM)SML[sml]WC[sme]R[smeF]|0                               
 Ì     i   2
rpt.batches
[batch]
*(S)SCE[sce]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL
 batch                        7 PINT     R  LAB.C.RB       sce                                                     
 Ì     i   2
statistics
[stat.qc.material,stat.lot]
*(SM)SMLS[smm,smmL]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL
 stat.qc.material            10 FREE     L  LAB.M.QM       smm                                                     
 stat.lot                    15 FREE     L                 smmL                                                        
 Ì   €   i   2
organism.daily.stats
[stat.qc.material,stat.lot,  os.organism,os.antibiotic,os.method,os.date,os.tech,os.tech.shift]
*(SM)SMLS[smm,smmL]O[smo,sma,ssm,smlD,gu,smlsf]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL
 os.organism                 10 FREE     L  LAB.M.ORG      smo                                                     
 os.antibiotic                9 PDEC5    R  LAB.M.ANTI     sma                                                     
 os.method                   10 FREE     L  LAB.C.METH     ssm                                                     
 os.date                      8 DATE     L                 smlD                                                        
 os.tech                     10 FREE     L  MIS.USER       gu                                                      
 os.tech.shift                1 PINT     R                 smlsf                                                       
 os.kb.tech.cnt               5 PINT     R                 *(SM)SMLS[smm,smmL]O[smo,sma,ssm,smlD,gu,smlsf]DK|0         
 os.kb.tech.mean              9 PDEC     R                 *(SM)SMLS[smm,smmL]O[smo,sma,ssm,smlD,gu,smlsf]DK|2         
 os.kb.tech.sum               9 PDEC     R                 *(SM)SMLS[smm,smmL]O[smo,sma,ssm,smlD,gu,smlsf]DK|1         
 os.kb.tech.susc.cnt          5 PINT     R                 *(SM)SMLS[smm,smmL]O[smo,sma,ssm,smlD,gu,smlsf]DK|3         
 os.mic.tech.cnt              5 PINT     R                 *(SM)SMLS[smm,smmL]O[smo,sma,ssm,smlD,gu,smlsf]DM|0         
 os.mic.tech.mean             9 PDEC     R                 *(SM)SMLS[smm,smmL]O[smo,sma,ssm,smlD,gu,smlsf]DM|2         
 os.mic.tech.sum              9 PDEC     R                 *(SM)SMLS[smm,smmL]O[smo,sma,ssm,smlD,gu,smlsf]DM|1         
 os.mic.tech.susc.cnt         5 PINT     R                 *(SM)SMLS[smm,smmL]O[smo,sma,ssm,smlD,gu,smlsf]DM|3         
 os.rx.tech.susc.cnt          5 PINT     R                 *(SM)SMLS[smm,smmL]O[smo,sma,ssm,smlD,gu,smlsf]DR|0         
 Ì   €   i   2
organism.daily.kb.values
[stat.qc.material,stat.lot,os.organism,os.antibiotic,os.method,os.date,os.tech,os.tech.shift,
*(SM)SMLS[smm,smmL]O[smo,sma,ssm,smlD,gu,smlsf]DK["V",smlkb]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL
 os.daily.kb.zone.size        9 FREE     L                 smlkb                                                       
 os.daily.kb.zs.cnt           5 PINT     R                 *(SM)SMLS[smm,smmL]O[smo,sma,ssm,smlD,gu,smlsf]DK["V",smlkb]
 Ì   €   i   2
organism.daily.mic.values
[stat.qc.material,stat.lot,os.organism,os.antibiotic,os.method,os.date,os.tech,os.tech.shift,
*(SM)SMLS[smm,smmL]O[smo,sma,ssm,smlD,gu,smlsf]DM["V",smlmc]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL
 os.daily.mic.value           9 PDEC     R                 smlmc                                                       
 os.daily.mic.value.cnt       5 PINT     R                 *(SM)SMLS[smm,smmL]O[smo,sma,ssm,smlD,gu,smlsf]DM["V",smlmc]
 Ì   €   i   2
organism.daily.rx.values
[stat.qc.material,stat.lot,os.organism,os.antibiotic,os.method,os.date,os.tech,os.tech.shift,
*(SM)SMLS[smm,smmL]O[smo,sma,ssm,smlD,gu,smlsf]DR["V",smlrx]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL
 os.daily.reaction            6 FREE     L                 smlrx                                                       
 os.daily.rx.cnt              5 PINT     R                 *(SM)SMLS[smm,smmL]O[smo,sma,ssm,smlD,gu,smlsf]DR["V",smlrx]
 Ì   €   i   2
prompt.daily.stats
[stat.qc.material,stat.lot,  ps.prompt,ps.method,ps.date,ps.tech,ps.tech.shift,ps.tech.result]
*(SM)SMLS[smm,smmL]P[smq,ssm,smlD,gu,smlsf,smlpr]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL
 ps.prompt                   10 FREE     L  LAB.M.PROMPT   smq                                                     
 ps.method                   10 FREE     L  LAB.C.METH     ssm                                                     
 ps.date                      8 DATE     L                 smlD                                                        
 ps.tech                     10 FREE     L  MIS.USER       gu                                                      
 ps.tech.shift                1 PINT     R                 smlsf                                                       
 ps.tech.result              40 FREE     L                 smlpr                                                       
 ps.tech.cnt                  5 PINT     R                 *(SM)SMLS[smm,smmL]P[smq,ssm,smlD,gu,smlsf,smlpr]|0         

 Index Files                        Subscripts/Physical Base

 activity.x                         [activity.date,qc.material,lot,number] = urn
                                      ?(SM)SMLA[smlAD,smm,smmL,smlN]

 created.x                          [created.date,qc.material,lot,number] = urn
                                      ?(SM)SMLC[smlD,smm,smmL,smlN]

 detail.sort.x                      [sel.sort,qc.material,lot,method,organism,number.sort] = urn
                                      /SMLds[smSS,smm,smmL,ssm,smo,smkns]

 except.x                           [activity.date,prefix,number] = urn
                                      ?(SM)SMLE[smlAD,spx,smlN]

 lot.x                              [qc.material,lot,created.date,prefix,number.part] = urn
                                      ?(SM)SMLL[smm,smmL,smlD,spx,smlI]

 number.x                           [created.year,prefix,number.part] = urn
                                      ?(SM)SMLN[smlY,spx,smlI]

 pending.x                          [created.date,prefix,number.part] = urn
                                      ?(SM)SMLO[smlD,spx,smlI]

 prev.qcm.x                         [activity.date,urn,qc.material]
                                      ?(SM)SMLP[smlAD,sml,smm]

 rpt.except.x                       [rpt.sort.key,number,rpt.sort.key2] = urn
                                      /SMLexc[smlSK,smlN,smlK2]

 rpt.osr.x                          [rpt.sort.key,qc.material,lot,number,rpt.sort.key2] = urn
                                      /SMLosr[smlSK,smm,smmL,smlN,smlK2]

 rpt.unv.x                          [rpt.sort.key,number,rpt.sort.key2] = urn
                                      /SMLunv[smlSK,smlN,smlK2]

 rpt.ver.x                          [rpt.sort.key,number,rpt.sort.result,rpt.sort.key2] = urn
                                      /SMLver[smlSK,smlN,smlSR,smlK2]

 unverified.x                       [activity.date,prefix,number] = urn
                                      ?(SM)SMLU[smlAD,spx,smlN]