sHelp
                                     LAB.B.SPEC
     i   2
 bld.type.audit.x
   bld.type.audit.tests
 electronic.xmatch.audit
   exm.audit.all
 main
   alert.tests
   bar.codes
   call.attempt
   call.dates
   cancel.comments
   changed.numbers
   clinical.alerts
     clinical.alerts.details
   comments
   deleted.orders
   icd.codes
   infce.audit.trail
   issued.products
     issued.units
       issued.unit.tx.comments
       issued.unit.tx.nur.clist
       issued.unit.tx.qry.set
         issued.unit.tx.queries
           issued.unit.tx.query.mult
   issued.units2
     issued.unit.test.data
   markers
   oe.orders
   order.queries
     order.query.multiple
   ordered.priority.products
   ordered.priority.tests
   ordered.products
   ordered.products.audit
   ordered.tests
   ordered.tests.audit
   prev.prod.xmatches
     prev.prod.xm.comments
     prev.prod.xmatch.tests
       prev.prod.xm.res.comments
   prev.tests
     prev.abs.tests
       prev.abs.test.res.coms
     prev.antibodies
     prev.antigens
     prev.result.comments
   prior.xmatched.units
   reports
     report.times
     reports.by.doctor
       report.times.by.doctor
     reports.by.location
       report.times.by.location
   review
   sample.types
   site.orders
   sites
     point.of.testing
   storage
   tests
     ab.screen.tests
       ab.screen.res.comments
     antibodies
     antigens
     cell.panels
       cells
         cell.comments
     mul.results
     product.xmatches
       product.xmatch.comments
       product.xmatch.tests
         product.xm.res.comments
     result.comments
   workbatch.available.tests
   workbatch.history
   workbatches
   xi.deleted.orders
   xi.ordered.products
   xi.ordered.tests
   xmatched.units
 markers.display
 ordered.prod.au.display
 ordered.prod.test.display
 ordered.products.display
 ordered.test.au.display
 ordered.tests.display
 override.warn
   override.warn.text
 re.xfuse.unit.qry.set
 reported.times.display
 rpt.antibody.sort
 rpt.antigen.sort
 rpt.copies.to
 rpt.fields
   rpt.fields.issued.prods
     rpt.fields.issued.units
   rpt.fields.sort
   rpt.fields.tests
     rpt.fields.abs.tests
     rpt.fields.xmatches
       rpt.fields.xmatch.tests
 rpt.order.queries
 rpt.other.doctors
 rpt.pt.name.ranges
 statistics
   tech.shift.statistics
     date.statistics
     month.statistics
 tech.res.x
 temp.exm.audit
   temp.exm.audit.all
 upload.x
   upload.units

 Ì     i   2
bld.type.audit.x
[bt.audit.date,bt.audit.time,bt.audit.spec,bt.audit.q]
*(SB)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     *(SB)SBSBA[sbADT,sbATM,sbs,sbAQ]|3                      
 bt.audit.calc.type          10 FREE     L  LAB.B.TYPE     *(SB)SBSBA[sbADT,sbATM,sbs,sbAQ]|1                      
 bt.audit.entered.type       10 FREE     L  LAB.B.TYPE     *(SB)SBSBA[sbADT,sbATM,sbs,sbAQ]|2                      
 bt.audit.user               10 FREE     L  MIS.USER       *(SB)SBSBA[sbADT,sbATM,sbs,sbAQ]|0                      
 Ì   €   i   2
bld.type.audit.tests
[bt.audit.date,bt.audit.time,bt.audit.spec,bt.audit.q,  bt.audit.test]
*(SB)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                 *(SB)SBSBA[sbADT,sbATM,sbs,sbAQ]T[sbt]|0                    
 Ì     i   2
electronic.xmatch.audit
[exm.audit.date,exm.audit.time,exm.audit.q]
?(SB)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                  2 PINT     R                 exmaq                                                       
 exm.audit.action             4 CHOICE   L                 ?(SB)SBEXMAU[exmad,exmat,exmaq]|3                           
 exm.audit.hx.urn            10 URN      L  LAB.B.HX       ?(SB)SBEXMAU[exmad,exmat,exmaq]|0                       
 exm.audit.spec              30 URN      L  LAB.B.SPEC     ?(SB)SBEXMAU[exmad,exmat,exmaq]|1                       
 exm.audit.text             150 FREE     L                 ?(SB)SBEXMAU[exmad,exmat,exmaq]|4                           
 exm.audit.unit              10 URN      L  LAB.B.UNIT     ?(SB)SBEXMAU[exmad,exmat,exmaq]|2                       
 Ì   €   i   2
exm.audit.all
[exm.audit.date,exm.audit.time,exm.audit.q,  exm.all.q]
?(SB)SBEXMAU[exmad,exmat,exmaq]ALL[xmall]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL
 exm.all.q                    2 PINT     R                 xmall                                                       
 exm.all.text               150 FREE     L                 ?(SB)SBEXMAU[exmad,exmat,exmaq]ALL[xmall]|0                 
 Ì     i   2
main
[urn]
$(SB)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                 $(SB)SBS[sbs]A|9                                            
 blood.type                  10 FREE     L  LAB.B.TYPE                                                             
 calls.completed              2 PINT     R                 $(SB)SBS[sbs]CA                                             
 cancel.comments.file         0 FREE     L                 $(SB)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                 $(SB)SBS[sbs]A|3                                            
 cancelled.user              10 FREE     L  MIS.USER       $(SB)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                 $(SB)SBS[sbs]A|17                                           
 collected.by                10 FREE     L  MIS.USER       $(SB)SBS[sbs]|13                                        
 collection.batch            10 PINT     R  LAB.C.CB       $(SB)SBS[sbs]|20                                        
 collection.batch.date        8 DATE     L                 $(SB)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                 $(SB)SBS[sbs]A|5                                            
 collection.category         10 FREE     L  LAB.C.COL.CAT  $(SB)SBS[sbs]|15                                        
 collection.date              8 DATE     L                 $(SB)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                 $(SB)SBS[sbs]|3                                             
 collection.date.ee           8 DATE     L                 $(SB)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                 $(SB)SBS[sbs]|4                                             
 collection.time.display      4 HHMMU    L                 $(SB)SBS[sbs]|4                                             
 comments.file                0 FREE     L                 $(SB)SBS[sbs]C                                              
 db.prefix                    2 FREE     L                 $(SB)SBS[sbs]|25                                            
 donor                       30 URN      L  LAB.B.DONOR    $(SB)SBS[sbs]A|19                                       
 donor.number                 8 FREE     L                 VAL=IF{@ADM.PAT.status="BB DON" @ADM.PAT.name$8}            
 entered.date                 8 DATE     L                 VAL=%Z.date.in.magic(@LAB.B.SPEC.entered.offset)            
 entered.offset               9 PINT     R                 $(SB)SBS[sbs]|16                                            
 entered.time                 4 HHMM     L                 VAL=%Z.time.out(@LAB.B.SPEC.entered.offset)                 
 entered.user                10 FREE     L  MIS.USER       $(SB)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       $(SB)SBS[sbs]A|18                                       
 id                          15 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                 $(SB)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.hub             9 PINT     R                 $(SB)SBS[sbs]|23                                            
 mpi                         25 URN      L  LAB.C.MRI                                                              
 name.by.effective.date      30 FREE     L                 VAL=%ADM.PAT.name.by.date(@patient,@collection.date)        
 nameof.sort.x               10 FREE     L                                                                             
 no.reportables               1 YN       L                 $(SB)SBS[sbs]A|12                                           
 normals.age                  8 AGE.SORT L                 $(SB)SBS[sbs]|17                                            
 number                      15 FREE     L                 $(SB)SBS[sbs]|0                                             
 number.complete             17 FREE     L                 VAL=%LAB.C.SPEC.number.complete("B",IF{LAB.B.SPEC.urn;      
                                                           VAL=/LAB.B.SPEC.urn})                                       
 number.part.only             5 PINT     R                 $(SB)SBS[sbs]|8                                             
 number.sort                    FREE     L                 VAL=@LAB.B.SPEC.collection.date_@LAB.B.SPEC.number_@LA      
                                                           VAL=B.B.SPEC.urn                                            
 oe.order.numbers            30 FREE     L                 VAL=%LAB.B.SPEC.oe.order.number(urn)                        
 order.location              10 FREE     L  MIS.LOCN       $(SB)SBS[sbs]A|11                                       
 order.site                  10 FREE     L  LAB.C.SITE     $(SB)SBS[sbs]A|8                                        
 original.coll.date           8 DATE     L                 $(SB)SBS[sbs]A|21                                           
 original.coll.time           4 HHMM     L                 $(SB)SBS[sbs]A|20                                           
 past.days                    3 PINT     R                                                                             
 patient                     30 FREE     L  LAB.C.PAT      $(SB)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                 $(SB)SBS[sbs]|7                                             
 prefixes                     5 FREE     L                 VAL=(@LAB.B.SPEC.prefix_(":"_@LAB.B.SPEC.db.prefix'=":      
                                                           VAL="))                                                     
 priority                     1 FREE     L                 $(SB)SBS[sbs]|6                                             
 prod.last.sent.to.hub        9 PINT     R                 $(SB)SBS[sbs]A|22                                           
 queued.for.hub               1 YN       L                 $(SB)SBS[sbs]|24                                            
 receive.site                10 FREE     L  LAB.C.SITE     $(SB)SBS[sbs]A|10                                       
 received                     1 YN       L                 $(SB)SBS[sbs]|12                                            
 received.by                 10 FREE     L  MIS.USER       $(SB)SBS[sbs]|14                                        
 received.date                8 DATE     L                 $(SB)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                 $(SB)SBS[sbs]|9                                             
 received.px                  2 FREE     L                 $(SB)SBS[sbs]A|13                                           
 received.time                4 HHMMU    L                 $(SB)SBS[sbs]|10                                            
 received.time.display        4 HHMMU    L                 $(SB)SBS[sbs]|10                                            
 report.last.printed          8 PINT     R                 $(SB)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      $(SB)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("")                   
 rpt.print.test.hdrs          0 FREE     L                 VAL=%LAB.B.SPEC.result.lines.hdrs("")                       
 rpt.print.tests              0 FREE     L                 VAL=%LAB.B.SPEC.result.lines("")                            
 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                                           
 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                 $(SB)SBS[sbs]|2                                             
 status.before.cancel         4 CHOICE   L                 $(SB)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.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    35 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.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.nam      
                                                           VAL=e[@LAB.B.SPEC.subm.doctor]}                             
 subm.doc.non.dict.name      30 FREE     L                 $(SB)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        $(SB)SBS[sbs]|11                                        
 temp.prefix                  2 FREE     L                 VAL=BS                                                      
 temp.prefixes                5 FREE     L                 VAL=(@t.LAB.B.SPEC.prefix_(":"_@t.LAB.B.SPEC.db.prefix      
                                                           VAL='=":"))                                                 
 test.view.group             10 FREE     L  LAB.C.TEST.VIEW                                                        
 ts.wo.xm                     1 FREE     L                 $(SB)SBS[sbs]A|23                                           
 unit                        10 URN      L  LAB.B.UNIT     $(SB)SBS[sbs]A|16                                       
 unit.number                 14 FREE     L                 VAL=@LAB.B.UNIT.unit.number[@unit]                          
 unreceived.px                2 FREE     L                 $(SB)SBS[sbs]A|14                                           
 wkld.function               10 FREE     L  LAB.C.WL.FUNC  $(SB)SBS[sbs]|18                                        
 worksheet                   10 FREE     L  LAB.B.WS                                                               
 wristband                   10 FREE     L                 $(SB)SBS[sbs]A|15                                           
 yn                           1 YN       L                                                                             
 Ì   €   i   2
alert.tests
[urn,  alert.test]
$(SB)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                 $(SB)SBS[sbs]AT[sbt]|0                                      
 alert.test.res.seconds       9 PINT     R                 $(SB)SBS[sbs]AT[sbt]|1                                      
 Ì   €   i   2
bar.codes
[urn,  other.bar.code.number]
$(SB)SBS[sbs]BC[sbsbc]

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

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

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL
 date.indexed.to.call         8 DATE     L                 sbsCD                                                       
 Ì   €   i   2
cancel.comments
[urn,  cancel.comment.q]
$(SB)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 TEXT     L                 $(SB)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
changed.numbers
[urn,  changed.number.q]
$(SB)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                 $(SB)SBS[sbs]CNU[sbsCQ]|0                                   
 changed.number.part          5 PINT     R                 $(SB)SBS[sbs]CNU[sbsCQ]|2                                   
 changed.prefix               2 FREE     L                 $(SB)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
clinical.alerts
[urn,  clin.alert]
$(SB)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
clinical.alerts.details
[urn,clin.alert,  clin.alerts.details]
$(SB)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
comments
[urn,  comment.q]
$(SB)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 TEXT     L                 $(SB)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
deleted.orders
[urn,  del.q]
$(SB)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                 $(SB)SBS[sbs]DO[sbsDO]|6                                    
 del.count                    2 PINT     R                 $(SB)SBS[sbs]DO[sbsDO]|2                                    
 del.date                     8 DATE     L                 $(SB)SBS[sbs]DO[sbsDO]|3                                    
 del.module                   1 CHOICE   L                 $(SB)SBS[sbs]DO[sbsDO]|1                                    
 del.om.num                  20 FREE     L                 $(SB)SBS[sbs]DO[sbsDO]|10                                   
 del.om.urn                  20 URN      L                 $(SB)SBS[sbs]DO[sbsDO]|9                                    
 del.source                  10 FREE     L  LAB.M.SRC      $(SB)SBS[sbs]DO[sbsDO]|7                                
 del.spec.desc               10 FREE     L  LAB.M.SPDESC   $(SB)SBS[sbs]DO[sbsDO]|8                                
 del.test.proc               10 URN      L                 $(SB)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.time                     4 HHMM     L                 $(SB)SBS[sbs]DO[sbsDO]|4                                    
 del.user                    10 FREE     L  MIS.USER       $(SB)SBS[sbs]DO[sbsDO]|5                                
 Ì   €   i   2
icd.codes
[urn,  icd.code]
$(SB)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
infce.audit.trail
[urn,  infce.audit.q]
$(SB)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                 $(SB)SBS[sbs]IF[sbsiq]|6                                    
 infce.audit.infce           10 FREE     L  LAB.C.INFC.DICT$(SB)SBS[sbs]IF[sbsiq]|1                                
 infce.audit.record           9 PINT     R  LAB.C.INFCE    $(SB)SBS[sbs]IF[sbsiq]|2                                
 infce.audit.record.type      1 CHOICE   L                 $(SB)SBS[sbs]IF[sbsiq]|0                                    
 infce.audit.seconds          5 PINT     R                 $(SB)SBS[sbs]IF[sbsiq]|4                                    
 infce.audit.status           6 CHOICE   L                 $(SB)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       $(SB)SBS[sbs]IF[sbsiq]|5                                
 Ì   €   i   2
issued.products
[urn,  issued.product]
$(SB)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                 $(SB)SBS[sbs]I[sbp]|0                                       
 Ì   €   i   2
issued.units
[urn,issued.product,  issued.unit]
$(SB)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                 $(SB)SBS[sbs]I[sbp]U[sbu]|8                                 
 issued.unit.count            2 PINT     R                 $(SB)SBS[sbs]I[sbp]U[sbu]|0                                 
 issued.unit.tx.by           10 FREE     L  MIS.USER       $(SB)SBS[sbs]I[sbp]U[sbu]|5                             
 issued.unit.tx.date          8 DATE     L                 $(SB)SBS[sbs]I[sbp]U[sbu]|1                                 
 issued.unit.tx.end.date      8 DATE     L                 $(SB)SBS[sbs]I[sbp]U[sbu]|11                                
 issued.unit.tx.end.time      4 HHMM     L                 $(SB)SBS[sbs]I[sbp]U[sbu]|4                                 
 issued.unit.tx.from.nur      1 YN       L                 $(SB)SBS[sbs]I[sbp]U[sbu]|12                                
 issued.unit.tx.nur.cosign   10 FREE     L  MIS.USER       $(SB)SBS[sbs]I[sbp]U[sbu]NCL|0                          
 issued.unit.tx.result.by    10 FREE     L  MIS.USER       $(SB)SBS[sbs]I[sbp]U[sbu]|6                             
 issued.unit.tx.screen       15 FREE     L  MIS.SCREEN     $(SB)SBS[sbs]I[sbp]U[sbu]|10                            
 issued.unit.tx.start.time    4 HHMM     L                 $(SB)SBS[sbs]I[sbp]U[sbu]|3                                 
 issued.unit.tx.sum.link      8 PINT     R  LAB.L.SUM.LINK $(SB)SBS[sbs]I[sbp]U[sbu]|9                             
 issued.unit.tx.volume        6 PDEC     R                 $(SB)SBS[sbs]I[sbp]U[sbu]|2                                 
 issued.unit.tx.wkld         10 FREE     L  LAB.C.WL.FUNC  $(SB)SBS[sbs]I[sbp]U[sbu]|7                             
 Ì   €   i   2
issued.unit.tx.comments
[urn,issued.product,issued.unit,  issued.unit.tx.comment.q]
$(SB)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 TEXT     L                 $(SB)SBS[sbs]I[sbp]U[sbu]C[sbsIQ]                           
 Ì   €   i   2
issued.unit.tx.nur.clist
[urn,issued.product,issued.unit,  issued.unit.tx.nur.gr,issued.unit.tx.nur.gr.ele]
$(SB)SBS[sbs]I[sbp]U[sbu]NCL[ggl,bpagc]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL
 issued.unit.tx.nur.gr       10 FREE     L  MIS.GROUP.RESP ggl                                                     
 issued.unit.tx.nur.gr.ele   10 FREE     L                 bpagc                                                       
 issued.unit.tx.nur.gr.rsp    1 YN       L                 $(SB)SBS[sbs]I[sbp]U[sbu]NCL[ggl,bpagc]|0                   
 Ì   €   i   2
issued.unit.tx.qry.set
[urn,issued.product,issued.unit,  issued.unit.txqs]
$(SB)SBS[sbs]I[sbp]U[sbu]S[sbuTQS]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL
 issued.unit.txqs             3 PINT     R                 sbuTQS                                                      
 issued.unit.txqs.date        8 DATE     L                 $(SB)SBS[sbs]I[sbp]U[sbu]S[sbuTQS]|1                        
 issued.unit.txqs.time        4 HHMM     L                 $(SB)SBS[sbs]I[sbp]U[sbu]S[sbuTQS]|0                        
 issued.unit.txqs.user       10 FREE     L  MIS.USER       $(SB)SBS[sbs]I[sbp]U[sbu]S[sbuTQS]|2                    
 Ì   €   i   2
issued.unit.tx.queries
[urn,issued.product,issued.unit,issued.unit.txqs,  issued.unit.tx.query]
$(SB)SBS[sbs]I[sbp]U[sbu]S[sbuTQS]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.response     70 FREE     L                 $(SB)SBS[sbs]I[sbp]U[sbu]S[sbuTQS]Q[ggv]|0                  
 Ì   €   i   2
issued.unit.tx.query.mult
[urn,issued.product,issued.unit,issued.unit.txqs,issued.unit.tx.query,  iss.unit.tx.qry.mul.q]
$(SB)SBS[sbs]I[sbp]U[sbu]S[sbuTQS]Q[ggv]M[ggvMQ]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL
 iss.unit.tx.qry.mul.q        3 PINT     R                 ggvMQ                                                       
 iss.unit.tx.qry.mul.resp    75 FREE     L                 $(SB)SBS[sbs]I[sbp]U[sbu]S[sbuTQS]Q[ggv]M[ggvMQ]|0          
 Ì   €   i   2
issued.units2
[urn,  issued.unit2]
$(SB)SBS[sbs]U[sbu]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL
 issued.unit2                10 URN      L  LAB.B.UNIT     sbu                                                     
 Ì   €   i   2
issued.unit.test.data
[urn,issued.unit2,  iss.unit.test.q]
$(SB)SBS[sbs]U[sbu]T[sbsITq]

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

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

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

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL
 order.qry.mul.q              3 PINT     R                 ggvMQ                                                       
 order.qry.mul.answer        75 FREE     L                 $(SB)SBS[sbs]OQ[ggv]M[ggvMQ]|0                              
 Ì   €   i   2
ordered.priority.products
[urn,  priority.ord.product]
$(SB)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                 $(SB)SBS[sbs]OPP[sbp2]|0                                    
 Ì   €   i   2
ordered.priority.tests
[urn,  priority.ord.test]
$(SB)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                 $(SB)SBS[sbs]OTP[sbt2]|0                                    
 Ì   €   i   2
ordered.products
[urn,  ordered.product]
$(SB)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                 $(SB)SBS[sbs]OP[sbp2]|1                                     
 ordered.prod.om.num         20 FREE     L                 $(SB)SBS[sbs]OP[sbp2]|4                                     
 ordered.prod.om.sent         1 YN       L                 $(SB)SBS[sbs]OP[sbp2]|5                                     
 ordered.prod.om.stop         1 YN       L                 $(SB)SBS[sbs]OP[sbp2]|6                                     
 ordered.prod.om.urn         20 URN      L                 $(SB)SBS[sbs]OP[sbp2]|3                                     
 ordered.prod.priority        1 FREE     L                 $(SB)SBS[sbs]OP[sbp2]|2                                     
 ordered.product.count        2 PINT     R                 $(SB)SBS[sbs]OP[sbp2]|0                                     
 Ì   €   i   2
ordered.products.audit
[urn,  ord.au.prod.time,ord.au.prod]
$(SB)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                 $(SB)SBS[sbs]OPA[sbpoa,sbp]|1                               
 ord.au.p.count               4 SINT     R                 $(SB)SBS[sbs]OPA[sbpoa,sbp]|0                               
 ord.au.p.user               10 FREE     L                 $(SB)SBS[sbs]OPA[sbpoa,sbp]|2                               
 Ì   €   i   2
ordered.tests
[urn,  ordered.test]
$(SB)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                 $(SB)SBS[sbs]O[sbt2]|0                                      
 ordered.test.link            9 PDEC5    R  LAB.B.TEST     $(SB)SBS[sbs]O[sbt2]|1                                  
 ordered.test.om.num         20 FREE     L                 $(SB)SBS[sbs]O[sbt2]|4                                      
 ordered.test.om.sent         1 YN       L                 $(SB)SBS[sbs]O[sbt2]|5                                      
 ordered.test.om.stop         1 YN       L                 $(SB)SBS[sbs]O[sbt2]|6                                      
 ordered.test.om.urn         20 URN      L                 $(SB)SBS[sbs]O[sbt2]|3                                      
 ordered.test.priority        1 FREE     L                 $(SB)SBS[sbs]O[sbt2]|2                                      
 Ì   €   i   2
ordered.tests.audit
[urn,  ord.au.test.time,ord.au.test]
$(SB)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                 $(SB)SBS[sbs]OTA[sbtoa,sbt]|1                               
 ord.au.t.count               4 SINT     R                 $(SB)SBS[sbs]OTA[sbtoa,sbt]|0                               
 ord.au.t.user               10 FREE     L                 $(SB)SBS[sbs]OTA[sbtoa,sbt]|2                               
 Ì   €   i   2
prev.prod.xmatches
[urn,  prev.xm.test,prev.product,prev.prod.xm.q,prev.xm.test.q]
$(SB)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     $(SB)SBS[sbs]PX[sbt,sbp,sbsXQ,sbtPP]|0                  
 pp.xm.unit.abn.flag          3 FREE     L                 $(SB)SBS[sbs]PX[sbt,sbp,sbsXQ,sbtPP]|8                      
 pp.xm.unit.arc.bld.type     10 FREE     L  LAB.B.TYPE     $(SB)SBS[sbs]PX[sbt,sbp,sbsXQ,sbtPP]|16                 
 pp.xm.unit.arc.product      15 FREE     L  LAB.B.PROD     $(SB)SBS[sbs]PX[sbt,sbp,sbsXQ,sbtPP]|14                 
 pp.xm.unit.arc.source       10 FREE     L  LAB.B.SOURCE   $(SB)SBS[sbs]PX[sbt,sbp,sbsXQ,sbtPP]|15                 
 pp.xm.unit.arc.unit.num     16 FREE     L                 $(SB)SBS[sbs]PX[sbt,sbp,sbsXQ,sbtPP]|13                     
 pp.xm.unit.canned.text      10 FREE     L  LAB.C.TEXT     $(SB)SBS[sbs]PX[sbt,sbp,sbsXQ,sbtPP]|10                 
 pp.xm.unit.compatible        1 YN       L                 $(SB)SBS[sbs]PX[sbt,sbp,sbsXQ,sbtPP]|1                      
 pp.xm.unit.ifc.flag          1 YN       L                 $(SB)SBS[sbs]PX[sbt,sbp,sbsXQ,sbtPP]|12                     
 pp.xm.unit.int.abn.flag      4 FREE     L                 $(SB)SBS[sbs]PX[sbt,sbp,sbsXQ,sbtPP]|9                      
 pp.xm.unit.res.method       10 FREE     L  LAB.C.METH     $(SB)SBS[sbs]PX[sbt,sbp,sbsXQ,sbtPP]|7                  
 pp.xm.unit.result.group     10 FREE     L                 $(SB)SBS[sbs]PX[sbt,sbp,sbsXQ,sbtPP]|2                      
 pp.xm.unit.result.time       8 PINT     R                 $(SB)SBS[sbs]PX[sbt,sbp,sbsXQ,sbtPP]|3                      
 pp.xm.unit.result.user      10 FREE     L  MIS.USER       $(SB)SBS[sbs]PX[sbt,sbp,sbsXQ,sbtPP]|5                  
 pp.xm.unit.review.flag       1 FREE     L                 $(SB)SBS[sbs]PX[sbt,sbp,sbsXQ,sbtPP]|11                     
 pp.xm.unit.verify.time       8 PINT     R                 $(SB)SBS[sbs]PX[sbt,sbp,sbsXQ,sbtPP]|4                      
 pp.xm.unit.verify.user      10 FREE     L  MIS.USER       $(SB)SBS[sbs]PX[sbt,sbp,sbsXQ,sbtPP]|6                  
 Ì   €   i   2
prev.prod.xm.comments
[urn,prev.xm.test,prev.product,prev.prod.xm.q,prev.xm.test.q,  prev.prod.xm.comment.q]
$(SB)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 TEXT     L                 $(SB)SBS[sbs]PX[sbt,sbp,sbsXQ,sbtPP]C[sbsPK]                
 Ì   €   i   2
prev.prod.xmatch.tests
[urn,prev.xm.test,prev.product,prev.prod.xm.q,prev.xm.test.q,  pp.xm.test]
$(SB)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                 $(SB)SBS[sbs]PX[sbt,sbp,sbsXQ,sbtPP]T[sbtXM]|7              
 pp.xm.alpha.result.code     10 FREE     L                 $(SB)SBS[sbs]PX[sbt,sbp,sbsXQ,sbtPP]T[sbtXM]|11             
 pp.xm.canned.text           10 FREE     L  LAB.C.TEXT     $(SB)SBS[sbs]PX[sbt,sbp,sbsXQ,sbtPP]T[sbtXM]|14         
 pp.xm.ifc.flag               1 YN       L                 $(SB)SBS[sbs]PX[sbt,sbp,sbsXQ,sbtPP]T[sbtXM]|21             
 pp.xm.int.abnormal.flag      4 FREE     L                 $(SB)SBS[sbs]PX[sbt,sbp,sbsXQ,sbtPP]T[sbtXM]|13             
 pp.xm.normal.range          11 FREE     L                 $(SB)SBS[sbs]PX[sbt,sbp,sbsXQ,sbtPP]T[sbtXM]|8              
 pp.xm.reflex.flag           30 FREE     L                 $(SB)SBS[sbs]PX[sbt,sbp,sbsXQ,sbtPP]T[sbtXM]|17             
 pp.xm.result                20 FREE     L                 $(SB)SBS[sbs]PX[sbt,sbp,sbsXQ,sbtPP]T[sbtXM]|0              
 pp.xm.result.group          10 FREE     L                 $(SB)SBS[sbs]PX[sbt,sbp,sbsXQ,sbtPP]T[sbtXM]|1              
 pp.xm.result.method         10 FREE     L  LAB.C.METH     $(SB)SBS[sbs]PX[sbt,sbp,sbsXQ,sbtPP]T[sbtXM]|6          
 pp.xm.result.time            8 PINT     R                 $(SB)SBS[sbs]PX[sbt,sbp,sbsXQ,sbtPP]T[sbtXM]|2              
 pp.xm.result.user           10 FREE     L  MIS.USER       $(SB)SBS[sbs]PX[sbt,sbp,sbsXQ,sbtPP]T[sbtXM]|4          
 pp.xm.units                 10 FREE     L                 $(SB)SBS[sbs]PX[sbt,sbp,sbsXQ,sbtPP]T[sbtXM]|12             
 Ì   €   i   2
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
$(SB)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 TEXT     L                 $(SB)SBS[sbs]PX[sbt,sbp,sbsXQ,sbtPP]T[sbtXM]C[sbsXK]        
 Ì   €   i   2
prev.tests
[urn,  prev.test,prev.test.q]
$(SB)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                 $(SB)SBS[sbs]P[sbt,sbtPQ]|7                                 
 prev.alpha.result.code      10 FREE     L                 $(SB)SBS[sbs]P[sbt,sbtPQ]|11                                
 prev.int.abnormal.flag       3 CHOICE   L                 $(SB)SBS[sbs]P[sbt,sbtPQ]|13                                
 prev.normal.range           11 FREE     L                 $(SB)SBS[sbs]P[sbt,sbtPQ]|8                                 
 prev.result                 20 FREE     L                 $(SB)SBS[sbs]P[sbt,sbtPQ]|0                                 
 prev.result.group           10 FREE     L                 $(SB)SBS[sbs]P[sbt,sbtPQ]|1                                 
 prev.result.method          10 FREE     L  LAB.C.METH     $(SB)SBS[sbs]P[sbt,sbtPQ]|6                             
 prev.result.time             8 PINT     R                 $(SB)SBS[sbs]P[sbt,sbtPQ]|2                                 
 prev.result.user            10 FREE     L  MIS.USER       $(SB)SBS[sbs]P[sbt,sbtPQ]|4                             
 prev.test.future.spec       30 URN      L  LAB.B.SPEC     $(SB)SBS[sbs]P[sbt,sbtPQ]|10                            
 prev.test.past.spec         30 URN      L  LAB.B.SPEC     $(SB)SBS[sbs]P[sbt,sbtPQ]|9                             
 prev.units                  10 FREE     L                 $(SB)SBS[sbs]P[sbt,sbtPQ]|12                                
 prev.verify.time             8 PINT     R                 $(SB)SBS[sbs]P[sbt,sbtPQ]|3                                 
 prev.verify.user            10 FREE     L  MIS.USER       $(SB)SBS[sbs]P[sbt,sbtPQ]|5                             
 Ì   €   i   2
prev.abs.tests
[urn,prev.test,prev.test.q,  prev.abs.test]
$(SB)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                 $(SB)SBS[sbs]P[sbt,sbtPQ]AT[sbtAT]|7                        
 prev.abs.alpha.res.code     10 FREE     L                 $(SB)SBS[sbs]P[sbt,sbtPQ]AT[sbtAT]|11                       
 prev.abs.int.abn.flag        4 FREE     L                 $(SB)SBS[sbs]P[sbt,sbtPQ]AT[sbtAT]|13                       
 prev.abs.normal.range       11 FREE     L                 $(SB)SBS[sbs]P[sbt,sbtPQ]AT[sbtAT]|8                        
 prev.abs.result             20 FREE     L                 $(SB)SBS[sbs]P[sbt,sbtPQ]AT[sbtAT]|0                        
 prev.abs.result.group       10 FREE     L                 $(SB)SBS[sbs]P[sbt,sbtPQ]AT[sbtAT]|1                        
 prev.abs.result.method      10 FREE     L  LAB.C.METH     $(SB)SBS[sbs]P[sbt,sbtPQ]AT[sbtAT]|6                    
 prev.abs.result.user        10 FREE     L  MIS.USER       $(SB)SBS[sbs]P[sbt,sbtPQ]AT[sbtAT]|4                    
 prev.abs.units              10 FREE     L                 $(SB)SBS[sbs]P[sbt,sbtPQ]AT[sbtAT]|12                       
 Ì   €   i   2
prev.abs.test.res.coms
[urn,prev.test,prev.test.q,prev.abs.test,  prev.abs.res.comment.q]
$(SB)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 TEXT     L                 $(SB)SBS[sbs]P[sbt,sbtPQ]AT[sbtAT]C[sbsBK]                  
 Ì   €   i   2
prev.antibodies
[urn,prev.test,prev.test.q,  prev.antibody]
$(SB)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
prev.antigens
[urn,prev.test,prev.test.q,  prev.antigen]
$(SB)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                 $(SB)SBS[sbs]P[sbt,sbtPQ]AG[sbag]|2                         
 prev.antigen.result          8 CHOICE   L                 $(SB)SBS[sbs]P[sbt,sbtPQ]AG[sbag]|0                         
 prev.antigen.value          10 FREE     L                 $(SB)SBS[sbs]P[sbt,sbtPQ]AG[sbag]|1                         
 Ì   €   i   2
prev.result.comments
[urn,prev.test,prev.test.q,  prev.result.comment.q]
$(SB)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 TEXT     L                 $(SB)SBS[sbs]P[sbt,sbtPQ]C[sbsCQ]                           
 Ì   €   i   2
prior.xmatched.units
[urn,  prior.xm.unit,prior.xm.unit.q]
$(SB)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.not.avail      1 YN       L                 $(SB)SBS[sbs]PXU[sbu,sbxuQ]|3                               
 prior.xm.unit.parent.flag    1 YN       L                 $(SB)SBS[sbs]PXU[sbu,sbxuQ]|5                               
 prior.xm.unit.release.xm     1 YN       L                 $(SB)SBS[sbs]PXU[sbu,sbxuQ]|4                               
 prior.xm.unit.upd.hub.tm     8 PINT     R                 $(SB)SBS[sbs]PXU[sbu,sbxuQ]|6                               
 prior.xm.unit.xm.product    15 FREE     L  LAB.B.PROD     $(SB)SBS[sbs]PXU[sbu,sbxuQ]|1                           
 prior.xm.unit.xm.q           2 PINT     R                 $(SB)SBS[sbs]PXU[sbu,sbxuQ]|2                               
 prior.xm.unit.xm.test        9 PDEC5    R  LAB.B.TEST     $(SB)SBS[sbs]PXU[sbu,sbxuQ]|0                           
 Ì   €   i   2
reports
[urn,  report]
$(SB)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                 $(SB)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
report.times
[urn,report,  report.time]
$(SB)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                 $(SB)SBS[sbs]RP[sch]T[sbsrt]|0                              
 Ì   €   i   2
reports.by.doctor
[urn,report,  rpt.doctor]
$(SB)SBS[sbs]RP[sch]D[ggg]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL
 rpt.doctor                  10 FREE     L  MIS.DOC        ggg                                                     
 last.doctor.report           8 PINT     R                 $(SB)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
report.times.by.doctor
[urn,report,rpt.doctor,  report.doctor.time]
$(SB)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                 $(SB)SBS[sbs]RP[sch]D[ggg]T[sbsRd]|0                        
 Ì   €   i   2
reports.by.location
[urn,report,  rpt.location]
$(SB)SBS[sbs]RP[sch]L[ggn]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL
 rpt.location                10 FREE     L  MIS.LOCN       ggn                                                     
 last.location.report         8 PINT     R                 $(SB)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
report.times.by.location
[urn,report,rpt.location,  report.location.time]
$(SB)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                 $(SB)SBS[sbs]RP[sch]L[ggn]T[sbsRl]|0                        
 Ì   €   i   2
review
[urn,  review.offset]
$(SB)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       $(SB)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
sample.types
[urn,  sample.type]
$(SB)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                 $(SB)SBS[sbs]ST[stp]|0                                      
 Ì   €   i   2
site.orders
[urn,  site.order.site,site.order]
$(SB)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
sites
[urn,  site]
$(SB)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,@.lis.site]\2=1 "      
                                                           VAL=Y";"N"}                                                 
 need.at.site                 1 YN       L                 VAL=IF{@p.LAB.B.SPEC.site.status[urn,@.lis.site]=2 "Y"      
                                                           VAL=;"N"}                                                   
 need.spec.at.site            1 PINT     R                 VAL=2                                                       
 never.at.site                1 YN       L                 VAL=IF{@Not(@p.LAB.B.SPEC.site.status[urn,@.lis.site])      
                                                           VAL= "Y";"N"}                                               
 received.at.site             1 YN       L                 VAL=IF{@p.LAB.B.SPEC.site.status[urn,@.lis.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                                                 
 set.site.sent                0 FREE     L                 VAL=@.sd-@LAB.B.SPEC.entered.offset^@LAB.B.SPEC.site.s      
                                                           VAL=ent                                                     
 site.final.destination       1 YN       L                 $(SB)SBS[sbs]LS[scl]|4                                      
 site.next.sites             40 FREE     L                 $(SB)SBS[sbs]LS[scl]|5                                      
 site.received                8 PINT     R                 $(SB)SBS[sbs]LS[scl]|1                                      
 site.received.by            10 FREE     L  MIS.USER       $(SB)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     $(SB)SBS[sbs]LS[scl]|3                                  
 site.sent                    8 PINT     R                 $(SB)SBS[sbs]LS[scl]|6                                      
 site.sent.date               8 DATE     L                 VAL=IF{@site.sent^XX %Z.date.in.magic(XX+@entered.offs      
                                                           VAL=et)}                                                    
 site.sent.time               4 HHMM     L                 VAL=IF{@site.sent^XX %Z.time.out(XX+@entered.offset)}       
 site.status                  1 CHOICE   L                 $(SB)SBS[sbs]LS[scl]|0                                      
 was.at.site                  1 YN       L                 VAL=IF{@p.LAB.B.SPEC.site.status[urn,@.lis.site]=0 "Y"      
                                                           VAL=;"N"}                                                   
 Ì   €   i   2
point.of.testing
[urn,site,  pot.dept]
$(SB)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.user                10 FREE     L  MIS.USER       $(SB)SBS[sbs]LS[scl]POT[sbd]|1                          
 Ì   €   i   2
storage
[urn,  storage.area,storage.location,storage.shelf,storage.rack,storage.row,storage.col]
$(SB)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                 $(SB)SBS[sbs]STR[ssz,sszl,sszs,sszr,sszR,sszC]              
 Ì   €   i   2
tests
[urn,  test]
$(SB)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                 $(SB)SBS[sbs]T[sbt]|7                                       
 alpha.result.code           10 FREE     L                 $(SB)SBS[sbs]T[sbt]|11                                      
 broadcast.flag               1 FREE     L                 $(SB)SBS[sbs]T[sbt]R|3                                      
 calc.blood.type             10 FREE     L  LAB.B.TYPE     $(SB)SBS[sbs]T[sbt]R|7                                  
 calc.result                 20 FREE     L                 $(SB)SBS[sbs]T[sbt]R|11                                     
 call.result.flag             1 YN       L                 $(SB)SBS[sbs]T[sbt]R|12                                     
 canned.text                 10 FREE     L  LAB.C.TEXT     $(SB)SBS[sbs]T[sbt]|14                                  
 clin.sign.comment            1 YN       L                 $(SB)SBS[sbs]T[sbt]C                                        
 end.of.profile               9 PDEC5    R  LAB.B.TEST     $(SB)SBS[sbs]T[sbt]|15                                  
 external.comments            1 YN       L                 $(SB)SBS[sbs]T[sbt]R|4                                      
 historical.spec             10 FREE     L                 $(SB)SBS[sbs]T[sbt]|20                                      
 ifc.flag                     1 YN       L                 $(SB)SBS[sbs]T[sbt]|21                                      
 infce                       10 FREE     L  LAB.C.INFC.DICT$(SB)SBS[sbs]T[sbt]R|10                                 
 internal.abnormal.flag       4 FREE     L                 $(SB)SBS[sbs]T[sbt]|13                                      
 normal.range                11 FREE     L                 $(SB)SBS[sbs]T[sbt]|8                                       
 order.link                   9 PDEC5    R  LAB.B.TEST     $(SB)SBS[sbs]T[sbt]|24                                  
 order.priority               1 FREE     L                 $(SB)SBS[sbs]T[sbt]|25                                      
 pending.time                 8 PINT     R                 $(SB)SBS[sbs]T[sbt]|26                                      
 reflex.flag                 20 FREE     L                 $(SB)SBS[sbs]T[sbt]R|0                                      
 repeat.flag                  1 YN       L                 $(SB)SBS[sbs]T[sbt]R|5                                      
 result                      20 FREE     L                 $(SB)SBS[sbs]T[sbt]|0                                       
 result.group                10 FREE     L                 $(SB)SBS[sbs]T[sbt]|1                                       
 result.last.edited           5 PINT     R                 $(SB)SBS[sbs]T[sbt]|22                                      
 result.method               10 FREE     L  LAB.C.METH     $(SB)SBS[sbs]T[sbt]|6                                   
 result.user                 10 FREE     L  MIS.USER       $(SB)SBS[sbs]T[sbt]|4                                   
 review.flag                  1 FREE     L                 $(SB)SBS[sbs]T[sbt]|16                                      
 review.match.comments        0 FREE     L                 $(SB)SBS[sbs]T[sbt]RC                                       
 review.match.flag            1 YN       L                 $(SB)SBS[sbs]T[sbt]R|6                                      
 review.match.reason          2 CHOICE   L                 $(SB)SBS[sbs]T[sbt]R|14                                     
 rg.canned.text              10 FREE     L  LAB.C.TEXT     $(SB)SBS[sbs]T[sbt]|23                                  
 test.default.profile         9 PDEC5    R  LAB.B.TEST     $(SB)SBS[sbs]T[sbt]|28                                  
 test.future.spec            30 URN      L  LAB.B.SPEC     $(SB)SBS[sbs]T[sbt]|10                                  
 test.past.spec              30 URN      L  LAB.B.SPEC     $(SB)SBS[sbs]T[sbt]|9                                   
 test.repeat.time             6 INT      R                 $(SB)SBS[sbs]T[sbt]R|16                                     
 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    $(SB)SBS[sbs]T[sbt]|27                                  
 test.site                   10 FREE     L  LAB.C.SITE     $(SB)SBS[sbs]T[sbt]|19                                  
 test.ver.edit.time           6 INT      R                 $(SB)SBS[sbs]T[sbt]R|15                                     
 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                 $(SB)SBS[sbs]T[sbt]|12                                      
 unverified.after.rpt        21 FREE     L                 $(SB)SBS[sbs]T[sbt]R|13                                     
 use.me                       1 FREE     L                 $(SB)SBS[sbs]T[sbt]R|4                                      
 verify.user                 10 FREE     L  MIS.USER       $(SB)SBS[sbs]T[sbt]|5                                   
 workbatch.urn               10 PINT     R  LAB.B.WB       $(SB)SBS[sbs]T[sbt]|17                                  
 Ì   €   i   2
ab.screen.tests
[urn,test,  abs.test]
$(SB)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                 $(SB)SBS[sbs]T[sbt]AT[sbtAT]|7                              
 abs.alpha.result.code       10 FREE     L                 $(SB)SBS[sbs]T[sbt]AT[sbtAT]|11                             
 abs.canned.text             10 FREE     L  LAB.C.TEXT     $(SB)SBS[sbs]T[sbt]AT[sbtAT]|14                         
 abs.int.abnormal.flag        4 FREE     L                 $(SB)SBS[sbs]T[sbt]AT[sbtAT]|13                             
 abs.normal.range            11 FREE     L                 $(SB)SBS[sbs]T[sbt]AT[sbtAT]|8                              
 abs.result                  20 FREE     L                 $(SB)SBS[sbs]T[sbt]AT[sbtAT]|0                              
 abs.result.group            10 FREE     L                 $(SB)SBS[sbs]T[sbt]AT[sbtAT]|1                              
 abs.result.method           10 FREE     L  LAB.C.METH     $(SB)SBS[sbs]T[sbt]AT[sbtAT]|6                          
 abs.result.user             10 FREE     L  MIS.USER       $(SB)SBS[sbs]T[sbt]AT[sbtAT]|4                          
 abs.rg.canned.text          10 FREE     L  LAB.C.TEXT     $(SB)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.units                   10 FREE     L                 $(SB)SBS[sbs]T[sbt]AT[sbtAT]|12                             
 Ì   €   i   2
ab.screen.res.comments
[urn,test,abs.test,  abs.res.comment.q]
$(SB)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 TEXT     L                 $(SB)SBS[sbs]T[sbt]AT[sbtAT]C[sbsBK]                        
 Ì   €   i   2
antibodies
[urn,test,  antibody]
$(SB)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
antigens
[urn,test,  antigen]
$(SB)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                 $(SB)SBS[sbs]T[sbt]AG[sbag]|2                               
 antigen.result               8 CHOICE   L                 $(SB)SBS[sbs]T[sbt]AG[sbag]|0                               
 antigen.value               10 FREE     L                 $(SB)SBS[sbs]T[sbt]AG[sbag]|1                               
 Ì   €   i   2
cell.panels
[urn,test,  cell.panel]
$(SB)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                 $(SB)SBS[sbs]T[sbt]CP[sbl]|0                                
 cell.panel.hdr.2             5 FREE     L                 $(SB)SBS[sbs]T[sbt]CP[sbl]|1                                
 cell.panel.hdr.3             5 FREE     L                 $(SB)SBS[sbs]T[sbt]CP[sbl]|2                                
 cell.panel.hdr.4             5 FREE     L                 $(SB)SBS[sbs]T[sbt]CP[sbl]|3                                
 cell.panel.hdr.5             5 FREE     L                 $(SB)SBS[sbs]T[sbt]CP[sbl]|4                                
 cell.panel.hdr.cc            5 FREE     L                 $(SB)SBS[sbs]T[sbt]CP[sbl]|5                                
 cell.panel.reflexed          1 YN       L                 $(SB)SBS[sbs]T[sbt]CP[sbl]|6                                
 Ì   €   i   2
cells
[urn,test,cell.panel,  cell]
$(SB)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   $(SB)SBS[sbs]T[sbt]CP[sbl]CL[sbsCQ]|0                   
 cell.result.1                2 FREE     L                 $(SB)SBS[sbs]T[sbt]CP[sbl]CL[sbsCQ]|1                       
 cell.result.2                2 FREE     L                 $(SB)SBS[sbs]T[sbt]CP[sbl]CL[sbsCQ]|2                       
 cell.result.3                2 FREE     L                 $(SB)SBS[sbs]T[sbt]CP[sbl]CL[sbsCQ]|3                       
 cell.result.4                2 FREE     L                 $(SB)SBS[sbs]T[sbt]CP[sbl]CL[sbsCQ]|4                       
 cell.result.5                2 FREE     L                 $(SB)SBS[sbs]T[sbt]CP[sbl]CL[sbsCQ]|5                       
 cell.result.cc               2 FREE     L                 $(SB)SBS[sbs]T[sbt]CP[sbl]CL[sbsCQ]|6                       
 Ì   €   i   2
cell.comments
[urn,test,cell.panel,cell,  cell.comment.q]
$(SB)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 TEXT     L                 $(SB)SBS[sbs]T[sbt]CP[sbl]CL[sbsCQ]C[sbsCC]                 
 Ì   €   i   2
mul.results
[urn,test,  mul.q]
$(SB)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                 $(SB)SBS[sbs]T[sbt]A[sbsMq]|7                               
 mul.alpha.result.code       10 FREE     L                 $(SB)SBS[sbs]T[sbt]A[sbsMq]|11                              
 mul.canned.text             10 FREE     L  LAB.C.TEXT     $(SB)SBS[sbs]T[sbt]A[sbsMq]|14                          
 mul.ifc.flag                 1 YN       L                 $(SB)SBS[sbs]T[sbt]A[sbsMq]|21                              
 mul.int.abnormal.flag        4 FREE     L                 $(SB)SBS[sbs]T[sbt]A[sbsMq]|13                              
 mul.reflex.flag             30 FREE     L                 $(SB)SBS[sbs]T[sbt]A[sbsMq]|17                              
 mul.repeat.flag              1 YN       L                 $(SB)SBS[sbs]T[sbt]A[sbsMq]|8                               
 mul.result                  20 FREE     L                 $(SB)SBS[sbs]T[sbt]A[sbsMq]|0                               
 mul.result.group            10 FREE     L                 $(SB)SBS[sbs]T[sbt]A[sbsMq]|1                               
 mul.result.method           10 FREE     L  LAB.C.METH     $(SB)SBS[sbs]T[sbt]A[sbsMq]|6                           
 mul.result.time              8 PINT     R                 $(SB)SBS[sbs]T[sbt]A[sbsMq]|2                               
 mul.result.user             10 FREE     L  MIS.USER       $(SB)SBS[sbs]T[sbt]A[sbsMq]|4                           
 Ì   €   i   2
product.xmatches
[urn,test,  product,prod.xmatch.q]
$(SB)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.unit                10 URN      L  LAB.B.UNIT     $(SB)SBS[sbs]T[sbt]X[sbp,sbsXQ]|0                       
 prod.xm.unit.abn.flag        3 FREE     L                 $(SB)SBS[sbs]T[sbt]X[sbp,sbsXQ]|8                           
 prod.xm.unit.arc.bld.type   10 FREE     L  LAB.B.TYPE     $(SB)SBS[sbs]T[sbt]X[sbp,sbsXQ]|17                      
 prod.xm.unit.arc.product    15 FREE     L  LAB.B.PROD     $(SB)SBS[sbs]T[sbt]X[sbp,sbsXQ]|15                      
 prod.xm.unit.arc.source     10 FREE     L  LAB.B.SOURCE   $(SB)SBS[sbs]T[sbt]X[sbp,sbsXQ]|16                      
 prod.xm.unit.arc.unit.num   16 FREE     L                 $(SB)SBS[sbs]T[sbt]X[sbp,sbsXQ]|14                          
 prod.xm.unit.calc.result     1 CHOICE   L                 $(SB)SBS[sbs]T[sbt]X[sbp,sbsXQ]|19                          
 prod.xm.unit.cancelled       1 YN       L                 $(SB)SBS[sbs]T[sbt]X[sbp,sbsXQ]|20                          
 prod.xm.unit.canned.text    10 FREE     L  LAB.C.TEXT     $(SB)SBS[sbs]T[sbt]X[sbp,sbsXQ]|10                      
 prod.xm.unit.compatible      1 CHOICE   L                 $(SB)SBS[sbs]T[sbt]X[sbp,sbsXQ]|1                           
 prod.xm.unit.elec.xm         1 YN       L                 $(SB)SBS[sbs]T[sbt]X[sbp,sbsXQ]|21                          
 prod.xm.unit.ifc.flag        1 YN       L                 $(SB)SBS[sbs]T[sbt]X[sbp,sbsXQ]|12                          
 prod.xm.unit.int.abn.flag    4 FREE     L                 $(SB)SBS[sbs]T[sbt]X[sbp,sbsXQ]|9                           
 prod.xm.unit.reflex.test     9 PDEC5    R  LAB.B.TEST     $(SB)SBS[sbs]T[sbt]X[sbp,sbsXQ]|13                      
 prod.xm.unit.replaced.q      2 PINT     R                 $(SB)SBS[sbs]T[sbt]X[sbp,sbsXQ]|22                          
 prod.xm.unit.res.method     10 FREE     L  LAB.C.METH     $(SB)SBS[sbs]T[sbt]X[sbp,sbsXQ]|7                       
 prod.xm.unit.result.group   10 FREE     L                 $(SB)SBS[sbs]T[sbt]X[sbp,sbsXQ]|2                           
 prod.xm.unit.result.time     8 PINT     R                 $(SB)SBS[sbs]T[sbt]X[sbp,sbsXQ]|3                           
 prod.xm.unit.result.user    10 FREE     L  MIS.USER       $(SB)SBS[sbs]T[sbt]X[sbp,sbsXQ]|5                       
 prod.xm.unit.review.flag     1 FREE     L                 $(SB)SBS[sbs]T[sbt]X[sbp,sbsXQ]|11                          
 prod.xm.unit.verify.time     8 PINT     R                 $(SB)SBS[sbs]T[sbt]X[sbp,sbsXQ]|4                           
 prod.xm.unit.verify.user    10 FREE     L  MIS.USER       $(SB)SBS[sbs]T[sbt]X[sbp,sbsXQ]|6                       
 prod.xm.unit.wb.urn         10 PINT     R  LAB.B.WB       $(SB)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
product.xmatch.comments
[urn,test,product,prod.xmatch.q,  prod.xm.comment.q]
$(SB)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 TEXT     L                 $(SB)SBS[sbs]T[sbt]X[sbp,sbsXQ]C[sbsPK]                     
 Ì   €   i   2
product.xmatch.tests
[urn,test,product,prod.xmatch.q,  prod.xm.test]
$(SB)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                 $(SB)SBS[sbs]T[sbt]X[sbp,sbsXQ]T[sbtXM]|7                   
 prod.xm.alpha.result.code   10 FREE     L                 $(SB)SBS[sbs]T[sbt]X[sbp,sbsXQ]T[sbtXM]|11                  
 prod.xm.canned.text         10 FREE     L  LAB.C.TEXT     $(SB)SBS[sbs]T[sbt]X[sbp,sbsXQ]T[sbtXM]|14              
 prod.xm.ifc.flag             1 YN       L                 $(SB)SBS[sbs]T[sbt]X[sbp,sbsXQ]T[sbtXM]|21                  
 prod.xm.int.abnormal.flag    4 FREE     L                 $(SB)SBS[sbs]T[sbt]X[sbp,sbsXQ]T[sbtXM]|13                  
 prod.xm.normal.range        11 FREE     L                 $(SB)SBS[sbs]T[sbt]X[sbp,sbsXQ]T[sbtXM]|8                   
 prod.xm.reflex.flag         30 FREE     L                 $(SB)SBS[sbs]T[sbt]X[sbp,sbsXQ]T[sbtXM]|17                  
 prod.xm.result              20 FREE     L                 $(SB)SBS[sbs]T[sbt]X[sbp,sbsXQ]T[sbtXM]|0                   
 prod.xm.result.group        10 FREE     L                 $(SB)SBS[sbs]T[sbt]X[sbp,sbsXQ]T[sbtXM]|1                   
 prod.xm.result.method       10 FREE     L  LAB.C.METH     $(SB)SBS[sbs]T[sbt]X[sbp,sbsXQ]T[sbtXM]|6               
 prod.xm.result.time          8 PINT     R                 $(SB)SBS[sbs]T[sbt]X[sbp,sbsXQ]T[sbtXM]|2                   
 prod.xm.result.user         10 FREE     L  MIS.USER       $(SB)SBS[sbs]T[sbt]X[sbp,sbsXQ]T[sbtXM]|4               
 prod.xm.rg.canned.text      10 FREE     L  LAB.C.TEXT     $(SB)SBS[sbs]T[sbt]X[sbp,sbsXQ]T[sbtXM]|23              
 prod.xm.units               10 FREE     L                 $(SB)SBS[sbs]T[sbt]X[sbp,sbsXQ]T[sbtXM]|12                  
 prod.xm.verify.time          8 PINT     R                 $(SB)SBS[sbs]T[sbt]X[sbp,sbsXQ]T[sbtXM]|3                   
 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)}                                               
 Ì   €   i   2
product.xm.res.comments
[urn,test,product,prod.xmatch.q,prod.xm.test,  prod.xm.res.comment.q]
$(SB)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 TEXT     L                 $(SB)SBS[sbs]T[sbt]X[sbp,sbsXQ]T[sbtXM]C[sbsXK]             
 Ì   €   i   2
result.comments
[urn,test,  result.comment.q]
$(SB)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 TEXT     L                 $(SB)SBS[sbs]T[sbt]C[sbsK]                                  
 Ì   €   i   2
workbatch.available.tests
[urn,  wb.test]
$(SB)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
workbatch.history
[urn,  closed.worksheet,closed.workbatch.date,closed.workbatch.number]
$(SB)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                 $(SB)SBS[sbs]WH[sbw,sbsWD,sbsWN]|0                          
 closed.wb.closed.user       10 FREE     L  MIS.USER       $(SB)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
workbatches
[urn,  workbatch]
$(SB)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
xi.deleted.orders
[urn,  xi.del.ord,xi.del.ord.q]
$(SB)SBS[sbs]XIDO[sbsDO,sbsDQ]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL
 xi.del.ord                  10 PINT     R                 sbsDO                                                       
 xi.del.ord.q                10 FREE     L                 sbsDQ                                                       
 xi.del.ord.format.time      10 STIME    L                 $(SB)SBS[sbs]XIDO[sbsDO,sbsDQ]|2                            
 xi.del.ord.number           20 FREE     L                 $(SB)SBS[sbs]XIDO[sbsDO,sbsDQ]|1                            
 xi.del.ord.prod.count       10 FREE     L                 $(SB)SBS[sbs]XIDO[sbsDO,sbsDQ]|3                            
 xi.del.ord.sender           12 FREE     L  MIS.XI.SENDER  $(SB)SBS[sbs]XIDO[sbsDO,sbsDQ]|0                        
 Ì   €   i   2
xi.ordered.products
[urn,  xi.ord.prod,xi.ord.prod.q]
$(SB)SBS[sbs]XIOP[sbp2,sbpq]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL
 xi.ord.prod                 15 FREE     L  LAB.B.PROD     sbp2                                                    
 xi.ord.prod.q               10 FREE     L                 sbpq                                                        
 xi.ord.prod.count            2 FREE     L                 $(SB)SBS[sbs]XIOP[sbp2,sbpq]|2                              
 xi.ord.prod.kst.sts.tm      10 STIME    L                 $(SB)SBS[sbs]XIOP[sbp2,sbpq]|5                              
 xi.ord.prod.lst.res.tm      10 STIME    L                 $(SB)SBS[sbs]XIOP[sbp2,sbpq]|3                              
 xi.ord.prod.lst.sts          4 FREE     L                 $(SB)SBS[sbs]XIOP[sbp2,sbpq]|4                              
 xi.ord.prod.number          20 FREE     L                 $(SB)SBS[sbs]XIOP[sbp2,sbpq]|1                              
 xi.ord.prod.sender          12 FREE     L  MIS.XI.SENDER  $(SB)SBS[sbs]XIOP[sbp2,sbpq]|0                          
 Ì   €   i   2
xi.ordered.tests
[urn,  xi.ord.test]
$(SB)SBS[sbs]XIO[sbt2]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL
 xi.ord.test                  9 PDEC5    R  LAB.B.TEST     sbt2                                                    
 xi.ord.test.lst.res.tm      10 STIME    L                 $(SB)SBS[sbs]XIO[sbt2]|2                                    
 xi.ord.test.lst.sts          4 FREE     L                 $(SB)SBS[sbs]XIO[sbt2]|3                                    
 xi.ord.test.lst.sts.tm      10 STIME    L                 $(SB)SBS[sbs]XIO[sbt2]|4                                    
 xi.ord.test.number          20 FREE     L                 $(SB)SBS[sbs]XIO[sbt2]|1                                    
 xi.ord.test.sender          12 FREE     L  MIS.XI.SENDER  $(SB)SBS[sbs]XIO[sbt2]|0                                
 Ì   €   i   2
xmatched.units
[urn,  xm.unit]
$(SB)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.not.available        1 YN       L                 $(SB)SBS[sbs]XU[sbu]|3                                      
 xm.unit.parent.flag          1 YN       L                 $(SB)SBS[sbs]XU[sbu]|5                                      
 xm.unit.release.xmatch       1 YN       L                 $(SB)SBS[sbs]XU[sbu]|4                                      
 xm.unit.update.hub.time      8 PINT     R                 $(SB)SBS[sbs]XU[sbu]|6                                      
 xm.unit.xmatch.product      15 FREE     L  LAB.B.PROD     $(SB)SBS[sbs]XU[sbu]|1                                  
 xm.unit.xmatch.q             2 PINT     R                 $(SB)SBS[sbs]XU[sbu]|2                                      
 xm.unit.xmatch.test          9 PDEC5    R  LAB.B.TEST     $(SB)SBS[sbs]XU[sbu]|0                                  
 Ì     i   2
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
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
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
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
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
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
override.warn
[ov.warn.date,ov.warn.time,ov.warn.user,ov.warn.q]
*(SB)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                 *(SB)SBSOW[sbswd,sbswt,gu,sbswq]|10                         
 ov.warn.donor               30 URN      L  LAB.B.DONOR    *(SB)SBSOW[sbswd,sbswt,gu,sbswq]|4                      
 ov.warn.hx                  10 URN      L  LAB.B.HX       *(SB)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      *(SB)SBSOW[sbswd,sbswt,gu,sbswq]|3                      
 ov.warn.re.donor            30 URN      L  LAB.B.DONOR    *(SB)SBSOW[sbswd,sbswt,gu,sbswq]|8                      
 ov.warn.re.hx               10 URN      L  LAB.B.HX       *(SB)SBSOW[sbswd,sbswt,gu,sbswq]|9                      
 ov.warn.re.patient          30 FREE     L  LAB.C.PAT      *(SB)SBSOW[sbswd,sbswt,gu,sbswq]|7                      
 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.site                10 FREE     L  LAB.C.SITE     *(SB)SBSOW[sbswd,sbswt,gu,sbswq]|6                      
 ov.warn.spec                30 URN      L  LAB.B.SPEC     *(SB)SBSOW[sbswd,sbswt,gu,sbswq]|1                      
 ov.warn.type                 5 CHOICE   L                 *(SB)SBSOW[sbswd,sbswt,gu,sbswq]|0                          
 ov.warn.unit                10 URN      L  LAB.B.UNIT     *(SB)SBSOW[sbswd,sbswt,gu,sbswq]|2                      
 Ì   €   i   2
override.warn.text
[ov.warn.date,ov.warn.time,ov.warn.user,ov.warn.q,  ov.warn.text.q]
*(SB)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                 *(SB)SBSOW[sbswd,sbswt,gu,sbswq]T[sbswc]|1                  
 ov.warn.text                60 FREE     L                 *(SB)SBSOW[sbswd,sbswt,gu,sbswq]T[sbswc]|0                  
 ov.warn.text.response       65 FREE     L                 VAL=@ov.warn.text_" "_(@ov.warn.response)                   
 Ì     i   2
re.xfuse.unit.qry.set
[re.xfuse.spec,re.xfuse.q,  re.xfuse.unit.qs]
/SBSXF[sbs]U[sbuQ]S[sbuTQS]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL
 re.xfuse.unit.qs             3 PINT     R                 sbuTQS                                                      
 re.xfuse.unit.qs.date        8 DATE     L                 /SBSXF[sbs]U[sbuQ]S[sbuTQS]|1                               
 re.xfuse.unit.qs.time        4 HHMM     L                 /SBSXF[sbs]U[sbuQ]S[sbuTQS]|0                               
 re.xfuse.unit.qs.user       10 FREE     L  MIS.USER       /SBSXF[sbs]U[sbuQ]S[sbuTQS]|2                           
 Ì     i   2
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
rpt.antibody.sort
[rpt.ab.hx,rpt.ab,rpt.ab.date,rpt.ab.hx.origin,rpt.ab.hx.origin.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
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
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                                                       
 rpt.copies.to.doctor.name   30 FREE     L                 /SCEdr[sbs,gggNM]                                           
 Ì     i   2
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
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
rpt.fields.issued.units
[rpt.spec.urn,rpt.issued.prod.num,  rpt.issued.unit.num,rpt.iss.unit]
/SBSr[sbs]IP[sbpN]U[sbuN,sbu]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL
 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[sbuN,sbu]|0                         
 Ì   €   i   2
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
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.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.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
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                                 
 Ì   €   i   2
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.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
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                      
 Ì     i   2
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
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
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
statistics
[stat.site,stat.test,stat.method,stat.age,stat.sex]
*(SB)SBSS[scl,sbt,ssm,sbtA,sbtS]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL
 stat.site                   10 FREE     L  LAB.C.SITE     scl                                                     
 stat.test                    9 PDEC5    R  LAB.B.TEST     sbt                                                     
 stat.method                 10 FREE     L  LAB.C.METH     ssm                                                     
 stat.age                     7 AGE.SORT L                 sbtA                                                        
 stat.sex                     1 CHOICE   L                 sbtS                                                        
 stat.cnt                     9 PINT     R                 *(SB)SBSS[scl,sbt,ssm,sbtA,sbtS]|0                          
 stat.mean                    9 DEC      R                 *(SB)SBSS[scl,sbt,ssm,sbtA,sbtS]|3                          
 stat.sum                    12 DEC      R                 *(SB)SBSS[scl,sbt,ssm,sbtA,sbtS]|1                          
 stat.sum.sq                 16 PDEC     R                 *(SB)SBSS[scl,sbt,ssm,sbtA,sbtS]|2                          
 Ì   €   i   2
tech.shift.statistics
[stat.site,stat.test,stat.method,stat.age,stat.sex,  stat.tech,stat.shift]
*(SB)SBSS[scl,sbt,ssm,sbtA,sbtS]T[gu,sbssf]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL
 stat.tech                   10 FREE     L  MIS.USER       gu                                                      
 stat.shift                   1 PINT     R                 sbssf                                                       
 stat.tech.shift.cnt          9 PINT     R                 *(SB)SBSS[scl,sbt,ssm,sbtA,sbtS]T[gu,sbssf]|0               
 stat.tech.shift.mean         9 DEC      R                 *(SB)SBSS[scl,sbt,ssm,sbtA,sbtS]T[gu,sbssf]|3               
 stat.tech.shift.sum         12 DEC      R                 *(SB)SBSS[scl,sbt,ssm,sbtA,sbtS]T[gu,sbssf]|1               
 stat.tech.shift.sum.sq      16 PDEC     R                 *(SB)SBSS[scl,sbt,ssm,sbtA,sbtS]T[gu,sbssf]|2               
 Ì   €   i   2
date.statistics
[stat.site,stat.test,stat.method,stat.age,stat.sex,stat.tech,stat.shift,  stat.date]
*(SB)SBSS[scl,sbt,ssm,sbtA,sbtS]T[gu,sbssf]D[sbssD]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL
 stat.date                    8 DATE     L                 sbssD                                                       
 stat.date.cnt                5 PINT     R                 *(SB)SBSS[scl,sbt,ssm,sbtA,sbtS]T[gu,sbssf]D[sbssD]|0       
 stat.date.mean               9 DEC      R                 *(SB)SBSS[scl,sbt,ssm,sbtA,sbtS]T[gu,sbssf]D[sbssD]|3       
 stat.date.sum                9 DEC      R                 *(SB)SBSS[scl,sbt,ssm,sbtA,sbtS]T[gu,sbssf]D[sbssD]|1       
 stat.date.sum.sq            12 PDEC     R                 *(SB)SBSS[scl,sbt,ssm,sbtA,sbtS]T[gu,sbssf]D[sbssD]|2       
 Ì   €   i   2
month.statistics
[stat.site,stat.test,stat.method,stat.age,stat.sex,stat.tech,stat.shift,  stat.month]
*(SB)SBSS[scl,sbt,ssm,sbtA,sbtS]T[gu,sbssf]M[sbssM]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL
 stat.month                   2 MONTH    L                 sbssM                                                       
 stat.month.cnt               6 PINT     R                 *(SB)SBSS[scl,sbt,ssm,sbtA,sbtS]T[gu,sbssf]M[sbssM]|0       
 stat.month.mean              9 DEC      R                 *(SB)SBSS[scl,sbt,ssm,sbtA,sbtS]T[gu,sbssf]M[sbssM]|3       
 stat.month.sum               9 DEC      R                 *(SB)SBSS[scl,sbt,ssm,sbtA,sbtS]T[gu,sbssf]M[sbssM]|1       
 stat.month.sum.sq           12 PDEC     R                 *(SB)SBSS[scl,sbt,ssm,sbtA,sbtS]T[gu,sbssf]M[sbssM]|2       
 Ì     i   2
tech.res.x
[tk.test,tk.test.2,tk.res.user,tk.date.px,tk.prod,tk.prod.q]
/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
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        15 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
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               2 PINT     R                 txmal                                                       
 temp.exm.all.comment       150 FREE     L                 /TEXM[txmd,txmq]ALL[txmal]|0                                
 Ì     i   2
upload.x
[upload.date,upload.number]
*(SB)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                 *(SB)SBSTU[sbsUD,sbsUN]|1                                   
 up.error                     1 YN       L                 *(SB)SBSTU[sbsUD,sbsUN]|2                                   
 up.id                       10 FREE     L                                                                             
 up.processed                 1 YN       L                 *(SB)SBSTU[sbsUD,sbsUN]|3                                   
 up.user                     10 FREE     L  MIS.USER       *(SB)SBSTU[sbsUD,sbsUN]|0                               
 upload                      12 FREE     L                                                                             
 Ì   €   i   2
upload.units
[upload.date,upload.number,  upload.unit]
*(SB)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                 *(SB)SBSTU[sbsUD,sbsUN]U[sbu]|0                             

 Index Files                        Subscripts/Physical Base

 changed.number.x                   [collection.date,prefixes,number.part] = urn
                                      ?(SB)SBSNC[sbsD,spxS,sbsI]

 except.rpt.x                       [rpt.specimen.sort.key,rpt.specimen.sort.key2,number] = urn
                                      /SBSrpt[sbsRK,sbsR2,sbsN]

 exception.x                        [activity.date,prefixes,number] = urn
                                      ?(SB)SBSE[sbsA,spxS,sbsN]

 mpi.x                              [LAB.C.MRI.urn,collection.date,collection.time,prefixes,number.part] = urn
                                      ?(SB)SBSM[ea,sbsD,sbsT,spxS,sbsI]

 non.xm.assign.x                    [urn,product,unit]
                                      ?(SB)SBSNA[sbs,sbp,sbu]

 number.x                           [collection.date,prefixes,number.part] = urn
                                      ?(SB)SBSN[sbsD,spxS,sbsI]

 otr.sort.x                         [rpt.specimen.sort.key,test,number] = urn
                                      /SBSotr[sbsRK,sbt,sbsN]

 patient.x                          [patient,collection.date,collection.time,prefixes,number.part] = urn
                                      ?(SB)SBSP[aa,sbsD,sbsT,spxS,sbsI]

 pend.issue.x                       [issued.date.time.int,urn,issued.unit]
                                      ?(SB)SBSIP[sbsID,sbs,sbu]

 pend.xmatch.col.x                  [collection.date.time.int,urn,prod.xm.unit]
                                      ?(SB)SBSXC[sbsCI,sbs,sbu]

 pend.xmatch.res.x                  [xm.result.date.time.int,urn,prod.xm.unit]
                                      ?(SB)SBSXR[sbsXD,sbs,sbu]

 pending.x                          [collection.date,prefixes,number.part] = urn
                                      ?(SB)SBSO[sbsD,spxS,sbsI]

 prev.test.x                        [activity.date,urn,test]
                                      ?(SB)SBSPT[sbsA,sbs,sbt]

 pt.ml.sort.x                       [prefix,rpt.specimen.sort.key,rpt.specimen.sort.key2,number] = urn
                                      /SBSpml[spx,sbsRK,sbsR2,sbsN]

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

 rpt.pat.hx.list.x                  [rpt.specimen.sort.key,hx.urn] = mpi
                                      /SBSph[sbsRK,sbhx]

 rpt.pat.spec.list.x                [patient,urn]
                                      /SBSp[aa,sbs]

 rpt.sort.x                         [rpt.specimen.sort.key,number] = urn
                                      /SBSrpt[sbsRK,sbsN]

 rpt.spec.list.x                    [rpt.specimen.sort.key] = urn
                                      /SBSs[sbsRK]

 rpt.test.x                         [urn,test]
                                      /SBSt[sbs,sbt]

 rpt.trns.pp.sort.x                 [rpt.specimen.sort.key,rpt.specimen.sort.key2]
                                      /SBStpp[sbsRK,sbsR2]

 rpt.unit.x                         [urn,unit]
                                      /SBSxu[sbs,sbu]

 test.pending.x                     [test,collection.date,number] = urn
                                      ?(SB)SBST[sbt,sbsD,sbsN]

 transfused.x                       [issued.unit.tx.date,issued.unit] = urn
                                      ?(SB)SBSTX[sbTXD,sbu]

 unverified.x                       [activity.date,prefixes,number] = urn
                                      ?(SB)SBSU[sbsA,spxS,sbsN]

 worksheet.x                        [worksheet,priority,collection.date,prefixes,number.part] = urn
                                      ?(SB)SBSW[sbw,sbsPR,sbsD,spxS,sbsI]

 wristband.x                        [wristband] = urn
                                      ?(SB)SBSB[sbsWB]

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

 xmatch.assign.x                    [unit,urn] = 0
                                      ?(SB)SBSXA[sbu,sbs]

 xmatch.not.available.x             [activity.date,urn,unit]
                                      ?(SB)SBSXN[sbsA,sbs,sbu]