sHelp
                                     LAB.L.SPEC
     i   2
   lab.l.specimen.file
     lab.l.spec.alert.tests
     lab.l.spec.bar.codes
     lab.l.spec.cancel.comments
     lab.l.spec.changed.numbers
     lab.l.spec.clinical.alerts
       lab.l.spec.clinical.alerts.dtl
     lab.l.spec.comments
     lab.l.spec.deleted.orders
     lab.l.spec.icd.codes
     lab.l.spec.interface.data
     lab.l.spec.markers
     lab.l.spec.ord.date.time.pr.gr
     lab.l.spec.order.queries
       lab.l.spec.order.queries.mult
     lab.l.spec.ord.priority.tests
     lab.l.spec.ordered.tests
     lab.l.spec.prev.tests
       lab.l.spec.prev.result.comment
     lab.l.spec.reports
       lab.l.spec.report.times
       lab.l.spec.reports.by.doctor
         lab.l.spec.rpt.times.by.doctor
       lab.l.spec.reports.by.location
         lab.l.spec.rpt.time.by.loc
     lab.l.spec.review.data
     lab.l.spec.sample.types
     lab.l.spec.site.orders
     lab.l.spec.sites
       lab.l.spec.point.of.testing
     lab.l.spec.storage
     lab.l.spec.test.times
     lab.l.spec.result.tests
       lab.l.spec.multiple.results
       lab.l.spec.result.comments
       lab.l.spec.wide.res.comments
       lab.l.spec.test.slave.specs
       lab.l.spec.tests.rad.data
     lab.l.spec.wb.available.tests
     lab.l.spec.workbatch.history
     lab.l.spec.worksheet.batches
   lab.l.spec.markers.display
   lab.l.spec.ord.tests.display
   lab.l.spec.re.specimens
   lab.l.spec.re.verify.mode
   lab.l.spec.rpt.times.display
   lab.l.spec.report.copies.to
   lab.l.spec.report.fields
     lab.l.spec.report.sort
     lab.l.spec.report.tests
   lab.l.spec.rpt.order.queries
   lab.l.spec.rpt.other.doctors

 Ì     i   2
lab.l.specimen.file    (main) 
[urn]
?SLS[sls]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL                                        
 urn                         30 URN      L                 sls                                                         
 activity.date                8 DATE     L                                                                             
 age                          7 FREE     L                 VAL=%Z.age(@LAB.C.PAT.computed.birthdate,@collection.d      
                                                           VAL=ate)                                                    
 age.at.collection            7 FREE     L                 VAL=%Z.age.format.strip(@normals.age)                       
 age.sex                      9 FREE     L                 VAL=(@age_"/"_@LAB.C.PAT.sex'="/")                          
 bar.code.number             11 FREE     L                 ?SLS[sls]A|9                                                
 cancel.comments.file         0 FREE     L                 ?SLS[sls]CC                                                 
 cancel.spec.wkld.func       10 FREE     L  LAB.C.WL.FUNC                                                          
 cancelled.date               8 DATE     L                 VAL=%Z.date.in.magic(@LAB.L.SPEC.cancelled.time.int)        
 cancelled.time               4 HHMM     L                 VAL=%Z.time.out(@LAB.L.SPEC.cancelled.time.int)             
 cancelled.time.int           9 PINT     R                 ?SLS[sls]A|3                                                
 cancelled.user              10 FREE     L  MIS.USER       ?SLS[sls]A|2                                            
 cmpl.active.workbatches      1 YN       L                 VAL=%LAB.L.SPEC.cmpl.workbatch.display(IF{LAB.L.SPEC.u      
                                                           VAL=rn;/LAB.L.SPEC.urn})                                    
 cmpl.closed.workbatches      1 YN       L                 VAL=%LAB.L.SPEC.cmpl.closed.workbatch.display(IF{LAB.L      
                                                           VAL=.SPEC.urn;@LAB.L.SPEC.urn})                             
 cmpl.deleted.orders          1 YN       L                 VAL=%LAB.L.SPEC.cmpl.deleted.orders(IF{LAB.L.SPEC.urn;      
                                                           VAL=@LAB.L.SPEC.urn})                                       
 cmpl.ord.tests.ext           1 YN       L                 VAL=%LAB.L.SPEC.ord.cmpl(LAB.L.SPEC.urn,"EU")               
 cmpl.ord.tests.ext.conf      1 YN       L                 VAL=%LAB.L.SPEC.ord.cmpl(LAB.L.SPEC.urn,"EA")               
 cmpl.ord.tests.int           1 YN       L                 VAL=%LAB.L.SPEC.ord.cmpl(LAB.L.SPEC.urn,"IU")               
 cmpl.ord.tests.int.conf      1 YN       L                 VAL=%LAB.L.SPEC.ord.cmpl(LAB.L.SPEC.urn,"IA")               
 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)                         
 coll.time.sort               5 FREE     L                 ?SLS[sls]A|16                                               
 collected.by                10 FREE     L  MIS.USER       ?SLS[sls]|13                                            
 collection.batch            10 PINT     R  LAB.C.CB       ?SLS[sls]|20                                            
 collection.batch.date        8 DATE     L                 ?SLS[sls]A|4                                                
 collection.batch.id         24 FREE     L                 VAL=@LAB.L.SPEC.collection.category_IF{@LAB.L.SPEC.col      
                                                           VAL=lection.batch.date^XX " "_%Z.date.out(XX)_" #"_@LA      
                                                           VAL=B.L.SPEC.collection.batch.number}                       
 collection.batch.number      3 PINT     R                 ?SLS[sls]A|5                                                
 collection.category         10 FREE     L  LAB.C.COL.CAT  ?SLS[sls]|15                                            
 collection.date              8 DATE     L                 ?SLS[sls]|3                                                 
 collection.date.and.time    13 FREE     L                 VAL=%Z.date.out(@LAB.L.SPEC.collection.date)_" "_@LAB.      
                                                           VAL=L.SPEC.collection.time                                  
 collection.date.ee           8 DATE     L                 ?SLS[sls]|3                                                 
 collection.date.tform        5 FREE     L                 VAL=IF{@collection.date^X "T"_IF{X=@.today "";%Z.date.      
                                                           VAL=sub(X,@.today)^X<0;"+"_X}}                           
 collection.time              4 HHMMU    L                 ?SLS[sls]|4                                                 
 comments.file                0 FREE     L                 ?SLS[sls]C                                                  
 db.px                        3 FREE     L                 ?SLS[sls]A|19                                               
 donor.number                 8 FREE     L                 VAL=IF{@MIS.PAT.status="BB DON" @MIS.PAT.name$8}            
 entered.date                 8 DATE     L                 VAL=%Z.date.in.magic(@LAB.L.SPEC.entered.offset)            
 entered.offset               9 PINT     R                 ?SLS[sls]|16                                                
 entered.time                 4 HHMM     L                 VAL=%Z.time.out(@LAB.L.SPEC.entered.offset)                 
 entered.user                10 FREE     L  MIS.USER       ?SLS[sls]A|1                                            
 id                          17 URN      L  LAB.L.SPEC     VAL=@LAB.L.SPEC.number                                  
 id.any.external             30 FREE     L                                                                             
 id.any.internal             30 FREE     L                                                                             
 id.any.internal.bc          30 FREE     L                                                                             
 id.for.ee.result            30 FREE     L                                                                             
 id.not.can.int.bc           30 FREE     L                                                                             
 id.not.cancelled.internal   30 FREE     L                                                                             
 id.spec                     30 FREE     L                                                                             
 isolation.query.and.resp   137 FREE     L                 VAL=%LAB.C.PAT.isolation.query.and.resp(IF{LAB.L.SPEC.      
                                                           VAL=patient;@LAB.L.SPEC.patient})                           
 label.format                10 FREE     L  LAB.C.COL.LBL                                                          
 last.activity                8 PINT     R                 ?SLS[sls]|22                                                
 last.activity.date           8 DATE     L                 VAL=IF{@last.activity^XX %Z.date.in.magic(XX+@entered.      
                                                           VAL=offset)}                                                
 last.activity.time           4 HHMM     L                 VAL=IF{@last.activity^XX %Z.time.out(XX+@entered.offse      
                                                           VAL=t)}                                                     
 last.sent.to.emr             9 PINT     R                 ?SLS[sls]|23                                                
 master.test                  9 PDEC5    R  LAB.L.TEST     ?SLS[sls]A|7                                            
 master.urn                  30 URN      L  LAB.L.SPEC     ?SLS[sls]A|6                                            
 nameof.sort.x               10 FREE     L                                                                             
 no.reportables               1 YN       L                 ?SLS[sls]A|12                                               
 normals.age                  8 AGE.SORT L                 ?SLS[sls]|17                                                
 normals.sex                  1 CHOICE   L                 ?SLS[sls]|25                                                
 number                      17 FREE     L                 ?SLS[sls]|0                                                 
 number.part                  5 PINT     R                 ?SLS[sls]|8                                                 
 number.part.only             5 PINT     R                 ?SLS[sls]|8                                                 
 number.sort                    FREE     L                 VAL=@collection.date_@number_urn                            
 number.without.db.px        13 FREE     L                 VAL=IF{@LAB.L.SPEC.number#"2:"_.=. @LAB.L.SPEC.number;      
                                                           VAL=@LAB.L.SPEC.number#"0:"_(@LAB.L.SPEC.number%"1:")}      
 oe.order.date.time          60 FREE     L                 VAL=%LAB.L.SPEC.oe.order.date.user(urn,1)                   
 oe.order.date.time.user     60 FREE     L                 VAL=%LAB.L.SPEC.oe.order.date.user(urn,3)                   
 oe.order.numbers            30 FREE     L                 VAL=%LAB.L.SPEC.oe.order.number(urn)                        
 oe.order.user               60 FREE     L                 VAL=%LAB.L.SPEC.oe.order.date.user(urn,2)                   
 ord.facility                10 FREE     L  MIS.FACILITY   ?SLS[sls]A|20                                           
 order.location              10 FREE     L  MIS.LOCN.DICT  ?SLS[sls]A|11                                           
 order.site                  10 FREE     L  LAB.C.SITE     ?SLS[sls]A|8                                            
 original.coll.date           8 DATE     L                 ?SLS[sls]A|18                                               
 original.coll.time           4 HHMM     L                 ?SLS[sls]A|17                                               
 patient                     30 FREE     L  LAB.C.PAT      ?SLS[sls]|1                                             
 patient.header.line         92 FREE     L                 VAL=%LAB.C.PAT.hdr.line(IF{LAB.L.SPEC.patient;@LAB.L.S      
                                                           VAL=PEC.patient})                                           
 patient.header.line.name    92 FREE     L                 VAL=%LAB.C.PAT.hdr.line(IF{LAB.L.SPEC.patient;@LAB.L.S      
                                                           VAL=PEC.patient},"N")                                       
 patient.mpi                 25 URN      L  MRI.PAT                                                                
 prefix                       2 FREE     L                 ?SLS[sls]|7                                                 
 priority                     1 FREE     L                 ?SLS[sls]|6                                                 
 queued.for.emr               1 YN       L                 ?SLS[sls]|24                                                
 receive.site                10 FREE     L  LAB.C.SITE     ?SLS[sls]A|10                                           
 received                     1 YN       L                 ?SLS[sls]|12                                                
 received.by                 10 FREE     L  MIS.USER       ?SLS[sls]|14                                            
 received.date                8 DATE     L                 ?SLS[sls]|9                                                 
 received.date.and.time      13 FREE     L                 VAL=IF{@LAB.L.SPEC.received.date %Z.date.out(@LAB.L.SP      
                                                           VAL=EC.received.date)_" "_@LAB.L.SPEC.received.time}        
 received.px                  2 FREE     L                 ?SLS[sls]A|13                                               
 received.time                4 HHMMU    L                 ?SLS[sls]|10                                                
 recv.version                 2 PINT     R                 ?SLS[sls]A|27                                               
 report.last.printed          8 PINT     R                 ?SLS[sls]|21                                                
 report.last.printed.date     8 DATE     L                 VAL=IF{@report.last.printed^XX %Z.date.in.magic(XX+@en      
                                                           VAL=tered.offset)}                                          
 report.last.printed.time     4 HHMM     L                 VAL=IF{@report.last.printed^XX %Z.time.out(XX+@entered      
                                                           VAL=.offset)}                                               
 req.number                   8 FREE     L                 VAL=@LAB.C.REQ.number[@LAB.L.SPEC.req.urn]                  
 req.urn                     10 URN      L  LAB.C.REQ      ?SLS[sls]|5                                             
 rpt.any.ord.queries.cmpld    1 YN       L                 VAL=IF{+@rpt.order.queries[urn,""] "Y";"N"}                 
 rpt.any.tests.cmpld          1 YN       L                 VAL=IF{@Last(LAB.L.SPEC.rpt.test) "Y";"N"}                  
 rpt.argument.string          0 FREE     L                 VAL=/ARG                                                    
 rpt.cmpl.ord.queries.all     1 YN       L                 VAL=%LAB.L.SPEC.cmpl.ord.queries(LAB.L.SPEC.urn)            
 rpt.cmpl.ord.queries.ext     1 YN       L                 VAL=%LAB.L.SPEC.cmpl.ord.queries(LAB.L.SPEC.urn,"E")        
 rpt.compile.copies.to        1 YN       L                 VAL=%LAB.C.RB.copies.to("")                                 
 rpt.compile.markers          1 YN       L                 VAL=IF{%LAB.C.MARK.strings(LAB.L.SPEC.urn,"L",^@Root(@      
                                                           VAL=LAB.L.SPEC.markers.display)[LAB.L.SPEC.urn],IF{MKR      
                                                           VAL=LEN;72}),"Y"}                                           
 rpt.compile.other.doctors    1 YN       L                 VAL=%LAB.C.REQ.cmpl.oth.docs(LAB.L.SPEC.urn,@LAB.L.SPE      
                                                           VAL=C.req.urn)                                              
 rpt.compile.tests            1 YN       L                 VAL=%LAB.L.SPEC.rpt.cmpl("")                                
 rpt.print.test.hdrs          0 FREE     L                 VAL=%LAB.L.SPEC.result.lines.hdrs("")X                      
 rpt.print.tests              0 FREE     L                 VAL=%LAB.L.SPEC.result.lines("")X                           
 rpt.setup.test.hdrs          0 FREE     L                 VAL=@LAB.L.SPEC.rpt.test.hdrs^/HN                           
 rpt.specimen.sort.key       20 FREE     L                                                                             
 rpt.specimen.sort.key2      20 FREE     L                                                                             
 rpt.specimen.sort.key3      20 FREE     L                                                                             
 set.last.activity            0 FREE     L                 VAL=@.sd-@LAB.L.SPEC.entered.offset^@LAB.L.SPEC.last.a      
                                                           VAL=ctivity                                                 
 set.report.last.printed      0 FREE     L                 VAL=@.sd-@LAB.L.SPEC.entered.offset^@LAB.L.SPEC.report      
                                                           VAL=.last.printed                                           
 set.spec.as.reviewed         0 FREE     L                 VAL=%LAB.L.SPEC.review.rpt.M.mark.as.reviewed(LAB.L.SP      
                                                           VAL=EC.urn)                                                 
 specimen.header.line        92 FREE     L                 VAL=%LAB.L.SPEC.hdr.line(LAB.L.SPEC.urn)                    
 status                       4 CHOICE   L                 ?SLS[sls]|2                                                 
 status.before.cancel         4 CHOICE   L                 ?SLS[sls]|19                                                
 status.choice.string        40 FREE     L                 VAL=",CAN,ORD,COLB,RECD,WKST,UNV,RES,COMP"                  
 subm.doc.addr.and.phone     91 FREE     L                 VAL=%LAB.C.SPEC.doc.addr(@LAB.L.SPEC.subm.doctor,@LAB.      
                                                           VAL=L.SPEC.req.urn,"AP")                                    
 subm.doc.address            75 FREE     L                 VAL=%LAB.C.SPEC.doc.addr(@LAB.L.SPEC.subm.doctor,@LAB.      
                                                           VAL=L.SPEC.req.urn,"A")                                     
 subm.doc.city               30 FREE     L                 VAL=%LAB.C.SPEC.doc.addr(@LAB.L.SPEC.subm.doctor,@LAB.      
                                                           VAL=L.SPEC.req.urn,"C")                                     
 subm.doc.email              40 FREE     L                 VAL=%LAB.C.SPEC.doc.addr(@LAB.L.SPEC.subm.doctor,@LAB.      
                                                           VAL=L.SPEC.req.urn,"E")                                     
 subm.doc.fax                18 FREE     L                 VAL=%LAB.C.SPEC.doc.addr(@LAB.L.SPEC.subm.doctor,@LAB.      
                                                           VAL=L.SPEC.req.urn,"F")                                     
 subm.doc.lis.city           30 FREE     L                 VAL=%LAB.C.SPEC.client.mult.doc.addr(@LAB.L.SPEC.subm.      
                                                           VAL=doctor,@LAB.L.SPEC.req.urn,"C")                         
 subm.doc.lis.city.st.zip    44 FREE     L                 VAL=%LAB.C.SPEC.client.mult.doc.addr(@LAB.L.SPEC.subm.      
                                                           VAL=doctor,@LAB.L.SPEC.req.urn,"CSZ")                       
 subm.doc.lis.email          40 FREE     L                 VAL=%LAB.C.SPEC.client.mult.doc.addr(@LAB.L.SPEC.subm.      
                                                           VAL=doctor,@LAB.L.SPEC.req.urn,"E")                         
 subm.doc.lis.fax            18 FREE     L                 VAL=%LAB.C.SPEC.client.mult.doc.addr(@LAB.L.SPEC.subm.      
                                                           VAL=doctor,@LAB.L.SPEC.req.urn,"F")                         
 subm.doc.lis.phone          18 FREE     L                 VAL=%LAB.C.SPEC.client.mult.doc.addr(@LAB.L.SPEC.subm.      
                                                           VAL=doctor,@LAB.L.SPEC.req.urn,"P")                         
 subm.doc.lis.state           2 FREE     L                 VAL=%LAB.C.SPEC.client.mult.doc.addr(@LAB.L.SPEC.subm.      
                                                           VAL=doctor,@LAB.L.SPEC.req.urn,"ST")                        
 subm.doc.lis.street.addr    30 FREE     L                 VAL=%LAB.C.SPEC.client.mult.doc.addr(@LAB.L.SPEC.subm.      
                                                           VAL=doctor,@LAB.L.SPEC.req.urn,"S")                         
 subm.doc.lis.street.addr2   30 FREE     L                 VAL=%LAB.C.SPEC.client.mult.doc.addr(@LAB.L.SPEC.subm.      
                                                           VAL=doctor,@LAB.L.SPEC.req.urn,"S2")                        
 subm.doc.lis.zip            10 FREE     L                 VAL=%LAB.C.SPEC.client.mult.doc.addr(@LAB.L.SPEC.subm.      
                                                           VAL=doctor,@LAB.L.SPEC.req.urn,"Z")                         
 subm.doc.name               30 FREE     L                 VAL=IF{@LAB.L.SPEC.subm.doc.non.dict.name;@MIS.DOC.DIC      
                                                           VAL=T.name[@LAB.L.SPEC.subm.doctor]}                        
 subm.doc.non.dict.name      30 FREE     L                 ?SLS[sls]A|0                                                
 subm.doc.phone              15 FREE     L                 VAL=%LAB.C.SPEC.doc.addr(@LAB.L.SPEC.subm.doctor,@LAB.      
                                                           VAL=L.SPEC.req.urn,"P")                                     
 subm.doc.state               2 FREE     L                 VAL=%LAB.C.SPEC.doc.addr(@LAB.L.SPEC.subm.doctor,@LAB.      
                                                           VAL=L.SPEC.req.urn,"ST")                                    
 subm.doc.street             30 FREE     L                 VAL=%LAB.C.SPEC.doc.addr(@LAB.L.SPEC.subm.doctor,@LAB.      
                                                           VAL=L.SPEC.req.urn,"S")                                     
 subm.doc.zip                10 FREE     L                 VAL=%LAB.C.SPEC.doc.addr(@LAB.L.SPEC.subm.doctor,@LAB.      
                                                           VAL=L.SPEC.req.urn,"Z")                                     
 subm.doctor                 10 FREE     L  MIS.DOC.DICT   ?SLS[sls]|11                                            
 uncoll.sample.types          1 YN       L                 ?SLS[sls]A|29                                               
 unit                        10 URN      L  LAB.B.UNIT     ?SLS[sls]A|15                                           
 unit.number                 14 FREE     L                 VAL=@LAB.B.UNIT.unit.number[@unit]                          
 unreceived.px                2 FREE     L                 ?SLS[sls]A|14                                               
 unrecv.sample.types          1 YN       L                 ?SLS[sls]A|28                                               
 wkld.function               10 FREE     L  LAB.C.WL.FUNC  ?SLS[sls]|18                                            
 worksheet                   10 FREE     L  LAB.L.WS                                                               
 yn                           1 YN       L                                                                             
 Ì     i   2
lab.l.spec.alert.tests    (alert.tests) 
[urn, alert.test]
?SLS[sls]AT[slt]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL                                        
 alert.test                   9 PDEC5    R  LAB.L.TEST     slt                                                     
 alert.test.recv.seconds      9 PINT     R                 ?SLS[sls]AT[slt]|0                                          
 alert.test.res.seconds       9 PINT     R                 ?SLS[sls]AT[slt]|1                                          
 Ì     i   2
lab.l.spec.bar.codes    (bar.codes) 
[urn, other.bar.code.number]
?SLS[sls]BC[slsbc]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL                                        
 other.bar.code.number       11 FREE     L                 slsbc                                                       
 Ì     i   2
lab.l.spec.cancel.comments    (cancel.comments) 
[urn, cancel.comment.q]
?SLS[sls]CC[slsCC]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL                                        
 cancel.comment.q             2 PINT     R                 slsCC                                                       
 any.cancel.comments          1 YN       L                 VAL=IF{@LAB.L.SPEC.cancel.comments[LAB.L.SPEC.urn,1] "      
                                                           VAL=Y";"N"}                                                 
 any.extern.cancel.comment    1 YN       L                 VAL=IF{""^YY^XX,DO{+@LAB.L.SPEC.cancel.comments[LAB.L.      
                                                           VAL=SPEC.urn,YY]^YY&'XX IF{@LAB.L.SPEC.cancel.comment[      
                                                           VAL=YY]:0S#0="@";"Y"^XX}},""^YY,XX;"N"}                     
 cancel.comment              60 FREE     L                 ?SLS[sls]CC[slsCC]                                          
 cancel.comment.external      1 YN       L                 VAL=IF{@LAB.L.SPEC.cancel.comment:0S#0="@" "N";"Y"}         
 cancel.comment.internal      1 YN       L                 VAL=IF{@LAB.L.SPEC.cancel.comment:0S#0="@" "Y";"N"}         
 Ì     i   2
lab.l.spec.changed.numbers    (changed.numbers) 
[urn, changed.number.q]
?SLS[sls]CNU[slsCQ]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL                                        
 changed.number.q             2 PINT     R                 slsCQ                                                       
 changed.collection.date      8 DATE     L                 ?SLS[sls]CNU[slsCQ]|0                                       
 changed.number.db            3 FREE     L                 ?SLS[sls]CNU[slsCQ]|3                                       
 changed.number.part          5 PINT     R                 ?SLS[sls]CNU[slsCQ]|2                                       
 changed.prefix               2 FREE     L                 ?SLS[sls]CNU[slsCQ]|1                                       
 last.changed.number         17 FREE     L                 VAL=IF{@changed.collection.date[1] %LAB.L.SPEC.changed      
                                                           VAL=.num(urn)}                                              
 Ì     i   2
lab.l.spec.clinical.alerts    (clinical.alerts) 
[urn, clin.alert]
?SLS[sls]CLA[gqa]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL                                        
 clin.alert                  10 FREE     L  MIS.CLIN.ALERT gqa                                                     
 Ì     i   2
lab.l.spec.clinical.alerts.dtl    (clinical.alerts.detail) 
[urn,clin.alert, clin.alerts.details]
?SLS[sls]CLA[gqa]D[aqaDE]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL                                        
 clin.alerts.details         72 FREE     L                 aqaDE                                                       
 Ì     i   2
lab.l.spec.comments    (comments) 
[urn, comment.q]
?SLS[sls]C[slsC]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL                                        
 comment.q                    2 PINT     R                 slsC                                                        
 any.external.spec.comment    1 YN       L                 VAL=IF{""^YY^XX,DO{+@LAB.L.SPEC.comments[LAB.L.SPEC.ur      
                                                           VAL=n,YY]^YY&'XX IF{@LAB.L.SPEC.comment[YY]:0S#0="@";"      
                                                           VAL=Y"^XX}},""^YY,XX;"N"}                                   
 any.spec.comments            1 YN       L                 VAL=IF{@LAB.L.SPEC.comments[LAB.L.SPEC.urn,1] "Y";"N"}      
 comment                     60 FREE     L                 ?SLS[sls]C[slsC]                                            
 spec.comment.external        1 YN       L                 VAL=IF{@LAB.L.SPEC.comment:0S#0="@" "N";"Y"}                
 spec.comment.internal        1 YN       L                 VAL=IF{@LAB.L.SPEC.comment:0S#0="@" "Y";"N"}                
 Ì     i   2
lab.l.spec.deleted.orders    (deleted.orders) 
[urn, del.q]
?SLS[sls]DO[slsDO]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL                                        
 del.q                        2 PINT     R                 slsDO                                                       
 del.comment                 50 FREE     L                 ?SLS[sls]DO[slsDO]|6                                        
 del.count                    2 PINT     R                 ?SLS[sls]DO[slsDO]|2                                        
 del.date                     8 DATE     L                 ?SLS[sls]DO[slsDO]|3                                        
 del.module                   1 CHOICE   L                 ?SLS[sls]DO[slsDO]|1                                        
 del.source                  10 FREE     L  LAB.M.SRC      ?SLS[sls]DO[slsDO]|7                                    
 del.spec.desc               10 FREE     L  LAB.M.SPDESC   ?SLS[sls]DO[slsDO]|8                                    
 del.test.proc                9 PDEC5    R  LAB.L.TEST     ?SLS[sls]DO[slsDO]|0                                    
 del.test.proc.abbrev.w.ct   17 FREE     L                 VAL=@LAB.L.TEST.abbrev[@del.test.proc]_("\"_@LAB.L.SPE      
                                                           VAL=C.del.count'="\1"'="\")                                 
 del.test.time                8 PINT     R                 ?SLS[sls]DO[slsDO]|9                                        
 del.time                     4 HHMM     L                 ?SLS[sls]DO[slsDO]|4                                        
 del.user                    10 FREE     L  MIS.USER       ?SLS[sls]DO[slsDO]|5                                    
 Ì     i   2
lab.l.spec.icd.codes    (icd.codes) 
[urn, icd.code]
?SLS[sls]IC[drb]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL                                        
 icd.code                     7 FREE     L  LAB.C.DIAG     drb                                                     
 Ì     i   2
lab.l.spec.interface.data    (infce.audit.trail) 
[urn, infce.audit.q]
?SLS[sls]IF[slsiq]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL                                        
 infce.audit.q                2 PINT     R                 slsiq                                                       
 infce.audit.date             8 DATE     L                 VAL=%Z.date.in.magic(@LAB.L.SPEC.infce.audit.seconds+@      
                                                           VAL=LAB.L.SPEC.entered.offset)                              
 infce.audit.error           50 FREE     L                 ?SLS[sls]IF[slsiq]|6                                        
 infce.audit.infce           10 FREE     L  LAB.C.INFC.DICT?SLS[sls]IF[slsiq]|1                                    
 infce.audit.record           9 PINT     R  LAB.C.INFCE    ?SLS[sls]IF[slsiq]|2                                    
 infce.audit.record.type      1 CHOICE   L                 ?SLS[sls]IF[slsiq]|0                                        
 infce.audit.seconds          5 PINT     R                 ?SLS[sls]IF[slsiq]|4                                        
 infce.audit.status           6 CHOICE   L                 ?SLS[sls]IF[slsiq]|3                                        
 infce.audit.time             4 HHMM     L                 VAL=%Z.time.out(@LAB.L.SPEC.infce.audit.seconds+@LAB.L      
                                                           VAL=.SPEC.entered.offset)                                   
 infce.audit.user            10 FREE     L  MIS.USER       ?SLS[sls]IF[slsiq]|5                                    
 Ì     i   2
lab.l.spec.markers    (markers) 
[urn, marker]
?SLS[sls]MK[ssk]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL                                        
 marker                      10 FREE     L  LAB.C.MARK     ssk                                                     
 marker.wkld.func            10 FREE     L  LAB.C.WL.FUNC  ?SLS[sls]MK[ssk]WF                                      
 Ì     i   2
lab.l.spec.ord.date.time.pr.gr    (ord.date.time.prof.or.grp) 
[urn, ord.test.for.prof.or.grp]
?SLS[sls]OO[slt2]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL                                        
 ord.test.for.prof.or.grp     9 PDEC5    R  LAB.L.TEST     slt2                                                    
 ord.test.date.prof.or.grp    8 DATE     L                 ?SLS[sls]OO[slt2]|0                                         
 ord.test.time.prof.or.grp    4 HHMMU    L                 ?SLS[sls]OO[slt2]|1                                         
 Ì     i   2
lab.l.spec.order.queries    (order.queries) 
[urn, order.query]
?SLS[sls]OQ[ggv]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL                                        
 order.query                 10 FREE     L  MIS.QUERY      ggv                                                     
 any.extern.order.queries     1 YN       L                 VAL=%LAB.L.SPEC.any.ext.queries(LAB.L.SPEC.urn)             
 any.order.queries            1 YN       L                 VAL=IF{+@LAB.L.SPEC.order.queries[LAB.L.SPEC.urn,""] "      
                                                           VAL=Y";"N"}                                                 
 order.answer                75 QRY.RESP L                 ?SLS[sls]OQ[ggv]|0                                          
 order.query.external         1 YN       L                 VAL=IF{@LAB.L.SPEC.order.answer#0="@" "N";@MIS.QUERY.t      
                                                           VAL=ext#0="@" "N";"Y"}                                      
 order.query.internal         1 YN       L                 VAL=IF{@LAB.L.SPEC.order.answer#0="@" "Y";@MIS.QUERY.t      
                                                           VAL=ext#0="@" "Y";"N"}                                      
 order.query.map.date         8 DATE     L                 ?SLS[sls]OQ[ggv]INIT                                        
 order.query.text            60 FREE     L                 VAL=@MIS.QUERY.text[LAB.L.SPEC.order.query]                 
 Ì     i   2
lab.l.spec.order.queries.mult    (order.queries.mult) 
[urn,order.query, order.query.seq.no]
?SLS[sls]OQ[ggv]M[ggvN]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL                                        
 order.query.seq.no           3 PINT     R                 ggvN                                                        
 any.ex.ord.queries.mult      1 YN       L                 VAL=%LAB.L.SPEC.any.ext.queries(LAB.L.SPEC.urn)             
 order.query.external.mult    1 YN       L                 VAL=IF{@LAB.L.SPEC.order.query.response#0="@" "N";@MIS      
                                                           VAL=.QUERY.text#0="@" "N";"Y"}                              
 order.query.internal.mult    1 YN       L                 VAL=IF{@LAB.L.SPEC.order.query.response#0="@" "Y";@MIS      
                                                           VAL=.QUERY.text#0="@" "Y";"N"}                              
 order.query.response        75 QRY.RESP L                 ?SLS[sls]OQ[ggv]M[ggvN]|0                                   
 order.query.text.mult       60 FREE     L                 VAL=@MIS.QUERY.text[LAB.L.SPEC.order.query.seq.no]          
 Ì     i   2
lab.l.spec.ord.priority.tests    (ordered.priority.tests) 
[urn, ord.priority.test]
?SLS[sls]OP[slt2]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL                                        
 ord.priority.test            9 PDEC5    R  LAB.L.TEST     slt2                                                    
 ord.test.priority            1 FREE     L                 ?SLS[sls]OP[slt2]|0                                         
 Ì     i   2
lab.l.spec.ordered.tests    (ordered.tests) 
[urn, ordered.test]
?SLS[sls]O[slt2]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL                                        
 ordered.test                 9 PDEC5    R  LAB.L.TEST     slt2                                                    
 ordered.test.count           2 PINT     R                 ?SLS[sls]O[slt2]|0                                          
 ordered.test.date            8 DATE     L                 ?SLS[sls]O[slt2]|3                                          
 ordered.test.link            9 PDEC5    R  LAB.L.TEST     ?SLS[sls]O[slt2]|1                                      
 ordered.test.priority        1 FREE     L                 ?SLS[sls]O[slt2]|2                                          
 ordered.test.time            4 HHMMU    L                 ?SLS[sls]O[slt2]|4                                          
 Ì     i   2
lab.l.spec.prev.tests    (prev.tests) 
[urn, prev.test,prev.test.q]
?SLS[sls]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=%LAB.L.SPEC.any.result.hx(urn)                          
 prev.abnormal.flag           3 FREE     L                 ?SLS[sls]P[slt,sltPQ]|7                                     
 prev.alpha.result.code      10 FREE     L                 ?SLS[sls]P[slt,sltPQ]|11                                    
 prev.int.abnormal.flag       3 CHOICE   L                 ?SLS[sls]P[slt,sltPQ]|13                                    
 prev.normal.range           11 FREE     L                 ?SLS[sls]P[slt,sltPQ]|8                                     
 prev.result                 20 FREE     L                 ?SLS[sls]P[slt,sltPQ]|0                                     
 prev.result.group           10 FREE     L                 ?SLS[sls]P[slt,sltPQ]|1                                     
 prev.result.method          10 FREE     L  LAB.C.METH     ?SLS[sls]P[slt,sltPQ]|6                                 
 prev.result.time             8 PINT     R                 ?SLS[sls]P[slt,sltPQ]|2                                     
 prev.result.user            10 FREE     L  MIS.USER       ?SLS[sls]P[slt,sltPQ]|4                                 
 prev.test.future.spec       30 URN      L  LAB.L.SPEC     ?SLS[sls]P[slt,sltPQ]|10                                
 prev.test.past.spec         30 URN      L  LAB.L.SPEC     ?SLS[sls]P[slt,sltPQ]|9                                 
 prev.units                  10 FREE     L                 ?SLS[sls]P[slt,sltPQ]|12                                    
 prev.verify.time             8 PINT     R                 ?SLS[sls]P[slt,sltPQ]|3                                     
 prev.verify.user            10 FREE     L  MIS.USER       ?SLS[sls]P[slt,sltPQ]|5                                 
 Ì     i   2
lab.l.spec.prev.result.comment    (prev.result.comments) 
[urn,prev.test,prev.test.q, prev.result.comment.q]
?SLS[sls]P[slt,sltPQ]C[slsCQ]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL                                        
 prev.result.comment.q        2 PINT     R                 slsCQ                                                       
 prev.result.comment         60 FREE     L                 ?SLS[sls]P[slt,sltPQ]C[slsCQ]                               
 Ì     i   2
lab.l.spec.reports    (reports) 
[urn, report]
?SLS[sls]RP[sch]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL                                        
 report                      10 FREE     L  LAB.C.RPT      sch                                                     
 last.other.report            8 PINT     R                 ?SLS[sls]RP[sch]|0                                          
 last.other.report.date       8 DATE     L                 VAL=IF{@last.other.report^XX %Z.date.in.magic(XX+@ente      
                                                           VAL=red.offset)}                                            
 last.other.report.time       4 HHMM     L                 VAL=IF{@last.other.report^XX %Z.time.out(XX+@entered.o      
                                                           VAL=ffset)}                                                 
 set.last.other.report        0 FREE     L                 VAL=%LAB.C.SPEC.set.report.flag(^@LAB.L.SPEC.reports,@      
                                                           VAL=LAB.L.SPEC.entered.offset)                              
 Ì     i   2
lab.l.spec.report.times    (report.times) 
[urn,report, report.time]
?SLS[sls]RP[sch]T[slsrt]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL                                        
 report.time                  9 PINT     R                 slsrt                                                       
 report.time.print.flag       1 FREE     L                 ?SLS[sls]RP[sch]T[slsrt]|0                                  
 Ì     i   2
lab.l.spec.reports.by.doctor    (reports.by.doctor) 
[urn,report, rpt.doctor]
?SLS[sls]RP[sch]D[ggg]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL                                        
 rpt.doctor                  10 FREE     L  MIS.DOC.DICT   ggg                                                     
 last.doctor.report           8 PINT     R                 ?SLS[sls]RP[sch]D[ggg]|0                                    
 last.doctor.report.date      8 DATE     L                 VAL=IF{@last.doctor.report^XX %Z.date.in.magic(XX+@ent      
                                                           VAL=ered.offset)}                                           
 last.doctor.report.time      4 HHMM     L                 VAL=IF{@last.doctor.report^XX %Z.time.out(XX+@entered.      
                                                           VAL=offset)}                                                
 set.last.doctor.report       0 FREE     L                 VAL=%LAB.C.SPEC.set.report.flag(^@LAB.L.SPEC.reports.b      
                                                           VAL=y.doctor,@LAB.L.SPEC.entered.offset)                    
 Ì     i   2
lab.l.spec.rpt.times.by.doctor    (report.times.by.doctor) 
[urn,report,rpt.doctor, report.doctor.time]
?SLS[sls]RP[sch]D[ggg]T[slsRd]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL                                        
 report.doctor.time           9 PINT     R                 slsRd                                                       
 report.doctor.time.flag      1 FREE     L                 ?SLS[sls]RP[sch]D[ggg]T[slsRd]|0                            
 Ì     i   2
lab.l.spec.reports.by.location    (reports.by.location) 
[urn,report, rpt.location]
?SLS[sls]RP[sch]L[ggn]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL                                        
 rpt.location                10 FREE     L  MIS.LOCN.DICT  ggn                                                     
 last.location.report         8 PINT     R                 ?SLS[sls]RP[sch]L[ggn]|0                                    
 last.location.report.date    8 DATE     L                 VAL=IF{@last.location.report^XX %Z.date.in.magic(XX+@e      
                                                           VAL=ntered.offset)}                                         
 last.location.report.time    4 HHMM     L                 VAL=IF{@last.location.report^XX %Z.time.out(XX+@entere      
                                                           VAL=d.offset)}                                              
 set.last.location.report     0 FREE     L                 VAL=%LAB.C.SPEC.set.report.flag(^@LAB.L.SPEC.reports.b      
                                                           VAL=y.location,@LAB.L.SPEC.entered.offset)                  
 Ì     i   2
lab.l.spec.rpt.time.by.loc    (report.times.by.location) 
[urn,report,rpt.location, report.location.time]
?SLS[sls]RP[sch]L[ggn]T[slsRl]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL                                        
 report.location.time         9 PINT     R                 slsRl                                                       
 report.location.time.flag    1 FREE     L                 ?SLS[sls]RP[sch]L[ggn]T[slsRl]|0                            
 Ì     i   2
lab.l.spec.review.data    (review) 
[urn, review.offset]
?SLS[sls]RV[slsRO]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL                                        
 review.offset                7 PINT     R                 slsRO                                                       
 last.review.date             8 DATE     L                 VAL=%Z.date.in.magic(IF{@Last(@LAB.L.SPEC.review.offse      
                                                           VAL=t)^XX @LAB.L.SPEC.entered.offset+XX})                   
 last.review.time             4 HHMM     L                 VAL=%Z.time.out(IF{@Last(@LAB.L.SPEC.review.offset)^XX      
                                                           VAL= @LAB.L.SPEC.entered.offset+XX})                        
 last.reviewed                9 PINT     R                 VAL=IF{@Last(@LAB.L.SPEC.review.offset)^XX XX+@LAB.L.S      
                                                           VAL=PEC.entered.offset}                                     
 review.date                  8 FREE     L                 VAL=%Z.date.out(%Z.date.in.magic(@LAB.L.SPEC.entered.o      
                                                           VAL=ffset+@LAB.L.SPEC.review.offset))                       
 review.time                  4 FREE     L                 VAL=%Z.time.out(@LAB.L.SPEC.entered.offset+@LAB.L.SPEC      
                                                           VAL=.review.offset)                                         
 review.user                 10 FREE     L  MIS.USER       ?SLS[sls]RV[slsRO]|0                                    
 set.last.review.user        10 FREE     L                 VAL=@.user^@LAB.L.SPEC.review.user[@.sd-@LAB.L.SPEC.en      
                                                           VAL=tered.offset]                                           
 Ì     i   2
lab.l.spec.sample.types    (sample.types) 
[urn, sample.type]
?SLS[sls]ST[stp]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL                                        
 sample.type                 10 FREE     L  LAB.C.STYPE    stp                                                     
 st.bar.code.number          11 FREE     L                 ?SLS[sls]ST[stp]|0                                          
 st.coll.batch               10 PINT     R  LAB.C.CB       ?SLS[sls]ST[stp]|5                                      
 st.coll.batch.date           8 DATE     L                 ?SLS[sls]ST[stp]|6                                          
 st.coll.batch.number         3 PINT     R                 ?SLS[sls]ST[stp]|7                                          
 st.coll.cat                 10 FREE     L  LAB.C.COL.CAT  ?SLS[sls]ST[stp]|11                                     
 st.coll.date                 8 DATE     L                 ?SLS[sls]ST[stp]|2                                          
 st.coll.time                 4 HHMMU    L                 ?SLS[sls]ST[stp]|3                                          
 st.coll.user                10 FREE     L  MIS.USER       ?SLS[sls]ST[stp]|4                                      
 st.recv.date                 8 DATE     L                 ?SLS[sls]ST[stp]|8                                          
 st.recv.time                 4 HHMMU    L                 ?SLS[sls]ST[stp]|9                                          
 st.recv.user                10 FREE     L  MIS.USER       ?SLS[sls]ST[stp]|10                                     
 st.status                    4 CHOICE   L                 ?SLS[sls]ST[stp]|1                                          
 Ì     i   2
lab.l.spec.site.orders    (site.orders) 
[urn, site.order.site,site.order]
?SLS[sls]SO[scl,slt]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL                                        
 site.order.site             10 FREE     L  LAB.C.SITE     scl                                                     
 site.order                   9 PDEC5    R  LAB.L.TEST     slt                                                     
 Ì     i   2
lab.l.spec.sites    (sites) 
[urn, site]
?SLS[sls]LS[scl]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL                                        
 site                        10 FREE     L  LAB.C.SITE     scl                                                     
 current.site                10 FREE     L                                                                             
 have.at.site                 1 YN       L                 VAL=IF{@p.LAB.L.SPEC.site.status[urn,/.LAB.SITE]\2=1 "      
                                                           VAL=Y";"N"}                                                 
 need.at.site                 1 YN       L                 VAL=IF{@p.LAB.L.SPEC.site.status[urn,/.LAB.SITE]=2 "Y"      
                                                           VAL=;"N"}                                                   
 need.spec.at.site            1 PINT     R                 VAL=2                                                       
 never.at.site                1 YN       L                 VAL=IF{@Not(@p.LAB.L.SPEC.site.status[urn,/.LAB.SITE])      
                                                           VAL= "Y";"N"}                                               
 received.at.site             1 YN       L                 VAL=IF{@p.LAB.L.SPEC.site.status[urn,/.LAB.SITE]=3 "Y"      
                                                           VAL=;"N"}                                                   
 set.site.received            0 FREE     L                 VAL=@.sd-@LAB.L.SPEC.entered.offset^@LAB.L.SPEC.site.r      
                                                           VAL=eceived                                                 
 site.batch                  20 FREE     L                 ?SLS[sls]LS[scl]|6                                          
 site.final.destination       1 YN       L                 ?SLS[sls]LS[scl]|4                                          
 site.next.sites             40 FREE     L                 ?SLS[sls]LS[scl]|5                                          
 site.received                8 PINT     R                 ?SLS[sls]LS[scl]|1                                          
 site.received.by            10 FREE     L  MIS.USER       ?SLS[sls]LS[scl]|2                                      
 site.received.date           8 DATE     L                 VAL=IF{@site.received^XX %Z.date.in.magic(XX+@entered.      
                                                           VAL=offset)}                                                
 site.received.time           4 HHMM     L                 VAL=IF{@site.received^XX %Z.time.out(XX+@entered.offse      
                                                           VAL=t)}                                                     
 site.recvd.from.site        10 FREE     L  LAB.C.SITE     ?SLS[sls]LS[scl]|3                                      
 site.status                  1 CHOICE   L                 ?SLS[sls]LS[scl]|0                                          
 was.at.site                  1 YN       L                 VAL=IF{@p.LAB.L.SPEC.site.status[urn,/.LAB.SITE]=0 "Y"      
                                                           VAL=;"N"}                                                   
 Ì     i   2
lab.l.spec.point.of.testing    (point.of.testing) 
[urn,site, pot.dept]
?SLS[sls]LS[scl]POT[sld]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL                                        
 pot.dept                    10 FREE     L  LAB.L.DEPT     sld                                                     
 pot.rec.time                 8 PINT     R                 ?SLS[sls]LS[scl]POT[sld]|0                                  
 pot.rec.user                10 FREE     L  MIS.USER       ?SLS[sls]LS[scl]POT[sld]|1                              
 Ì     i   2
lab.l.spec.storage    (storage) 
[urn, storage.area,storage.location,storage.shelf,storage.rack,storage.row,storage.col]
?SLS[sls]STR[ssz,sszl,sszs,sszr,sszR,sszC]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL                                        
 storage.area                10 FREE     L  LAB.C.STR.DICT ssz                                                     
 storage.location            10 FREE     L                 sszl                                                        
 storage.shelf               10 FREE     L                 sszs                                                        
 storage.rack                10 FREE     L                 sszr                                                        
 storage.row                  2 PINT     R                 sszR                                                        
 storage.col                  2 PINT     R                 sszC                                                        
 storage.discard.date         8 DATE     L                 ?SLS[sls]STR[ssz,sszl,sszs,sszr,sszR,sszC]                  
 Ì     i   2
lab.l.spec.test.times    (test.times) 
[urn, test.time.test]
?SLS[sls]TT[slt]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL                                        
 test.time.test               9 PDEC5    R  LAB.L.TEST     slt                                                     
 test.time                    8 PINT     R                 ?SLS[sls]TT[slt]|0                                          
 Ì     i   2
lab.l.spec.result.tests    (tests) 
[urn, test]
?SLS[sls]T[slt]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL                                        
 test                         9 PDEC5    R  LAB.L.TEST     slt                                                     
 abnormal.flag                3 FREE     L                 ?SLS[sls]T[slt]|7                                           
 alpha.result.code           10 FREE     L                 ?SLS[sls]T[slt]|11                                          
 alphas.numeric.result        8 SDEC2    R                 ?SLS[sls]T[slt]|26                                          
 broadcast.flag               1 FREE     L                 ?SLS[sls]T[slt]R|3                                          
 call.result.flag             1 YN       L                 ?SLS[sls]T[slt]R|10                                         
 canned.text                 10 FREE     L  LAB.C.TEXT     ?SLS[sls]T[slt]|14                                      
 clin.sign.comment            1 YN       L                 ?SLS[sls]T[slt]C                                            
 discrepancy.flag             1 FREE     L                 ?SLS[sls]T[slt]R|12                                         
 end.of.profile               9 PDEC5    R  LAB.L.TEST     ?SLS[sls]T[slt]|15                                      
 historical.spec             10 FREE     L                 ?SLS[sls]T[slt]|20                                          
 ifc.flag                     1 YN       L                 ?SLS[sls]T[slt]|21                                          
 infce                       10 FREE     L  LAB.C.INFC.DICT?SLS[sls]T[slt]R|8                                      
 infce.order.site            10 FREE     L  LAB.C.SITE     ?SLS[sls]T[slt]R|11                                     
 internal.abnormal.flag       4 FREE     L                 ?SLS[sls]T[slt]|13                                          
 last.pha.dose               12 FREE     L                 ?SLS[sls]T[slt]R|16                                         
 normal.range                11 FREE     L                 ?SLS[sls]T[slt]|8                                           
 num.alpha.result.code       10 FREE     L                 ?SLS[sls]T[slt]R|13                                         
 order.link                   9 PDEC5    R  LAB.L.TEST     ?SLS[sls]T[slt]|24                                      
 order.priority               1 FREE     L                 ?SLS[sls]T[slt]|25                                          
 pending.time                 8 PINT     R                 ?SLS[sls]T[slt]|28                                          
 reflex.flag                 20 FREE     L                 ?SLS[sls]T[slt]R|0                                          
 repeat.flag                  1 YN       L                 ?SLS[sls]T[slt]R|5                                          
 result                      20 FREE     L                 ?SLS[sls]T[slt]|0                                           
 result.analyzer             21 FREE     L                 ?SLS[sls]T[slt]R|14                                         
 result.group                10 FREE     L                 ?SLS[sls]T[slt]|1                                           
 result.last.edited           5 PINT     R                 ?SLS[sls]T[slt]|22                                          
 result.method               10 FREE     L  LAB.C.METH     ?SLS[sls]T[slt]|6                                       
 result.time                  8 PINT     R                 ?SLS[sls]T[slt]|2                                           
 result.user                 10 FREE     L  MIS.USER       ?SLS[sls]T[slt]|4                                       
 review.flag                  1 FREE     L                 ?SLS[sls]T[slt]|16                                          
 review.match.flag            4 FREE     L                 ?SLS[sls]T[slt]R|6                                          
 rg.canned.text              10 FREE     L  LAB.C.TEXT     ?SLS[sls]T[slt]|23                                      
 test.clin.alert             10 FREE     L  MIS.CLIN.ALERT ?SLS[sls]T[slt]R|15                                     
 test.default.profile         9 PDEC5    R  LAB.L.TEST     ?SLS[sls]T[slt]|27                                      
 test.future.spec            30 URN      L  LAB.L.SPEC     ?SLS[sls]T[slt]|10                                      
 test.order.date              8 DATE     L                 ?SLS[sls]T[slt]OT|0                                         
 test.order.time              4 HHMMU    L                 ?SLS[sls]T[slt]OT|1                                         
 test.past.spec              30 URN      L  LAB.L.SPEC     ?SLS[sls]T[slt]|9                                       
 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.sample.type            10 FREE     L  LAB.C.STYPE    ?SLS[sls]T[slt]|29                                      
 test.site                   10 FREE     L  LAB.C.SITE     ?SLS[sls]T[slt]|19                                      
 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=}                                                       
 timed.header                10 FREE     L                 ?SLS[sls]T[slt]R|2                                          
 timed.master                 1 YN       L                 ?SLS[sls]T[slt]|18                                          
 timed.status                 1 CHOICE   L                 ?SLS[sls]T[slt]R|1                                          
 units                       10 FREE     L                 ?SLS[sls]T[slt]|12                                          
 unverified.after.rpt        21 FREE     L                 ?SLS[sls]T[slt]R|9                                          
 use.me                       1 FREE     L                 ?SLS[sls]T[slt]R|4                                          
 verify.time                  8 PINT     R                 ?SLS[sls]T[slt]|3                                           
 verify.user                 10 FREE     L  MIS.USER       ?SLS[sls]T[slt]|5                                       
 workbatch.urn               10 PINT     R  LAB.L.WB       ?SLS[sls]T[slt]|17                                      
 Ì     i   2
lab.l.spec.multiple.results    (mul.results) 
[urn,test, mul.q]
?SLS[sls]T[slt]A[slsMq]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL                                        
 mul.q                        2 PINT     R                 slsMq                                                       
 mul.abnormal.flag            3 FREE     L                 ?SLS[sls]T[slt]A[slsMq]|7                                   
 mul.alpha.result.code       10 FREE     L                 ?SLS[sls]T[slt]A[slsMq]|11                                  
 mul.canned.text             10 FREE     L  LAB.C.TEXT     ?SLS[sls]T[slt]A[slsMq]|14                              
 mul.clin.alert              10 FREE     L  MIS.CLIN.ALERT ?SLS[sls]T[slt]A[slsMq]|24                              
 mul.ifc.flag                 1 YN       L                 ?SLS[sls]T[slt]A[slsMq]|21                                  
 mul.int.abnormal.flag        4 FREE     L                 ?SLS[sls]T[slt]A[slsMq]|13                                  
 mul.reflex.flag             30 FREE     L                 ?SLS[sls]T[slt]A[slsMq]|17                                  
 mul.repeat.flag              1 YN       L                 ?SLS[sls]T[slt]A[slsMq]|8                                   
 mul.result                  20 FREE     L                 ?SLS[sls]T[slt]A[slsMq]|0                                   
 mul.result.group            10 FREE     L                 ?SLS[sls]T[slt]A[slsMq]|1                                   
 mul.result.method           10 FREE     L  LAB.C.METH     ?SLS[sls]T[slt]A[slsMq]|6                               
 mul.result.time              8 PINT     R                 ?SLS[sls]T[slt]A[slsMq]|2                                   
 mul.result.user             10 FREE     L  MIS.USER       ?SLS[sls]T[slt]A[slsMq]|4                               
 Ì     i   2
lab.l.spec.result.comments    (result.comments) 
[urn,test, result.comment.q]
?SLS[sls]T[slt]C[slsK]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL                                        
 result.comment.q             2 PINT     R                 slsK                                                        
 result.comment              60 FREE     L                 ?SLS[sls]T[slt]C[slsK]                                      
 Ì     i   2
lab.l.spec.wide.res.comments    (result.wide.comments) 
[urn,test, result.wide.comment.q]
?SLS[sls]T[slt]WC[slsWK]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL                                        
 result.wide.comment.q        3 PINT     R                 slsWK                                                       
 result.wide.comment         80 FREE     L                 ?SLS[sls]T[slt]WC[slsWK]                                    
 Ì     i   2
lab.l.spec.test.slave.specs    (test.slaves) 
[urn,test, slave.q]
?SLS[sls]T[slt]S[slsSQ]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL                                        
 slave.q                      2 PINT     R                 slsSQ                                                       
 slave.result.status          1 CHOICE   L                 ?SLS[sls]T[slt]S[slsSQ]|1                                   
 slave.timed.header          10 FREE     L                 ?SLS[sls]T[slt]S[slsSQ]|2                                   
 slave.timed.test             9 PDEC5    R  LAB.L.TEST     ?SLS[sls]T[slt]S[slsSQ]|3                               
 slave.urn                   30 URN      L  LAB.L.SPEC     ?SLS[sls]T[slt]S[slsSQ]|0                               
 Ì     i   2
lab.l.spec.tests.rad.data    (tests.rad.data) 
[urn,test, rad.order]
?SLS[sls]T[slt]RAD[ro]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL                                        
 rad.order                   12 PINT     R                 ro                                                          
 rad.category                30 FREE     L                 ?SLS[sls]T[slt]RAD[ro]|0                                    
 rad.order.num                9 FREE     L                 ?SLS[sls]T[slt]RAD[ro]|2                                    
 rad.outcome                 10 FREE     L                 ?SLS[sls]T[slt]RAD[ro]|3                                    
 rad.procedure               30 FREE     L                 ?SLS[sls]T[slt]RAD[ro]|1                                    
 Ì     i   2
lab.l.spec.wb.available.tests    (workbatch.available.tests) 
[urn, wb.test]
?SLS[sls]WT[slt]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL                                        
 wb.test                      9 PDEC5    R  LAB.L.TEST     slt                                                     
 Ì     i   2
lab.l.spec.workbatch.history    (workbatch.history) 
[urn, closed.worksheet,closed.workbatch.date,closed.workbatch.number]
?SLS[sls]WH[slw,slsWD,slsWN]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL                                        
 closed.worksheet            10 FREE     L  LAB.L.WS       slw                                                     
 closed.workbatch.date        8 DATE     L                 slsWD                                                       
 closed.workbatch.number      3 PINT     R                 slsWN                                                       
 any.closed.workbatches       1 YN       L                 VAL=IF{@Last(LAB.L.SPEC.closed.worksheet) "Y";"N"}          
 closed.wb.closed.date        8 DATE     L                 ?SLS[sls]WH[slw,slsWD,slsWN]|0                              
 closed.wb.closed.user       10 FREE     L  MIS.USER       ?SLS[sls]WH[slw,slsWD,slsWN]|1                          
 closed.workbatch.id         24 FREE     L                 VAL=(closed.worksheet,%Z.date.out(closed.workbatch.dat      
                                                           VAL=e),"#"_closed.workbatch.number)                         
 Ì     i   2
lab.l.spec.worksheet.batches    (workbatches) 
[urn, workbatch]
?SLS[sls]W[slb]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL                                        
 workbatch                   10 PINT     R  LAB.L.WB       slb                                                     
 any.workbatches              1 YN       L                 VAL=IF{@Last(LAB.L.SPEC.workbatch) "Y";"N"}                 
 workbatch.id                24 FREE     L                 VAL=(@LAB.L.WB.worksheet,%Z.date.out(@LAB.L.WB.date),"      
                                                           VAL=#"_@LAB.L.WB.number)                                    
 Ì     i   2
lab.l.spec.markers.display    (markers.display) 
[marker.disp.spec,marker.disp.q]
/SLSmkr[sls,slsMQ]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL                                        
 marker.disp.spec            30 URN      L  LAB.L.SPEC     sls                                                     
 marker.disp.q                2 PINT     R                 slsMQ                                                       
 marker.display.line         72 FREE     L                 /SLSmkr[sls,slsMQ]                                          
 Ì     i   2
lab.l.spec.ord.tests.display    (ordered.tests.display) 
[ord.test.line.spec.urn,ord.test.line.q]
/SLSo[sls,slsO]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL                                        
 ord.test.line.spec.urn      30 URN      L  LAB.L.SPEC     sls                                                     
 ord.test.line.q              2 PINT     R                 slsO                                                        
 ord.test.line               72 FREE     L                 /SLSo[sls,slsO]                                             
 Ì     i   2
lab.l.spec.re.specimens    (re.specs) 
[re.urn]
/SLSR[sls]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL                                        
 re.urn                      30 URN      L  LAB.L.SPEC     sls                                                     
 re.ck.last.pha.dose          2 FREE     L                 /SLSR[sls]|3                                                
 re.client.call.flag          3 FREE     L                 /SLSR[sls]|2                                                
 re.pt.mri.urn               25 URN      L  LAB.C.MRI      /SLSR[sls]|1                                            
 re.result.flags             20 FREE     L                 /SLSR[sls]|0                                                
 re.sp.com.edited             1 YN       L                 /SLSR[sls]C                                                 
 Ì     i   2
lab.l.spec.rpt.times.display    (reported.times.display) 
[reported.times.spec,reported.times.q]
/SLSrptdt[sls,slsTq]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL                                        
 reported.times.spec         30 URN      L  LAB.L.SPEC     sls                                                     
 reported.times.q             1 PINT     R                 slsTq                                                       
 any.prev.reported.time       1 YN       L                 VAL=IF{@First(reported.times.q) "Y";"N"}                    
 reported.times             200 FREE     L                 /SLSrptdt[sls,slsTq]                                        
 Ì     i   2
lab.l.spec.report.copies.to    (rpt.copies.to) 
[rpt.specimen.urn,rpt.copies.to.doctor]
/SCEdr[sls,gggNM]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL                                        
 rpt.specimen.urn            30 URN      L  LAB.L.SPEC     sls                                                     
 rpt.copies.to.doctor        30 FREE     L                 gggNM                                                       
 Ì     i   2
lab.l.spec.report.fields    (rpt.fields) 
[rpt.spec.urn]
/SLSr[sls]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL                                        
 rpt.spec.urn                30 URN      L  LAB.L.SPEC     sls                                                     
 rpt.res.line.setup           1 YN       L                 VAL=IF{/LAB.L.SPEC.urn^LAB.L.SPEC.urn,/LAB.L.SPEC.test      
                                                           VAL=^LAB.L.SPEC.test,"Y"}                                   
 Ì     i   2
lab.l.spec.report.sort    (rpt.fields.sort) 
[rpt.spec.urn, rpt.hdr.sort.num,rpt.hdr.test.q,rpt.sort.test]
/SLSr[sls]S[slhN,slhTQ,slt]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL                                        
 rpt.hdr.sort.num             8 PDEC     R                 slhN                                                        
 rpt.hdr.test.q               3 PINT     R                 slhTQ                                                       
 rpt.sort.test                9 PDEC5    R  LAB.L.TEST     slt                                                     
 rpt.test.hdrs              200 FREE     L                 /SLSr[sls]S[slhN,slhTQ,slt]|0                               
 Ì     i   2
lab.l.spec.report.tests    (rpt.fields.tests) 
[rpt.spec.urn, rpt.test]
/SLSr[sls]T[slt]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL                                        
 rpt.test                     9 PDEC5    R  LAB.L.TEST     slt                                                     
 rpt.abnormal.flag            3 FREE     L                 VAL=@LAB.L.SPEC.abnormal.flag                               
 rpt.abnormal.result         20 FREE     L                 VAL=IF{@LAB.L.SPEC.rpt.high.result;@LAB.L.SPEC.rpt.low      
                                                           VAL=.result}                                                
 rpt.any.canned.text          1 YN       L                 VAL=IF{@rpt.canned.text^LAB.C.TEXT.mnemonic "Y";"N"}        
 rpt.any.delta.result         1 YN       L                 VAL=IF{""^PS,"D"'=(@internal.abnormal.flag#0) "N";@tes      
                                                           VAL=t.past.spec^PS_0=0 "N";"Y"}                             
 rpt.any.ext.res.comments     1 YN       L                 /SLSr[sls]T[slt]|5                                          
 rpt.any.res.comments         1 YN       L                 VAL=IF{@LAB.L.SPEC.result.comment[1] "Y";"N"}               
 rpt.canned.text             10 FREE     L  LAB.C.TEXT     /SLSr[sls]T[slt]|6                                      
 rpt.delta.result.data       25 FREE     L                 VAL=IF{PS (@result[PS,test]_IF{'@verify.time[PS,test]       
                                                           VAL="(u)"},"on",%Z.date.out(@collection.date[PS])_"-"_      
                                                           VAL=@collection.time[PS])}                                  
 rpt.delta.result.verified    1 YN       L                 VAL=IF{@verify.user[PS,test]&@verify.user "Y";"N"}          
 rpt.external.res.comment     1 YN       L                 VAL=IF{@LAB.L.SPEC.result.comment:0S#0="@" "N";"Y"}         
 rpt.external.wide.comment    1 YN       L                 VAL=IF{@LAB.L.SPEC.result.wide.comment:0S#0="@" "N";"Y      
                                                           VAL="}                                                      
 rpt.high.result             20 FREE     L                 /SLSr[sls]T[slt]|3                                          
 rpt.last.test.of.profile     1 YN       L                 VAL=IF{+@LAB.L.SPEC.rpt.fields.tests^XX_0=0 "N";@LAB.L      
                                                           VAL=.SPEC.rpt.test.indent[XX]<@LAB.L.SPEC.rpt.test.      
                                                           VAL=indent "Y";"N"}                                         
 rpt.low.result              20 FREE     L                 /SLSr[sls]T[slt]|2                                          
 rpt.mul.result.flag          1 YN       L                 /SLSr[sls]T[slt]|8                                          
 rpt.new.result               1 YN       L                 VAL=IF{@LAB.L.SPEC.verify.time>@LAB.C.RB.rpt.new.fl      
                                                           VAL=ag.seconds "Y";"N"}                                     
 rpt.new.result.flag          1 FREE     L                 VAL=IF{@LAB.L.SPEC.rpt.new.result="Y" ">"}               
 rpt.normal.result           20 FREE     L                 /SLSr[sls]T[slt]|1                                          
 rpt.normals.and.units       22 FREE     L                 VAL=@LAB.L.SPEC.normal.range_" "_@LAB.L.SPEC.units:0S       
 rpt.normals.and.units.par   24 FREE     L                 VAL="("_(@LAB.L.SPEC.normal.range_" "_@LAB.L.SPEC.unit      
                                                           VAL=s:0S)_")"'="()"                                         
 rpt.result                  20 FREE     L                 /SLSr[sls]T[slt]|4                                          
 rpt.result.and.abn.flag     23 FREE     L                 VAL=IF{@LAB.L.SPEC.rpt.result^XX XX_@LAB.L.SPEC.abnorm      
                                                           VAL=al.flag}                                                
 rpt.result.pending.ext       1 YN       L                 VAL=IF{'@LAB.L.SPEC.verify.time "Y";"N"}                    
 rpt.result.pending.int       1 YN       L                 VAL=IF{'@LAB.L.SPEC.result.time "Y";"N"}                    
 rpt.result.spc.abn.flag     24 FREE     L                 VAL=IF{@LAB.L.SPEC.rpt.result^XX XX_" "_@LAB.L.SPEC.ab      
                                                           VAL=normal.flag}                                            
 rpt.resulted                 1 YN       L                 /SLSr[sls]T[slt]|9                                          
 rpt.review.flag              2 FREE     L                 VAL=IF{@LAB.L.SPEC.review.flag="E" "\E"}                    
 rpt.site.code                3 FREE     L                 /SLSr[sls]T[slt]|7                                          
 rpt.site.footnote            3 FREE     L                 VAL=/SF                                                     
 rpt.test.indent              2 INT      R                 /SLSr[sls]T[slt]|0                                          
 rpt.test.is.a.profile        1 YN       L                 VAL=IF{@LAB.L.TEST.type="P" "Y";"N"}                        
 rpt.test.name               15 FREE     L                 VAL=IF{@LAB.L.SPEC.result.group^RG @LAB.L.TEST.rg.repo      
                                                           VAL=rt.name[RG];@LAB.L.TEST.abbrev}                         
 rpt.test.name.indented      21 FREE     L                 VAL=" ":(@LAB.L.SPEC.rpt.test.indent!0&6)_@LAB.L.SPEC.      
                                                           VAL=rpt.test.name                                           
 rpt.test.name.long          30 FREE     L                 VAL=IF{@LAB.L.SPEC.result.group^RG @LAB.L.TEST.rg.repo      
                                                           VAL=rt.name.long[RG];@LAB.L.TEST.name}                      
 rpt.test.name.long.indent   36 FREE     L                 VAL=" ":(@LAB.L.SPEC.rpt.test.indent!0&6)_@LAB.L.SPEC.      
                                                           VAL=rpt.test.name.long                                      
 rpt.test.pending.message    60 FREE     L                 VAL=IF{"Y"'=@LAB.L.SPEC.received @LAB.PARAM.pending.re      
                                                           VAL=ceipt;@LAB.L.TEST.pending.message;@LAB.PARAM.pendi      
                                                           VAL=ng.result}                                              
 rpt.unver.result             1 YN       L                 VAL=IF{@LAB.L.SPEC.result.time&'@LAB.L.SPEC.verify.tim      
                                                           VAL=e "Y";"N"}                                              
 rpt.unver.result.flag        3 FREE     L                 VAL=IF{@LAB.L.SPEC.rpt.unver.result="Y" "(u)"}              
 Ì     i   2
lab.l.spec.rpt.order.queries    (rpt.order.queries) 
[rpt.ord.queries.spec.urn,rpt.ord.queries.q]
/SLSoq[sls,slsoq]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL                                        
 rpt.ord.queries.spec.urn    30 URN      L  LAB.L.SPEC     sls                                                     
 rpt.ord.queries.q            2 PINT     R                 slsoq                                                       
 rpt.ord.query.and.answer    81 FREE     L                 /SLSoq[sls,slsoq]                                           
 Ì     i   2
lab.l.spec.rpt.other.doctors    (rpt.other.doctors) 
[rpt.oth.docs.spec.urn,rpt.oth.docs.q]
/SCRod[sls,slsOD]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL                                        
 rpt.oth.docs.spec.urn       30 URN      L  LAB.L.SPEC     sls                                                     
 rpt.oth.docs.q               1 PINT     R                 slsOD                                                       
 rpt.other.doctor.name       30 FREE     L                 /SCRod[sls,slsOD]                                           
 Ì       2
 INDEX FILE/INTERNAL NAME           SUBSCRIPTS/PHYSICAL BASE

 lab.l.spec.changed.number.indx     [collection.date,prefix,number.part] = urn
   changed.number.x                   :SLSNC[slsD,spx,slsI]

 lab.l.spec.temp.exc.rpt.index      [rpt.specimen.sort.key,rpt.specimen.sort.key2,number] = urn
   except.rpt.x                       /SLSrpt[slsRK,slsR2,slsN]

 lab.l.spec.exception.x             [activity.date,prefix,number,urn]
   exception.x                        :SLSE[slsA,spx,slsN,sls]

 lab.l.spec.fax.audit.x             [MIS.SPOOL.urn,urn] = activity.date
   fax.audit.x                        :SLSGXA[gxa,sls]

 lab.spec.l.mpi.index               [LAB.C.MRI.urn,collection.date,collection.time,prefix,number.part] = urn
   mpi.x                              :SLSM[ea,slsD,slsT,spx,slsI]

 lab.l.spec.number.index            [collection.date,prefix,number.part] = urn
   number.x                           :SLSN[slsD,spx,slsI]

 lab.l.spec.temp.otr.index          [rpt.specimen.sort.key,test,number] = urn
   otr.sort.x                         /SLSotr[slsRK,slt,slsN]

 lab.spec.l.patient.index           [patient,collection.date,collection.time,prefix,number.part] = urn
   patient.x                          :SLSP[aa,slsD,slsT,spx,slsI]

 lab.l.spec.pending.index           [collection.date,prefix,number.part] = urn
   pending.x                          :SLSO[slsD,spx,slsI]

 lab.l.spec.prev.test.x             [activity.date,urn,test]
   prev.test.x                        :SLSPT[slsA,sls,slt]

 lab.l.spec.temp.patient.index      [prefix,rpt.specimen.sort.key,rpt.specimen.sort.key2,number] = urn
   pt.ml.sort.x                       /SLSpml[spx,slsRK,slsR2,slsN]

 lab.l.spec.rpt.specs.by.pat        [patient,urn]
   rpt.pat.spec.list.x                /SLSp[aa,sls]

 lab.l.spec.temp.rpt.sort.index     [rpt.specimen.sort.key,number] = urn
   rpt.sort.x                         /SLSrpt[slsRK,slsN]

 lab.l.spec.report.specimens        [rpt.specimen.sort.key] = urn
   rpt.spec.list.x                    /SLSs[slsRK]

 lab.l.spec.temp.test.index         [urn,test]
   rpt.test.x                         /SLSt[sls,slt]

 lab.l.spec.temp.result.index       [test,result.user,number] = urn
   tech.res.x                         /SLSru[slt,gu,slsN]

 lab.l.spec.test.pending.x          [test,collection.date,number] = urn
   test.pending.x                     :SLST[slt,slsD,slsN]

 lab.l.spec.unverified.index        [activity.date,prefix,number,urn]
   unverified.x                       :SLSU[slsA,spx,slsN,sls]

 lab.l.spec.wksht.holding.index     [worksheet,priority,collection.date,prefix,number.part] = urn
   worksheet.x                        :SLSW[slw,slsPR,slsD,spx,slsI]