sHelp
                                     LAB.M.SPEC
     i   2
 infect.ctrl.pt.x
 main
   alert.procs
   bar.codes
   call.attempt
   call.dates
   cancel.comments
   changed.numbers
   clinical.alerts
     clinical.alerts.details
   comments
   deleted.orders
   exc.org.prompt.mis
   icd.codes
   infce.audit.trail
   its.data
   markers
   oe.orders
   order.queries
     order.query.multiple
   ordered.priority.procs
   ordered.procs
   procs
     prompt.workload
     results
       exc.ver.orgs
       interpretation
       organism.order
       organisms
         sensitivities
           antibiotics
             antibiotic.text
           exc.anti.deltas
           sensi.add.charges
           sensi.comments
       result.cult
         result.cult.prompts
         result.id.tests
       result.lines
       result.prompts
         result.mult
       result.prompts.added
   reports
     report.times
     reports.by.doctor
       report.times.by.doctor
     reports.by.location
       report.times.by.location
   review
   sample.types
   site.orders
   sites
     point.of.testing
   storage
   workbatch.available.procs
   workbatch.history
   workbatches
   workcard.components
   workcards
     workcard.procs
       workcard.organisms
         workcard.org.prompts
         workcard.sensitivities
           workcard.antibiotics
       workcard.prompts
     workcard.results
   xi.deleted.orders
   xi.ordered.procs
 markers.display
 ordered.procs.display
 procs.orgs.display
 procs.setup.display
 qer.x
   qer.x.interp
   qer.x.specs
 re.its.data
 reported.times.display
 rpt.copies.to
 rpt.fields
   rpt.fields.procs
   rpt.fields.sort
 rpt.order.queries
 rpt.other.doctors
 summary.headers
 xi.organisms
   xi.sensi.comments
 xi.procedure.text

 Ì     i   2
infect.ctrl.pt.x
[ifc.pt]
*(SM)SMSIP[aa]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL
 ifc.pt                      30 FREE     L  LAB.C.PAT      aa                                                      
 ifc.pt.date                  8 DATE     L                 *(SM)SMSIP[aa]|0                                            
 ifc.pt.list                 30 FREE     L                                                                             
 ifc.pt.time                  4 HHMM     L                 *(SM)SMSIP[aa]|1                                            
 Ì     i   2
main
[urn]
$(SM)SMS[sms]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL
 urn                         30 URN      L                 sms                                                         
 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'="/")                          
 answer                      10 FREE     L                                                                             
 bar.code.number             11 FREE     L                 $(SM)SMS[sms]A|10                                           
 calls.completed              2 PINT     R                 $(SM)SMS[sms]CA                                             
 cancel.comments.file         0 FREE     L                 $(SM)SMS[sms]CC                                             
 cancel.spec.wkld.func       10 FREE     L  LAB.C.WL.FUNC                                                          
 cancelled.date               8 DATE     L                 VAL=%Z.date.in.magic(@LAB.M.SPEC.cancelled.time.int)        
 cancelled.time               4 HHMM     L                 VAL=%Z.time.out(@LAB.M.SPEC.cancelled.time.int)             
 cancelled.time.int           9 PINT     R                 $(SM)SMS[sms]A|5                                            
 cancelled.user              10 FREE     L  MIS.USER       $(SM)SMS[sms]A|4                                        
 cmpl.active.workbatches      1 YN       L                 VAL=%LAB.M.SPEC.cmpl.workbatch.display(IF{LAB.M.SPEC.u      
                                                           VAL=rn;/LAB.M.SPEC.urn})                                    
 cmpl.closed.workbatches      1 YN       L                 VAL=%LAB.M.SPEC.cmpl.closed.workbatch.display(IF{LAB.M      
                                                           VAL=.SPEC.urn;@LAB.M.SPEC.urn})                             
 cmpl.deleted.orders          1 YN       L                 VAL=%LAB.M.SPEC.cmpl.deleted.orders(IF{LAB.M.SPEC.urn;      
                                                           VAL=@LAB.M.SPEC.urn})                                       
 cmpl.ord.procs.ext           1 YN       L                 VAL=%LAB.M.SPEC.ord.cmpl(LAB.M.SPEC.urn,"EU")               
 cmpl.ord.procs.ext.conf      1 YN       L                 VAL=%LAB.M.SPEC.ord.cmpl(LAB.M.SPEC.urn,"EA")               
 cmpl.ord.procs.int           1 YN       L                 VAL=%LAB.M.SPEC.ord.cmpl(LAB.M.SPEC.urn,"IU")               
 cmpl.ord.procs.int.conf      1 YN       L                 VAL=%LAB.M.SPEC.ord.cmpl(LAB.M.SPEC.urn,"IA")               
 cmpl.procs.setup.int         1 YN       L                 VAL=%LAB.M.SPEC.procs.setup.cmpl(LAB.M.SPEC.urn,"IU")       
 cmpl.procs.setup.int.conf    1 YN       L                 VAL=%LAB.M.SPEC.procs.setup.cmpl(LAB.M.SPEC.urn,"IA")       
 coll.time.sort               5 FREE     L                 $(SM)SMS[sms]A|16                                           
 collected.by                10 FREE     L  MIS.USER       $(SM)SMS[sms]|13                                        
 collection.batch            10 PINT     R  LAB.C.CB       $(SM)SMS[sms]|20                                        
 collection.batch.date        8 DATE     L                 $(SM)SMS[sms]A|6                                            
 collection.batch.id         24 FREE     L                 VAL=@LAB.M.SPEC.collection.category_IF{@LAB.M.SPEC.col      
                                                           VAL=lection.batch.date^XX " "_%Z.date.out(XX)_" #"_@LA      
                                                           VAL=B.M.SPEC.collection.batch.number}                       
 collection.batch.number      3 PINT     R                 $(SM)SMS[sms]A|7                                            
 collection.category         10 FREE     L  LAB.C.COL.CAT  $(SM)SMS[sms]|15                                        
 collection.date              8 DATE     L                 $(SM)SMS[sms]|3                                             
 collection.date.and.time    13 FREE     L                 VAL=%Z.date.out(@LAB.M.SPEC.collection.date)_" "_@LAB.      
                                                           VAL=M.SPEC.collection.time                                  
 collection.date.ee           8 DATE     L                 $(SM)SMS[sms]|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                 $(SM)SMS[sms]|4                                             
 collection.year              4 PINT     R                 VAL=@LAB.M.SPEC.collection.date$4                           
 comments.file                0 FREE     L                 $(SM)SMS[sms]C                                              
 db.prefix                    2 FREE     L                 $(SM)SMS[sms]|25                                            
 donor.number                 8 FREE     L                 VAL=IF{@ADM.PAT.status="BB DON" @ADM.PAT.name$8}            
 entered.date                 8 DATE     L                 VAL=%Z.date.in.magic(@LAB.M.SPEC.entered.offset)            
 entered.offset               9 PINT     R                 $(SM)SMS[sms]|16                                            
 entered.time                 4 HHMM     L                 VAL=%Z.time.out(@LAB.M.SPEC.entered.offset)                 
 entered.user                10 FREE     L  MIS.USER       $(SM)SMS[sms]A|3                                        
 entered.year                 4 PINT     R                 VAL=%Z.date.in.magic(@LAB.M.SPEC.entered.offset)$4          
 func                        10 FREE     L  LAB.C.WL.FUNC                                                          
 id                          15 URN      L  LAB.M.SPEC     VAL=@LAB.M.SPEC.number                                  
 id.any.external             30 FREE     L                                                                             
 id.any.internal             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                                                                             
 label.col.or.spec            1 CHOICE   L                                                                             
 label.format                10 FREE     L  LAB.C.COL.LBL                                                          
 last.activity                8 PINT     R                 $(SM)SMS[sms]|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.file.no.act.date        8 DATE     L                 VAL=IF{@LAB.M.SPEC.last.file.no.activity^XX %Z.date.in      
                                                           VAL=.magic(XX+@LAB.M.SPEC.entered.offset)}                  
 last.file.no.act.time        4 HHMM     L                 VAL=IF{@LAB.M.SPEC.last.file.no.activity^XX %Z.time.ou      
                                                           VAL=t(XX+@LAB.M.SPEC.entered.offset)}                       
 last.file.no.act.user       10 FREE     L  MIS.USER       $(SM)SMS[sms]A|20                                       
 last.file.no.activity       10 PINT     R                 $(SM)SMS[sms]A|19                                           
 last.sent.to.hub             9 PINT     R                 $(SM)SMS[sms]|23                                            
 mic.st.earliest.date         8 DATE     L                 VAL=(%LAB.M.SPEC.setup.times(@LAB.M.SPEC.urn,1)#0P)         
 mic.st.earliest.time         4 HHMM     L                 VAL=(%LAB.M.SPEC.setup.times(@LAB.M.SPEC.urn,1)#1P)         
 mic.st.most.recent.date      8 DATE     L                 VAL=(%LAB.M.SPEC.setup.times(@LAB.M.SPEC.urn,2)#0P)         
 mic.st.most.recent.time      4 HHMM     L                 VAL=(%LAB.M.SPEC.setup.times(@LAB.M.SPEC.urn,2)#1P)         
 module                       1 CHOICE   L                                                                             
 module.and.number           14 FREE     L                                                                             
 name.by.effective.date      30 FREE     L                 VAL=%ADM.PAT.name.by.date(@patient,@collection.date)        
 nameof.sort.x               10 FREE     L                                                                             
 next.procedure               1 PINT     R                 VAL=14                                                      
 no.reportables               1 YN       L                 $(SM)SMS[sms]A|12                                           
 normals.age                  8 AGE.SORT L                 $(SM)SMS[sms]|17                                            
 number                      15 FREE     L                 $(SM)SMS[sms]|0                                             
 number.part.only             7 PINT     R                 $(SM)SMS[sms]|8                                             
 number.sort                    FREE     L                 VAL=@LAB.M.SPEC.collection.date_@LAB.M.SPEC.number_@LA      
                                                           VAL=B.M.SPEC.urn                                            
 oe.order.numbers            30 FREE     L                 VAL=%LAB.M.SPEC.oe.order.number(urn)                        
 order.location              10 FREE     L  MIS.LOCN       $(SM)SMS[sms]A|9                                        
 order.site                  10 FREE     L  LAB.C.SITE     $(SM)SMS[sms]A|8                                        
 original.coll.date           8 DATE     L                 $(SM)SMS[sms]A|18                                           
 original.coll.time           4 HHMM     L                 $(SM)SMS[sms]A|17                                           
 patient                     30 FREE     L  LAB.C.PAT      $(SM)SMS[sms]|1                                         
 patient.header.line         92 FREE     L                 VAL=%LAB.C.PAT.hdr.line(IF{LAB.M.SPEC.patient;@LAB.M.S      
                                                           VAL=PEC.patient})                                           
 patient.header.line.name    92 FREE     L                 VAL=%LAB.C.PAT.hdr.line(IF{LAB.M.SPEC.patient;@LAB.M.S      
                                                           VAL=PEC.patient},"N")                                       
 prefix                       2 FREE     L                 $(SM)SMS[sms]|7                                             
 prefixes                     5 FREE     L                 VAL=(@LAB.M.SPEC.prefix_(":"_@LAB.M.SPEC.db.prefix'=":      
                                                           VAL="))                                                     
 priority                     1 FREE     L                 $(SM)SMS[sms]|6                                             
 prompt                      10 FREE     L  LAB.M.PROMPT                                                           
 queued.for.hub               1 YN       L                 $(SM)SMS[sms]|24                                            
 receive.site                10 FREE     L  LAB.C.SITE     $(SM)SMS[sms]A|11                                       
 received                     1 YN       L                 $(SM)SMS[sms]|12                                            
 received.by                 10 FREE     L  MIS.USER       $(SM)SMS[sms]|14                                        
 received.date                8 DATE     L                 $(SM)SMS[sms]|9                                             
 received.date.and.time      13 FREE     L                 VAL=IF{@LAB.M.SPEC.received.date %Z.date.out(@LAB.M.SP      
                                                           VAL=EC.received.date)_" "_@LAB.M.SPEC.received.time}        
 received.px                  2 FREE     L                 $(SM)SMS[sms]A|13                                           
 received.time                4 HHMMU    L                 $(SM)SMS[sms]|10                                            
 received.year                4 PINT     R                 VAL=@LAB.M.SPEC.received.date$4                             
 report.last.printed          8 PINT     R                 $(SM)SMS[sms]|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.M.SPEC.req.urn]                  
 req.urn                     10 URN      L  LAB.C.REQ      $(SM)SMS[sms]|5                                         
 rpt.any.ord.queries.cmpld    1 YN       L                 VAL=IF{+@rpt.order.queries[urn,""] "Y";"N"}                 
 rpt.any.procs.cmpld          1 YN       L                 VAL=IF{@Last(LAB.M.SPEC.rpt.proc) "Y";"N"}                  
 rpt.argument.string          0 FREE     L                 VAL=/ARG                                                    
 rpt.argument.string.1        1 YN       L                 VAL=IF{Q(LAB.M.SPEC.urn,"EOA3","ANRDGV",0,2,"")^@rpt.a      
                                                           VAL=rgument.string,"Y"}                                     
 rpt.argument.string.2        1 YN       L                 VAL=IF{Q(LAB.M.SPEC.urn,"EPA1","ANRDGV",0,2,"")^@rpt.a      
                                                           VAL=rgument.string,"Y"}                                     
 rpt.argument.string.3        1 YN       L                 VAL=IF{Q(LAB.M.SPEC.urn,"EOU3","ADGV",0,2,"")^@rpt.arg      
                                                           VAL=ument.string,"Y"}                                       
 rpt.argument.string.4        1 YN       L                 VAL=IF{Q(LAB.M.SPEC.urn,"IPU1","URDGV",0,2,"")^@rpt.ar      
                                                           VAL=gument.string,"Y"}                                      
 rpt.cmpl.ord.queries.all     1 YN       L                 VAL=%LAB.M.SPEC.cmpl.ord.queries(LAB.M.SPEC.urn)            
 rpt.cmpl.ord.queries.ext     1 YN       L                 VAL=%LAB.M.SPEC.cmpl.ord.queries(LAB.M.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.M.SPEC.urn,"M",^@Root(@      
                                                           VAL=LAB.M.SPEC.markers.display)[LAB.M.SPEC.urn],IF{MKR      
                                                           VAL=LEN;72}),"Y"}                                           
 rpt.compile.other.doctors    1 YN       L                 VAL=%LAB.C.REQ.cmpl.oth.docs(LAB.M.SPEC.urn,@LAB.M.SPE      
                                                           VAL=C.req.urn)                                              
 rpt.compile.procs            1 YN       L                 VAL=%LAB.M.SPEC.rpt.cmpl("")                                
 rpt.compile.procs.1          1 YN       L                 VAL=IF{@LAB.M.SPEC.rpt.argument.string.1,@LAB.M.SPEC.r      
                                                           VAL=pt.compile.procs,"Y"}                                   
 rpt.compile.procs.2          1 YN       L                 VAL=IF{@LAB.M.SPEC.rpt.argument.string.2,@LAB.M.SPEC.r      
                                                           VAL=pt.compile.procs,"Y"}                                   
 rpt.compile.procs.3          1 YN       L                 VAL=IF{@LAB.M.SPEC.rpt.argument.string.3,@LAB.M.SPEC.r      
                                                           VAL=pt.compile.procs,"Y"}                                   
 rpt.compile.procs.4          1 YN       L                 VAL=IF{@LAB.M.SPEC.rpt.argument.string.4,@LAB.M.SPEC.r      
                                                           VAL=pt.compile.procs,"Y"}                                   
 rpt.compile.procs.orgs       1 YN       L                 VAL=IF{%LAB.M.SPEC.procs.orgs(^@Root(@LAB.M.SPEC.procs      
                                                           VAL=.orgs.display)[LAB.M.SPEC.urn],LAB.M.SPEC.urn,IF{O      
                                                           VAL=LEN;60},1),"Y"}                                         
 rpt.print.proc.hdrs          0 FREE     L                 VAL=%LAB.M.SPEC.result.lines.hdrs("")                       
 rpt.print.procs              0 FREE     L                 VAL=%LAB.M.SPEC.result.lines("")                            
 rpt.print.procs.1            0 FREE     L                 VAL=IF{@LAB.M.SPEC.rpt.argument.string.1,@LAB.M.SPEC.r      
                                                           VAL=pt.print.procs,""}                                      
 rpt.print.procs.2            0 FREE     L                 VAL=IF{@LAB.M.SPEC.rpt.argument.string.2,@LAB.M.SPEC.r      
                                                           VAL=pt.print.procs,""}                                      
 rpt.print.procs.3            0 FREE     L                 VAL=IF{@LAB.M.SPEC.rpt.argument.string.3,@LAB.M.SPEC.r      
                                                           VAL=pt.print.procs,""}                                      
 rpt.print.procs.4            0 FREE     L                 VAL=IF{@LAB.M.SPEC.rpt.argument.string.4,@LAB.M.SPEC.r      
                                                           VAL=pt.print.procs,""}                                      
 rpt.setup.proc.hdrs          0 FREE     L                 VAL=@LAB.M.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.M.SPEC.entered.offset^@LAB.M.SPEC.last.a      
                                                           VAL=ctivity                                                 
 set.last.file.no.activity    0 FREE     L                 VAL=@.sd-@LAB.M.SPEC.entered.offset^@LAB.M.SPEC.last.f      
                                                           VAL=ile.no.activity                                         
 set.report.last.printed      0 FREE     L                 VAL=@.sd-@LAB.M.SPEC.entered.offset^@LAB.M.SPEC.report      
                                                           VAL=.last.printed                                           
 source                      10 FREE     L  LAB.M.SRC      $(SM)SMS[sms]A|0                                        
 source.abbrev               10 FREE     L                 VAL=@LAB.M.SRC.abbrev[@LAB.M.SPEC.source]                   
 source.and.spec.desc        21 FREE     L                 VAL=@LAB.M.SRC.abbrev[@LAB.M.SPEC.source]_IF{@LAB.M.SP      
                                                           VAL=EC.spec.desc>" " "\"_@LAB.M.SPDESC.abbrev[@LAB.      
                                                           VAL=M.SPEC.spec.desc]}                                      
 source.category             10 FREE     L  LAB.M.SCAT     VAL=@LAB.M.SRC.category[@LAB.M.SPEC.source]             
 source.name                 30 FREE     L                 VAL=@LAB.M.SRC.name[@LAB.M.SPEC.source]                     
 spec.desc                   10 FREE     L  LAB.M.SPDESC   $(SM)SMS[sms]A|1                                        
 spec.desc.abbrev            10 FREE     L                 VAL=@LAB.M.SPDESC.abbrev[@LAB.M.SPEC.spec.desc]             
 spec.desc.name              30 FREE     L                 VAL=@LAB.M.SPDESC.name[@LAB.M.SPEC.spec.desc]               
 specimen.header.line        92 FREE     L                 VAL=%LAB.M.SPEC.hdr.line(LAB.M.SPEC.urn)                    
 status                       4 CHOICE   L                 $(SM)SMS[sms]|2                                             
 status.before.cancel         4 CHOICE   L                 $(SM)SMS[sms]|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.M.SPEC.subm.doctor,@LAB.      
                                                           VAL=M.SPEC.req.urn,"AP")                                    
 subm.doc.address            75 FREE     L                 VAL=%LAB.C.SPEC.doc.addr(@LAB.M.SPEC.subm.doctor,@LAB.      
                                                           VAL=M.SPEC.req.urn,"A")                                     
 subm.doc.city               30 FREE     L                 VAL=%LAB.C.SPEC.doc.addr(@LAB.M.SPEC.subm.doctor,@LAB.      
                                                           VAL=M.SPEC.req.urn,"C")                                     
 subm.doc.email              40 FREE     L                 VAL=%LAB.C.SPEC.doc.addr(@LAB.M.SPEC.subm.doctor,@LAB.      
                                                           VAL=M.SPEC.req.urn,"E")                                     
 subm.doc.lis.city           30 FREE     L                 VAL=%LAB.C.SPEC.client.mult.doc.addr(@LAB.M.SPEC.subm.      
                                                           VAL=doctor,@LAB.M.SPEC.req.urn,"C")                         
 subm.doc.lis.city.st.zip    35 FREE     L                 VAL=%LAB.C.SPEC.client.mult.doc.addr(@LAB.M.SPEC.subm.      
                                                           VAL=doctor,@LAB.M.SPEC.req.urn,"CSZ")                       
 subm.doc.lis.fax            18 FREE     L                 VAL=%LAB.C.SPEC.client.mult.doc.addr(@LAB.M.SPEC.subm.      
                                                           VAL=doctor,@LAB.M.SPEC.req.urn,"F")                         
 subm.doc.lis.phone          18 FREE     L                 VAL=%LAB.C.SPEC.client.mult.doc.addr(@LAB.M.SPEC.subm.      
                                                           VAL=doctor,@LAB.M.SPEC.req.urn,"P")                         
 subm.doc.lis.state           2 FREE     L                 VAL=%LAB.C.SPEC.client.mult.doc.addr(@LAB.M.SPEC.subm.      
                                                           VAL=doctor,@LAB.M.SPEC.req.urn,"ST")                        
 subm.doc.lis.street.addr    30 FREE     L                 VAL=%LAB.C.SPEC.client.mult.doc.addr(@LAB.M.SPEC.subm.      
                                                           VAL=doctor,@LAB.M.SPEC.req.urn,"S")                         
 subm.doc.lis.street.addr2   30 FREE     L                 VAL=%LAB.C.SPEC.client.mult.doc.addr(@LAB.M.SPEC.subm.      
                                                           VAL=doctor,@LAB.M.SPEC.req.urn,"S2")                        
 subm.doc.lis.zip            10 FREE     L                 VAL=%LAB.C.SPEC.client.mult.doc.addr(@LAB.M.SPEC.subm.      
                                                           VAL=doctor,@LAB.M.SPEC.req.urn,"Z")                         
 subm.doc.name               30 FREE     L                 VAL=IF{@LAB.M.SPEC.subm.doc.non.dict.name;@MIS.DOC.nam      
                                                           VAL=e[@LAB.M.SPEC.subm.doctor]}                             
 subm.doc.non.dict.name      30 FREE     L                 $(SM)SMS[sms]A|2                                            
 subm.doc.phone              15 FREE     L                 VAL=%LAB.C.SPEC.doc.addr(@LAB.M.SPEC.subm.doctor,@LAB.      
                                                           VAL=M.SPEC.req.urn,"P")                                     
 subm.doc.state               2 FREE     L                 VAL=%LAB.C.SPEC.doc.addr(@LAB.M.SPEC.subm.doctor,@LAB.      
                                                           VAL=M.SPEC.req.urn,"ST")                                    
 subm.doc.street             30 FREE     L                 VAL=%LAB.C.SPEC.doc.addr(@LAB.M.SPEC.subm.doctor,@LAB.      
                                                           VAL=M.SPEC.req.urn,"S")                                     
 subm.doc.zip                10 FREE     L                 VAL=%LAB.C.SPEC.doc.addr(@LAB.M.SPEC.subm.doctor,@LAB.      
                                                           VAL=M.SPEC.req.urn,"Z")                                     
 subm.doctor                 10 FREE     L  MIS.DOC        $(SM)SMS[sms]|11                                        
 temp.prefix                  2 FREE     L                 VAL=MS                                                      
 temp.prefixes                5 FREE     L                 VAL=(@t.LAB.M.SPEC.prefix_(":"_@t.LAB.M.SPEC.db.prefix      
                                                           VAL='=":"))                                                 
 unit                        10 URN      L  LAB.B.UNIT     $(SM)SMS[sms]A|15                                       
 unit.number                 14 FREE     L                 VAL=@LAB.B.UNIT.unit.number[@unit]                          
 unreceived.px                2 FREE     L                 $(SM)SMS[sms]A|14                                           
 wkld.function               10 FREE     L  LAB.C.WL.FUNC  $(SM)SMS[sms]|18                                        
 worksheet                   10 FREE     L  LAB.M.WS                                                               
 yn                           1 YN       L                                                                             
 Ì   €   i   2
alert.procs
[urn,  alert.proc]
$(SM)SMS[sms]AP[smp]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL
 alert.proc                   9 PDEC5    R  LAB.M.PROC     smp                                                     
 alert.proc.recv.seconds      9 PINT     R                 $(SM)SMS[sms]AP[smp]|0                                      
 alert.proc.res.seconds       9 PINT     R                 $(SM)SMS[sms]AP[smp]|1                                      
 Ì   €   i   2
bar.codes
[urn,  other.bar.code.number]
$(SM)SMS[sms]BC[smsbc]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL
 other.bar.code.number       11 FREE     L                 smsbc                                                       
 Ì   €   i   2
call.attempt
[urn,  call.attempt.q]
$(SM)SMS[sms]CA[ssnca]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL
 call.attempt.q               2 PINT     R                 ssnca                                                       
 call.attempt.action         16 FREE     L                 $(SM)SMS[sms]CA[ssnca]|2                                    
 call.attempt.cc.q            1 PINT     R                 $(SM)SMS[sms]CA[ssnca]|5                                    
 call.attempt.comment        60 FREE     L                 $(SM)SMS[sms]CA[ssnca]|4                                    
 call.attempt.date            8 DATE     L                 $(SM)SMS[sms]CA[ssnca]|0                                    
 call.attempt.time            4 HHMM     L                 $(SM)SMS[sms]CA[ssnca]|1                                    
 call.attempt.user           10 FREE     L  MIS.USER       $(SM)SMS[sms]CA[ssnca]|3                                
 Ì   €   i   2
call.dates
[urn,  date.indexed.to.call]
$(SM)SMS[sms]CD[smsCD]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL
 date.indexed.to.call         8 DATE     L                 smsCD                                                       
 Ì   €   i   2
cancel.comments
[urn,  cancel.comment.q]
$(SM)SMS[sms]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.M.SPEC.cancel.comments[LAB.M.SPEC.urn,1] "      
                                                           VAL=Y";"N"}                                                 
 any.extern.cancel.comment    1 YN       L                 VAL=IF{""^YY^XX,DO{+@LAB.M.SPEC.cancel.comments[LAB.M.      
                                                           VAL=SPEC.urn,YY]^YY&'XX IF{@LAB.M.SPEC.cancel.comment[      
                                                           VAL=YY]:0S#0="@";"Y"^XX}},""^YY,XX;"N"}                     
 cancel.comment              60 TEXT     L                 $(SM)SMS[sms]CC[slsCC]                                      
 cancel.comment.external      1 YN       L                 VAL=IF{@LAB.M.SPEC.cancel.comment:0S#0="@" "N";"Y"}         
 cancel.comment.internal      1 YN       L                 VAL=IF{@LAB.M.SPEC.cancel.comment:0S#0="@" "Y";"N"}         
 Ì   €   i   2
changed.numbers
[urn,  changed.number.q]
$(SM)SMS[sms]CNU[smsCQ]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL
 changed.number.q             2 PINT     R                 smsCQ                                                       
 changed.collection.year      2 PINT     R                 $(SM)SMS[sms]CNU[smsCQ]|0                                   
 changed.number.part          5 PINT     R                 $(SM)SMS[sms]CNU[smsCQ]|2                                   
 changed.prefix               2 FREE     L                 $(SM)SMS[sms]CNU[smsCQ]|1                                   
 last.changed.number         15 FREE     L                 VAL=IF{@changed.collection.year[1] %LAB.M.SPEC.changed      
                                                           VAL=.num(urn)}                                              
 Ì   €   i   2
clinical.alerts
[urn,  clin.alert]
$(SM)SMS[sms]CLA[gqa]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL
 clin.alert                  10 FREE     L  MIS.CLIN.ALERT gqa                                                     
 Ì   €   i   2
clinical.alerts.details
[urn,clin.alert,  clin.alerts.details]
$(SM)SMS[sms]CLA[gqa]D[aqaDE]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL
 clin.alerts.details         72 FREE     L                 aqaDE                                                       
 Ì   €   i   2
comments
[urn,  comment.q]
$(SM)SMS[sms]C[smsC]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL
 comment.q                    2 PINT     R                 smsC                                                        
 any.external.spec.comment    1 YN       L                 VAL=IF{""^YY^XX,DO{+@LAB.M.SPEC.comments[LAB.M.SPEC.ur      
                                                           VAL=n,YY]^YY&'XX IF{@LAB.M.SPEC.comment[YY]:0S#0="@";"      
                                                           VAL=Y"^XX}},""^YY,XX;"N"}                                   
 any.spec.comments            1 YN       L                 VAL=IF{@LAB.M.SPEC.comments[LAB.M.SPEC.urn,1] "Y";"N"}      
 comment                     60 TEXT     L                 $(SM)SMS[sms]C[smsC]                                        
 spec.comment.external        1 YN       L                 VAL=IF{@LAB.M.SPEC.comment:0S#0="@" "N";"Y"}                
 spec.comment.internal        1 YN       L                 VAL=IF{@LAB.M.SPEC.comment:0S#0="@" "Y";"N"}                
 Ì   €   i   2
deleted.orders
[urn,  del.q]
$(SM)SMS[sms]DO[smsDO]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL
 del.q                        2 PINT     R                 smsDO                                                       
 del.comment                 50 FREE     L                 $(SM)SMS[sms]DO[smsDO]|6                                    
 del.count                    2 PINT     R                 $(SM)SMS[sms]DO[smsDO]|2                                    
 del.date                     8 DATE     L                 $(SM)SMS[sms]DO[smsDO]|3                                    
 del.module                   1 CHOICE   L                 $(SM)SMS[sms]DO[smsDO]|1                                    
 del.om.num                  20 FREE     L                 $(SM)SMS[sms]DO[smsDO]|10                                   
 del.om.urn                  20 URN      L                 $(SM)SMS[sms]DO[smsDO]|9                                    
 del.source                  10 FREE     L  LAB.M.SRC      $(SM)SMS[sms]DO[smsDO]|7                                
 del.spec.desc               10 FREE     L  LAB.M.SPDESC   $(SM)SMS[sms]DO[smsDO]|8                                
 del.test.proc                9 PDEC5    R  LAB.M.PROC     $(SM)SMS[sms]DO[smsDO]|0                                
 del.test.proc.abb.src.ct    40 FREE     L                 VAL=@LAB.M.PROC.abbrev[@del.test.proc]_("\"_@LAB.M.SPE      
                                                           VAL=C.del.count'="\1"'="\")_("\"_@LAB.M.SPEC.del.sourc      
                                                           VAL=e'="\")_("\"_@LAB.M.SPEC.del.spec.desc'="\")            
 del.test.proc.abbrev.w.ct   17 FREE     L                 VAL=@LAB.M.PROC.abbrev[@del.test.proc]_("\"_@LAB.M.SPE      
                                                           VAL=C.del.count'="\1"'="\")                                 
 del.time                     4 HHMM     L                 $(SM)SMS[sms]DO[smsDO]|4                                    
 del.user                    10 FREE     L  MIS.USER       $(SM)SMS[sms]DO[smsDO]|5                                
 Ì   €   i   2
exc.org.prompt.mis
[urn,  exc.op.org.id,exc.op.prompt]
$(SM)SMS[sms]EOP[smoID,smq]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL
 exc.op.org.id               12 FREE     L                 smoID                                                       
 exc.op.prompt               10 FREE     L  LAB.M.PROMPT   smq                                                     
 exc.op.msg                  55 FREE     L                 VAL=("Mismatch:",@LAB.M.SPEC.org.abbrev.w.id,"/",@LAB.      
                                                           VAL=M.PROMPT.text)                                          
 exc.op.seconds               9 PINT     R                 $(SM)SMS[sms]EOP[smoID,smq]                                 
 Ì   €   i   2
icd.codes
[urn,  icd.code]
$(SM)SMS[sms]IC[drb]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL
 icd.code                     7 FREE     L  LAB.C.DIAG     drb                                                     
 Ì   €   i   2
infce.audit.trail
[urn,  infce.audit.q]
$(SM)SMS[sms]IF[smsiq]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL
 infce.audit.q                2 PINT     R                 smsiq                                                       
 infce.audit.date             8 DATE     L                 VAL=%Z.date.in.magic(@LAB.M.SPEC.infce.audit.seconds+@      
                                                           VAL=LAB.M.SPEC.entered.offset)                              
 infce.audit.error           50 FREE     L                 $(SM)SMS[sms]IF[smsiq]|6                                    
 infce.audit.infce           10 FREE     L  LAB.C.INFC.DICT$(SM)SMS[sms]IF[smsiq]|1                                
 infce.audit.record           9 PINT     R  LAB.C.INFCE    $(SM)SMS[sms]IF[smsiq]|2                                
 infce.audit.record.type      1 CHOICE   L                 $(SM)SMS[sms]IF[smsiq]|0                                    
 infce.audit.seconds          5 PINT     R                 $(SM)SMS[sms]IF[smsiq]|4                                    
 infce.audit.status           6 CHOICE   L                 $(SM)SMS[sms]IF[smsiq]|3                                    
 infce.audit.time             4 HHMM     L                 VAL=%Z.time.out(@LAB.M.SPEC.infce.audit.seconds+@LAB.M      
                                                           VAL=.SPEC.entered.offset)                                   
 infce.audit.user            10 FREE     L  MIS.USER       $(SM)SMS[sms]IF[smsiq]|5                                
 Ì   €   i   2
its.data
[urn,  its.proc]
$(SM)SMS[sms]ITS[smp]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL
 its.proc                     9 PDEC5    R  LAB.M.PROC     smp                                                     
 its.category                10 FREE     L  RAD.CAT        $(SM)SMS[sms]ITS[smp]|0                                 
 its.order                   10 URN      L  RAD.ORD        $(SM)SMS[sms]ITS[smp]|1                                 
 its.order.num                9 FREE     L                 $(SM)SMS[sms]ITS[smp]|2                                     
 its.outcome                 10 FREE     L  RAD.OUTCOME    $(SM)SMS[sms]ITS[smp]|5                                 
 its.procedure               10 FREE     L  RAD.PROC       $(SM)SMS[sms]ITS[smp]|3                                 
 its.service.date             8 DATE     L                 $(SM)SMS[sms]ITS[smp]|4                                     
 Ì   €   i   2
markers
[urn,  marker]
$(SM)SMS[sms]MK[ssk]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL
 marker                      10 ALPHANUM L  LAB.C.MARK     ssk                                                     
 marker.wkld.func            10 FREE     L  LAB.C.WL.FUNC  $(SM)SMS[sms]MK[ssk]WF                                  
 Ì   €   i   2
oe.orders
[urn,  oe.order]
$(SM)SMS[sms]OEO[po]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL
 oe.order                    10 URN      L  OE.ORD         po                                                      
 oe.order.can.rej             1 FREE     L                 $(SM)SMS[sms]OEO[po]|1                                      
 oe.order.number              9 FREE     L                 $(SM)SMS[sms]OEO[po]|0                                      
 oe.order.proc.mnemonic      15 FREE     L                 $(SM)SMS[sms]OEO[po]|2                                      
 Ì   €   i   2
order.queries
[urn,  order.query]
$(SM)SMS[sms]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.M.SPEC.any.ext.queries(LAB.M.SPEC.urn)             
 any.order.queries            1 YN       L                 VAL=IF{+@LAB.M.SPEC.order.queries[LAB.M.SPEC.urn,""] "      
                                                           VAL=Y";"N"}                                                 
 order.answer                75 FREE     L                 $(SM)SMS[sms]OQ[ggv]|0                                      
 order.query.external         1 YN       L                 VAL=IF{%LAB.M.SPEC.order.query.ie(LAB.M.SPEC.urn,LAB.M      
                                                           VAL=.SPEC.order.query)="EXT" "Y";"N"}                       
 order.query.internal         1 YN       L                 VAL=IF{%LAB.M.SPEC.order.query.ie(LAB.M.SPEC.urn,LAB.M      
                                                           VAL=.SPEC.order.query)="INT" "Y";"N"}                       
 order.query.text            60 FREE     L                 VAL=@MIS.QUERY.text[LAB.M.SPEC.order.query]                 
 order.yn.comment            99 FREE     L                 $(SM)SMS[sms]OQ[ggv]|5                                      
 Ì   €   i   2
order.query.multiple
[urn,order.query,  order.qry.mul.q]
$(SM)SMS[sms]OQ[ggv]M[ggvMQ]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL
 order.qry.mul.q              3 PINT     R                 ggvMQ                                                       
 order.qry.mul.answer        75 FREE     L                 $(SM)SMS[sms]OQ[ggv]M[ggvMQ]|0                              
 Ì   €   i   2
ordered.priority.procs
[urn,  ord.priority.proc]
$(SM)SMS[sms]OP[smp2]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL
 ord.priority.proc            9 PDEC5    R  LAB.M.PROC     smp2                                                    
 ord.proc.priority            1 FREE     L                 $(SM)SMS[sms]OP[smp2]|0                                     
 Ì   €   i   2
ordered.procs
[urn,  ordered.proc]
$(SM)SMS[sms]O[smp2]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL
 ordered.proc                 9 PDEC5    R  LAB.M.PROC     smp2                                                    
 ordered.proc.count           2 PINT     R                 $(SM)SMS[sms]O[smp2]|0                                      
 ordered.proc.def.profile     9 PDEC5    R  LAB.M.PROC     $(SM)SMS[sms]O[smp2]|7                                  
 ordered.proc.link            9 PDEC5    R  LAB.M.PROC     $(SM)SMS[sms]O[smp2]|1                                  
 ordered.proc.om.num         20 FREE     L                 $(SM)SMS[sms]O[smp2]|4                                      
 ordered.proc.om.sent         1 YN       L                 $(SM)SMS[sms]O[smp2]|5                                      
 ordered.proc.om.stop         1 YN       L                 $(SM)SMS[sms]O[smp2]|6                                      
 ordered.proc.om.urn         20 URN      L                 $(SM)SMS[sms]O[smp2]|3                                      
 ordered.proc.priority        1 FREE     L                 $(SM)SMS[sms]O[smp2]|2                                      
 Ì   €   i   2
procs
[urn,  proc]
$(SM)SMS[sms]T[smp]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL
 proc                         9 PDEC5    R  LAB.M.PROC     smp                                                     
 any.prev.results             1 YN       L                 VAL=IF{@LAB.M.SPEC.res.status[1]="C" "Y";"N"}               
 any.unverified.results       1 YN       L                 VAL=@LAB.M.SPEC.res.status[@Last(res.q)]="U"                
 any.verified.results         1 YN       L                 VAL=IF{'@LAB.M.SPEC.verified.res.q "N";@LAB.M.SPEC.pro      
                                                           VAL=c.deleted="Y" "N";"Y"}                                  
 last.dft.q                   2 PINT     R                 $(SM)SMS[sms]T[smp]|7                                       
 method                      10 FREE     L  LAB.C.METH     $(SM)SMS[sms]T[smp]|1                                   
 order.link                   9 PDEC5    R  LAB.M.PROC     $(SM)SMS[sms]T[smp]|9                                   
 order.priority               1 FREE     L                 $(SM)SMS[sms]T[smp]|10                                      
 pending.time                 8 PINT     R                 $(SM)SMS[sms]T[smp]|14                                      
 proc.broadcast.flg           1 YN       L                 $(SM)SMS[sms]T[smp]SB                                       
 proc.complete                1 YN       L                 $(SM)SMS[sms]T[smp]|2                                       
 proc.deleted                 1 YN       L                 $(SM)SMS[sms]T[smp]|5                                       
 proc.reflex.flag            20 FREE     L                 $(SM)SMS[sms]T[smp]RFLX                                     
 proc.sample.type            10 FREE     L  LAB.C.STYPE    $(SM)SMS[sms]T[smp]|15                                  
 proc.setup.by               10 FREE     L  MIS.USER       $(SM)SMS[sms]T[smp]|13                                  
 proc.setup.date              8 DATE     L                 $(SM)SMS[sms]T[smp]|11                                      
 proc.setup.time              4 HHMMU    L                 $(SM)SMS[sms]T[smp]|12                                      
 proc.site                   10 FREE     L  LAB.C.SITE     $(SM)SMS[sms]T[smp]|3                                   
 proc.workcard               10 FREE     L  LAB.M.WC       $(SM)SMS[sms]T[smp]|8                                   
 review.flag                  1 FREE     L                 $(SM)SMS[sms]T[smp]|6                                       
 verified.res.q               2 PINT     R                 $(SM)SMS[sms]T[smp]|0                                       
 workbatch.urn               10 PINT     R  LAB.M.WB       $(SM)SMS[sms]T[smp]|4                                   
 Ì   €   i   2
prompt.workload
[urn,proc,  wl.prompt,wl.method,wl.answer]
$(SM)SMS[sms]T[smp]PW[smq,ssm,smqA]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL
 wl.prompt                   10 FREE     L  LAB.M.PROMPT   smq                                                     
 wl.method                   10 FREE     L  LAB.C.METH     ssm                                                     
 wl.answer                   10 FREE     L                 smqA                                                        
 wl.cnt                       3 PINT     R                 $(SM)SMS[sms]T[smp]PW[smq,ssm,smqA]|0                       
 wl.type                      1 CHOICE   L                 $(SM)SMS[sms]T[smp]PW[smq,ssm,smqA]|1                       
 Ì   €   i   2
results
[urn,proc,  res.q]
$(SM)SMS[sms]T[smp]R[smsS]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL
 res.q                        2 PINT     R                 smsS                                                        
 abnormal                     3 FREE     L                 $(SM)SMS[sms]T[smp]R[smsS]|4                                
 any.ext.res                  1 FREE     L                 $(SM)SMS[sms]T[smp]R[smsS]|8                                
 prelim.or.final              1 CHOICE   L                 $(SM)SMS[sms]T[smp]R[smsS]|2                                
 proc.result.date             8 DATE     L                 VAL=IF{@res.time^XX %Z.date.in.magic(XX+@entered.offse      
                                                           VAL=t)}                                                     
 proc.result.time             4 HHMM     L                 VAL=IF{@res.time^XX %Z.time.out(XX+@entered.offset)}        
 proc.verify.date             8 DATE     L                 VAL=IF{@ver.time^XX %Z.date.in.magic(XX+@entered.offse      
                                                           VAL=t)}                                                     
 proc.verify.time             4 HHMM     L                 VAL=IF{@ver.time^XX %Z.time.out(XX+@entered.offset)}        
 res.status                   1 CHOICE   L                 $(SM)SMS[sms]T[smp]R[smsS]|3                                
 res.user                    10 FREE     L  MIS.USER       $(SM)SMS[sms]T[smp]R[smsS]|0                            
 special.result               6 FREE     L                 $(SM)SMS[sms]T[smp]R[smsS]|5                                
 ver.user                    10 FREE     L  MIS.USER       $(SM)SMS[sms]T[smp]R[smsS]|6                            
 Ì   €   i   2
exc.ver.orgs
[urn,proc,res.q,  exc.ver.org]
$(SM)SMS[sms]T[smp]R[smsS]EVO[smoID]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL
 exc.ver.org                 12 FREE     L                 smoID                                                       
 exc.ver.org.msg             60 FREE     L                 VAL=("Verified organism",@LAB.M.SPEC.org.abbrev.w.id,"      
                                                           VAL=no longer in this result.")                             
 exc.ver.org.set              1 PINT     R                 $(SM)SMS[sms]T[smp]R[smsS]EVO[smoID]                        
 Ì   €   i   2
interpretation
[urn,proc,res.q,  interp.q]
$(SM)SMS[sms]T[smp]R[smsS]I[smsIQ]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL
 interp.q                     2 PINT     R                 smsIQ                                                       
 interp.line                 60 TEXT     L                 $(SM)SMS[sms]T[smp]R[smsS]I[smsIQ]                          
 Ì   €   i   2
organism.order
[urn,proc,res.q,  org.ord.q]
$(SM)SMS[sms]T[smp]R[smsS]OO[smsOo]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL
 org.ord.q                    2 PINT     R                 smsOo                                                       
 org.ord.id                  12 FREE     L                 $(SM)SMS[sms]T[smp]R[smsS]OO[smsOo]|0                       
 Ì   €   i   2
organisms
[urn,proc,res.q,  org.id]
$(SM)SMS[sms]T[smp]R[smsS]O[smoID]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL
 org.id                      15 FREE     L                 smoID                                                       
 infect.ctrl                  1 YN       L                 $(SM)SMS[sms]T[smp]R[smsS]O[smoID]|1                        
 org                         10 FREE     L  LAB.M.ORG                                                              
 org.abbrev.w.id             12 FREE     L                 VAL=@LAB.M.ORG.abbrev[org.id#"0#"]_(org.id%"0#")            
 org.abbrev.wo.id            10 FREE     L                 VAL=@LAB.M.ORG.abbrev[org.id#"0#"]                          
 org.id.org                  10 FREE     L                 VAL=org.id#"0#"                                             
 org.name.w.id               32 FREE     L                 VAL=@LAB.M.ORG.name[org.id#"0#"]_(org.id%"0#")              
 org.name.wo.id              30 FREE     L                 VAL=@LAB.M.ORG.name[org.id#"0#"]                            
 org.no.therapy.upd           1 FREE     L                 $(SM)SMS[sms]T[smp]R[smsS]O[smoID]|4                        
 org.rpt.name.w.id           32 FREE     L                 VAL=@LAB.M.ORG.rpt.name[org.id#"0#"]_(org.id%"0#")          
 org.rpt.name.wo.id          30 FREE     L                 VAL=@LAB.M.ORG.rpt.name[org.id#"0#"]                        
 org.src.exception            2 FREE     L                 $(SM)SMS[sms]T[smp]R[smsS]O[smoID]|2                        
 organism.defined             1 FREE     L                 $(SM)SMS[sms]T[smp]R[smsS]O[smoID]|0                        
 organism.np                  2 FREE     L                 $(SM)SMS[sms]T[smp]R[smsS]O[smoID]|3                        
 Ì   €   i   2
sensitivities
[urn,proc,res.q,org.id,  sen.proc]
$(SM)SMS[sms]T[smp]R[smsS]O[smoID]S[smps]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL
 sen.proc                     9 PDEC5    R  LAB.M.PROC     smps                                                    
 sen.charge                   6 MONEY    R                 $(SM)SMS[sms]T[smp]R[smsS]O[smoID]S[smps]|2                 
 sen.entry.user              10 FREE     L  MIS.USER       $(SM)SMS[sms]T[smp]R[smsS]O[smoID]S[smps]|0             
 sen.filename                 4 FREE     L                 VAL=/SFN                                                    
 sen.int.abn.flag             1 FREE     L                 $(SM)SMS[sms]T[smp]R[smsS]O[smoID]S[smps]|3                 
 sen.method                  10 FREE     L  LAB.C.METH     $(SM)SMS[sms]T[smp]R[smsS]O[smoID]S[smps]|5             
 sen.mic.reference.chart     10 FREE     L  LAB.C.TEXT     $(SM)SMS[sms]T[smp]R[smsS]O[smoID]S[smps]|6             
 sen.proc.entry.date          8 DATE     L                 VAL=IF{@sen.entry.time^XX %Z.date.in.magic(XX+@entered      
                                                           VAL=.offset)}                                               
 sen.proc.entry.time          4 HHMM     L                 VAL=IF{@sen.entry.time^XX %Z.time.out(XX+@entered.offs      
                                                           VAL=et)}                                                    
 sen.site                    10 FREE     L  LAB.C.SITE     $(SM)SMS[sms]T[smp]R[smsS]O[smoID]S[smps]|4             
 Ì   €   i   2
antibiotics
[urn,proc,res.q,org.id,sen.proc,  antibiotic]
$(SM)SMS[sms]T[smp]R[smsS]O[smoID]S[smps]A[sma]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL
 antibiotic                   9 PDEC5    R  LAB.M.ANTI     sma                                                     
 adj.zs.or.mv                 6 PDEC     R                 ?SMS[sms]T[smp]R[smsS]O[smo]S[smps]A[sma]|6                 
 anti.bad.therapy.upd         1 FREE     L                 $(SM)SMS[sms]T[smp]R[smsS]O[smoID]S[smps]A[sma]|9           
 anti.no.print                2 FREE     L                 $(SM)SMS[sms]T[smp]R[smsS]O[smoID]S[smps]A[sma]|3           
 anti.override.rte.dose       1 YN       L                 $(SM)SMS[sms]T[smp]R[smsS]O[smoID]S[smps]A[sma]|8           
 anti.res.prefix             15 FREE     L                 $(SM)SMS[sms]T[smp]R[smsS]O[smoID]S[smps]A[sma]|6           
 get.sensi.src.id             6 FREE     L                 VAL=IF{IF{@LAB.M.SRC.sensi.id[@source]^sensi.src.id @F      
                                                           VAL=irst(LAB.M.PROC.mic.value)} sensi.src.id;@LAB.M.PR      
                                                           VAL=OC.mic.sensi.source.q.id[1]^sensi.src.id}               
 kb.zone.size                 9 FREE     L                 $(SM)SMS[sms]T[smp]R[smsS]O[smoID]S[smps]A[sma]|2           
 mic.value                    9 PDEC     R                 $(SM)SMS[sms]T[smp]R[smsS]O[smoID]S[smps]A[sma]|1           
 override.reaction            6 FREE     L                 $(SM)SMS[sms]T[smp]R[smsS]O[smoID]S[smps]A[sma]|7           
 reaction                     6 FREE     L                 $(SM)SMS[sms]T[smp]R[smsS]O[smoID]S[smps]A[sma]|0           
 rx.abnormal                  2 FREE     L                 $(SM)SMS[sms]T[smp]R[smsS]O[smoID]S[smps]A[sma]|4           
 rx.int.abnormal              2 FREE     L                 $(SM)SMS[sms]T[smp]R[smsS]O[smoID]S[smps]A[sma]|5           
 sensi.src.id                 6 FREE     L                                                                             
 Ì   €   i   2
antibiotic.text
[urn,proc,res.q,org.id,sen.proc,antibiotic,  anti.text.q]
$(SM)SMS[sms]T[smp]R[smsS]O[smoID]S[smps]A[sma]T[smsAt]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL
 anti.text.q                  2 PINT     R                 smsAt                                                       
 anti.text                   60 TEXT     L                 $(SM)SMS[sms]T[smp]R[smsS]O[smoID]S[smps]A[sma]T[smsAt]     
 Ì   €   i   2
exc.anti.deltas
[urn,proc,res.q,org.id,sen.proc,  exc.ad.anti]
$(SM)SMS[sms]T[smp]R[smsS]O[smoID]S[smps]E[sma]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL
 exc.ad.anti                  9 PDEC5    R  LAB.M.ANTI     sma                                                     
 exc.ad.anti.rx               2 FREE     L                 $(SM)SMS[sms]T[smp]R[smsS]O[smoID]S[smps]E[sma]|0           
 exc.ad.anti.zs.or.mv        10 FREE     L                 $(SM)SMS[sms]T[smp]R[smsS]O[smoID]S[smps]E[sma]|2           
 exc.ad.delta.spec           30 URN      L  LAB.M.SPEC     $(SM)SMS[sms]T[smp]R[smsS]O[smoID]S[smps]E[sma]|1       
 exc.ad.msg                  90 FREE     L                                                                             
 Ì   €   i   2
sensi.add.charges
[urn,proc,res.q,org.id,sen.proc,  sensi.add.charge.proc]
$(SM)SMS[sms]T[smp]R[smsS]O[smoID]S[smps]AC[smpAC]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL
 sensi.add.charge.proc        9 PDEC5    R  LAB.M.PROC     smpAC                                                   
 sensi.add.charge             6 MONEY    R                 $(SM)SMS[sms]T[smp]R[smsS]O[smoID]S[smps]AC[smpAC]|1        
 sensi.add.charge.cnt         3 PINT     R                 $(SM)SMS[sms]T[smp]R[smsS]O[smoID]S[smps]AC[smpAC]|0        
 Ì   €   i   2
sensi.comments
[urn,proc,res.q,org.id,sen.proc,  sen.comment.q]
$(SM)SMS[sms]T[smp]R[smsS]O[smoID]S[smps]C[smsSC]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL
 sen.comment.q                2 PINT     R                 smsSC                                                       
 sen.comment                 60 TEXT     L                 $(SM)SMS[sms]T[smp]R[smsS]O[smoID]S[smps]C[smsSC]           
 Ì   €   i   2
result.cult
[urn,proc,res.q,  result.org.q]
$(SM)SMS[sms]T[smp]R[smsS]K[smsRO]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL
 result.org.q                 2 PINT     R                 smsRO                                                       
 result.org.except            2 FREE     L                 $(SM)SMS[sms]T[smp]R[smsS]K[smsRO]|1                        
 result.org.id               15 FREE     L                 $(SM)SMS[sms]T[smp]R[smsS]K[smsRO]|0                        
 result.org.np                2 FREE     L                 $(SM)SMS[sms]T[smp]R[smsS]K[smsRO]|2                        
 Ì   €   i   2
result.cult.prompts
[urn,proc,res.q,result.org.q,  result.cult.prompt]
$(SM)SMS[sms]T[smp]R[smsS]K[smsRO]P[smq]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL
 result.cult.prompt          10 FREE     L  LAB.M.PROMPT   smq                                                     
 result.cult.abn.flag         3 FREE     L                 $(SM)SMS[sms]T[smp]R[smsS]K[smsRO]P[smq]|2                  
 result.cult.int.abn.flag     3 FREE     L                 $(SM)SMS[sms]T[smp]R[smsS]K[smsRO]P[smq]|3                  
 result.cult.res             40 FREE     L                 $(SM)SMS[sms]T[smp]R[smsS]K[smsRO]P[smq]|0                  
 result.cult.text            60 FREE     L                 $(SM)SMS[sms]T[smp]R[smsS]K[smsRO]P[smq]|1                  
 Ì   €   i   2
result.id.tests
[urn,proc,res.q,result.org.q,  id.test.q]
$(SM)SMS[sms]T[smp]R[smsS]K[smsRO]T[smjIQ]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL
 id.test.q                    2 PINT     R                 smjIQ                                                       
 id.group                    10 FREE     L  LAB.M.ID.GRP   $(SM)SMS[sms]T[smp]R[smsS]K[smsRO]T[smjIQ]|2            
 id.pos.neg                   1 CHOICE   L                 $(SM)SMS[sms]T[smp]R[smsS]K[smsRO]T[smjIQ]|1                
 id.test                     10 FREE     L  LAB.M.ID.TEST  $(SM)SMS[sms]T[smp]R[smsS]K[smsRO]T[smjIQ]|0            
 id.test.name                30 FREE     L                 VAL=@LAB.M.ID.TEST.name[@LAB.M.SPEC.id.test]                
 Ì   €   i   2
result.lines
[urn,proc,res.q,  result.line.q]
$(SM)SMS[sms]T[smp]R[smsS]F[smsL]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL
 result.line.q                2 PINT     R                 smsL                                                        
 result.line                 60 TEXT     L                 $(SM)SMS[sms]T[smp]R[smsS]F[smsL]                           
 Ì   €   i   2
result.prompts
[urn,proc,res.q,  result.prompt]
$(SM)SMS[sms]T[smp]R[smsS]Q[smq]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL
 result.prompt               10 FREE     L  LAB.M.PROMPT   smq                                                     
 result                      40 FREE     L                 $(SM)SMS[sms]T[smp]R[smsS]Q[smq]|0                          
 result.abn.flag              3 FREE     L                 $(SM)SMS[sms]T[smp]R[smsS]Q[smq]|2                          
 result.int.abn.flag          3 FREE     L                 $(SM)SMS[sms]T[smp]R[smsS]Q[smq]|3                          
 result.text                 60 FREE     L                 $(SM)SMS[sms]T[smp]R[smsS]Q[smq]|1                          
 Ì   €   i   2
result.mult
[urn,proc,res.q,result.prompt,  mult.result.q]
$(SM)SMS[sms]T[smp]R[smsS]Q[smq,smsRQ]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL
 mult.result.q                2 PINT     R                 smsRQ                                                       
 mult.result                 24 FREE     L                 $(SM)SMS[sms]T[smp]R[smsS]Q[smq,smsRQ]|0                    
 mult.result.abn.flag         3 FREE     L                 $(SM)SMS[sms]T[smp]R[smsS]Q[smq,smsRQ]|2                    
 mult.result.int.abn.flag     3 FREE     L                 $(SM)SMS[sms]T[smp]R[smsS]Q[smq,smsRQ]|3                    
 mult.result.text            60 FREE     L                 $(SM)SMS[sms]T[smp]R[smsS]Q[smq,smsRQ]|1                    
 Ì   €   i   2
result.prompts.added
[urn,proc,res.q,  prompt.q]
$(SM)SMS[sms]T[smp]R[smsS]PQ[smsPQ]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL
 prompt.q                     2 PINT     R                 smsPQ                                                       
 prompt.added                10 FREE     L  LAB.M.PROMPT   $(SM)SMS[sms]T[smp]R[smsS]PQ[smsPQ]|0                   
 prompt.screen.type           4 CHOICE   L                 $(SM)SMS[sms]T[smp]R[smsS]PQ[smsPQ]|1                       
 prompt.source               10 FREE     L                 $(SM)SMS[sms]T[smp]R[smsS]PQ[smsPQ]|2                       
 prompt.source.prompt        10 FREE     L  LAB.M.PROMPT   $(SM)SMS[sms]T[smp]R[smsS]PQ[smsPQ]|3                   
 Ì   €   i   2
reports
[urn,  report]
$(SM)SMS[sms]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                 $(SM)SMS[sms]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.M.SPEC.reports,@      
                                                           VAL=LAB.M.SPEC.entered.offset)                              
 Ì   €   i   2
report.times
[urn,report,  report.time]
$(SM)SMS[sms]RP[sch]T[smsRt]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL
 report.time                  9 PINT     R                 smsRt                                                       
 report.time.print.flag       1 FREE     L                 $(SM)SMS[sms]RP[sch]T[smsRt]|0                              
 Ì   €   i   2
reports.by.doctor
[urn,report,  rpt.doctor]
$(SM)SMS[sms]RP[sch]D[ggg]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL
 rpt.doctor                  10 FREE     L  MIS.DOC        ggg                                                     
 last.doctor.report           8 PINT     R                 $(SM)SMS[sms]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.M.SPEC.reports.b      
                                                           VAL=y.doctor,@LAB.M.SPEC.entered.offset)                    
 Ì   €   i   2
report.times.by.doctor
[urn,report,rpt.doctor,  report.doctor.time]
$(SM)SMS[sms]RP[sch]D[ggg]T[smsRd]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL
 report.doctor.time           9 PINT     R                 smsRd                                                       
 report.doctor.time.flag      1 FREE     L                 $(SM)SMS[sms]RP[sch]D[ggg]T[smsRd]|0                        
 Ì   €   i   2
reports.by.location
[urn,report,  rpt.location]
$(SM)SMS[sms]RP[sch]L[ggn]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL
 rpt.location                10 FREE     L  MIS.LOCN       ggn                                                     
 last.location.report         8 PINT     R                 $(SM)SMS[sms]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.M.SPEC.reports.b      
                                                           VAL=y.location,@LAB.M.SPEC.entered.offset)                  
 Ì   €   i   2
report.times.by.location
[urn,report,rpt.location,  report.location.time]
$(SM)SMS[sms]RP[sch]L[ggn]T[smsRl]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL
 report.location.time         9 PINT     R                 smsRl                                                       
 report.location.time.flag    1 FREE     L                 $(SM)SMS[sms]RP[sch]L[ggn]T[smsRl]|0                        
 Ì   €   i   2
review
[urn,  review.offset]
$(SM)SMS[sms]RV[smsRO]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL
 review.offset                7 PINT     R                 smsRO                                                       
 last.reviewed                9 PINT     R                 VAL=IF{@Last(@LAB.M.SPEC.review.offset)^XX XX+@LAB.M.S      
                                                           VAL=PEC.entered.offset}                                     
 review.date                  8 FREE     L                 VAL=%Z.date.out(%Z.date.in.magic(@LAB.M.SPEC.entered.o      
                                                           VAL=ffset+@LAB.M.SPEC.review.offset))                       
 review.time                  4 FREE     L                 VAL=%Z.time.out(@LAB.M.SPEC.entered.offset+@LAB.M.SPEC      
                                                           VAL=.review.offset)                                         
 review.user                 10 FREE     L  MIS.USER       $(SM)SMS[sms]RV[smsRO]|0                                
 set.last.review.user        10 FREE     L                 VAL=@.user^@LAB.M.SPEC.review.user[@.sd-@LAB.M.SPEC.en      
                                                           VAL=tered.offset]                                           
 Ì   €   i   2
sample.types
[urn,  sample.type]
$(SM)SMS[sms]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                 $(SM)SMS[sms]ST[stp]|0                                      
 Ì   €   i   2
site.orders
[urn,  site.order.site,site.order]
$(SM)SMS[sms]SO[scl,smp]

 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.M.PROC     smp                                                     
 Ì   €   i   2
sites
[urn,  site]
$(SM)SMS[sms]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.M.SPEC.site.status[urn,@.lis.site]\2=1 "      
                                                           VAL=Y";"N"}                                                 
 need.at.site                 1 YN       L                 VAL=IF{@p.LAB.M.SPEC.site.status[urn,@.lis.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.M.SPEC.site.status[urn,@.lis.site])      
                                                           VAL= "Y";"N"}                                               
 received.at.site             1 YN       L                 VAL=IF{@p.LAB.M.SPEC.site.status[urn,@.lis.site]=3 "Y"      
                                                           VAL=;"N"}                                                   
 set.site.received            0 FREE     L                 VAL=@.sd-@LAB.M.SPEC.entered.offset^@LAB.M.SPEC.site.r      
                                                           VAL=eceived                                                 
 set.site.sent                0 FREE     L                 VAL=@.sd-@LAB.M.SPEC.entered.offset^@LAB.M.SPEC.site.s      
                                                           VAL=ent                                                     
 site.final.destination       1 YN       L                 $(SM)SMS[sms]LS[scl]|4                                      
 site.next.sites             40 FREE     L                 $(SM)SMS[sms]LS[scl]|5                                      
 site.received                8 PINT     R                 $(SM)SMS[sms]LS[scl]|1                                      
 site.received.by            10 FREE     L  MIS.USER       $(SM)SMS[sms]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     $(SM)SMS[sms]LS[scl]|3                                  
 site.resulted                1 YN       L                 $(SM)SMS[sms]LS[scl]|6                                      
 site.sent                    8 PINT     R                 $(SM)SMS[sms]LS[scl]|7                                      
 site.sent.date               8 DATE     L                 VAL=IF{@site.sent^XX %Z.date.in.magic(XX+@entered.offs      
                                                           VAL=et)}                                                    
 site.sent.time               4 HHMM     L                 VAL=IF{@site.sent^XX %Z.time.out(XX+@entered.offset)}       
 site.status                  1 CHOICE   L                 $(SM)SMS[sms]LS[scl]|0                                      
 was.at.site                  1 YN       L                 VAL=IF{@p.LAB.M.SPEC.site.status[urn,@.lis.site]=0 "Y"      
                                                           VAL=;"N"}                                                   
 Ì   €   i   2
point.of.testing
[urn,site,  pot.dept]
$(SM)SMS[sms]LS[scl]POT[smd]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL
 pot.dept                    10 FREE     L  LAB.M.DEPT     smd                                                     
 pot.rec.user                10 FREE     L  MIS.USER       $(SM)SMS[sms]LS[scl]POT[smd]|1                          
 Ì   €   i   2
storage
[urn,  storage.area,storage.location,storage.shelf,storage.rack,storage.row,storage.col]
$(SM)SMS[sms]STR[ssz,sszl,sszs,sszr,sszR,sszC]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL
 storage.area                10 FREE     L                 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                 $(SM)SMS[sms]STR[ssz,sszl,sszs,sszr,sszR,sszC]              
 Ì   €   i   2
workbatch.available.procs
[urn,  wb.proc]
$(SM)SMS[sms]WT[smp]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL
 wb.proc                      9 PDEC5    R  LAB.M.PROC     smp                                                     
 Ì   €   i   2
workbatch.history
[urn,  closed.worksheet,closed.workbatch.date,closed.workbatch.number]
$(SM)SMS[sms]WH[smw,smsWD,smsWN]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL
 closed.worksheet            10 FREE     L  LAB.M.WS       smw                                                     
 closed.workbatch.date        8 DATE     L                 smsWD                                                       
 closed.workbatch.number      3 PINT     R                 smsWN                                                       
 any.closed.workbatches       1 YN       L                 VAL=IF{@Last(LAB.M.SPEC.closed.worksheet) "Y";"N"}          
 closed.wb.closed.date        8 DATE     L                 $(SM)SMS[sms]WH[smw,smsWD,smsWN]|0                          
 closed.wb.closed.user       10 FREE     L  MIS.USER       $(SM)SMS[sms]WH[smw,smsWD,smsWN]|1                      
 closed.workbatch.id         24 FREE     L                 VAL=(closed.worksheet,%Z.date.out(closed.workbatch.dat      
                                                           VAL=e),"#"_closed.workbatch.number)                         
 Ì   €   i   2
workbatches
[urn,  workbatch]
$(SM)SMS[sms]W[smb]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL
 workbatch                   10 PINT     R  LAB.M.WB       smb                                                     
 any.workbatches              1 YN       L                 VAL=IF{@Last(LAB.M.SPEC.workbatch) "Y";"N"}                 
 workbatch.id                24 FREE     L                 VAL=(@LAB.M.WB.worksheet,%Z.date.out(@LAB.M.WB.date),"      
                                                           VAL=#"_@LAB.M.WB.number)                                    
 Ì   €   i   2
workcard.components
[urn,  component.workcard]
$(SM)SMS[sms]WCC[sme]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL
 component.workcard          10 FREE     L  LAB.M.WC       sme                                                     
 parent.workcard             10 FREE     L  LAB.M.WC       $(SM)SMS[sms]WCC[sme]|0                                 
 Ì   €   i   2
workcards
[urn,  workcard]
$(SM)SMS[sms]WC[sme]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL
 workcard                    10 FREE     L  LAB.M.WC       sme                                                     
 wrkcrd.res.pf.status         2 CHOICE   L                 $(SM)SMS[sms]WC[sme]|2                                      
 wrkcrd.res.user             10 FREE     L  MIS.USER       $(SM)SMS[sms]WC[sme]|0                                  
 Ì   €   i   2
workcard.procs
[urn,workcard,  workcard.proc]
$(SM)SMS[sms]WC[sme]T[smp]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL
 workcard.proc                9 PDEC5    R  LAB.M.PROC     smp                                                     
 workcard.proc.field          5 FREE     L                 $(SM)SMS[sms]WC[sme]T[smp]|0                                
 workcard.proc.res.field      5 FREE     L                 $(SM)SMS[sms]WC[sme]T[smp]|1                                
 Ì   €   i   2
workcard.organisms
[urn,workcard,workcard.proc,  workcard.organism.q]
$(SM)SMS[sms]WC[sme]T[smp]OO[smsOo]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL
 workcard.organism.q          2 PINT     R                 smsOo                                                       
 workcard.organism.field      5 FREE     L                 $(SM)SMS[sms]WC[sme]T[smp]OO[smsOo]|0                       
 Ì   €   i   2
workcard.org.prompts
[urn,workcard,workcard.proc,workcard.organism.q,  workcard.org.prompt]
$(SM)SMS[sms]WC[sme]T[smp]OO[smsOo]P[smq]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL
 workcard.org.prompt         10 FREE     L  LAB.M.PROMPT   smq                                                     
 workcard.org.prompt.field    5 FREE     L                 $(SM)SMS[sms]WC[sme]T[smp]OO[smsOo]P[smq]|0                 
 Ì   €   i   2
workcard.sensitivities
[urn,workcard,workcard.proc,workcard.organism.q,  workcard.sen.proc]
$(SM)SMS[sms]WC[sme]T[smp]OO[smsOo]S[smps]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL
 workcard.sen.proc            9 PDEC5    R  LAB.M.PROC     smps                                                    
 workcard.sen.proc.field      5 FREE     L                 $(SM)SMS[sms]WC[sme]T[smp]OO[smsOo]S[smps]|0                
 Ì   €   i   2
workcard.antibiotics
[urn,workcard,workcard.proc,workcard.organism.q,workcard.sen.proc,  workcard.antibiotic]
$(SM)SMS[sms]WC[sme]T[smp]OO[smsOo]S[smps]A[sma]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL
 workcard.antibiotic          9 PDEC5    R  LAB.M.ANTI     sma                                                     
 workcard.anti.field          5 FREE     L                 $(SM)SMS[sms]WC[sme]T[smp]OO[smsOo]S[smps]A[sma]|0          
 Ì   €   i   2
workcard.prompts
[urn,workcard,workcard.proc,  workcard.prompt]
$(SM)SMS[sms]WC[sme]T[smp]Q[smq]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL
 workcard.prompt             10 FREE     L  LAB.M.PROMPT   smq                                                     
 workcard.prompt.field        5 FREE     L                 $(SM)SMS[sms]WC[sme]T[smp]Q[smq]|0                          
 Ì   €   i   2
workcard.results
[urn,workcard,  wrkcrd.field.no]
$(SM)SMS[sms]WC[sme]R[smeF]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL
 wrkcrd.field.no              5 FREE     L                 smeF                                                        
 wrkcrd.field.res.abn.flag    3 FREE     L                 $(SM)SMS[sms]WC[sme]R[smeF]|2                               
 wrkcrd.field.res.int.abn     3 FREE     L                 $(SM)SMS[sms]WC[sme]R[smeF]|3                               
 wrkcrd.field.res.special    10 FREE     L                 $(SM)SMS[sms]WC[sme]R[smeF]|4                               
 wrkcrd.field.res.text       60 FREE     L                 $(SM)SMS[sms]WC[sme]R[smeF]|1                               
 wrkcrd.field.result         92 FREE     L                 $(SM)SMS[sms]WC[sme]R[smeF]|0                               
 Ì   €   i   2
xi.deleted.orders
[urn,  xi.del.ord.q]
$(SM)SMS[sms]XIDO[smsDO]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL
 xi.del.ord.q                10 FREE     L                 smsDO                                                       
 xi.del.ord.format.time      10 STIME    L                 $(SM)SMS[sms]XIDO[smsDO]|2                                  
 xi.del.ord.number           20 FREE     L                 $(SM)SMS[sms]XIDO[smsDO]|1                                  
 xi.del.ord.sender           12 FREE     L  MIS.XI.SENDER  $(SM)SMS[sms]XIDO[smsDO]|0                              
 Ì   €   i   2
xi.ordered.procs
[urn,  xi.ord.proc]
$(SM)SMS[sms]XIO[smp2]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL
 xi.ord.proc                  9 PDEC5    R  LAB.M.PROC     smp2                                                    
 xi.ord.proc.lst.res.tm      10 STIME    L                 $(SM)SMS[sms]XIO[smp2]|2                                    
 xi.ord.proc.lst.sts          4 FREE     L                 $(SM)SMS[sms]XIO[smp2]|3                                    
 xi.ord.proc.lst.sts.tm      10 STIME    L                 $(SM)SMS[sms]XIO[smp2]|4                                    
 xi.ord.proc.number          20 FREE     L                 $(SM)SMS[sms]XIO[smp2]|1                                    
 xi.ord.proc.sender          12 FREE     L  MIS.XI.SENDER  $(SM)SMS[sms]XIO[smp2]|0                                
 Ì     i   2
markers.display
[marker.disp.spec,marker.disp.q]
/SMSmkr[sms,smsMQ]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL
 marker.disp.spec            30 URN      L  LAB.M.SPEC     sms                                                     
 marker.disp.q                2 PINT     R                 smsMQ                                                       
 marker.display.line         72 FREE     L                 /SMSmkr[sms,smsMQ]                                          
 Ì     i   2
ordered.procs.display
[ord.proc.line.spec.urn,ord.proc.line.q]
/SMSo[sms,smsO]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL
 ord.proc.line.spec.urn      30 URN      L  LAB.M.SPEC     sms                                                     
 ord.proc.line.q              2 PINT     R                 smsO                                                        
 ord.proc.line               72 FREE     L                 /SMSo[sms,smsO]                                             
 Ì     i   2
procs.orgs.display
[procs.orgs.spec,procs.orgs.q]
/SMSpod[sms,smsPQ]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL
 procs.orgs.spec             30 URN      L  LAB.M.SPEC     sms                                                     
 procs.orgs.q                 2 PINT     R                 smsPQ                                                       
 procs.orgs.orgs             60 FREE     L                 /SMSpod[sms,smsPQ]|1                                        
 procs.orgs.proc.abbrev      16 FREE     L                 /SMSpod[sms,smsPQ]|0                                        
 Ì     i   2
procs.setup.display
[proc.setup.spec.urn,proc.setup.q]
/SMSps[sms,smsPS]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL
 proc.setup.spec.urn         30 URN      L  LAB.M.SPEC     sms                                                     
 proc.setup.q                 2 PINT     R                 smsPS                                                       
 proc.setup.line             72 FREE     L                 /SMSps[sms,smsPS]                                           
 Ì     i   2
qer.x
[qer.log.date,qer.log.q]
*(SM)SMSQL[smsql,smsqq]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL
 qer.log.date                 8 DATE     L                 smsql                                                       
 qer.log.q                    3 PINT     R                 smsqq                                                       
 qer.log.method              10 FREE     L  LAB.C.METH     *(SM)SMSQL[smsql,smsqq]|3                               
 qer.log.pf                   2 CHOICE   L                 *(SM)SMSQL[smsql,smsqq]|2                                   
 qer.log.proc                 9 PDEC5    R  LAB.M.PROC     *(SM)SMSQL[smsql,smsqq]|0                               
 qer.log.proc.mnemonic       15 FREE     L                 VAL=@LAB.M.PROC.mnemonic[@qer.log.proc]                     
 qer.log.result               6 FREE     L                 *(SM)SMSQL[smsql,smsqq]|1                                   
 qer.log.time                 4 HHMM     L                 *(SM)SMSQL[smsql,smsqq]|8                                   
 qer.log.time.check           1 YN       L                 VAL=IF{IF{qer.log.date=b.qer.log.date @qer.log.time<      
                                                           VAL=;b.qer.log.time} "N";IF{qer.log.date=e.qer.log.dat      
                                                           VAL=e @qer.log.time>e.qer.log.time} "N";"Y"}             
 qer.log.user                10 FREE     L  MIS.USER       *(SM)SMSQL[smsql,smsqq]|7                               
 qer.log.wb.date              8 DATE     L                 *(SM)SMSQL[smsql,smsqq]|5                                   
 qer.log.wb.number            3 PINT     R                 *(SM)SMSQL[smsql,smsqq]|6                                   
 qer.log.worksheet           10 FREE     L  LAB.M.WS       *(SM)SMSQL[smsql,smsqq]|4                               
 Ì   €   i   2
qer.x.interp
[qer.log.date,qer.log.q,  qer.log.interp.q]
*(SM)SMSQL[smsql,smsqq]I[smsIQ]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL
 qer.log.interp.q             2 PINT     R                 smsIQ                                                       
 qer.log.interp.line         60 FREE     L                 *(SM)SMSQL[smsql,smsqq]I[smsIQ]                             
 Ì   €   i   2
qer.x.specs
[qer.log.date,qer.log.q,  qer.log.spec]
*(SM)SMSQL[smsql,smsqq]S[sms]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL
 qer.log.spec                30 URN      L  LAB.M.SPEC     sms                                                     
 qer.log.last.pf              2 CHOICE   L                 *(SM)SMSQL[smsql,smsqq]S[sms]|1                             
 qer.log.last.result          6 FREE     L                 *(SM)SMSQL[smsql,smsqq]S[sms]|0                             
 qer.log.no.file             12 FREE     L                 *(SM)SMSQL[smsql,smsqq]S[sms]|2                             
 Ì     i   2
re.its.data
[re.urn,  re.its.proc]
/SMSR[sms]ITS[smp]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL
 re.its.proc                  9 PDEC5    R  LAB.M.PROC     smp                                                     
 re.its.category             10 FREE     L  RAD.CAT        /SMSR[sms]ITS[smp]|0                                    
 re.its.order                10 URN      L  RAD.ORD        /SMSR[sms]ITS[smp]|1                                    
 re.its.order.num             9 FREE     L                 /SMSR[sms]ITS[smp]|2                                        
 re.its.outcome              10 FREE     L  RAD.OUTCOME    /SMSR[sms]ITS[smp]|5                                    
 re.its.procedure            10 FREE     L  RAD.PROC       /SMSR[sms]ITS[smp]|3                                    
 re.its.service.date          8 DATE     L                 /SMSR[sms]ITS[smp]|4                                        
 Ì     i   2
reported.times.display
[reported.times.spec,reported.times.q]
/SMSrptdt[sms,smsTq]

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

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL
 rpt.specimen.urn            30 URN      L  LAB.M.SPEC     sms                                                     
 rpt.copies.to.doctor        30 FREE     L                 gggNM                                                       
 rpt.copies.to.doctor.name   30 FREE     L                 /SCEdr[sms,gggNM]                                           
 Ì     i   2
rpt.fields
[rpt.spec.urn]
/SMSr[sms]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL
 rpt.spec.urn                30 URN      L  LAB.M.SPEC     sms                                                     
 rpt.res.line.setup           1 YN       L                                                                             
 Ì   €   i   2
rpt.fields.procs
[rpt.spec.urn,  rpt.proc,rpt.proc.res.q.sort]
/SMSr[sms]T[smp,smsSQ]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL
 rpt.proc                     9 PDEC5    R  LAB.M.PROC     smp                                                     
 rpt.proc.res.q.sort          2 PINT     R                 smsSQ                                                       
 rpt.proc.pending             1 FREE     L                 /SMSr[sms]T[smp,smsSQ]|1                                    
 rpt.proc.res.q               2 PINT     R                 /SMSr[sms]T[smp,smsSQ]|0                                    
 rpt.proc.special.result      3 FREE     L                 /SMSr[sms]T[smp,smsSQ]|3                                    
 rpt.proc.status             15 FREE     L                 /SMSr[sms]T[smp,smsSQ]|2                                    
 Ì   €   i   2
rpt.fields.sort
[rpt.spec.urn,  rpt.hdr.sort.num,rpt.hdr.proc.q,rpt.sort.proc,rpt.sort.res.q.sort]
/SMSr[sms]S[smhN,smhTQ,smp,smsSQ]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL
 rpt.hdr.sort.num             8 PDEC     R                 smhN                                                        
 rpt.hdr.proc.q               3 PINT     R                 smhTQ                                                       
 rpt.sort.proc                9 PDEC5    R  LAB.M.PROC     smp                                                     
 rpt.sort.res.q.sort          2 PINT     R                 smsSQ                                                       
 rpt.proc.hdrs              200 FREE     L                 /SMSr[sms]S[smhN,smhTQ,smp,smsSQ]|0                         
 Ì     i   2
rpt.order.queries
[rpt.ord.queries.spec.urn,rpt.ord.queries.q]
/SMSoq[sms,smsoq]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL
 rpt.ord.queries.spec.urn    30 URN      L  LAB.M.SPEC     sms                                                     
 rpt.ord.queries.q            2 PINT     R                 smsoq                                                       
 rpt.ord.query.and.answer    81 FREE     L                 /SMSoq[sms,smsoq]                                           
 Ì     i   2
rpt.other.doctors
[rpt.oth.docs.spec.urn,rpt.oth.docs.q]
/SCRod[sms,smsOD]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL
 rpt.oth.docs.spec.urn       30 URN      L  LAB.M.SPEC     sms                                                     
 rpt.oth.docs.q               1 PINT     R                 smsOD                                                       
 rpt.other.doctor.name       30 FREE     L                 /SCRod[sms,smsOD]                                           
 Ì     i   2
summary.headers


 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL
 sum.hdr.cdate.c             20 FREE     L                 VAL=%Z.date.out(@LAB.M.SPEC.collection.date)_" "_@sum.      
                                                           VAL=hdr.continued.message                                   
 sum.hdr.continued.message   12 FREE     L                 VAL=IF{/c|0 "(continued)"}                                  
 sum.hdr.proc.footnote        5 FREE     L                 VAL=IF{/c|0 "";/c|5}                                        
 sum.hdr.proc.name           35 FREE     L                 VAL=@LAB.M.PROC.name_" "_@sum.hdr.proc.footnote             
 sum.hdr.proc.new.res.flag    1 FREE     L                 VAL=IF{/c|0 "";/c|2 ">"}                                 
 sum.hdr.proc.status         26 FREE     L                 VAL=IF{/c|0 "";/MST^S IF{S#0="F" "Final";S#0="P" "Prel      
                                                           VAL=iminary"}_IF{S#1="c" " "_(@LAB.PARAM.mic.changed)}      
                                                           VAL=}                                                       
 sum.hdr.proc.status.wdate   29 FREE     L                 VAL=IF{/c|0 "";/MST^S IF{S#0="F" "Final"_" "_(%Z.date.      
                                                           VAL=out(@proc.verify.date));S#0="P" "Preliminary"}_IF{      
                                                           VAL=S#1="c" " "_(@LAB.PARAM.mic.changed)}}                  
 sum.hdr.proc.string          0 FREE     L                 VAL=%LAB.M.SPEC.results.sum.proc.string(urn,proc,res.q      
                                                           VAL=)                                                       
 sum.hdr.rdate.c             20 FREE     L                 VAL=%Z.date.out(@LAB.M.SPEC.received.date)_" "_@sum.hd      
                                                           VAL=r.continued.message                                     
 sum.hdr.source.cat.name     30 FREE     L                 VAL=@LAB.M.SCAT.name[@LAB.M.SRC.category[@LAB.M.SPEC.s      
                                                           VAL=ource]]                                                 
 sum.hdr.source.cat.name.c   42 FREE     L                 VAL=@sum.hdr.source.cat.name_" "_@sum.hdr.continued.me      
                                                           VAL=ssage                                                   
 sum.hdr.source.name         30 FREE     L                 VAL=@LAB.M.SRC.name[@LAB.M.SPEC.source]                     
 sum.hdr.source.name.c       42 FREE     L                 VAL=@sum.hdr.source.name_" "_@sum.hdr.continued.messag      
                                                           VAL=e                                                       
 sum.hdr.spec.c              25 FREE     L                 VAL=@LAB.M.SPEC.number_" "_@sum.hdr.continued.message       
 Ì     i   2
xi.organisms
[xi.proc.code,  xi.org.code,xi.org.isolate.q]
/SMSXIO["R",slsPC]O[smsXO,smsOQ]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL
 xi.org.code                 15 FREE     L                 smsXO                                                       
 xi.org.isolate.q             5 PINT     R                 smsOQ                                                       
 xi.org.np                    3 FREE     L                 /SMSXIO["R",slsPC]O[smsXO,smsOQ]|1                          
 xi.original.sub.id          20 FREE     L                 /SMSXIO["R",slsPC]O[smsXO,smsOQ]|0                          
 Ì   €   i   2
xi.sensi.comments
[xi.proc.code,xi.org.code,xi.org.isolate.q,xi.sen.proc.code,  xi.sen.comment.q]
/SMSXIO["R",slsPC]O[smsXO,smsOQ]S[smsXS]C[smsXZ]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL
 xi.sen.comment.q             5 PINT     R                 smsXZ                                                       
 xi.sen.comment              60 TEXT     L                 /SMSXIO["R",slsPC]O[smsXO,smsOQ]S[smsXS]C[smsXZ]            
 Ì     i   2
xi.procedure.text
[xi.proc.code,  xi.proc.text.q]
/SMSXIO["R",slsPC]T[smsTQ]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL
 xi.proc.text.q               5 PINT     R                 smsTQ                                                       
 xi.proc.text.line           60 TEXT     L                 /SMSXIO["R",slsPC]T[smsTQ]                                  

 Index Files                        Subscripts/Physical Base

 changed.number.x                   [collection.year,prefixes,number.part] = urn
                                      ?(SM)SMSNC[smsY,spxS,smsI]

 coll.date.x                        [collection.date,prefixes,number.part] = urn
                                      ?(SM)SMSC[smsD,spxS,smsI]

 except.rpt.x                       [rpt.specimen.sort.key,rpt.specimen.sort.key2,number] = urn
                                      /SMSrpt[smsRK,smsR2,smsN]

 exception.x                        [activity.date,prefixes,number] = urn
                                      ?(SM)SMSE[smsA,spxS,smsN]

 infect.ctrl.x                      [activity.date,module,urn]
                                      ?(SM)SMSI[smsA,sssM,sms]

 its.order.x                        [its.order,urn]
                                      ?(SM)SMSITS[ro,sms]

 mpi.x                              [LAB.C.MRI.urn,collection.date,collection.time,prefixes,number.part] = urn
                                      ?(SM)SMSM[ea,smsD,smsT,spxS,smsI]

 number.x                           [collection.year,prefixes,number.part] = urn
                                      ?(SM)SMSN[smsY,spxS,smsI]

 opr.sort.x                         [rpt.specimen.sort.key,proc,number] = urn
                                      /SMSopr[smsRK,smp,smsN]

 patient.x                          [patient,collection.date,collection.time,prefixes,number.part] = urn
                                      ?(SM)SMSP[aa,smsD,smsT,spxS,smsI]

 pending.x                          [collection.date,prefixes,number.part] = urn
                                      ?(SM)SMSO[smsD,spxS,smsI]

 prev.proc.x                        [activity.date,urn,proc]
                                      ?(SM)SMSPT[smsA,sms,smp]

 proc.pending.x                     [proc,collection.date,number] = urn
                                      ?(SM)SMST[smp,smsD,smsN]

 proc.used.x                        [proc]
                                      ?(SM)SMSPU[smp]

 pt.ml.sort.x                       [prefix,rpt.specimen.sort.key,rpt.specimen.sort.key2,number] = urn
                                      /SMSpml[spx,smsRK,smsR2,smsN]

 recv.date.x                        [received.date,prefixes,number] = urn
                                      ?(SM)SMSR[smsRD,spxS,smsN]

 rpt.pat.spec.list.x                [patient,urn]
                                      /SMSp[aa,sms]

 rpt.proc.x                         [urn,proc]
                                      /SMSt[sms,smp]

 rpt.sort.proc.x                    [rpt.specimen.sort.key,number,proc]
                                      /SMSrpt[smsRK,smsN,smp]

 rpt.sort.x                         [rpt.specimen.sort.key,number] = urn
                                      /SMSrpt[smsRK,smsN]

 rpt.spec.list.x                    [rpt.specimen.sort.key] = urn
                                      /SMSs[smsRK]

 unverified.x                       [activity.date,prefixes,number] = urn
                                      ?(SM)SMSU[smsA,spxS,smsN]

 urn.x                              [urn]
                                      ?(SM)SMSG[sms]

 worksheet.x                        [worksheet,priority,received.date,prefixes,number.part] = urn
                                      ?(SM)SMSW[smw,smsPR,smsRD,spxS,smsI]