sHelp
                                     LAB.B.SPEC
     i   2
   lab.b.spec.bld.type.audit.x
     lab.b.spec.bld.type.audit.tsts
   lab.b.spec.elec.xmatch.audit
     lab.b.spec.exm.audit.all
   lab.b.specimen.file
     lab.b.spec.alert.tests
     lab.b.spec.bar.codes
     lab.b.spec.cancel.comments
     lab.b.spec.changed.numbers
     lab.b.spec.clinical.alerts
       lab.b.spec.clinical.alerts.dtl
     lab.b.spec.changed.comments
     lab.b.spec.deleted.orders
     lab.b.spec.icd.codes
     lab.b.spec.infce.audit.trail
     lab.b.spec.issued.products
       lab.b.spec.issued.units
         lab.b.spec.iss.unit.tx.coms
         lab.b.spec.iss.unit.tx.nur.cl
           lab.b.spec.iss.unit.tx.nur.c2
         lab.b.spec.iss.unit.tx.qry.set
           lab.b.spec.iss.unit.tx.queries
             lab.b.spec.iss.unit.tx.quer.m
     lab.b.spec.issued.units2
       lab.b.spec.iss.unit.test.data
     lab.b.spec.markers
     lab.b.spec.ord.date.time.pr.gr
     lab.b.spec.order.queries
       lab.b.spec.order.queries.mult
     lab.b.spec.ord.priority.prod
     lab.b.spec.ord.priority.tests
     lab.b.spec.ordered.products
     lab.b.spec.ord.prod.audit
     lab.b.spec.ordered.tests
     lab.b.spec.ord.test.audit
     lab.b.spec.prev.prod.xmatches
       lab.b.spec.prev.prod.xm.comm
       lab.b.spec.prev.prod.xm.tests
         lab.b.spec.prev.prod.xm.res.cm
     lab.b.spec.prev.tests
       lab.b.spec.prev.abs.tests
         lab.b.spec.prev.abs.res.comms
       lab.b.spec.prev.antibodies
       lab.b.spec.prev.antigens
       lab.b.spec.prev.result.comment
     lab.b.spec.prior.xm.units
     lab.b.spec.reports
       lab.b.spec.report.times
       lab.b.spec.reports.by.doctor
         lab.b.spec.rpt.times.by.doctor
       lab.b.spec.reports.by.location
         lab.l.spec.rpt.time.by.loc
     lab.b.spec.review.data
     lab.b.spec.sample.types
     lab.b.spec.site.orders
     lab.b.spec.sites
       lab.b.spec.point.of.testing
     lab.b.spec.storage
     lab.b.spec.test.times
     lab.b.spec.result.tests
       lab.b.spec.ab.screen.tests
         lab.b.spec.ab.screen.res.com
       lab.b.spec.antibodies
       lab.b.spec.antigens
       lab.b.spec.cell.panels
         lab.b.spec.cells
           lab.b.spec.cell.comments
       lab.b.spec.multiple.results
       lab.b.spec.product.xmatches
         lab.b.spec.prod.xm.comments
         lab.b.spec.prod.xmatch.tests
           lab.c.spec.prod.xm.res.comment
         lab.b.spec.prod.xmatches.added
         lab.b.spec.product.xmatches.wb
       lab.b.spec.result.comments
     lab.b.spec.wb.available.tests
     lab.b.spec.workbatch.history
     lab.b.spec.worksheet.batches
     lab.b.spec.xmatched.units
   lab.b.spec.markers.display
   lab.b.spec.ord.prod.au.disp
   lab.b.spec.ord.prod.test.disp
   lab.b.spec.ord.product.display
   lab.b.spec.ord.test.au.display
   lab.b.spec.ord.test.display
   lab.b.spec.override.warn
     lab.b.spec.override.warn.text
       lab.b.spec.re.xfs.unit.qry.set
   lab.b.spec.rpt.times.display
   lab.b.spec.temp.antibody.sort
   lab.b.spec.temp.antigen.sort
   lab.b.spec.report.copies.to
   lab.b.spec.rpt.exp
   lab.b.spec.report.fields
     lab.b.spec.report.issued.prods
       lab.b.spec.report.issued.units
     lab.b.spec.report.sort
     lab.b.spec.report.tests
       lab.b.spec.rpt.abs.tests
       lab.b.spec.rpt.test.xmatches
         lab.b.spec.rpt.xmatch.tests
   lab.b.spec.rpt.order.queries
   lab.b.spec.rpt.other.doctors
   lab.b.spec.rpt.pt.name.ranges
   lab.b.spec.temp.tech.res.index
   lab.b.spec.temp.exm.audit
     lab.b.spec.temp.exm.audit.all
   lab.b.spec.test.pend.child.x
   lab.b.spec.upload.x
     lab.b.spec.upload.units
   lab.b.spec.wb.closed.display

 Ì     i   2
lab.b.spec.bld.type.audit.x    (bld.type.audit.x) 
[bt.audit.date,bt.audit.time,bt.audit.spec,bt.audit.q]
:SBSBA[sbADT,sbATM,sbs,sbAQ]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL                                        
 bt.audit.date                8 DATE     L                 sbADT                                                       
 bt.audit.time                4 HHMM     L                 sbATM                                                       
 bt.audit.spec               30 URN      L  LAB.B.SPEC     sbs                                                     
 bt.audit.q                   2 PINT     R                 sbAQ                                                        
 bt.audit.bt.test             9 PDEC5    R  LAB.B.TEST     :SBSBA[sbADT,sbATM,sbs,sbAQ]|3                          
 bt.audit.calc.type          10 FREE     L  LAB.B.TYPE     :SBSBA[sbADT,sbATM,sbs,sbAQ]|1                          
 bt.audit.entered.type       10 FREE     L  LAB.B.TYPE     :SBSBA[sbADT,sbATM,sbs,sbAQ]|2                          
 bt.audit.user               10 FREE     L  MIS.USER       :SBSBA[sbADT,sbATM,sbs,sbAQ]|0                          
 Ì     i   2
lab.b.spec.bld.type.audit.tsts    (bld.type.audit.tests) 
[bt.audit.date,bt.audit.time,bt.audit.spec,bt.audit.q, bt.audit.test]
:SBSBA[sbADT,sbATM,sbs,sbAQ]T[sbt]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL                                        
 bt.audit.test                9 PDEC5    R  LAB.B.TEST     sbt                                                     
 bt.audit.test.result        20 FREE     L                 :SBSBA[sbADT,sbATM,sbs,sbAQ]T[sbt]|0                        
 Ì     i   2
lab.b.spec.elec.xmatch.audit    (electronic.xmatch.audit) 
[exm.audit.date,exm.audit.time,exm.audit.q]
:SBEXMAU[exmad,exmat,exmaq]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL                                        
 exm.audit.date               8 DATE     L                 exmad                                                       
 exm.audit.time               4 HHMM     L                 exmat                                                       
 exm.audit.q                  3 PINT     R                 exmaq                                                       
 exm.audit.action             4 CHOICE   L                 :SBEXMAU[exmad,exmat,exmaq]|3                               
 exm.audit.hx.urn            10 URN      L  LAB.B.HX       :SBEXMAU[exmad,exmat,exmaq]|0                           
 exm.audit.spec              30 URN      L  LAB.B.SPEC     :SBEXMAU[exmad,exmat,exmaq]|1                           
 exm.audit.text             150 FREE     L                 :SBEXMAU[exmad,exmat,exmaq]|4                               
 exm.audit.unit              10 URN      L  LAB.B.UNIT     :SBEXMAU[exmad,exmat,exmaq]|2                           
 Ì     i   2
lab.b.spec.exm.audit.all    (exm.audit.all) 
[exm.audit.date,exm.audit.time,exm.audit.q, exm.all.q]
:SBEXMAU[exmad,exmat,exmaq]ALL[xmall]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL                                        
 exm.all.q                    3 PINT     R                 xmall                                                       
 exm.all.text               150 FREE     L                 :SBEXMAU[exmad,exmat,exmaq]ALL[xmall]|0                     
 Ì     i   2
lab.b.specimen.file    (main) 
[urn]
?SBS[sbs]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL                                        
 urn                         30 URN      L                 sbs                                                         
 acct.or.mri                  7 CHOICE   L                                                                             
 activity.date                8 DATE     L                                                                             
 age                          7 FREE     L                 VAL=%Z.age(@LAB.C.PAT.computed.birthdate,@collection.d      
                                                           VAL=ate)                                                    
 age.at.collection            7 FREE     L                 VAL=%Z.age.format.strip(@normals.age)                       
 age.sex                      9 FREE     L                 VAL=(@age_"/"_@LAB.C.PAT.sex'="/")                          
 bar.code.number             11 FREE     L                 ?SBS[sbs]A|9                                                
 blood.type                  10 FREE     L  LAB.B.TYPE                                                             
 cancel.comments.file         0 FREE     L                 ?SBS[sbs]CC                                                 
 cancel.spec.wkld.func       10 FREE     L  LAB.C.WL.FUNC                                                          
 cancelled.date               8 DATE     L                 VAL=%Z.date.in.magic(@LAB.B.SPEC.cancelled.time.int)        
 cancelled.time               4 HHMM     L                 VAL=%Z.time.out(@LAB.B.SPEC.cancelled.time.int)             
 cancelled.time.int           9 PINT     R                 ?SBS[sbs]A|3                                                
 cancelled.user              10 FREE     L  MIS.USER       ?SBS[sbs]A|2                                            
 cmpl.active.workbatches      1 YN       L                 VAL=%LAB.B.SPEC.cmpl.workbatch.display(IF{LAB.B.SPEC.u      
                                                           VAL=rn;/LAB.B.SPEC.urn},115)                                
 cmpl.closed.workbatches      1 YN       L                 VAL=%LAB.B.SPEC.cmpl.closed.workbatch.display(IF{LAB.B      
                                                           VAL=.SPEC.urn;/LAB.B.SPEC.urn},115)                         
 cmpl.deleted.orders          1 YN       L                 VAL=%LAB.B.SPEC.cmpl.deleted.orders(IF{LAB.B.SPEC.urn;      
                                                           VAL=/LAB.B.SPEC.urn})                                       
 cmpl.ord.tests.ext           1 YN       L                 VAL=%LAB.B.SPEC.ord.test.cmpl(LAB.B.SPEC.urn,"EU")          
 cmpl.ord.tests.ext.conf      1 YN       L                 VAL=%LAB.B.SPEC.ord.test.cmpl(LAB.B.SPEC.urn,"EA")          
 cmpl.ord.tests.int           1 YN       L                 VAL=%LAB.B.SPEC.ord.test.cmpl(LAB.B.SPEC.urn,"IU")          
 cmpl.ord.tests.int.conf      1 YN       L                 VAL=%LAB.B.SPEC.ord.test.cmpl(LAB.B.SPEC.urn,"IA")          
 cmpl.wb.ordered              1 YN       L                 VAL=%LAB.B.WB.ordered.from.tests(IF{@LAB.B.WB.urn;@t.L      
                                                           VAL=AB.B.WB.urn},/SPEC.URN,/QC,82)                          
 cmpl.wb.ordered.wide         1 YN       L                 VAL=%LAB.B.WB.ordered.from.tests(IF{@LAB.B.WB.urn;@t.L      
                                                           VAL=AB.B.WB.urn},/SPEC.URN,/QC,121)                         
 coll.time.sort               5 FREE     L                 ?SBS[sbs]A|17                                               
 collected.by                10 FREE     L  MIS.USER       ?SBS[sbs]|13                                            
 collection.batch            10 PINT     R  LAB.C.CB       ?SBS[sbs]|20                                            
 collection.batch.date        8 DATE     L                 ?SBS[sbs]A|4                                                
 collection.batch.id         24 FREE     L                 VAL=@LAB.B.SPEC.collection.category_IF{@LAB.B.SPEC.col      
                                                           VAL=lection.batch.date^XX " "_%Z.date.out(XX)_" #"_@LA      
                                                           VAL=B.B.SPEC.collection.batch.number}                       
 collection.batch.number      3 PINT     R                 ?SBS[sbs]A|5                                                
 collection.category         10 FREE     L  LAB.C.COL.CAT  ?SBS[sbs]|15                                            
 collection.date              8 DATE     L                 ?SBS[sbs]|3                                                 
 collection.date.and.time    13 FREE     L                 VAL=%Z.date.out(@LAB.B.SPEC.collection.date)_" "_@LAB.      
                                                           VAL=B.SPEC.collection.time                                  
 collection.date.display      8 DATE     L                 ?SBS[sbs]|3                                                 
 collection.date.ee           8 DATE     L                 ?SBS[sbs]|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.date.time.int     9 PINT     R                 VAL=IF{@collection.date^XX %Z.date.clinical(XX)*86400+      
                                                           VAL=IF{@collection.time^XX'="UNK" XX$2*3600+(XX%1*60)}      
                                                           VAL=}                                                       
 collection.time              4 HHMMU    L                 ?SBS[sbs]|4                                                 
 collection.time.display      4 HHMMU    L                 ?SBS[sbs]|4                                                 
 comments.file                0 FREE     L                 ?SBS[sbs]C                                                  
 donor                       30 URN      L  LAB.B.DONOR    ?SBS[sbs]A|19                                           
 donor.number                 8 FREE     L                 VAL=IF{@MIS.PAT.status="BB DON" @MIS.PAT.name$8}            
 entered.date                 8 DATE     L                 VAL=%Z.date.in.magic(@LAB.B.SPEC.entered.offset)            
 entered.offset               9 PINT     R                 ?SBS[sbs]|16                                                
 entered.time                 4 HHMM     L                 VAL=%Z.time.out(@LAB.B.SPEC.entered.offset)                 
 entered.user                10 FREE     L  MIS.USER       ?SBS[sbs]A|1                                            
 exm.report.action            4 CHOICE   L                                                                             
 exm.report.full.audit        1 YN       L                                                                             
 facility                    10 FREE     L  MIS.FACILITY                                                           
 hx.blood.type               10 FREE     L                 VAL=@LAB.B.HX.blood.type[@hx.urn]                           
 hx.blood.type.abbrev        10 FREE     L                 VAL=@LAB.B.TYPE.abbrev[@LAB.B.HX.blood.type[@hx.urn]]       
 hx.blood.type.name          30 FREE     L                 VAL=@LAB.B.TYPE.name[@LAB.B.HX.blood.type[@hx.urn]]         
 hx.temp.blood.type          10 FREE     L                 VAL=@LAB.B.HX.blood.type.temp[@hx.urn]                      
 hx.temp.blood.type.abbrev   10 FREE     L                 VAL=@LAB.B.TYPE.abbrev[@LAB.B.HX.blood.type.temp[@hx.u      
                                                           VAL=rn]]                                                    
 hx.temp.blood.type.name     30 FREE     L                 VAL=@LAB.B.TYPE.name[@LAB.B.HX.blood.type.temp[@hx.urn      
                                                           VAL=]]                                                      
 hx.urn                      10 URN      L  LAB.B.HX       ?SBS[sbs]A|18                                           
 id                          13 URN      L  LAB.B.SPEC     VAL=@LAB.B.SPEC.number                                  
 id.any.external             30 FREE     L                                                                             
 id.any.internal             30 FREE     L                                                                             
 id.any.internal.bc          30 FREE     L                                                                             
 id.for.ee.result            25 FREE     L                                                                             
 id.not.can.int.bc           30 FREE     L                                                                             
 id.not.cancelled.internal   30 FREE     L                                                                             
 id.spec                     30 FREE     L                                                                             
 isolation.query.and.resp   137 FREE     L                 VAL=%LAB.C.PAT.isolation.query.and.resp(IF{LAB.B.SPEC.      
                                                           VAL=patient;@LAB.B.SPEC.patient})                           
 label.col.or.spec            1 CHOICE   L                                                                             
 label.format                10 FREE     L  LAB.C.COL.LBL                                                          
 last.activity                8 PINT     R                 ?SBS[sbs]|22                                                
 last.activity.date           8 DATE     L                 VAL=IF{@last.activity^XX %Z.date.in.magic(XX+@entered.      
                                                           VAL=offset)}                                                
 last.activity.time           4 HHMM     L                 VAL=IF{@last.activity^XX %Z.time.out(XX+@entered.offse      
                                                           VAL=t)}                                                     
 last.sent.to.emr             9 PINT     R                 ?SBS[sbs]|23                                                
 mpi                         25 URN      L  LAB.C.MRI                                                              
 nameof.sort.x               10 FREE     L                                                                             
 no.reportables               1 YN       L                 ?SBS[sbs]A|12                                               
 normals.age                  8 AGE.SORT L                 ?SBS[sbs]|17                                                
 normals.sex                  1 CHOICE   L                 ?SBS[sbs]|25                                                
 number                      13 FREE     L                 ?SBS[sbs]|0                                                 
 number.part                  5 PINT     R                 ?SBS[sbs]|8                                                 
 number.part.only             5 PINT     R                 ?SBS[sbs]|8                                                 
 number.sort                    FREE     L                 VAL=@collection.date_@number_urn                            
 oe.order.date.time          60 FREE     L                 VAL=%LAB.B.SPEC.oe.order.date.user(urn,1)                   
 oe.order.date.time.user     60 FREE     L                 VAL=%LAB.B.SPEC.oe.order.date.user(urn,3)                   
 oe.order.numbers            30 FREE     L                 VAL=%LAB.B.SPEC.oe.order.number(urn)                        
 oe.order.user               60 FREE     L                 VAL=%LAB.B.SPEC.oe.order.date.user(urn,2)                   
 order.location              10 FREE     L  MIS.LOCN.DICT  ?SBS[sbs]A|11                                           
 order.site                  10 FREE     L  LAB.C.SITE     ?SBS[sbs]A|8                                            
 original.coll.date           8 DATE     L                 ?SBS[sbs]A|21                                               
 original.coll.time           4 HHMM     L                 ?SBS[sbs]A|20                                               
 past.days                    3 PINT     R                                                                             
 patient                     30 FREE     L  LAB.C.PAT      ?SBS[sbs]|1                                             
 patient.header.line         92 FREE     L                 VAL=%LAB.C.PAT.hdr.line(IF{LAB.B.SPEC.patient;@LAB.B.S      
                                                           VAL=PEC.patient})                                           
 patient.header.line.name    92 FREE     L                 VAL=%LAB.C.PAT.hdr.line(IF{LAB.B.SPEC.patient;@LAB.B.S      
                                                           VAL=PEC.patient},"N")                                       
 patient.mpi                 25 URN      L  MRI.PAT                                                                
 prefix                       2 FREE     L                 ?SBS[sbs]|7                                                 
 priority                     1 FREE     L                 ?SBS[sbs]|6                                                 
 prod.last.sent.to.emr        9 PINT     R                 ?SBS[sbs]A|22                                               
 queued.for.emr               1 YN       L                 ?SBS[sbs]|24                                                
 receive.site                10 FREE     L  LAB.C.SITE     ?SBS[sbs]A|10                                           
 received                     1 YN       L                 ?SBS[sbs]|12                                                
 received.by                 10 FREE     L  MIS.USER       ?SBS[sbs]|14                                            
 received.date                8 DATE     L                 ?SBS[sbs]|9                                                 
 received.date.and.time      13 FREE     L                 VAL=IF{@LAB.B.SPEC.received.date %Z.date.out(@LAB.B.SP      
                                                           VAL=EC.received.date)_" "_@LAB.B.SPEC.received.time}        
 received.date.display        8 DATE     L                 ?SBS[sbs]|9                                                 
 received.px                  2 FREE     L                 ?SBS[sbs]A|13                                               
 received.time                4 HHMMU    L                 ?SBS[sbs]|10                                                
 received.time.display        4 HHMMU    L                 ?SBS[sbs]|10                                                
 recv.version                 2 PINT     R                 ?SBS[sbs]A|27                                               
 report.last.printed          8 PINT     R                 ?SBS[sbs]|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.B.SPEC.req.urn]                  
 req.urn                     10 URN      L  LAB.C.REQ      ?SBS[sbs]|5                                             
 rpt.any.ord.queries.cmpld    1 YN       L                 VAL=IF{+@rpt.order.queries[urn,""] "Y";"N"}                 
 rpt.any.tests.cmpld          1 YN       L                 VAL=IF{@Last(LAB.B.SPEC.rpt.test) "Y";"N"}                  
 rpt.argument.string          0 FREE     L                 VAL=/ARG                                                    
 rpt.cmpl.ord.queries.all     1 YN       L                 VAL=%LAB.B.SPEC.cmpl.ord.queries(LAB.B.SPEC.urn)            
 rpt.cmpl.ord.queries.ext     1 YN       L                 VAL=%LAB.B.SPEC.cmpl.ord.queries(LAB.B.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.B.SPEC.urn,"B",^@Root(@      
                                                           VAL=LAB.B.SPEC.markers.display)[LAB.B.SPEC.urn],IF{MKR      
                                                           VAL=LEN;72}),"Y"}                                           
 rpt.compile.other.doctors    1 YN       L                 VAL=%LAB.C.REQ.cmpl.oth.docs(LAB.B.SPEC.urn,@LAB.B.SPE      
                                                           VAL=C.req.urn)                                              
 rpt.compile.tests            1 YN       L                 VAL=%LAB.B.SPEC.rpt.cmpl("")                                
 rpt.print.products           0 FREE     L                 VAL=%LAB.B.SPEC.result.lines.products("")X                  
 rpt.print.test.hdrs          0 FREE     L                 VAL=%LAB.B.SPEC.result.lines.hdrs("")X                      
 rpt.print.tests              0 FREE     L                 VAL=%LAB.B.SPEC.result.lines("")X                           
 rpt.prod.arg.string          0 FREE     L                 VAL=/ARGP                                                   
 rpt.setup.test.hdrs          0 FREE     L                 VAL=@LAB.B.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                                                                             
 sel.from.bbk.test            9 PDEC5    R  LAB.B.TEST     VAL=/SCZS["B"]|4                                        
 sel.thru.bbk.test            9 PDEC5    R  LAB.B.TEST     VAL=/SCZS["B"]|5                                        
 set.last.activity            0 FREE     L                 VAL=@.sd-@LAB.B.SPEC.entered.offset^@LAB.B.SPEC.last.a      
                                                           VAL=ctivity                                                 
 set.presumed.comp            1 YN       L                                                                             
 set.report.last.printed      0 FREE     L                 VAL=@.sd-@LAB.B.SPEC.entered.offset^@LAB.B.SPEC.report      
                                                           VAL=.last.printed                                           
 set.spec.as.reviewed         0 FREE     L                 VAL=%LAB.B.SPEC.review.rpt.M.mark.as.reviewed(LAB.B.SP      
                                                           VAL=EC.urn)                                                 
 spec.exp.date                8 DATE     L                 ?SBS[sbs]A|25                                               
 spec.exp.man.edit            1 YN       L                 ?SBS[sbs]A|30                                               
 spec.exp.time                4 HHMMU    L                 ?SBS[sbs]A|26                                               
 spec.expiration.hours        3 PINT     R                 ?SBS[sbs]A|24                                               
 specimen.header.line        92 FREE     L                 VAL=%LAB.B.SPEC.hdr.line(LAB.B.SPEC.urn)                    
 specimen.hx.hdr.line        92 FREE     L                 VAL=%LAB.B.SPEC.hx.hdr.line(LAB.B.SPEC.urn)                 
 status                       4 CHOICE   L                 ?SBS[sbs]|2                                                 
 status.before.cancel         4 CHOICE   L                 ?SBS[sbs]|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.B.SPEC.subm.doctor,@LAB.      
                                                           VAL=B.SPEC.req.urn,"AP")                                    
 subm.doc.address            75 FREE     L                 VAL=%LAB.C.SPEC.doc.addr(@LAB.B.SPEC.subm.doctor,@LAB.      
                                                           VAL=B.SPEC.req.urn,"A")                                     
 subm.doc.city               30 FREE     L                 VAL=%LAB.C.SPEC.doc.addr(@LAB.B.SPEC.subm.doctor,@LAB.      
                                                           VAL=B.SPEC.req.urn,"C")                                     
 subm.doc.email              40 FREE     L                 VAL=%LAB.C.SPEC.doc.addr(@LAB.B.SPEC.subm.doctor,@LAB.      
                                                           VAL=B.SPEC.req.urn,"E")                                     
 subm.doc.fax                18 FREE     L                 VAL=%LAB.C.SPEC.doc.addr(@LAB.B.SPEC.subm.doctor,@LAB.      
                                                           VAL=B.SPEC.req.urn,"F")                                     
 subm.doc.lis.city           30 FREE     L                 VAL=%LAB.C.SPEC.client.mult.doc.addr(@LAB.B.SPEC.subm.      
                                                           VAL=doctor,@LAB.B.SPEC.req.urn,"C")                         
 subm.doc.lis.city.st.zip    44 FREE     L                 VAL=%LAB.C.SPEC.client.mult.doc.addr(@LAB.B.SPEC.subm.      
                                                           VAL=doctor,@LAB.B.SPEC.req.urn,"CSZ")                       
 subm.doc.lis.email          40 FREE     L                 VAL=%LAB.C.SPEC.client.mult.doc.addr(@LAB.B.SPEC.subm.      
                                                           VAL=doctor,@LAB.B.SPEC.req.urn,"E")                         
 subm.doc.lis.fax            18 FREE     L                 VAL=%LAB.C.SPEC.client.mult.doc.addr(@LAB.B.SPEC.subm.      
                                                           VAL=doctor,@LAB.B.SPEC.req.urn,"F")                         
 subm.doc.lis.phone          18 FREE     L                 VAL=%LAB.C.SPEC.client.mult.doc.addr(@LAB.B.SPEC.subm.      
                                                           VAL=doctor,@LAB.B.SPEC.req.urn,"P")                         
 subm.doc.lis.state           2 FREE     L                 VAL=%LAB.C.SPEC.client.mult.doc.addr(@LAB.B.SPEC.subm.      
                                                           VAL=doctor,@LAB.B.SPEC.req.urn,"ST")                        
 subm.doc.lis.street.addr    30 FREE     L                 VAL=%LAB.C.SPEC.client.mult.doc.addr(@LAB.B.SPEC.subm.      
                                                           VAL=doctor,@LAB.B.SPEC.req.urn,"S")                         
 subm.doc.lis.street.addr2   30 FREE     L                 VAL=%LAB.C.SPEC.client.mult.doc.addr(@LAB.B.SPEC.subm.      
                                                           VAL=doctor,@LAB.B.SPEC.req.urn,"S2")                        
 subm.doc.lis.zip            10 FREE     L                 VAL=%LAB.C.SPEC.client.mult.doc.addr(@LAB.B.SPEC.subm.      
                                                           VAL=doctor,@LAB.B.SPEC.req.urn,"Z")                         
 subm.doc.name               30 FREE     L                 VAL=IF{@LAB.B.SPEC.subm.doc.non.dict.name;@MIS.DOC.DIC      
                                                           VAL=T.name[@LAB.B.SPEC.subm.doctor]}                        
 subm.doc.non.dict.name      30 FREE     L                 ?SBS[sbs]A|0                                                
 subm.doc.phone              15 FREE     L                 VAL=%LAB.C.SPEC.doc.addr(@LAB.B.SPEC.subm.doctor,@LAB.      
                                                           VAL=B.SPEC.req.urn,"P")                                     
 subm.doc.state               2 FREE     L                 VAL=%LAB.C.SPEC.doc.addr(@LAB.B.SPEC.subm.doctor,@LAB.      
                                                           VAL=B.SPEC.req.urn,"ST")                                    
 subm.doc.street             30 FREE     L                 VAL=%LAB.C.SPEC.doc.addr(@LAB.B.SPEC.subm.doctor,@LAB.      
                                                           VAL=B.SPEC.req.urn,"S")                                     
 subm.doc.zip                10 FREE     L                 VAL=%LAB.C.SPEC.doc.addr(@LAB.B.SPEC.subm.doctor,@LAB.      
                                                           VAL=B.SPEC.req.urn,"Z")                                     
 subm.doctor                 10 FREE     L  MIS.DOC.DICT   ?SBS[sbs]|11                                            
 test.view.group             10 FREE     L  LAB.C.TEST.VIEW                                                        
 ts.wo.xm                     1 FREE     L                 ?SBS[sbs]A|23                                               
 uncoll.sample.types          1 YN       L                 ?SBS[sbs]A|29                                               
 unit                        10 URN      L  LAB.B.UNIT     ?SBS[sbs]A|16                                           
 unit.number                 14 FREE     L                 VAL=@LAB.B.UNIT.unit.number[@unit]                          
 unreceived.px                2 FREE     L                 ?SBS[sbs]A|14                                               
 unrecv.sample.types          1 YN       L                 ?SBS[sbs]A|28                                               
 wkld.function               10 FREE     L  LAB.C.WL.FUNC  ?SBS[sbs]|18                                            
 worksheet                   10 FREE     L  LAB.B.WS                                                               
 wristband                   10 FREE     L                 ?SBS[sbs]A|15                                               
 yn                           1 YN       L                                                                             
 Ì     i   2
lab.b.spec.alert.tests    (alert.tests) 
[urn, alert.test]
?SBS[sbs]AT[sbt]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL                                        
 alert.test                   9 PDEC5    R  LAB.B.TEST     sbt                                                     
 alert.test.recv.seconds      9 PINT     R                 ?SBS[sbs]AT[sbt]|0                                          
 alert.test.res.seconds       9 PINT     R                 ?SBS[sbs]AT[sbt]|1                                          
 Ì     i   2
lab.b.spec.bar.codes    (bar.codes) 
[urn, other.bar.code.number]
?SBS[sbs]BC[sbsbc]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL                                        
 other.bar.code.number       11 FREE     L                 sbsbc                                                       
 Ì     i   2
lab.b.spec.cancel.comments    (cancel.comments) 
[urn, cancel.comment.q]
?SBS[sbs]CC[sbsCC]

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

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

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

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL                                        
 clin.alerts.details         72 FREE     L                 aqaDE                                                       
 Ì     i   2
lab.b.spec.changed.comments    (comments) 
[urn, comment.q]
?SBS[sbs]C[sbsC]

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

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

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL                                        
 icd.code                     7 FREE     L  LAB.C.DIAG     drb                                                     
 Ì     i   2
lab.b.spec.infce.audit.trail    (infce.audit.trail) 
[urn, infce.audit.q]
?SBS[sbs]IF[sbsiq]

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

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL                                        
 issued.product              15 FREE     L  LAB.B.PROD     sbp                                                     
 issued.product.count         2 PINT     R                 ?SBS[sbs]I[sbp]|0                                           
 Ì     i   2
lab.b.spec.issued.units    (issued.units) 
[urn,issued.product, issued.unit]
?SBS[sbs]I[sbp]U[sbu]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL                                        
 issued.unit                 10 URN      L  LAB.B.UNIT     sbu                                                     
 issued.date.time.int         9 PINT     R                 VAL=IF{@LAB.B.UNIT.sign.out.date^XX %Z.date.clinical(X      
                                                           VAL=X)*86400+IF{@LAB.B.UNIT.sign.out.time^XX'="UNK" XX      
                                                           VAL=$2*3600+(XX%1*60)}}                                     
 issued.unit.charge          10 MONEY    R                 ?SBS[sbs]I[sbp]U[sbu]|8                                     
 issued.unit.count            2 PINT     R                 ?SBS[sbs]I[sbp]U[sbu]|0                                     
 issued.unit.tx.by           10 FREE     L  MIS.USER       ?SBS[sbs]I[sbp]U[sbu]|5                                 
 issued.unit.tx.date          8 DATE     L                 ?SBS[sbs]I[sbp]U[sbu]|1                                     
 issued.unit.tx.end.date      8 DATE     L                 ?SBS[sbs]I[sbp]U[sbu]|11                                    
 issued.unit.tx.end.time      4 HHMM     L                 ?SBS[sbs]I[sbp]U[sbu]|4                                     
 issued.unit.tx.from.nur      1 YN       L                 ?SBS[sbs]I[sbp]U[sbu]|12                                    
 issued.unit.tx.result.by    10 FREE     L  MIS.USER       ?SBS[sbs]I[sbp]U[sbu]|6                                 
 issued.unit.tx.start.time    4 HHMM     L                 ?SBS[sbs]I[sbp]U[sbu]|3                                     
 issued.unit.tx.sum.link      8 PINT     R  LAB.L.SUM.LINK ?SBS[sbs]I[sbp]U[sbu]|9                                 
 issued.unit.tx.volume        6 PDEC     R                 ?SBS[sbs]I[sbp]U[sbu]|2                                     
 issued.unit.tx.wkld         10 FREE     L  LAB.C.WL.FUNC  ?SBS[sbs]I[sbp]U[sbu]|7                                 
 Ì     i   2
lab.b.spec.iss.unit.tx.coms    (issued.unit.tx.comments) 
[urn,issued.product,issued.unit, issued.unit.tx.comment.q]
?SBS[sbs]I[sbp]U[sbu]C[sbsIQ]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL                                        
 issued.unit.tx.comment.q     2 PINT     R                 sbsIQ                                                       
 issued.unit.tx.comment      60 FREE     L                 ?SBS[sbs]I[sbp]U[sbu]C[sbsIQ]                               
 Ì     i   2
lab.b.spec.iss.unit.tx.nur.cl    (issued.unit.tx.nur.ckl) 
[urn,issued.product,issued.unit, iss.unit.tx.nur.ckl.q]
?SBS[sbs]I[sbp]U[sbu]NC[sbsNc]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL                                        
 iss.unit.tx.nur.ckl.q        2 PINT     R                 sbsNc                                                       
 iss.unit.tx.nur.cosign      10 FREE     L  MIS.USER       ?SBS[sbs]I[sbp]U[sbu]NC[sbsNc]|0                        
 iss.unit.tx.nur.date         8 DATE     L                 ?SBS[sbs]I[sbp]U[sbu]NC[sbsNc]|1                            
 iss.unit.tx.nur.time         4 HHMM     L                 ?SBS[sbs]I[sbp]U[sbu]NC[sbsNc]|2                            
 iss.unit.tx.nur.user        10 FREE     L  MIS.USER       ?SBS[sbs]I[sbp]U[sbu]NC[sbsNc]|3                        
 Ì     i   2
lab.b.spec.iss.unit.tx.nur.c2    (issued.unit.tx.nur.ckl.gr) 
[urn,issued.product,issued.unit,iss.unit.tx.nur.ckl.q, iss.unit.tx.nur.gr,iss.unit.tx.nur.gr.ele]
?SBS[sbs]I[sbp]U[sbu]NC[sbsNc]G[ggl,bpagc]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL                                        
 iss.unit.tx.nur.gr          10 FREE     L  MIS.GROUP.RESP ggl                                                     
 iss.unit.tx.nur.gr.ele      10 FREE     L                 bpagc                                                       
 iss.unit.tx.nur.gr.rsp       1 YN       L                 ?SBS[sbs]I[sbp]U[sbu]NC[sbsNc]G[ggl,bpagc]|0                
 Ì     i   2
lab.b.spec.iss.unit.tx.qry.set    (issued.unit.tx.qry.set) 
[urn,issued.product,issued.unit, issued.unit.txqs]
?SBS[sbs]I[sbp]U[sbu]S[sbuQS]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL                                        
 issued.unit.txqs             3 PINT     R                 sbuQS                                                       
 iss.unit.txqs.ed.date        8 DATE     L                 ?SBS[sbs]I[sbp]U[sbu]S[sbuQS]|3                             
 iss.unit.txqs.ed.time        4 HHMM     L                 ?SBS[sbs]I[sbp]U[sbu]S[sbuQS]|4                             
 issued.unit.txqs.date        8 DATE     L                 ?SBS[sbs]I[sbp]U[sbu]S[sbuQS]|1                             
 issued.unit.txqs.time        4 HHMM     L                 ?SBS[sbs]I[sbp]U[sbu]S[sbuQS]|0                             
 issued.unit.txqs.user       10 FREE     L  MIS.USER       ?SBS[sbs]I[sbp]U[sbu]S[sbuQS]|2                         
 Ì     i   2
lab.b.spec.iss.unit.tx.queries    (issued.unit.tx.queries) 
[urn,issued.product,issued.unit,issued.unit.txqs, issued.unit.tx.query]
?SBS[sbs]I[sbp]U[sbu]S[sbuQS]Q[ggv]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL                                        
 issued.unit.tx.query        10 FREE     L  MIS.QUERY      ggv                                                     
 issued.unit.tx.map.date      8 DATE     L                 ?SBS[sbs]I[sbp]U[sbu]S[sbuQS]Q[ggv]INIT                     
 issued.unit.tx.response     70 QRY.RESP L                 ?SBS[sbs]I[sbp]U[sbu]S[sbuQS]Q[ggv]|0                       
 Ì     i   2
lab.b.spec.iss.unit.tx.quer.m    (issued.unit.tx.quer.mult) 
[urn,issued.product,issued.unit,issued.unit.txqs,issued.unit.tx.query, iss.unit.tx.quer.seq.no]
?SBS[sbs]I[sbp]U[sbu]S[sbuQS]Q[ggv]M[ggvN]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL                                        
 iss.unit.tx.quer.seq.no      3 PINT     R                 ggvN                                                        
 iss.unit.tx.quer.response   75 QRY.RESP L                 ?SBS[sbs]I[sbp]U[sbu]S[sbuQS]Q[ggv]M[ggvN]|0                
 Ì     i   2
lab.b.spec.issued.units2    (issued.units2) 
[urn, issued.unit2]
?SBS[sbs]U[sbu]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL                                        
 issued.unit2                10 URN      L  LAB.B.UNIT     sbu                                                     
 tx.end.ent.date              8 DATE     L                 ?SBS[sbs]U[sbu]|3                                           
 tx.end.ent.time              4 HHMM     L                 ?SBS[sbs]U[sbu]|4                                           
 tx.end.ent.user             10 FREE     L  MIS.USER       ?SBS[sbs]U[sbu]|5                                       
 tx.start.ent.date            8 DATE     L                 ?SBS[sbs]U[sbu]|0                                           
 tx.start.ent.time            4 HHMM     L                 ?SBS[sbs]U[sbu]|1                                           
 tx.start.ent.user           10 FREE     L  MIS.USER       ?SBS[sbs]U[sbu]|2                                       
 Ì     i   2
lab.b.spec.iss.unit.test.data    (issued.unit.test.data) 
[urn,issued.unit2, iss.unit.test.q]
?SBS[sbs]U[sbu]T[sbsTq]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL                                        
 iss.unit.test.q              2 PINT     R                 sbsTq                                                       
 iss.unit.test.line          80 FREE     L                 ?SBS[sbs]U[sbu]T[sbsTq]                                     
 Ì     i   2
lab.b.spec.markers    (markers) 
[urn, marker]
?SBS[sbs]MK[ssk]

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

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL                                        
 ord.test.for.prof.or.grp     9 PDEC5    R  LAB.B.TEST     sbt2                                                    
 ord.test.date.prof.or.grp    8 DATE     L                 ?SBS[sbs]OO[sbt2]|0                                         
 ord.test.time.prof.or.grp    4 HHMMU    L                 ?SBS[sbs]OO[sbt2]|1                                         
 Ì     i   2
lab.b.spec.order.queries    (order.queries) 
[urn, order.query]
?SBS[sbs]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.B.SPEC.any.ext.queries(LAB.B.SPEC.urn)             
 any.order.queries            1 YN       L                 VAL=IF{+@LAB.B.SPEC.order.queries[LAB.B.SPEC.urn,""] "      
                                                           VAL=Y";"N"}                                                 
 order.answer                75 QRY.RESP L                 ?SBS[sbs]OQ[ggv]|0                                          
 order.query.external         1 YN       L                 VAL=IF{@LAB.B.SPEC.order.answer#0="@" "N";@MIS.QUERY.t      
                                                           VAL=ext#0="@" "N";"Y"}                                      
 order.query.internal         1 YN       L                 VAL=IF{@LAB.B.SPEC.order.answer#0="@" "Y";@MIS.QUERY.t      
                                                           VAL=ext#0="@" "Y";"N"}                                      
 order.query.map.date         8 DATE     L                 ?SBS[sbs]OQ[ggv]INIT                                        
 order.query.text            60 FREE     L                 VAL=@MIS.QUERY.text[LAB.B.SPEC.order.query]                 
 Ì     i   2
lab.b.spec.order.queries.mult    (order.queries.mult) 
[urn,order.query, order.query.seq.no]
?SBS[sbs]OQ[ggv]M[ggvN]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL                                        
 order.query.seq.no           3 PINT     R                 ggvN                                                        
 any.ex.ord.queries.mult      1 YN       L                 VAL=%LAB.B.SPEC.any.ext.queries(LAB.B.SPEC.urn)             
 order.query.external.mult    1 YN       L                 VAL=IF{@LAB.B.SPEC.order.query.response#0="@" "N";@MIS      
                                                           VAL=.QUERY.text#0="@" "N";"Y"}                              
 order.query.internal.mult    1 YN       L                 VAL=IF{@LAB.B.SPEC.order.query.response#0="@" "Y";@MIS      
                                                           VAL=.QUERY.text#0="@" "Y";"N"}                              
 order.query.response        75 FREE     L                 ?SBS[sbs]OQ[ggv]M[ggvN]|0                                   
 order.query.text.mult       60 FREE     L                 VAL=@MIS.QUERY.text[LAB.B.SPEC.order.query.seq.no]          
 Ì     i   2
lab.b.spec.ord.priority.prod    (ordered.priority.products) 
[urn, priority.ord.product]
?SBS[sbs]OPP[sbp2]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL                                        
 priority.ord.product        15 FREE     L  LAB.B.PROD     sbp2                                                    
 ord.product.priority         1 FREE     L                 ?SBS[sbs]OPP[sbp2]|0                                        
 Ì     i   2
lab.b.spec.ord.priority.tests    (ordered.priority.tests) 
[urn, priority.ord.test]
?SBS[sbs]OTP[sbt2]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL                                        
 priority.ord.test            9 PDEC5    R  LAB.B.TEST     sbt2                                                    
 ord.test.priority            1 FREE     L                 ?SBS[sbs]OTP[sbt2]|0                                        
 Ì     i   2
lab.b.spec.ordered.products    (ordered.products) 
[urn, ordered.product]
?SBS[sbs]OP[sbp2]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL                                        
 ordered.product             15 FREE     L  LAB.B.PROD     sbp2                                                    
 ordered.prod.cancel.cnt      2 PINT     R                 ?SBS[sbs]OP[sbp2]|1                                         
 ordered.prod.priority        1 FREE     L                 ?SBS[sbs]OP[sbp2]|2                                         
 ordered.product.count        2 PINT     R                 ?SBS[sbs]OP[sbp2]|0                                         
 Ì     i   2
lab.b.spec.ord.prod.audit    (ordered.products.audit) 
[urn, ord.au.prod.time,ord.au.prod]
?SBS[sbs]OPA[sbpoa,sbp]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL                                        
 ord.au.prod.time            10 PINT     R                 sbpoa                                                       
 ord.au.prod                 15 FREE     L  LAB.B.PROD     sbp                                                     
 ord.au.p.act                 3 FREE     L                 ?SBS[sbs]OPA[sbpoa,sbp]|1                                   
 ord.au.p.count               4 SINT     R                 ?SBS[sbs]OPA[sbpoa,sbp]|0                                   
 ord.au.p.user               10 FREE     L                 ?SBS[sbs]OPA[sbpoa,sbp]|2                                   
 Ì     i   2
lab.b.spec.ordered.tests    (ordered.tests) 
[urn, ordered.test]
?SBS[sbs]O[sbt2]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL                                        
 ordered.test                 9 PDEC5    R  LAB.B.TEST     sbt2                                                    
 ordered.test.count           2 PINT     R                 ?SBS[sbs]O[sbt2]|0                                          
 ordered.test.date            8 DATE     L                 ?SBS[sbs]O[sbt2]|3                                          
 ordered.test.link            9 PDEC5    R  LAB.B.TEST     ?SBS[sbs]O[sbt2]|1                                      
 ordered.test.priority        1 FREE     L                 ?SBS[sbs]O[sbt2]|2                                          
 ordered.test.time            4 HHMMU    L                 ?SBS[sbs]O[sbt2]|4                                          
 Ì     i   2
lab.b.spec.ord.test.audit    (ordered.tests.audit) 
[urn, ord.au.test.time,ord.au.test]
?SBS[sbs]OTA[sbtoa,sbt]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL                                        
 ord.au.test.time            10 PINT     R                 sbtoa                                                       
 ord.au.test                  9 PDEC5    R  LAB.B.TEST     sbt                                                     
 ord.au.t.act                 3 FREE     L                 ?SBS[sbs]OTA[sbtoa,sbt]|1                                   
 ord.au.t.count               4 SINT     R                 ?SBS[sbs]OTA[sbtoa,sbt]|0                                   
 ord.au.t.user               10 FREE     L                 ?SBS[sbs]OTA[sbtoa,sbt]|2                                   
 Ì     i   2
lab.b.spec.prev.prod.xmatches    (prev.prod.xmatches) 
[urn, prev.xm.test,prev.product,prev.prod.xm.q,prev.xm.test.q]
?SBS[sbs]PX[sbt,sbp,sbsXQ,sbtPP]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL                                        
 prev.xm.test                 9 PDEC5    R  LAB.B.TEST     sbt                                                     
 prev.product                15 FREE     L  LAB.B.PROD     sbp                                                     
 prev.prod.xm.q               2 PINT     R                 sbsXQ                                                       
 prev.xm.test.q               2 PINT     R                 sbtPP                                                       
 pp.xm.unit                  10 URN      L  LAB.B.UNIT     ?SBS[sbs]PX[sbt,sbp,sbsXQ,sbtPP]|0                      
 pp.xm.unit.abn.flag          3 FREE     L                 ?SBS[sbs]PX[sbt,sbp,sbsXQ,sbtPP]|8                          
 pp.xm.unit.arc.bld.type     10 FREE     L  LAB.B.TYPE     ?SBS[sbs]PX[sbt,sbp,sbsXQ,sbtPP]|16                     
 pp.xm.unit.arc.product      15 FREE     L  LAB.B.PROD     ?SBS[sbs]PX[sbt,sbp,sbsXQ,sbtPP]|14                     
 pp.xm.unit.arc.source       10 FREE     L  LAB.B.SOURCE   ?SBS[sbs]PX[sbt,sbp,sbsXQ,sbtPP]|15                     
 pp.xm.unit.arc.unit.num     16 FREE     L                 ?SBS[sbs]PX[sbt,sbp,sbsXQ,sbtPP]|13                         
 pp.xm.unit.canned.text      10 FREE     L  LAB.C.TEXT     ?SBS[sbs]PX[sbt,sbp,sbsXQ,sbtPP]|10                     
 pp.xm.unit.compatible        1 YN       L                 ?SBS[sbs]PX[sbt,sbp,sbsXQ,sbtPP]|1                          
 pp.xm.unit.ifc.flag          1 YN       L                 ?SBS[sbs]PX[sbt,sbp,sbsXQ,sbtPP]|12                         
 pp.xm.unit.int.abn.flag      4 FREE     L                 ?SBS[sbs]PX[sbt,sbp,sbsXQ,sbtPP]|9                          
 pp.xm.unit.res.method       10 FREE     L  LAB.C.METH     ?SBS[sbs]PX[sbt,sbp,sbsXQ,sbtPP]|7                      
 pp.xm.unit.result.group     10 FREE     L                 ?SBS[sbs]PX[sbt,sbp,sbsXQ,sbtPP]|2                          
 pp.xm.unit.result.time       8 PINT     R                 ?SBS[sbs]PX[sbt,sbp,sbsXQ,sbtPP]|3                          
 pp.xm.unit.result.user      10 FREE     L  MIS.USER       ?SBS[sbs]PX[sbt,sbp,sbsXQ,sbtPP]|5                      
 pp.xm.unit.review.flag       1 FREE     L                 ?SBS[sbs]PX[sbt,sbp,sbsXQ,sbtPP]|11                         
 pp.xm.unit.verify.time       8 PINT     R                 ?SBS[sbs]PX[sbt,sbp,sbsXQ,sbtPP]|4                          
 pp.xm.unit.verify.user      10 FREE     L  MIS.USER       ?SBS[sbs]PX[sbt,sbp,sbsXQ,sbtPP]|6                      
 Ì     i   2
lab.b.spec.prev.prod.xm.comm    (prev.prod.xm.comments) 
[urn,prev.xm.test,prev.product,prev.prod.xm.q,prev.xm.test.q, prev.prod.xm.comment.q]
?SBS[sbs]PX[sbt,sbp,sbsXQ,sbtPP]C[sbsPK]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL                                        
 prev.prod.xm.comment.q       2 PINT     R                 sbsPK                                                       
 prev.prod.xm.comment        60 FREE     L                 ?SBS[sbs]PX[sbt,sbp,sbsXQ,sbtPP]C[sbsPK]                    
 Ì     i   2
lab.b.spec.prev.prod.xm.tests    (prev.prod.xmatch.tests) 
[urn,prev.xm.test,prev.product,prev.prod.xm.q,prev.xm.test.q, pp.xm.test]
?SBS[sbs]PX[sbt,sbp,sbsXQ,sbtPP]T[sbtXM]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL                                        
 pp.xm.test                   9 PDEC5    R  LAB.B.TEST     sbtXM                                                   
 pp.xm.abnormal.flag          3 FREE     L                 ?SBS[sbs]PX[sbt,sbp,sbsXQ,sbtPP]T[sbtXM]|7                  
 pp.xm.alpha.result.code     10 FREE     L                 ?SBS[sbs]PX[sbt,sbp,sbsXQ,sbtPP]T[sbtXM]|11                 
 pp.xm.canned.text           10 FREE     L  LAB.C.TEXT     ?SBS[sbs]PX[sbt,sbp,sbsXQ,sbtPP]T[sbtXM]|14             
 pp.xm.ifc.flag               1 YN       L                 ?SBS[sbs]PX[sbt,sbp,sbsXQ,sbtPP]T[sbtXM]|21                 
 pp.xm.int.abnormal.flag      4 FREE     L                 ?SBS[sbs]PX[sbt,sbp,sbsXQ,sbtPP]T[sbtXM]|13                 
 pp.xm.normal.range          11 FREE     L                 ?SBS[sbs]PX[sbt,sbp,sbsXQ,sbtPP]T[sbtXM]|8                  
 pp.xm.reflex.flag           30 FREE     L                 ?SBS[sbs]PX[sbt,sbp,sbsXQ,sbtPP]T[sbtXM]|17                 
 pp.xm.result                20 FREE     L                 ?SBS[sbs]PX[sbt,sbp,sbsXQ,sbtPP]T[sbtXM]|0                  
 pp.xm.result.group          10 FREE     L                 ?SBS[sbs]PX[sbt,sbp,sbsXQ,sbtPP]T[sbtXM]|1                  
 pp.xm.result.method         10 FREE     L  LAB.C.METH     ?SBS[sbs]PX[sbt,sbp,sbsXQ,sbtPP]T[sbtXM]|6              
 pp.xm.result.time            8 PINT     R                 ?SBS[sbs]PX[sbt,sbp,sbsXQ,sbtPP]T[sbtXM]|2                  
 pp.xm.result.user           10 FREE     L  MIS.USER       ?SBS[sbs]PX[sbt,sbp,sbsXQ,sbtPP]T[sbtXM]|4              
 pp.xm.units                 10 FREE     L                 ?SBS[sbs]PX[sbt,sbp,sbsXQ,sbtPP]T[sbtXM]|12                 
 pp.xm.verify.time            8 PINT     R                 ?SBS[sbs]PX[sbt,sbp,sbsXQ,sbtPP]T[sbtXM]|3                  
 pp.xm.verify.user           10 FREE     L  MIS.USER       ?SBS[sbs]PX[sbt,sbp,sbsXQ,sbtPP]T[sbtXM]|5              
 Ì     i   2
lab.b.spec.prev.prod.xm.res.cm    (prev.prod.xm.res.comments) 
[urn,prev.xm.test,prev.product,prev.prod.xm.q,prev.xm.test.q,pp.xm.test, prev.prod.xm.res.comm.q]
?SBS[sbs]PX[sbt,sbp,sbsXQ,sbtPP]T[sbtXM]C[sbsXK]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL                                        
 prev.prod.xm.res.comm.q      2 PINT     R                 sbsXK                                                       
 prev.prod.xm.res.comment    60 FREE     L                 ?SBS[sbs]PX[sbt,sbp,sbsXQ,sbtPP]T[sbtXM]C[sbsXK]            
 Ì     i   2
lab.b.spec.prev.tests    (prev.tests) 
[urn, prev.test,prev.test.q]
?SBS[sbs]P[sbt,sbtPQ]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL                                        
 prev.test                    9 PDEC5    R  LAB.B.TEST     sbt                                                     
 prev.test.q                  2 PINT     R                 sbtPQ                                                       
 any.prev.results             1 YN       L                 VAL=%LAB.B.SPEC.any.result.hx(urn)                          
 prev.abnormal.flag           3 FREE     L                 ?SBS[sbs]P[sbt,sbtPQ]|7                                     
 prev.alpha.result.code      10 FREE     L                 ?SBS[sbs]P[sbt,sbtPQ]|11                                    
 prev.int.abnormal.flag       3 CHOICE   L                 ?SBS[sbs]P[sbt,sbtPQ]|13                                    
 prev.normal.range           11 FREE     L                 ?SBS[sbs]P[sbt,sbtPQ]|8                                     
 prev.result                 20 FREE     L                 ?SBS[sbs]P[sbt,sbtPQ]|0                                     
 prev.result.group           10 FREE     L                 ?SBS[sbs]P[sbt,sbtPQ]|1                                     
 prev.result.method          10 FREE     L  LAB.C.METH     ?SBS[sbs]P[sbt,sbtPQ]|6                                 
 prev.result.time             8 PINT     R                 ?SBS[sbs]P[sbt,sbtPQ]|2                                     
 prev.result.user            10 FREE     L  MIS.USER       ?SBS[sbs]P[sbt,sbtPQ]|4                                 
 prev.test.future.spec       30 URN      L  LAB.B.SPEC     ?SBS[sbs]P[sbt,sbtPQ]|10                                
 prev.test.past.spec         30 URN      L  LAB.B.SPEC     ?SBS[sbs]P[sbt,sbtPQ]|9                                 
 prev.units                  10 FREE     L                 ?SBS[sbs]P[sbt,sbtPQ]|12                                    
 prev.verify.time             8 PINT     R                 ?SBS[sbs]P[sbt,sbtPQ]|3                                     
 prev.verify.user            10 FREE     L  MIS.USER       ?SBS[sbs]P[sbt,sbtPQ]|5                                 
 Ì     i   2
lab.b.spec.prev.abs.tests    (prev.abs.tests) 
[urn,prev.test,prev.test.q, prev.abs.test]
?SBS[sbs]P[sbt,sbtPQ]AT[sbtAT]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL                                        
 prev.abs.test                9 PDEC5    R  LAB.B.TEST     sbtAT                                                   
 prev.abs.abnormal.flag       3 FREE     L                 ?SBS[sbs]P[sbt,sbtPQ]AT[sbtAT]|7                            
 prev.abs.alpha.res.code     10 FREE     L                 ?SBS[sbs]P[sbt,sbtPQ]AT[sbtAT]|11                           
 prev.abs.int.abn.flag        4 FREE     L                 ?SBS[sbs]P[sbt,sbtPQ]AT[sbtAT]|13                           
 prev.abs.normal.range       11 FREE     L                 ?SBS[sbs]P[sbt,sbtPQ]AT[sbtAT]|8                            
 prev.abs.result             20 FREE     L                 ?SBS[sbs]P[sbt,sbtPQ]AT[sbtAT]|0                            
 prev.abs.result.group       10 FREE     L                 ?SBS[sbs]P[sbt,sbtPQ]AT[sbtAT]|1                            
 prev.abs.result.method      10 FREE     L  LAB.C.METH     ?SBS[sbs]P[sbt,sbtPQ]AT[sbtAT]|6                        
 prev.abs.result.time         8 PINT     R                 ?SBS[sbs]P[sbt,sbtPQ]AT[sbtAT]|2                            
 prev.abs.result.user        10 FREE     L  MIS.USER       ?SBS[sbs]P[sbt,sbtPQ]AT[sbtAT]|4                        
 prev.abs.units              10 FREE     L                 ?SBS[sbs]P[sbt,sbtPQ]AT[sbtAT]|12                           
 prev.abs.verify.time         8 PINT     R                 ?SBS[sbs]P[sbt,sbtPQ]AT[sbtAT]|3                            
 prev.abs.verify.user        10 FREE     L  MIS.USER       ?SBS[sbs]P[sbt,sbtPQ]AT[sbtAT]|5                        
 Ì     i   2
lab.b.spec.prev.abs.res.comms    (prev.abs.test.res.coms) 
[urn,prev.test,prev.test.q,prev.abs.test, prev.abs.res.comment.q]
?SBS[sbs]P[sbt,sbtPQ]AT[sbtAT]C[sbsBK]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL                                        
 prev.abs.res.comment.q       2 PINT     R                 sbsBK                                                       
 prev.abs.res.comment        60 FREE     L                 ?SBS[sbs]P[sbt,sbtPQ]AT[sbtAT]C[sbsBK]                      
 Ì     i   2
lab.b.spec.prev.antibodies    (prev.antibodies) 
[urn,prev.test,prev.test.q, prev.antibody]
?SBS[sbs]P[sbt,sbtPQ]AB[sbab]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL                                        
 prev.antibody               10 FREE     L  LAB.B.ANTIBODY sbab                                                    
 Ì     i   2
lab.b.spec.prev.antigens    (prev.antigens) 
[urn,prev.test,prev.test.q, prev.antigen]
?SBS[sbs]P[sbt,sbtPQ]AG[sbag]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL                                        
 prev.antigen                10 FREE     L  LAB.B.ANTIGEN  sbag                                                    
 prev.antigen.lot            15 FREE     L                 ?SBS[sbs]P[sbt,sbtPQ]AG[sbag]|2                             
 prev.antigen.result          8 CHOICE   L                 ?SBS[sbs]P[sbt,sbtPQ]AG[sbag]|0                             
 prev.antigen.value          10 FREE     L                 ?SBS[sbs]P[sbt,sbtPQ]AG[sbag]|1                             
 Ì     i   2
lab.b.spec.prev.result.comment    (prev.result.comments) 
[urn,prev.test,prev.test.q, prev.result.comment.q]
?SBS[sbs]P[sbt,sbtPQ]C[sbsCQ]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL                                        
 prev.result.comment.q        2 PINT     R                 sbsCQ                                                       
 prev.result.comment         60 FREE     L                 ?SBS[sbs]P[sbt,sbtPQ]C[sbsCQ]                               
 Ì     i   2
lab.b.spec.prior.xm.units    (prior.xmatched.units) 
[urn, prior.xm.unit,prior.xm.unit.q]
?SBS[sbs]PXU[sbu,sbxuQ]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL                                        
 prior.xm.unit               10 URN      L  LAB.B.UNIT     sbu                                                     
 prior.xm.unit.q              2 PINT     R                 sbxuQ                                                       
 prior.xm.unit.cancel.cnt     2 PINT     R                 ?SBS[sbs]PXU[sbu,sbxuQ]|7                                   
 prior.xm.unit.not.avail      1 YN       L                 ?SBS[sbs]PXU[sbu,sbxuQ]|3                                   
 prior.xm.unit.parent.flag    1 YN       L                 ?SBS[sbs]PXU[sbu,sbxuQ]|5                                   
 prior.xm.unit.release.xm     1 YN       L                 ?SBS[sbs]PXU[sbu,sbxuQ]|4                                   
 prior.xm.unit.upd.emr.tm     8 PINT     R                 ?SBS[sbs]PXU[sbu,sbxuQ]|6                                   
 prior.xm.unit.xm.product    15 FREE     L  LAB.B.PROD     ?SBS[sbs]PXU[sbu,sbxuQ]|1                               
 prior.xm.unit.xm.q           2 PINT     R                 ?SBS[sbs]PXU[sbu,sbxuQ]|2                                   
 prior.xm.unit.xm.test        9 PDEC5    R  LAB.B.TEST     ?SBS[sbs]PXU[sbu,sbxuQ]|0                               
 Ì     i   2
lab.b.spec.reports    (reports) 
[urn, report]
?SBS[sbs]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                 ?SBS[sbs]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.B.SPEC.reports,@      
                                                           VAL=LAB.B.SPEC.entered.offset)                              
 Ì     i   2
lab.b.spec.report.times    (report.times) 
[urn,report, report.time]
?SBS[sbs]RP[sch]T[sbsrt]

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

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL                                        
 rpt.doctor                  10 FREE     L  MIS.DOC.DICT   ggg                                                     
 last.doctor.report           8 PINT     R                 ?SBS[sbs]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.B.SPEC.reports.b      
                                                           VAL=y.doctor,@LAB.B.SPEC.entered.offset)                    
 Ì     i   2
lab.b.spec.rpt.times.by.doctor    (report.times.by.doctor) 
[urn,report,rpt.doctor, report.doctor.time]
?SBS[sbs]RP[sch]D[ggg]T[sbsRd]

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

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL                                        
 rpt.location                10 FREE     L  MIS.LOCN.DICT  ggn                                                     
 last.location.report         8 PINT     R                 ?SBS[sbs]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.B.SPEC.reports.b      
                                                           VAL=y.location,@LAB.B.SPEC.entered.offset)                  
 Ì     i   2
lab.l.spec.rpt.time.by.loc    (report.times.by.location) 
[urn,report,rpt.location, report.location.time]
?SBS[sbs]RP[sch]L[ggn]T[sbsRl]

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

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL                                        
 review.offset                7 PINT     R                 sbsRV                                                       
 last.review.date             8 DATE     L                 VAL=%Z.date.in.magic(IF{@Last(@LAB.B.SPEC.review.offse      
                                                           VAL=t)^XX @LAB.B.SPEC.entered.offset+XX})                   
 last.review.time             4 HHMM     L                 VAL=%Z.time.out(IF{@Last(@LAB.B.SPEC.review.offset)^XX      
                                                           VAL= @LAB.B.SPEC.entered.offset+XX})                        
 last.reviewed                9 PINT     R                 VAL=IF{@Last(@LAB.B.SPEC.review.offset)^XX XX+@LAB.B.S      
                                                           VAL=PEC.entered.offset}                                     
 review.date                  8 DATE     L                 VAL=%Z.date.out(%Z.date.in.magic(@LAB.B.SPEC.entered.o      
                                                           VAL=ffset+@LAB.B.SPEC.review.offset))                       
 review.time                  4 HHMM     L                 VAL=%Z.time.out(@LAB.B.SPEC.entered.offset+@LAB.B.SPEC      
                                                           VAL=.review.offset)                                         
 review.user                 10 FREE     L  MIS.USER       ?SBS[sbs]RV[sbsRV]|0                                    
 set.last.review.user        10 FREE     L                 VAL=@.user^@LAB.B.SPEC.review.user[@.sd-@LAB.B.SPEC.en      
                                                           VAL=tered.offset]                                           
 Ì     i   2
lab.b.spec.sample.types    (sample.types) 
[urn, sample.type]
?SBS[sbs]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                 ?SBS[sbs]ST[stp]|0                                          
 st.coll.batch               10 PINT     R  LAB.C.CB       ?SBS[sbs]ST[stp]|5                                      
 st.coll.batch.date           8 DATE     L                 ?SBS[sbs]ST[stp]|6                                          
 st.coll.batch.number         3 PINT     R                 ?SBS[sbs]ST[stp]|7                                          
 st.coll.cat                 10 FREE     L  LAB.C.COL.CAT  ?SBS[sbs]ST[stp]|11                                     
 st.coll.date                 8 DATE     L                 ?SBS[sbs]ST[stp]|2                                          
 st.coll.time                 4 HHMMU    L                 ?SBS[sbs]ST[stp]|3                                          
 st.coll.user                10 FREE     L  MIS.USER       ?SBS[sbs]ST[stp]|4                                      
 st.recv.date                 8 DATE     L                 ?SBS[sbs]ST[stp]|8                                          
 st.recv.time                 4 HHMMU    L                 ?SBS[sbs]ST[stp]|9                                          
 st.recv.user                10 FREE     L  MIS.USER       ?SBS[sbs]ST[stp]|10                                     
 st.status                    4 CHOICE   L                 ?SBS[sbs]ST[stp]|1                                          
 Ì     i   2
lab.b.spec.site.orders    (site.orders) 
[urn, site.order.site,site.order]
?SBS[sbs]SO[scl,sbt]

 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.B.TEST     sbt                                                     
 Ì     i   2
lab.b.spec.sites    (sites) 
[urn, site]
?SBS[sbs]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.B.SPEC.site.status[urn,/.LAB.SITE]\2=1 "      
                                                           VAL=Y";"N"}                                                 
 need.at.site                 1 YN       L                 VAL=IF{@p.LAB.B.SPEC.site.status[urn,/.LAB.SITE]=2 "Y"      
                                                           VAL=;"N"}                                                   
 need.spec.at.site            1 PINT     R                 VAL=2                                                       
 never.at.site                1 YN       L                 VAL=IF{@Not(@p.LAB.B.SPEC.site.status[urn,/.LAB.SITE])      
                                                           VAL= "Y";"N"}                                               
 received.at.site             1 YN       L                 VAL=IF{@p.LAB.B.SPEC.site.status[urn,/.LAB.SITE]=3 "Y"      
                                                           VAL=;"N"}                                                   
 set.site.received            0 FREE     L                 VAL=@.sd-@LAB.B.SPEC.entered.offset^@LAB.B.SPEC.site.r      
                                                           VAL=eceived                                                 
 site.final.destination       1 YN       L                 ?SBS[sbs]LS[scl]|4                                          
 site.next.sites             40 FREE     L                 ?SBS[sbs]LS[scl]|5                                          
 site.received                8 PINT     R                 ?SBS[sbs]LS[scl]|1                                          
 site.received.by            10 FREE     L  MIS.USER       ?SBS[sbs]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     ?SBS[sbs]LS[scl]|3                                      
 site.status                  1 CHOICE   L                 ?SBS[sbs]LS[scl]|0                                          
 was.at.site                  1 YN       L                 VAL=IF{@p.LAB.B.SPEC.site.status[urn,/.LAB.SITE]=0 "Y"      
                                                           VAL=;"N"}                                                   
 Ì     i   2
lab.b.spec.point.of.testing    (point.of.testing) 
[urn,site, pot.dept]
?SBS[sbs]LS[scl]POT[sbd]

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

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

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL                                        
 test.time.test               9 PDEC5    R  LAB.B.TEST     sbt                                                     
 test.time                    8 PINT     R                 ?SBS[sbs]TT[sbt]|0                                          
 Ì     i   2
lab.b.spec.result.tests    (tests) 
[urn, test]
?SBS[sbs]T[sbt]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL                                        
 test                         9 PDEC5    R  LAB.B.TEST     sbt                                                     
 abnormal.flag                3 FREE     L                 ?SBS[sbs]T[sbt]|7                                           
 alpha.result.code           10 FREE     L                 ?SBS[sbs]T[sbt]|11                                          
 alphas.numeric.result        8 SDEC2    R                 ?SBS[sbs]T[sbt]|26                                          
 analyzer.batch.urn          10 URN      L  LAB.L.AA.BATCH ?SBS[sbs]T[sbt]R|4                                      
 broadcast.flag               1 FREE     L                 ?SBS[sbs]T[sbt]R|3                                          
 bt.req.order.link            9 PDEC5    R  LAB.B.TEST     ?SBS[sbs]T[sbt]|30                                      
 calc.blood.type             10 FREE     L  LAB.B.TYPE     ?SBS[sbs]T[sbt]R|7                                      
 calc.result                 20 FREE     L                 ?SBS[sbs]T[sbt]R|11                                         
 canned.text                 10 FREE     L  LAB.C.TEXT     ?SBS[sbs]T[sbt]|14                                      
 clin.sign.comment            1 YN       L                 ?SBS[sbs]T[sbt]C                                            
 end.of.profile               9 PDEC5    R  LAB.B.TEST     ?SBS[sbs]T[sbt]|15                                      
 historical.spec             10 FREE     L                 ?SBS[sbs]T[sbt]|20                                          
 ifc.flag                     1 YN       L                 ?SBS[sbs]T[sbt]|21                                          
 infce                       10 FREE     L  LAB.C.INFC.DICT?SBS[sbs]T[sbt]R|10                                     
 internal.abnormal.flag       4 FREE     L                 ?SBS[sbs]T[sbt]|13                                          
 normal.range                11 FREE     L                 ?SBS[sbs]T[sbt]|8                                           
 num.alpha.result.code       10 FREE     L                 ?SBS[sbs]T[sbt]R|13                                         
 order.link                   9 PDEC5    R  LAB.B.TEST     ?SBS[sbs]T[sbt]|24                                      
 order.priority               1 FREE     L                 ?SBS[sbs]T[sbt]|25                                          
 pending.time                 8 PINT     R                 ?SBS[sbs]T[sbt]|28                                          
 reflex.flag                 20 FREE     L                 ?SBS[sbs]T[sbt]R|0                                          
 repeat.flag                  1 YN       L                 ?SBS[sbs]T[sbt]R|5                                          
 result                      20 FREE     L                 ?SBS[sbs]T[sbt]|0                                           
 result.analyzer             10 FREE     L                 ?SBS[sbs]T[sbt]R|14                                         
 result.group                10 FREE     L                 ?SBS[sbs]T[sbt]|1                                           
 result.last.edited           5 PINT     R                 ?SBS[sbs]T[sbt]|22                                          
 result.method               10 FREE     L  LAB.C.METH     ?SBS[sbs]T[sbt]|6                                       
 result.time                  8 PINT     R                 ?SBS[sbs]T[sbt]|2                                           
 result.user                 10 FREE     L  MIS.USER       ?SBS[sbs]T[sbt]|4                                       
 review.flag                  1 FREE     L                 ?SBS[sbs]T[sbt]|16                                          
 review.match.flag            1 YN       L                 ?SBS[sbs]T[sbt]R|6                                          
 rg.canned.text              10 FREE     L  LAB.C.TEXT     ?SBS[sbs]T[sbt]|23                                      
 test.clin.alert             10 FREE     L  MIS.CLIN.ALERT ?SBS[sbs]T[sbt]R|15                                     
 test.default.profile         9 PDEC5    R  LAB.B.TEST     ?SBS[sbs]T[sbt]|27                                      
 test.future.spec            30 URN      L  LAB.B.SPEC     ?SBS[sbs]T[sbt]|10                                      
 test.order.date              8 DATE     L                 ?SBS[sbs]T[sbt]OT|0                                         
 test.order.time              4 HHMMU    L                 ?SBS[sbs]T[sbt]OT|1                                         
 test.past.spec              30 URN      L  LAB.B.SPEC     ?SBS[sbs]T[sbt]|9                                       
 test.result.date             8 DATE     L                 VAL=IF{@result.time^XX %Z.date.in.magic(XX+@entered.of      
                                                           VAL=fset)}                                                  
 test.result.time             4 HHMM     L                 VAL=IF{@result.time^XX %Z.time.out(XX+@entered.offset)      
                                                           VAL=}                                                       
 test.sample.type            10 FREE     L  LAB.C.STYPE    ?SBS[sbs]T[sbt]|29                                      
 test.site                   10 FREE     L  LAB.C.SITE     ?SBS[sbs]T[sbt]|19                                      
 test.verify.date             8 DATE     L                 VAL=IF{@verify.time^XX %Z.date.in.magic(XX+@entered.of      
                                                           VAL=fset)}                                                  
 test.verify.time             4 HHMM     L                 VAL=IF{@verify.time^XX %Z.time.out(XX+@entered.offset)      
                                                           VAL=}                                                       
 units                       10 FREE     L                 ?SBS[sbs]T[sbt]|12                                          
 unverified.after.rpt        21 FREE     L                 ?SBS[sbs]T[sbt]R|12                                         
 verify.time                  8 PINT     R                 ?SBS[sbs]T[sbt]|3                                           
 verify.user                 10 FREE     L  MIS.USER       ?SBS[sbs]T[sbt]|5                                       
 workbatch.urn               10 PINT     R  LAB.B.WB       ?SBS[sbs]T[sbt]|17                                      
 Ì     i   2
lab.b.spec.ab.screen.tests    (ab.screen.tests) 
[urn,test, abs.test]
?SBS[sbs]T[sbt]AT[sbtAT]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL                                        
 abs.test                     9 PDEC5    R  LAB.B.TEST     sbtAT                                                   
 abs.abnormal.flag            3 FREE     L                 ?SBS[sbs]T[sbt]AT[sbtAT]|7                                  
 abs.alpha.result.code       10 FREE     L                 ?SBS[sbs]T[sbt]AT[sbtAT]|11                                 
 abs.canned.text             10 FREE     L  LAB.C.TEXT     ?SBS[sbs]T[sbt]AT[sbtAT]|14                             
 abs.int.abnormal.flag        4 FREE     L                 ?SBS[sbs]T[sbt]AT[sbtAT]|13                                 
 abs.normal.range            11 FREE     L                 ?SBS[sbs]T[sbt]AT[sbtAT]|8                                  
 abs.result                  20 FREE     L                 ?SBS[sbs]T[sbt]AT[sbtAT]|0                                  
 abs.result.group            10 FREE     L                 ?SBS[sbs]T[sbt]AT[sbtAT]|1                                  
 abs.result.method           10 FREE     L  LAB.C.METH     ?SBS[sbs]T[sbt]AT[sbtAT]|6                              
 abs.result.time              8 PINT     R                 ?SBS[sbs]T[sbt]AT[sbtAT]|2                                  
 abs.result.user             10 FREE     L  MIS.USER       ?SBS[sbs]T[sbt]AT[sbtAT]|4                              
 abs.rg.canned.text          10 FREE     L  LAB.C.TEXT     ?SBS[sbs]T[sbt]AT[sbtAT]|23                             
 abs.test.result.date         8 DATE     L                 VAL=IF{@abs.result.time^XX %Z.date.in.magic(XX+@entere      
                                                           VAL=d.offset)}                                              
 abs.test.result.time         4 HHMM     L                 VAL=IF{@abs.result.time^XX %Z.time.out(XX+@entered.off      
                                                           VAL=set)}                                                   
 abs.test.verify.date         8 DATE     L                 VAL=IF{@abs.verify.time^XX %Z.date.in.magic(XX+@entere      
                                                           VAL=d.offset)}                                              
 abs.test.verify.time         4 HHMM     L                 VAL=IF{@abs.verify.time^XX %Z.time.out(XX+@entered.off      
                                                           VAL=set)}                                                   
 abs.units                   10 FREE     L                 ?SBS[sbs]T[sbt]AT[sbtAT]|12                                 
 abs.verify.time              8 PINT     R                 ?SBS[sbs]T[sbt]AT[sbtAT]|3                                  
 abs.verify.user             10 FREE     L  MIS.USER       ?SBS[sbs]T[sbt]AT[sbtAT]|5                              
 Ì     i   2
lab.b.spec.ab.screen.res.com    (ab.screen.res.comments) 
[urn,test,abs.test, abs.res.comment.q]
?SBS[sbs]T[sbt]AT[sbtAT]C[sbsBK]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL                                        
 abs.res.comment.q            2 PINT     R                 sbsBK                                                       
 abs.res.comment             60 FREE     L                 ?SBS[sbs]T[sbt]AT[sbtAT]C[sbsBK]                            
 Ì     i   2
lab.b.spec.antibodies    (antibodies) 
[urn,test, antibody]
?SBS[sbs]T[sbt]AB[sbab]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL                                        
 antibody                    10 FREE     L  LAB.B.ANTIBODY sbab                                                    
 Ì     i   2
lab.b.spec.antigens    (antigens) 
[urn,test, antigen]
?SBS[sbs]T[sbt]AG[sbag]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL                                        
 antigen                     10 FREE     L  LAB.B.ANTIGEN  sbag                                                    
 antigen.lot                 15 FREE     L                 ?SBS[sbs]T[sbt]AG[sbag]|2                                   
 antigen.result               8 CHOICE   L                 ?SBS[sbs]T[sbt]AG[sbag]|0                                   
 antigen.value               10 FREE     L                 ?SBS[sbs]T[sbt]AG[sbag]|1                                   
 Ì     i   2
lab.b.spec.cell.panels    (cell.panels) 
[urn,test, cell.panel]
?SBS[sbs]T[sbt]CP[sbl]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL                                        
 cell.panel                  10 FREE     L  LAB.B.CPANEL   sbl                                                     
 cell.panel.hdr.1             5 FREE     L                 ?SBS[sbs]T[sbt]CP[sbl]|0                                    
 cell.panel.hdr.2             5 FREE     L                 ?SBS[sbs]T[sbt]CP[sbl]|1                                    
 cell.panel.hdr.3             5 FREE     L                 ?SBS[sbs]T[sbt]CP[sbl]|2                                    
 cell.panel.hdr.4             5 FREE     L                 ?SBS[sbs]T[sbt]CP[sbl]|3                                    
 cell.panel.hdr.5             5 FREE     L                 ?SBS[sbs]T[sbt]CP[sbl]|4                                    
 cell.panel.hdr.cc            5 FREE     L                 ?SBS[sbs]T[sbt]CP[sbl]|5                                    
 cell.panel.reflexed          1 YN       L                 ?SBS[sbs]T[sbt]CP[sbl]|6                                    
 Ì     i   2
lab.b.spec.cells    (cells) 
[urn,test,cell.panel, cell]
?SBS[sbs]T[sbt]CP[sbl]CL[sbsCQ]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL                                        
 cell                         2 PINT     R                 sbsCQ                                                       
 cell.donor                  10 FREE     L  LAB.B.CDONOR   ?SBS[sbs]T[sbt]CP[sbl]CL[sbsCQ]|0                       
 cell.result.1                2 FREE     L                 ?SBS[sbs]T[sbt]CP[sbl]CL[sbsCQ]|1                           
 cell.result.2                2 FREE     L                 ?SBS[sbs]T[sbt]CP[sbl]CL[sbsCQ]|2                           
 cell.result.3                2 FREE     L                 ?SBS[sbs]T[sbt]CP[sbl]CL[sbsCQ]|3                           
 cell.result.4                2 FREE     L                 ?SBS[sbs]T[sbt]CP[sbl]CL[sbsCQ]|4                           
 cell.result.5                2 FREE     L                 ?SBS[sbs]T[sbt]CP[sbl]CL[sbsCQ]|5                           
 cell.result.cc               2 FREE     L                 ?SBS[sbs]T[sbt]CP[sbl]CL[sbsCQ]|6                           
 Ì     i   2
lab.b.spec.cell.comments    (cell.comments) 
[urn,test,cell.panel,cell, cell.comment.q]
?SBS[sbs]T[sbt]CP[sbl]CL[sbsCQ]C[sbsCC]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL                                        
 cell.comment.q               2 PINT     R                 sbsCC                                                       
 any.cell.comments            1 FREE     L                 VAL=IF{+@LAB.B.SPEC.cell.comments[urn,test,cell,""] "Y      
                                                           VAL="}                                                      
 cell.comment                60 FREE     L                 ?SBS[sbs]T[sbt]CP[sbl]CL[sbsCQ]C[sbsCC]                     
 Ì     i   2
lab.b.spec.multiple.results    (mul.results) 
[urn,test, mul.q]
?SBS[sbs]T[sbt]A[sbsMq]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL                                        
 mul.q                        2 PINT     R                 sbsMq                                                       
 mul.abnormal.flag            3 FREE     L                 ?SBS[sbs]T[sbt]A[sbsMq]|7                                   
 mul.alpha.result.code       10 FREE     L                 ?SBS[sbs]T[sbt]A[sbsMq]|11                                  
 mul.canned.text             10 FREE     L  LAB.C.TEXT     ?SBS[sbs]T[sbt]A[sbsMq]|14                              
 mul.clin.alert              10 FREE     L  MIS.CLIN.ALERT ?SBS[sbs]T[sbt]A[sbsMq]|24                              
 mul.ifc.flag                 1 YN       L                 ?SBS[sbs]T[sbt]A[sbsMq]|21                                  
 mul.int.abnormal.flag        4 FREE     L                 ?SBS[sbs]T[sbt]A[sbsMq]|13                                  
 mul.reflex.flag             30 FREE     L                 ?SBS[sbs]T[sbt]A[sbsMq]|17                                  
 mul.repeat.flag              1 YN       L                 ?SBS[sbs]T[sbt]A[sbsMq]|8                                   
 mul.result                  20 FREE     L                 ?SBS[sbs]T[sbt]A[sbsMq]|0                                   
 mul.result.group            10 FREE     L                 ?SBS[sbs]T[sbt]A[sbsMq]|1                                   
 mul.result.method           10 FREE     L  LAB.C.METH     ?SBS[sbs]T[sbt]A[sbsMq]|6                               
 mul.result.time              8 PINT     R                 ?SBS[sbs]T[sbt]A[sbsMq]|2                                   
 mul.result.user             10 FREE     L  MIS.USER       ?SBS[sbs]T[sbt]A[sbsMq]|4                               
 Ì     i   2
lab.b.spec.product.xmatches    (product.xmatches) 
[urn,test, product,prod.xmatch.q]
?SBS[sbs]T[sbt]X[sbp,sbsXQ]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL                                        
 product                     15 FREE     L  LAB.B.PROD     sbp                                                     
 prod.xmatch.q                2 PINT     R                 sbsXQ                                                       
 prod.xm.curr.xm              9 PDEC5    R  LAB.B.TEST     ?SBS[sbs]T[sbt]X[sbp,sbsXQ]|23                          
 prod.xm.curr.xm.rg          10 FREE     L                 ?SBS[sbs]T[sbt]X[sbp,sbsXQ]|24                              
 prod.xm.unit                10 URN      L  LAB.B.UNIT     ?SBS[sbs]T[sbt]X[sbp,sbsXQ]|0                           
 prod.xm.unit.abn.flag        3 FREE     L                 ?SBS[sbs]T[sbt]X[sbp,sbsXQ]|8                               
 prod.xm.unit.arc.bld.type   10 FREE     L  LAB.B.TYPE     ?SBS[sbs]T[sbt]X[sbp,sbsXQ]|17                          
 prod.xm.unit.arc.product    15 FREE     L  LAB.B.PROD     ?SBS[sbs]T[sbt]X[sbp,sbsXQ]|15                          
 prod.xm.unit.arc.source     10 FREE     L  LAB.B.SOURCE   ?SBS[sbs]T[sbt]X[sbp,sbsXQ]|16                          
 prod.xm.unit.arc.unit.num   16 FREE     L                 ?SBS[sbs]T[sbt]X[sbp,sbsXQ]|14                              
 prod.xm.unit.calc.result     1 CHOICE   L                 ?SBS[sbs]T[sbt]X[sbp,sbsXQ]|19                              
 prod.xm.unit.cancelled       1 YN       L                 ?SBS[sbs]T[sbt]X[sbp,sbsXQ]|20                              
 prod.xm.unit.canned.text    10 FREE     L  LAB.C.TEXT     ?SBS[sbs]T[sbt]X[sbp,sbsXQ]|10                          
 prod.xm.unit.compatible      1 CHOICE   L                 ?SBS[sbs]T[sbt]X[sbp,sbsXQ]|1                               
 prod.xm.unit.elec.xm         1 YN       L                 ?SBS[sbs]T[sbt]X[sbp,sbsXQ]|21                              
 prod.xm.unit.ifc.flag        1 YN       L                 ?SBS[sbs]T[sbt]X[sbp,sbsXQ]|12                              
 prod.xm.unit.int.abn.flag    4 FREE     L                 ?SBS[sbs]T[sbt]X[sbp,sbsXQ]|9                               
 prod.xm.unit.reflex.test     9 PDEC5    R  LAB.B.TEST     ?SBS[sbs]T[sbt]X[sbp,sbsXQ]|13                          
 prod.xm.unit.replaced.q      2 PINT     R                 ?SBS[sbs]T[sbt]X[sbp,sbsXQ]|22                              
 prod.xm.unit.res.method     10 FREE     L  LAB.C.METH     ?SBS[sbs]T[sbt]X[sbp,sbsXQ]|7                           
 prod.xm.unit.result.group   10 FREE     L                 ?SBS[sbs]T[sbt]X[sbp,sbsXQ]|2                               
 prod.xm.unit.result.time     8 PINT     R                 ?SBS[sbs]T[sbt]X[sbp,sbsXQ]|3                               
 prod.xm.unit.result.user    10 FREE     L  MIS.USER       ?SBS[sbs]T[sbt]X[sbp,sbsXQ]|5                           
 prod.xm.unit.review.flag     1 FREE     L                 ?SBS[sbs]T[sbt]X[sbp,sbsXQ]|11                              
 prod.xm.unit.verify.time     8 PINT     R                 ?SBS[sbs]T[sbt]X[sbp,sbsXQ]|4                               
 prod.xm.unit.verify.user    10 FREE     L  MIS.USER       ?SBS[sbs]T[sbt]X[sbp,sbsXQ]|6                           
 prod.xm.unit.wb.urn         10 PINT     R  LAB.B.WB       ?SBS[sbs]T[sbt]X[sbp,sbsXQ]|18                          
 xm.result.date               8 DATE     L                 VAL=IF{@prod.xm.unit.result.time^XX %Z.date.in.magic(X      
                                                           VAL=X+@entered.offset)}                                     
 xm.result.date.time.int      9 PINT     R                 VAL=IF{@prod.xm.unit.result.time^XX XX+@entered.offset      
                                                           VAL=}                                                       
 xm.result.time               4 HHMM     L                 VAL=IF{@prod.xm.unit.result.time^XX %Z.time.out(XX+@en      
                                                           VAL=tered.offset)}                                          
 xm.verify.date               8 DATE     L                 VAL=IF{@prod.xm.unit.verify.time^XX %Z.date.in.magic(X      
                                                           VAL=X+@entered.offset)}                                     
 xm.verify.time               4 HHMM     L                 VAL=IF{@prod.xm.unit.verify.time^XX %Z.time.out(XX+@en      
                                                           VAL=tered.offset)}                                          
 Ì     i   2
lab.b.spec.prod.xm.comments    (product.xmatch.comments) 
[urn,test,product,prod.xmatch.q, prod.xm.comment.q]
?SBS[sbs]T[sbt]X[sbp,sbsXQ]C[sbsPK]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL                                        
 prod.xm.comment.q            2 PINT     R                 sbsPK                                                       
 prod.xm.comment             60 FREE     L                 ?SBS[sbs]T[sbt]X[sbp,sbsXQ]C[sbsPK]                         
 Ì     i   2
lab.b.spec.prod.xmatch.tests    (product.xmatch.tests) 
[urn,test,product,prod.xmatch.q, prod.xm.test]
?SBS[sbs]T[sbt]X[sbp,sbsXQ]T[sbtXM]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL                                        
 prod.xm.test                 9 PDEC5    R  LAB.B.TEST     sbtXM                                                   
 prod.xm.abnormal.flag        3 FREE     L                 ?SBS[sbs]T[sbt]X[sbp,sbsXQ]T[sbtXM]|7                       
 prod.xm.alpha.result.code   10 FREE     L                 ?SBS[sbs]T[sbt]X[sbp,sbsXQ]T[sbtXM]|11                      
 prod.xm.canned.text         10 FREE     L  LAB.C.TEXT     ?SBS[sbs]T[sbt]X[sbp,sbsXQ]T[sbtXM]|14                  
 prod.xm.ifc.flag             1 YN       L                 ?SBS[sbs]T[sbt]X[sbp,sbsXQ]T[sbtXM]|21                      
 prod.xm.int.abnormal.flag    4 FREE     L                 ?SBS[sbs]T[sbt]X[sbp,sbsXQ]T[sbtXM]|13                      
 prod.xm.normal.range        11 FREE     L                 ?SBS[sbs]T[sbt]X[sbp,sbsXQ]T[sbtXM]|8                       
 prod.xm.reflex.flag         30 FREE     L                 ?SBS[sbs]T[sbt]X[sbp,sbsXQ]T[sbtXM]|17                      
 prod.xm.result              20 FREE     L                 ?SBS[sbs]T[sbt]X[sbp,sbsXQ]T[sbtXM]|0                       
 prod.xm.result.group        10 FREE     L                 ?SBS[sbs]T[sbt]X[sbp,sbsXQ]T[sbtXM]|1                       
 prod.xm.result.method       10 FREE     L  LAB.C.METH     ?SBS[sbs]T[sbt]X[sbp,sbsXQ]T[sbtXM]|6                   
 prod.xm.result.time          8 PINT     R                 ?SBS[sbs]T[sbt]X[sbp,sbsXQ]T[sbtXM]|2                       
 prod.xm.result.user         10 FREE     L  MIS.USER       ?SBS[sbs]T[sbt]X[sbp,sbsXQ]T[sbtXM]|4                   
 prod.xm.rg.canned.text      10 FREE     L  LAB.C.TEXT     ?SBS[sbs]T[sbt]X[sbp,sbsXQ]T[sbtXM]|23                  
 prod.xm.units               10 FREE     L                 ?SBS[sbs]T[sbt]X[sbp,sbsXQ]T[sbtXM]|12                      
 prod.xm.verify.time          8 PINT     R                 ?SBS[sbs]T[sbt]X[sbp,sbsXQ]T[sbtXM]|3                       
 prod.xm.verify.user         10 FREE     L  MIS.USER       ?SBS[sbs]T[sbt]X[sbp,sbsXQ]T[sbtXM]|5                   
 xm.test.result.date          8 DATE     L                 VAL=IF{@prod.xm.result.time^XX %Z.date.in.magic(XX+@en      
                                                           VAL=tered.offset)}                                          
 xm.test.result.time          4 HHMM     L                 VAL=IF{@prod.xm.result.time^XX %Z.time.out(XX+@entered      
                                                           VAL=.offset)}                                               
 xm.test.verify.date          8 DATE     L                 VAL=IF{@prod.xm.verify.time^XX %Z.date.in.magic(XX+@en      
                                                           VAL=tered.offset)}                                          
 xm.test.verify.time          4 HHMM     L                 VAL=IF{@prod.xm.verify.time^XX %Z.time.out(XX+@entered      
                                                           VAL=.offset)}                                               
 Ì     i   2
lab.c.spec.prod.xm.res.comment    (product.xm.res.comments) 
[urn,test,product,prod.xmatch.q,prod.xm.test, prod.xm.res.comment.q]
?SBS[sbs]T[sbt]X[sbp,sbsXQ]T[sbtXM]C[sbsXK]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL                                        
 prod.xm.res.comment.q        2 PINT     R                 sbsXK                                                       
 prod.xm.res.comment         60 FREE     L                 ?SBS[sbs]T[sbt]X[sbp,sbsXQ]T[sbtXM]C[sbsXK]                 
 Ì     i   2
lab.b.spec.prod.xmatches.added    (product.xmatches.added) 
[urn,test,product,prod.xmatch.q, product.xmatch.added]
?SBS[sbs]T[sbt]X[sbp,sbsXQ]AX[sbtXa]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL                                        
 product.xmatch.added         9 PDEC5    R  LAB.B.TEST     sbtXa                                                   
 Ì     i   2
lab.b.spec.product.xmatches.wb    (product.xmatches.wb) 
[urn,test,product,prod.xmatch.q, product.wb.ptrs]
?SBS[sbs]T[sbt]X[sbp,sbsXQ]WB[sbv]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL                                        
 product.wb.ptrs             10 PINT     R  LAB.B.WB       sbv                                                     
 Ì     i   2
lab.b.spec.result.comments    (result.comments) 
[urn,test, result.comment.q]
?SBS[sbs]T[sbt]C[sbsK]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL                                        
 result.comment.q             2 PINT     R                 sbsK                                                        
 result.comment              60 FREE     L                 ?SBS[sbs]T[sbt]C[sbsK]                                      
 Ì     i   2
lab.b.spec.wb.available.tests    (workbatch.available.tests) 
[urn, wb.test]
?SBS[sbs]WT[sbt]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL                                        
 wb.test                      9 PDEC5    R  LAB.B.TEST     sbt                                                     
 Ì     i   2
lab.b.spec.workbatch.history    (workbatch.history) 
[urn, closed.worksheet,closed.workbatch.date,closed.workbatch.number]
?SBS[sbs]WH[sbw,sbsWD,sbsWN]

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

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL                                        
 workbatch                   10 PINT     R  LAB.B.WB       sbv                                                     
 any.workbatches              1 YN       L                 VAL=IF{@Last(LAB.B.SPEC.workbatch) "Y";"N"}                 
 workbatch.id                24 FREE     L                 VAL=(@LAB.B.WB.worksheet,%Z.date.out(@LAB.B.WB.date),"      
                                                           VAL=#"_@LAB.B.WB.number)                                    
 Ì     i   2
lab.b.spec.xmatched.units    (xmatched.units) 
[urn, xm.unit]
?SBS[sbs]XU[sbu]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL                                        
 xm.unit                     10 URN      L  LAB.B.UNIT     sbu                                                     
 xm.unit.cancel.count         2 PINT     R                 ?SBS[sbs]XU[sbu]|7                                          
 xm.unit.not.available        1 YN       L                 ?SBS[sbs]XU[sbu]|3                                          
 xm.unit.parent.flag          1 YN       L                 ?SBS[sbs]XU[sbu]|5                                          
 xm.unit.release.xmatch       1 YN       L                 ?SBS[sbs]XU[sbu]|4                                          
 xm.unit.update.emr.time      8 PINT     R                 ?SBS[sbs]XU[sbu]|6                                          
 xm.unit.xmatch.product      15 FREE     L  LAB.B.PROD     ?SBS[sbs]XU[sbu]|1                                      
 xm.unit.xmatch.q             2 PINT     R                 ?SBS[sbs]XU[sbu]|2                                          
 xm.unit.xmatch.test          9 PDEC5    R  LAB.B.TEST     ?SBS[sbs]XU[sbu]|0                                      
 Ì     i   2
lab.b.spec.markers.display    (markers.display) 
[marker.disp.spec,marker.disp.q]
/SBSmkr[sbs,sbsMQ]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL                                        
 marker.disp.spec            30 URN      L  LAB.B.SPEC     sbs                                                     
 marker.disp.q                2 PINT     R                 sbsMQ                                                       
 marker.display.line         72 FREE     L                 /SBSmkr[sbs,sbsMQ]                                          
 Ì     i   2
lab.b.spec.ord.prod.au.disp    (ordered.prod.au.display) 
[ord.pr.au.line.spec.urn,ord.pr.au.line.q]
/SBSpau[sbs,sbsA]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL                                        
 ord.pr.au.line.spec.urn     30 URN      L  LAB.B.SPEC     sbs                                                     
 ord.pr.au.line.q             2 PINT     R                 sbsA                                                        
 ord.pr.au.line              72 FREE     L                 /SBSpau[sbs,sbsA]                                           
 Ì     i   2
lab.b.spec.ord.prod.test.disp    (ordered.prod.test.display) 
[ord.pr.tst.line.spec.urn,ord.pr.tst.line.q]
/SBSopt[sbs,sbsO]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL                                        
 ord.pr.tst.line.spec.urn    30 URN      L  LAB.B.SPEC     sbs                                                     
 ord.pr.tst.line.q            2 PINT     R                 sbsO                                                        
 ord.pr.tst.line             72 FREE     L                 /SBSopt[sbs,sbsO]                                           
 Ì     i   2
lab.b.spec.ord.product.display    (ordered.products.display) 
[ord.prod.line.spec.urn,ord.prod.line.q]
/SBSop[sbs,sbsOP]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL                                        
 ord.prod.line.spec.urn      30 URN      L  LAB.B.SPEC     sbs                                                     
 ord.prod.line.q              2 PINT     R                 sbsOP                                                       
 ord.prod.line               72 FREE     L                 /SBSop[sbs,sbsOP]                                           
 Ì     i   2
lab.b.spec.ord.test.au.display    (ordered.test.au.display) 
[ord.ts.au.line.spec.urn,ord.ts.au.line.q]
/SBStau[sbs,sbsA]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL                                        
 ord.ts.au.line.spec.urn     30 URN      L  LAB.B.SPEC     sbs                                                     
 ord.ts.au.line.q             2 PINT     R                 sbsA                                                        
 ord.ts.au.line              72 FREE     L                 /SBStau[sbs,sbsA]                                           
 Ì     i   2
lab.b.spec.ord.test.display    (ordered.tests.display) 
[ord.test.line.spec.urn,ord.test.line.q]
/SBSo[sbs,sbsO]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL                                        
 ord.test.line.spec.urn      30 URN      L  LAB.B.SPEC     sbs                                                     
 ord.test.line.q              2 PINT     R                 sbsO                                                        
 ord.test.line               72 FREE     L                 /SBSo[sbs,sbsO]                                             
 Ì     i   2
lab.b.spec.override.warn    (override.warn) 
[ov.warn.date,ov.warn.time,ov.warn.user,ov.warn.q]
:SBSOW[sbswd,sbswt,gu,sbswq]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL                                        
 ov.warn.date                 8 DATE     L                 sbswd                                                       
 ov.warn.time                 4 HHMM     L                 sbswt                                                       
 ov.warn.user                10 FREE     L  MIS.USER       gu                                                      
 ov.warn.q                    2 PINT     R                 sbswq                                                       
 ov.warn.continued.msg       90 FREE     L                 VAL=/PRT.SPEC                                               
 ov.warn.cust.hook            1 YN       L                 :SBSOW[sbswd,sbswt,gu,sbswq]|9                              
 ov.warn.donor               30 URN      L  LAB.B.DONOR    :SBSOW[sbswd,sbswt,gu,sbswq]|4                          
 ov.warn.hx                  10 URN      L  LAB.B.HX       :SBSOW[sbswd,sbswt,gu,sbswq]|5                          
 ov.warn.load.defaults        0 FREE     T                 VAL=%LAB.B.SPEC.override.warn.rpt.M.dfts("")                
 ov.warn.patient             30 FREE     L  LAB.C.PAT      :SBSOW[sbswd,sbswt,gu,sbswq]|3                          
 ov.warn.re.donor            30 URN      L  LAB.B.DONOR    :SBSOW[sbswd,sbswt,gu,sbswq]|7                          
 ov.warn.re.hx               10 URN      L  LAB.B.HX       :SBSOW[sbswd,sbswt,gu,sbswq]|8                          
 ov.warn.re.patient          30 FREE     L  LAB.C.PAT      :SBSOW[sbswd,sbswt,gu,sbswq]|6                          
 ov.warn.record.check         1 FREE     L                 VAL=%LAB.B.SPEC.override.warn.rpt.M.ok(ov.warn.date,ov      
                                                           VAL=.warn.time,ov.warn.user,ov.warn.q)^OK                   
 ov.warn.spec                30 URN      L  LAB.B.SPEC     :SBSOW[sbswd,sbswt,gu,sbswq]|1                          
 ov.warn.type                10 CHOICE   L                 :SBSOW[sbswd,sbswt,gu,sbswq]|0                              
 ov.warn.unit                10 URN      L  LAB.B.UNIT     :SBSOW[sbswd,sbswt,gu,sbswq]|2                          
 Ì     i   2
lab.b.spec.override.warn.text    (override.warn.text) 
[ov.warn.date,ov.warn.time,ov.warn.user,ov.warn.q, ov.warn.text.q]
:SBSOW[sbswd,sbswt,gu,sbswq]T[sbswc]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL                                        
 ov.warn.text.q               2 PINT     R                 sbswc                                                       
 ov.warn.response             4 FREE     L                 :SBSOW[sbswd,sbswt,gu,sbswq]T[sbswc]|1                      
 ov.warn.text                60 FREE     L                 :SBSOW[sbswd,sbswt,gu,sbswq]T[sbswc]|0                      
 ov.warn.text.response       65 FREE     L                 VAL=@ov.warn.text_" "_(@ov.warn.response)                   
 Ì     i   2
lab.b.spec.re.xfs.unit.qry.set    (re.xfuse.unit.qry.set) 
[re.xfuse.spec,re.xfuse.unit.num, re.xfuse.unit.qs]
/SBSXF[sbs]U[sbuN]S[sbuQS]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL                                        
 re.xfuse.unit.qs             3 PINT     R                 sbuQS                                                       
 re.xfuse.unit.qs.date        8 DATE     L                 /SBSXF[sbs]U[sbuN]S[sbuQS]|1                                
 re.xfuse.unit.qs.time        4 HHMM     L                 /SBSXF[sbs]U[sbuN]S[sbuQS]|0                                
 re.xfuse.unit.qs.user       10 FREE     L  MIS.USER       /SBSXF[sbs]U[sbuN]S[sbuQS]|2                            
 Ì     i   2
lab.b.spec.rpt.times.display    (reported.times.display) 
[reported.times.spec,reported.times.q]
/SBSrptdt[sbs,sbsTq]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL                                        
 reported.times.spec         30 URN      L  LAB.B.SPEC     sbs                                                     
 reported.times.q             1 PINT     R                 sbsTq                                                       
 any.prev.reported.time       1 YN       L                 VAL=IF{@First(reported.times.q) "Y";"N"}                    
 reported.times             200 FREE     L                 /SBSrptdt[sbs,sbsTq]                                        
 Ì     i   2
lab.b.spec.temp.antibody.sort    (rpt.antibody.sort) 
[rpt.ab.hx,rpt.ab,rpt.ab.date,rpt.ab.hx.origin,rpt.ab.hx.origin.urn] = hx.urn
/SBSab[sbhx,sbab,sbADT,sbhxO,sbhxU]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL                                        
 rpt.ab.hx                   10 URN      L  LAB.B.HX       sbhx                                                    
 rpt.ab                      10 FREE     L  LAB.B.ANTIBODY sbab                                                    
 rpt.ab.date                  8 DATE     L                 sbADT                                                       
 rpt.ab.hx.origin             2 FREE     L                 sbhxO                                                       
 rpt.ab.hx.origin.urn        15 FREE     L                 sbhxU                                                       
 Ì     i   2
lab.b.spec.temp.antigen.sort    (rpt.antigen.sort) 
[rpt.ag.hx,rpt.ag,rpt.ag.date,rpt.ag.hx.origin,rpt.ag.hx.origin.urn]
/SBSag[sbhx,sbag,sbADT,sbhxO,sbhxU]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL                                        
 rpt.ag.hx                   10 URN      L  LAB.B.HX       sbhx                                                    
 rpt.ag                      10 FREE     L  LAB.B.ANTIGEN  sbag                                                    
 rpt.ag.date                  8 DATE     L                 sbADT                                                       
 rpt.ag.hx.origin             2 FREE     L                 sbhxO                                                       
 rpt.ag.hx.origin.urn        15 FREE     L                 sbhxU                                                       
 Ì     i   2
lab.b.spec.report.copies.to    (rpt.copies.to) 
[rpt.specimen.urn,rpt.copies.to.doctor]
/SCEdr[sbs,gggNM]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL                                        
 rpt.specimen.urn            30 URN      L  LAB.B.SPEC     sbs                                                     
 rpt.copies.to.doctor        30 FREE     L                 gggNM                                                       
 Ì     i   2
lab.b.spec.rpt.exp    (rpt.exp) 
[exp.urn]
/SBSexp[sbs]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL                                        
 exp.urn                     30 URN      L  LAB.B.SPEC     sbs                                                     
 exp.date                     8 DATE     L                 /SBSexp[sbs]|0                                              
 exp.time                     4 HHMM     L                 /SBSexp[sbs]|1                                              
 Ì     i   2
lab.b.spec.report.fields    (rpt.fields) 
[rpt.spec.urn]
/SBSr[sbs]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL                                        
 rpt.spec.urn                30 URN      L  LAB.B.SPEC     sbs                                                     
 rpt.res.line.setup           1 YN       L                 VAL=IF{/LAB.B.SPEC.urn^LAB.B.SPEC.urn,/LAB.B.SPEC.test      
                                                           VAL=^LAB.B.SPEC.test,"Y"}                                   
 Ì     i   2
lab.b.spec.report.issued.prods    (rpt.fields.issued.prods) 
[rpt.spec.urn, rpt.issued.prod.num]
/SBSr[sbs]IP[sbpN]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL                                        
 rpt.issued.prod.num          9 PDEC     R                 sbpN                                                        
 rpt.issued.product          15 FREE     L  LAB.B.PROD     /SBSr[sbs]IP[sbpN]|0                                    
 Ì     i   2
lab.b.spec.report.issued.units    (rpt.fields.issued.units) 
[rpt.spec.urn,rpt.issued.prod.num, rpt.iss.prods,rpt.issued.unit.num,rpt.iss.unit]
/SBSr[sbs]IP[sbpN]U[sbp,sbuN,sbu]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL                                        
 rpt.iss.prods               15 FREE     L                 sbp                                                         
 rpt.issued.unit.num         16 FREE     L                 sbuN                                                        
 rpt.iss.unit                10 URN      L  LAB.B.UNIT     sbu                                                     
 rpt.issued.unit             10 URN      L  LAB.B.UNIT     /SBSr[sbs]IP[sbpN]U[sbp,sbuN,sbu]|0                     
 Ì     i   2
lab.b.spec.report.sort    (rpt.fields.sort) 
[rpt.spec.urn, rpt.hdr.sort.num,rpt.hdr.test.q,rpt.sort.test]
/SBSr[sbs]S[sbhN,sbhTQ,sbt]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL                                        
 rpt.hdr.sort.num             8 PDEC     R                 sbhN                                                        
 rpt.hdr.test.q               3 PINT     R                 sbhTQ                                                       
 rpt.sort.test                9 PDEC5    R  LAB.B.TEST     sbt                                                     
 rpt.test.hdrs              200 FREE     L                 /SBSr[sbs]S[sbhN,sbhTQ,sbt]|0                               
 Ì     i   2
lab.b.spec.report.tests    (rpt.fields.tests) 
[rpt.spec.urn, rpt.test]
/SBSr[sbs]T[sbt]

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

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL                                        
 rpt.abs.test                 9 PDEC5    R  LAB.B.TEST     sbtAT                                                   
 rpt.abs.test.any.can.text    1 YN       L                 VAL=IF{@rpt.abs.test.canned.text^LAB.C.TEXT.mnemonic "      
                                                           VAL=Y";"N"}                                                 
 rpt.abs.test.any.res.com     1 YN       L                 VAL=IF{@LAB.B.SPEC.abs.res.comment[1] "Y";"N"}              
 rpt.abs.test.canned.text    10 FREE     L  LAB.C.TEXT     /SBSr[sbs]T[sbt]AT[sbtAT]|2                             
 rpt.abs.test.ext.res.com     1 YN       L                 /SBSr[sbs]T[sbt]AT[sbtAT]|1                                 
 rpt.abs.test.indent          1 PINT     R                 VAL=2                                                       
 rpt.abs.test.name           15 FREE     L                 VAL=IF{@LAB.B.SPEC.abs.result.group^RG @LAB.B.TEST.rg.      
                                                           VAL=report.name[LAB.B.SPEC.abs.test,RG];@LAB.B.TEST.ab      
                                                           VAL=brev[LAB.B.SPEC.abs.test]}                              
 rpt.abs.test.name.indent    21 FREE     L                 VAL=" ":(@LAB.B.SPEC.rpt.test.indent+2&6)_@LAB.B.SPEC.      
                                                           VAL=rpt.abs.test.name                                       
 rpt.abs.test.name.long      30 FREE     L                 VAL=IF{@LAB.B.SPEC.abs.result.group^RG @LAB.B.TEST.rg.      
                                                           VAL=report.name.long[LAB.B.SPEC.abs.test,RG];@LAB.B.TE      
                                                           VAL=ST.name[LAB.B.SPEC.abs.test]}                           
 rpt.abs.test.name.long.in   36 FREE     L                 VAL=" ":(@LAB.B.SPEC.rpt.test.indent+2&6)_@LAB.B.SPEC.      
                                                           VAL=rpt.abs.test.name.long                                  
 rpt.abs.test.norms.units    22 FREE     L                 VAL=@LAB.B.SPEC.abs.normal.range_" "_@LAB.B.SPEC.abs.u      
                                                           VAL=nits:0S                                                 
 rpt.abs.test.res.com.ext     1 YN       L                 VAL=IF{@LAB.B.SPEC.abs.res.comment:0S#0="@" "N";"Y"}        
 rpt.abs.test.result         20 FREE     L                 /SBSr[sbs]T[sbt]AT[sbtAT]|0                                 
 rpt.abs.test.resulted        1 YN       L                 /SBSr[sbs]T[sbt]AT[sbtAT]|3                                 
 rpt.abs.unver.result         1 YN       L                 VAL=IF{@LAB.B.SPEC.abs.result.time&'@LAB.B.SPEC.abs.ve      
                                                           VAL=rify.time "Y";"N"}                                      
 rpt.abs.unver.result.flag    3 FREE     L                 VAL=IF{@LAB.B.SPEC.rpt.abs.unver.result="Y" IF{@status      
                                                           VAL=="COMP"&(@LAB.PARAM.bbk.verify.abs.type="Y") "";"(      
                                                           VAL=u)"}}                                                   
 Ì     i   2
lab.b.spec.rpt.test.xmatches    (rpt.fields.xmatches) 
[rpt.spec.urn,rpt.test, rpt.xm.product,rpt.xm.q]
/SBSr[sbs]T[sbt]X[sbp,sbsXQ]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL                                        
 rpt.xm.product              15 FREE     L  LAB.B.PROD     sbp                                                     
 rpt.xm.q                     2 PINT     R                 sbsXQ                                                       
 rpt.prod.ext.res.comment     1 YN       L                 VAL=IF{@LAB.B.SPEC.prod.xm.comment:0S#0="@" "N";"Y"}        
 rpt.prod.indent              2 PINT     R                 VAL=2                                                       
 rpt.prod.name               15 FREE     L                 VAL=@LAB.B.PROD.abbrev                                      
 rpt.prod.name.indented      21 FREE     L                 VAL=" ":(@LAB.B.SPEC.rpt.prod.indent!0&6)_@LAB.B.SPEC.      
                                                           VAL=rpt.prod.name                                           
 rpt.prod.name.long          30 FREE     L                 VAL=@LAB.B.PROD.name                                        
 rpt.prod.name.long.indent   36 FREE     L                 VAL=" ":(@LAB.B.SPEC.rpt.prod.indent!0&6)_@LAB.B.SPEC.      
                                                           VAL=rpt.prod.name.long                                      
 rpt.xm.any.ext.res.com       1 YN       L                 /SBSr[sbs]T[sbt]X[sbp,sbsXQ]|2                              
 rpt.xm.canned.text          10 FREE     L  LAB.C.TEXT     /SBSr[sbs]T[sbt]X[sbp,sbsXQ]|3                          
 rpt.xm.compatible            1 YN       L                 /SBSr[sbs]T[sbt]X[sbp,sbsXQ]|1                              
 rpt.xm.curr.xm.name         15 FREE     L                 /SBSr[sbs]T[sbt]X[sbp,sbsXQ]|7                              
 rpt.xm.na                    1 YN       L                 /SBSr[sbs]T[sbt]X[sbp,sbsXQ]|4                              
 rpt.xm.new.result            1 YN       L                 VAL=IF{@LAB.B.SPEC.prod.xm.unit.verify.time>@LAB.C.      
                                                           VAL=RB.rpt.new.flag.seconds "Y";"N"}                        
 rpt.xm.new.result.flag       1 FREE     L                 VAL=IF{@LAB.B.SPEC.rpt.xm.new.result="Y" ">"}            
 rpt.xm.review.flag           2 FREE     L                 VAL=IF{@LAB.B.SPEC.prod.xm.unit.review.flag="E" "\E"}       
 rpt.xm.unit                 10 URN      L  LAB.B.UNIT     /SBSr[sbs]T[sbt]X[sbp,sbsXQ]|0                          
 rpt.xm.unit.blood.type      10 FREE     L  LAB.B.TYPE     /SBSr[sbs]T[sbt]X[sbp,sbsXQ]|5                          
 rpt.xm.unit.resulted         1 YN       L                 /SBSr[sbs]T[sbt]X[sbp,sbsXQ]|6                              
 rpt.xm.unver.result          1 YN       L                 VAL=IF{@LAB.B.SPEC.prod.xm.unit.result.time&'@LAB.B.SP      
                                                           VAL=EC.prod.xm.unit.verify.time "Y";"N"}                    
 rpt.xm.unver.result.flag     3 FREE     L                 VAL=IF{@LAB.B.SPEC.rpt.xm.unver.result="Y" "(u)"}           
 Ì     i   2
lab.b.spec.rpt.xmatch.tests    (rpt.fields.xmatch.tests) 
[rpt.spec.urn,rpt.test,rpt.xm.product,rpt.xm.q, rpt.xm.test]
/SBSr[sbs]T[sbt]X[sbp,sbsXQ]T[sbtXM]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL                                        
 rpt.xm.test                  9 PDEC5    R  LAB.B.TEST     sbtXM                                                   
 rpt.xm.test.any.can.text     1 YN       L                 VAL=IF{@rpt.xm.test.canned.text^LAB.C.TEXT.mnemonic "Y      
                                                           VAL=";"N"}                                                  
 rpt.xm.test.any.res.com      1 YN       L                 VAL=IF{@LAB.B.SPEC.prod.xm.res.comment[1] "Y";"N"}          
 rpt.xm.test.canned.text     10 FREE     L  LAB.C.TEXT     /SBSr[sbs]T[sbt]X[sbp,sbsXQ]T[sbtXM]|2                  
 rpt.xm.test.ext.res.com      1 YN       L                 /SBSr[sbs]T[sbt]X[sbp,sbsXQ]T[sbtXM]|1                      
 rpt.xm.test.indent           1 PINT     R                 VAL=4                                                       
 rpt.xm.test.name            15 FREE     L                 VAL=IF{@LAB.B.SPEC.prod.xm.result.group^RG @LAB.B.TEST      
                                                           VAL=.rg.report.name[LAB.B.SPEC.prod.xm.test,RG];@LAB.B      
                                                           VAL=.TEST.abbrev[LAB.B.SPEC.prod.xm.test]}                  
 rpt.xm.test.name.indented   21 FREE     L                 VAL=" ":(@LAB.B.SPEC.rpt.xm.test.indent!0&6)_@LAB.B.SP      
                                                           VAL=EC.rpt.xm.test.name                                     
 rpt.xm.test.name.long       30 FREE     L                 VAL=IF{@LAB.B.SPEC.prod.xm.result.group^RG @LAB.B.TEST      
                                                           VAL=.rg.report.name.long[LAB.B.SPEC.prod.xm.test,RG];@      
                                                           VAL=LAB.B.TEST.name[LAB.B.SPEC.prod.xm.test]}               
 rpt.xm.test.name.long.ind   36 FREE     L                 VAL=" ":(@LAB.B.SPEC.rpt.xm.test.indent!0&6)_@LAB.B.SP      
                                                           VAL=EC.rpt.xm.test.name.long                                
 rpt.xm.test.norms.units     22 FREE     L                 VAL=@LAB.B.SPEC.prod.xm.normal.range_" "_@LAB.B.SPEC.p      
                                                           VAL=rod.xm.units:0S                                         
 rpt.xm.test.res.com.ext      1 YN       L                 VAL=IF{@LAB.B.SPEC.prod.xm.res.comment:0S#0="@" "N";"Y      
                                                           VAL="}                                                      
 rpt.xm.test.result          20 FREE     L                 /SBSr[sbs]T[sbt]X[sbp,sbsXQ]T[sbtXM]|0                      
 rpt.xm.test.resulted         1 YN       L                 /SBSr[sbs]T[sbt]X[sbp,sbsXQ]T[sbtXM]|3                      
 rpt.xm.test.unver.res.flg    3 FREE     L                 VAL=IF{@LAB.B.SPEC.rpt.xm.test.unver.result="Y" IF{@st      
                                                           VAL=atus="COMP"&(@LAB.PARAM.bbk.verify.x.type="Y") "";      
                                                           VAL="(u)"}}                                                 
 rpt.xm.test.unver.result     1 YN       L                 VAL=IF{@LAB.B.SPEC.prod.xm.result.time&'@LAB.B.SPEC.pr      
                                                           VAL=od.xm.verify.time "Y";"N"}                              
 Ì     i   2
lab.b.spec.rpt.order.queries    (rpt.order.queries) 
[rpt.ord.queries.spec.urn,rpt.ord.queries.q]
/SBSoq[sbs,sbsoq]

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

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL                                        
 rpt.oth.docs.spec.urn       30 URN      L  LAB.B.SPEC     sbs                                                     
 rpt.oth.docs.q               1 PINT     R                 sbsOD                                                       
 rpt.other.doctor.name       30 FREE     L                 /SCRod[sbs,sbsOD]                                           
 Ì     i   2
lab.b.spec.rpt.pt.name.ranges    (rpt.pt.name.ranges) 
[rpt.pt.name.range]
/SBSPR[sbsPT]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL                                        
 rpt.pt.name.range           41 FREE     L                 sbsPT                                                       
 Ì     i   2
lab.b.spec.temp.tech.res.index    (tech.res.x) 
[tk.test,tk.test.2,tk.res.user,tk.date.px,tk.prod,tk.prod.q] = urn
/SBSru[sbt,sbt2,gu,tks,sbp,sbsXQ]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL                                        
 tk.test                      9 PDEC5    R  LAB.B.TEST     sbt                                                     
 tk.test.2                    9 PDEC5    R  LAB.B.TEST     sbt2                                                    
 tk.res.user                 10 FREE     L  MIS.USER       gu                                                      
 tk.date.px                  10 FREE     L                 tks                                                         
 tk.prod                     15 FREE     L  LAB.B.PROD     sbp                                                     
 tk.prod.q                    2 PINT     R                 sbsXQ                                                       
 tk.urn                      30 URN      L  LAB.B.SPEC     /SBSru[sbt,sbt2,gu,tks,sbp,sbsXQ]                       
 Ì     i   2
lab.b.spec.temp.exm.audit    (temp.exm.audit) 
[temp.exm.date,temp.exm.q]
/TEXM[txmd,txmq]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL                                        
 temp.exm.date                8 DATE     L                 txmd                                                        
 temp.exm.q                   3 PINT     R                 txmq                                                        
 temp.exm.action              4 FREE     L                 /TEXM[txmd,txmq]|5                                          
 temp.exm.comment           150 FREE     L                 /TEXM[txmd,txmq]|6                                          
 temp.exm.hx.urn             10 URN      L  LAB.B.HX       /TEXM[txmd,txmq]|2                                      
 temp.exm.name               30 FREE     L                 /TEXM[txmd,txmq]|1                                          
 temp.exm.spec.number        20 FREE     L                 /TEXM[txmd,txmq]|3                                          
 temp.exm.time                4 HHMM     L                 /TEXM[txmd,txmq]|0                                          
 temp.exm.unit.number        16 FREE     L                 /TEXM[txmd,txmq]|4                                          
 Ì     i   2
lab.b.spec.temp.exm.audit.all    (temp.exm.audit.all) 
[temp.exm.date,temp.exm.q, temp.exm.all.q]
/TEXM[txmd,txmq]ALL[txmal]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL                                        
 temp.exm.all.q               3 PINT     R                 txmal                                                       
 temp.exm.all.comment       150 FREE     L                 /TEXM[txmd,txmq]ALL[txmal]|0                                
 Ì     i   2
lab.b.spec.test.pend.child.x    (test.pend.child.x) 
[pend.child.test,pend.child.date,pend.child.number,pend.child.parent,pend.child.product,pend.child.product.q]
:SBSTC[sbt,sbscd,sbscn,sbscp,sbp,sbscq]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL                                        
 pend.child.test              9 PDEC5    R  LAB.B.TEST     sbt                                                     
 pend.child.date              8 DATE     L                 sbscd                                                       
 pend.child.number           13 FREE     L                 sbscn                                                       
 pend.child.parent            9 PDEC5    R  LAB.B.TEST     sbscp                                                   
 pend.child.product          15 FREE     L  LAB.B.PROD     sbp                                                     
 pend.child.product.q         3 PINT     R                 sbscq                                                       
 pend.child.urn              30 URN      L  LAB.B.SPEC     :SBSTC[sbt,sbscd,sbscn,sbscp,sbp,sbscq]|0               
 Ì     i   2
lab.b.spec.upload.x    (upload.x) 
[upload.date,upload.number]
?SBSTU[sbsUD,sbsUN]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL                                        
 upload.date                  8 DATE     L                 sbsUD                                                       
 upload.number                3 PINT     R                 sbsUN                                                       
 up.complete                  1 YN       L                 ?SBSTU[sbsUD,sbsUN]|1                                       
 up.error                     1 YN       L                 ?SBSTU[sbsUD,sbsUN]|2                                       
 up.id                       10 FREE     L                                                                             
 up.processed                 1 YN       L                 ?SBSTU[sbsUD,sbsUN]|3                                       
 up.user                     10 FREE     L  MIS.USER       ?SBSTU[sbsUD,sbsUN]|0                                   
 upload                      12 FREE     L                                                                             
 Ì     i   2
lab.b.spec.upload.units    (upload.units) 
[upload.date,upload.number, upload.unit]
?SBSTU[sbsUD,sbsUN]U[sbu]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL                                        
 upload.unit                 10 URN      L  LAB.B.UNIT     sbu                                                     
 upload.filed                 1 CHOICE   L                 ?SBSTU[sbsUD,sbsUN]U[sbu]|0                                 
 Ì     i   2
lab.b.spec.wb.closed.display    (workbatch.closed.display) 
[closed.wb.q]
/SBScwbd[sbsQN]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL                                        
 closed.wb.q                  2 FREE     L                 sbsQN                                                       
 closed.wb.line              72 FREE     L                 /SBScwbd[sbsQN]                                             
 Ì       2
 INDEX FILE/INTERNAL NAME           SUBSCRIPTS/PHYSICAL BASE

 lab.b.spec.changed.number.indx     [collection.date,prefix,number.part] = urn
   changed.number.x                   :SBSNC[sbsD,spx,sbsI]

 lab.b.spec.temp.except.index       [rpt.specimen.sort.key,rpt.specimen.sort.key2,number] = urn
   except.rpt.x                       /SBSrpt[sbsRK,sbsR2,sbsN]

 lab.b.spec.exception.x             [activity.date,prefix,number,urn]
   exception.x                        :SBSE[sbsA,spx,sbsN,sbs]

 lab.b.spec.fax.audit.x             [MIS.SPOOL.urn,urn] = activity.date
   fax.audit.x                        :SBSGXA[gxa,sbs]

 lab.b.spec.mpi.index               [LAB.C.MRI.urn,collection.date,collection.time,prefix,number.part] = urn
   mpi.x                              :SBSM[ea,sbsD,sbsT,spx,sbsI]

 lab.b.spec.non.xm.assign.x         [urn,product,unit]
   non.xm.assign.x                    :SBSNA[sbs,sbp,sbu]

 lab.b.spec.number.index            [collection.date,prefix,number.part] = urn
   number.x                           :SBSN[sbsD,spx,sbsI]

 lab.b.spec.temp.otr.index          [rpt.specimen.sort.key,test,number,pend.child.parent,pend.child.product,pend.chi
   otr.sort.x                         /SBSotr[sbsRK,sbt,sbsN,sbscp,sbp,sbscq]

 lab.b.spec.patient.index           [patient,collection.date,collection.time,prefix,number.part] = urn
   patient.x                          :SBSP[aa,sbsD,sbsT,spx,sbsI]

 lab.b.spec.pend.assign.x           [LAB.B.UNIT.assigned.to.spec.time,urn,unit,product]
   pend.assign.x                      :SBSRA[sbuAT,sbs,sbu,sbp]

 lab.b.spec.pend.issue.x            [issued.date.time.int,urn,issued.unit]
   pend.issue.x                       :SBSIP[sbsID,sbs,sbu]

 lab.b.spec.pend.xmatch.col.x       [collection.date.time.int,urn,prod.xm.unit]
   pend.xmatch.col.x                  :SBSXC[sbsCI,sbs,sbu]

 lab.b.spec.pend.xmatch.res.x       [xm.result.date.time.int,urn,prod.xm.unit]
   pend.xmatch.res.x                  :SBSXR[sbsXD,sbs,sbu]

 lab.b.spec.pending.index           [collection.date,prefix,number.part] = urn
   pending.x                          :SBSO[sbsD,spx,sbsI]

 lab.b.spec.prev.test.x             [activity.date,urn,test]
   prev.test.x                        :SBSPT[sbsA,sbs,sbt]

 lab.b.spec.temp.patient.index      [prefix,rpt.specimen.sort.key,rpt.specimen.sort.key2,number] = urn
   pt.ml.sort.x                       /SBSpml[spx,sbsRK,sbsR2,sbsN]

 lab.b.spec.temp.bt.audit.index     [rpt.specimen.sort.key,bt.audit.date,bt.audit.time,bt.audit.spec,bt.audit.q]
   rpt.bt.audit.sort.x                /SBSba[sbsRK,sbADT,sbATM,sbs,sbAQ]

 lab.b.spec.temp.pat.hx.index       [rpt.specimen.sort.key,hx.urn] = mpi
   rpt.pat.hx.list.x                  /SBSph[sbsRK,sbhx]

 lab.b.spec.rpt.specs.by.pat        [patient,urn]
   rpt.pat.spec.list.x                /SBSp[aa,sbs]

 lab.b.spec.temp.rpt.sort.index     [rpt.specimen.sort.key,number] = urn
   rpt.sort.x                         /SBSrpt[sbsRK,sbsN]

 lab.b.spec.report.specimens        [rpt.specimen.sort.key] = urn
   rpt.spec.list.x                    /SBSs[sbsRK]

 lab.b.spec.temp.test.index         [urn,test]
   rpt.test.x                         /SBSt[sbs,sbt]

 lab.b.spec.temp.trns.pp.index      [rpt.specimen.sort.key,rpt.specimen.sort.key2]
   rpt.trns.pp.sort.x                 /SBStpp[sbsRK,sbsR2]

 lab.b.spec.temp.rpt.unit.index     [urn,unit]
   rpt.unit.x                         /SBSxu[sbs,sbu]

 lab.b.spec.exp.x                   [spec.exp.date,spec.exp.time,urn]
   spec.exp.x                         ?SBSXP[sbxd,sbxt,sbs]

 lab.b.spec.test.pending.x          [test,collection.date,number] = urn
   test.pending.x                     :SBST[sbt,sbsD,sbsN]

 lab.b.spec.transfused.index        [issued.unit.tx.date,issued.unit] = urn
   transfused.x                       :SBSTX[sbTXD,sbu]

 lab.b.spec.unverified.index        [activity.date,prefix,number,urn]
   unverified.x                       :SBSU[sbsA,spx,sbsN,sbs]

 lab.b.spec.wksht.holding.index     [worksheet,priority,collection.date,prefix,number.part] = urn
   worksheet.x                        :SBSW[sbw,sbsPR,sbsD,spx,sbsI]

 lab.b.spec.wristband.index         [wristband] = urn
   wristband.x                        :SBSB[sbsWB]

 lab.b.spec.temp.xm.na.index        [rpt.specimen.sort.key,patient,number,unit] = urn
   xm.na.sort.x                       /SBSxna[sbsRK,aa,sbsN,sbu]

 lab.b.spec.xmatch.assign.index     [unit,urn] = 0
   xmatch.assign.x                    :SBSXA[sbu,sbs]

 lab.b.spec.xm.not.available.x      [activity.date,urn,unit]
   xmatch.not.available.x             :SBSXN[sbsA,sbs,sbu]