sHelp
                                     LAB.B.HX
     i   2
 bt.change.log
   bt.change.units
 comp.fields
 disp.antibodies
 disp.antigens
 display.ab
 display.ag
 display.mk
 ee.antibodies
 ee.antigens
 ee.comments
 locals
 main
   activity
   antibodies
   antibody.screens
   antigens
   audit
   audit.facilities
   audit.sites
   bbk.specimens
   blood.types
   comments
   demo.edit
   incompatible.units
   lab.specimens
   markers
   merges
   mic.specimens
   transfused.units
     trans.reactions
       trans.reactions.comments
       trans.reactions.queries
         trans.reactions.qry.mult
         transfused.unit.qry.mult
     transf.unit.pool.units
     transfused.unit.comments
     transfused.unit.queries
   units
 merge.log

 Ì     i   2
bt.change.log
[btc.date,btc.time,btc.urn,btc.q]
*(SB)SBHXB[sbhxD,sbhxT,sbhx,sbhxX]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL
 btc.date                     8 DATE     L                 sbhxD                                                       
 btc.time                     4 HHMM     L                 sbhxT                                                       
 btc.urn                     10 URN      L  LAB.B.HX       sbhx                                                    
 btc.q                        3 PINT     R                 sbhxX                                                       
 btc.device                  30 FREE     L                 *(SB)SBHXB[sbhxD,sbhxT,sbhx,sbhxX]|5                        
 btc.donor                   50 FREE     L                 VAL=IF{@donor^donor @LAB.B.DONOR.number_" - "_@LAB.B.D      
                                                           VAL=ONOR.name}                                              
 btc.medical.record          50 FREE     L                 VAL=%LAB.B.HX.get.mri.pat.data(@mpi),@t.MRI.PAT.px.uni      
                                                           VAL=t.number[@mpi,@.mri.pfx]_" - "_@t.MRI.PAT.name[@mp      
                                                           VAL=i]                                                      
 btc.new.blood.type          10 FREE     L  LAB.B.TYPE     *(SB)SBHXB[sbhxD,sbhxT,sbhx,sbhxX]|1                    
 btc.new.temp.blood.type     10 FREE     L  LAB.B.TYPE     *(SB)SBHXB[sbhxD,sbhxT,sbhx,sbhxX]|3                    
 btc.old.blood.type          10 FREE     L  LAB.B.TYPE     *(SB)SBHXB[sbhxD,sbhxT,sbhx,sbhxX]|0                    
 btc.old.temp.blood.type     10 FREE     L  LAB.B.TYPE     *(SB)SBHXB[sbhxD,sbhxT,sbhx,sbhxX]|2                    
 btc.user                    10 FREE     L  MIS.USER       *(SB)SBHXB[sbhxD,sbhxT,sbhx,sbhxX]|4                    
 Ì   €   i   2
bt.change.units
[btc.date,btc.time,btc.urn,btc.q,  btc.unit]
*(SB)SBHXB[sbhxD,sbhxT,sbhx,sbhxX]U[sbu]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL
 btc.unit                    10 URN      L  LAB.B.UNIT     sbu                                                     
 btc.unit.new.blood.type     10 FREE     L  LAB.B.TYPE     *(SB)SBHXB[sbhxD,sbhxT,sbhx,sbhxX]U[sbu]|1              
 btc.unit.number             16 FREE     L                 VAL=@LAB.B.UNIT.unit.number[@btc.unit]                      
 btc.unit.old.blood.type     10 FREE     L  LAB.B.TYPE     *(SB)SBHXB[sbhxD,sbhxT,sbhx,sbhxX]U[sbu]|0              
 btc.unit.product            15 FREE     L  LAB.B.PROD     VAL=@LAB.B.PROD.abbrev[@LAB.B.UNIT.product[@btc.unit]]  
 Ì     i   2
comp.fields
*(SB)

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL
 lock.hx                      0 FREE     L                 VAL=%LAB.B.HX.lock("L",urn)                                 
 unlock.hx                    0 FREE     L                 VAL=%LAB.B.HX.lock("U",urn)                                 
 Ì     i   2
disp.antibodies
[disp.antibody]
/SBHXAB[sbab]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL
 disp.antibody               10 FREE     L  LAB.B.ANTIBODY sbab                                                    
 Ì     i   2
disp.antigens
[disp.antigen]
/SBHXAG[sbag]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL
 disp.antigen                10 FREE     L  LAB.B.ANTIGEN  sbag                                                    
 disp.antigen.result          8 CHOICE   L                 /SBHXAG[sbag]                                               
 Ì     i   2
display.ab
[disp.ab.q]
/SBHXB[sbhxB]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL
 disp.ab.q                    3 PINT     R                 sbhxB                                                       
 disp.ab                     10 FREE     L                 /SBHXB[sbhxB]|0                                             
 disp.ab.date                 8 DATE     L                 /SBHXB[sbhxB]|5                                             
 disp.ab.number              15 FREE     L                 /SBHXB[sbhxB]|2                                             
 disp.ab.origin               8 FREE     L                 /SBHXB[sbhxB]|1                                             
 disp.ab.product             15 FREE     L  LAB.B.PROD     /SBHXB[sbhxB]|3                                         
 disp.ab.time                 4 HHMM     L                 /SBHXB[sbhxB]|6                                             
 disp.ab.user                10 FREE     L  MIS.USER       /SBHXB[sbhxB]|4                                         
 disp.msg                     0 FREE     L                                                                             
 Ì     i   2
display.ag
[disp.ag.q]
/SBHXG[sbhxG]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL
 disp.ag.q                    3 PINT     R                 sbhxG                                                       
 disp.ag                     10 FREE     L                 /SBHXG[sbhxG]|0                                             
 disp.ag.date                 8 DATE     L                 /SBHXG[sbhxG]|5                                             
 disp.ag.number              15 FREE     L                 /SBHXG[sbhxG]|2                                             
 disp.ag.origin               8 FREE     L                 /SBHXG[sbhxG]|1                                             
 disp.ag.product             15 FREE     L  LAB.B.PROD     /SBHXG[sbhxG]|3                                         
 disp.ag.result               8 CHOICE   L                 /SBHXG[sbhxG]|6                                             
 disp.ag.time                 4 HHMM     L                 /SBHXG[sbhxG]|7                                             
 disp.ag.user                10 FREE     L  MIS.USER       /SBHXG[sbhxG]|4                                         
 Ì     i   2
display.mk
[disp.mk.q]
/SBHXK[sbhxK]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL
 disp.mk.q                    3 PINT     R                 sbhxK                                                       
 disp.mk.date                 8 DATE     L                 /SBHXK[sbhxK]|0                                             
 disp.mk.number              20 FREE     L                 /SBHXK[sbhxK]|4                                             
 disp.mk.origin              18 FREE     L                 /SBHXK[sbhxK]|3                                             
 disp.mk.time                 4 HHMM     L                 /SBHXK[sbhxK]|1                                             
 disp.mk.user                10 FREE     L  MIS.USER       /SBHXK[sbhxK]|2                                         
 Ì     i   2
ee.antibodies
[ee.antibody]
/SBHXEB[sbab]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL
 ee.antibody                 10 FREE     L  LAB.B.ANTIBODY sbab                                                    
 Ì     i   2
ee.antigens
[ee.antigen]
/SBHXEG[sbag]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL
 ee.antigen                  10 FREE     L  LAB.B.ANTIGEN  sbag                                                    
 ee.antigen.result            1 CHOICE   L                 /SBHXEG[sbag]                                               
 Ì     i   2
ee.comments
[ee.comment.text.q]
/SBHXEC[sbhxC]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL
 ee.comment.text.q            3 PINT     R                 sbhxC                                                       
 ee.comment.text             60 TEXT     L                 /SBHXEC[sbhxC]                                              
 Ì     i   2
locals
*(SB)

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL
 antibody.or.antigen          2 CHOICE   L                                                                             
 edit.comment                 1 YN       L                                                                             
 ee.cds                       0 FREE     L                                                                             
 facility                    10 FREE     L  MIS.FACILITY                                                           
 include.exclude              7 CHOICE   L                                                                             
 lis.site                    10 FREE     L  LAB.C.SITE                                                             
 origin                       1 FREE     L                                                                             
 origin.action                1 CHOICE   L                                                                             
 origin.urn                  10 FREE     L                                                                             
 patient                     30 URN      L  ADM.PAT                                                                
 req.entry                    3 CHOICE   L                                                                             
 transfused.patient          40 FREE     L                 VAL=IF{@mpi^mpi IF{@MRI.PAT.px.unit.number[mpi,@.mri.p      
                                                           VAL=fx]^A A_"  "}_@MRI.PAT.name}                            
 view.comment                 1 YN       L                                                                             
 yes.no                       1 YN       L                                                                             
 Ì     i   2
main
[urn]
$(SB2)SBHX[sbhx]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL
 urn                         10 URN      L                 sbhx                                                        
 blood.type                  10 FREE     L  LAB.B.TYPE     $(SB2)SBHX[sbhx]|2                                      
 blood.type.flag              1 PINT     R                 $(SB2)SBHX[sbhx]|8                                          
 blood.type.name             20 FREE     L                 VAL=@LAB.B.TYPE.name[@blood.type]                           
 blood.type.temp             10 FREE     L  LAB.B.TYPE     $(SB2)SBHX[sbhx]|3                                      
 blood.type.temp.date         8 DATE     L                 $(SB2)SBHX[sbhx]TBT|0                                       
 blood.type.temp.name        20 FREE     L                 VAL=@LAB.B.TYPE.name[@blood.type.temp]                      
 blood.type.temp.time         4 HHMM     L                 $(SB2)SBHX[sbhx]TBT|1                                       
 blood.type.temp.user        10 FREE     L  MIS.USER       $(SB2)SBHX[sbhx]TBT|2                                   
 demo.edc.acct               12 FREE     L                 $(SB2)SBHX[sbhx]DC|3                                        
 demo.edc.age                 7 AGE.SORT L                 $(SB2)SBHX[sbhx]DC|6                                        
 demo.edc.dob                10 BDATE    L                 $(SB2)SBHX[sbhx]DC|5                                        
 demo.edc.name               30 FREE     L                 $(SB2)SBHX[sbhx]DC|4                                        
 demo.edc.reg.date            8 DATE     L                 $(SB2)SBHX[sbhx]DC|0                                        
 demo.edc.reg.time            4 HHMM     L                 $(SB2)SBHX[sbhx]DC|1                                        
 demo.edc.reg.urn            30 URN      L  ADM.PAT        $(SB2)SBHX[sbhx]DC|2                                    
 demo.edc.sex                 1 CHOICE   L                 $(SB2)SBHX[sbhx]DC|7                                        
 demo.edc.unit               10 FREE     L                 $(SB2)SBHX[sbhx]DC|8                                        
 donor                       30 URN      L  LAB.B.DONOR    $(SB2)SBHX[sbhx]|0                                      
 donor.id                    43 FREE     L                 VAL=@LAB.B.DONOR.number[@donor]_"   "_@LAB.B.DONOR.nam      
                                                           VAL=e[@donor]                                               
 donor.name                  30 FREE     L                 VAL=@LAB.B.DONOR.name[@donor]                               
 donor.number                12 FREE     L                 VAL=@LAB.B.DONOR.number[@donor]                             
 donor.ssn                   12 FREE     L                 VAL=@LAB.B.DONOR.soc.sec.num[@donor]                        
 donor.status                12 FREE     L                 VAL=@LAB.PARAM.bbk.donor.status.name[@LAB.B.DONOR.stat      
                                                           VAL=us.internal[@donor]]                                    
 frozen                       1 YN       L                 $(SB2)SBHX[sbhx]|9                                          
 hx                          30 FREE     L                                                                             
 hx.header                   60 FREE     L                 VAL=urn_IF{@merged[urn]^M "  (Merged into History Reco      
                                                           VAL=rd # "_M_")"}                                           
 hx.header.cont              60 FREE     L                 VAL=urn_"  (continued)"_IF{@merged[urn]^M "  (Merged i      
                                                           VAL=nto History Record # "_M_")"}                           
 hx.name                     30 FREE     L                 VAL=IF{IF{@mpi^XX @MRI.PAT.name[XX];@donor^XX @LAB.B.D      
                                                           VAL=ONOR.name[XX]};"~~~"}                                   
 hx.urn                      10 URN      L                                                                             
 merged                      10 URN      L  LAB.B.HX       $(SB2)SBHX[sbhx]|4                                      
 mpi                         25 URN      L  MRI.PAT        $(SB2)SBHX[sbhx]|1                                      
 mpi.age.sex                 12 FREE     L                 VAL=IF{%LAB.B.HX.get.mri.pat.data(@mpi^mpi) "";IF{@t.M      
                                                           VAL=RI.PAT.birthdate^XX %Z.age(XX);@t.MRI.PAT.age}_"/"      
                                                           VAL=_@t.MRI.PAT.sex}                                        
 mpi.birthdate               10 BDATE    L                 VAL=IF{%LAB.B.HX.get.mri.pat.data(@mpi^mpi) "";@t.MRI.      
                                                           VAL=PAT.birthdate}                                          
 mpi.id                      43 FREE     L                 VAL=IF{IF{mpi;@mpi}^mpi,%LAB.B.HX.get.mri.pat.data(mpi      
                                                           VAL=) "";@t.MRI.PAT.px.unit.number[mpi,@.mri.pfx]_"         
                                                           VAL="_@t.MRI.PAT.name}                                      
 mpi.name                    30 FREE     L                 VAL=IF{IF{mpi;@mpi}^mpi,%LAB.B.HX.get.mri.pat.data(mpi      
                                                           VAL=) "";@t.MRI.PAT.name}                                   
 mpi.unit.number             10 FREE     L                 VAL=IF{%LAB.B.HX.get.mri.pat.data(@mpi^mpi) "";@t.MRI.      
                                                           VAL=PAT.px.unit.number[mpi,@.mri.pfx]}                      
 mpi.unit.number.2           10 FREE     L                 VAL=IF{@mpi^mpi @MRI.PAT.unit.number}                       
 mri.urn                     25 URN      L  MRI.PAT        $(SB2)SBHX[sbhx]|1                                      
 new.blood.type              10 FREE     L  LAB.B.TYPE                                                             
 new.blood.type.temp         10 FREE     L  LAB.B.TYPE                                                             
 next.tx.urn                  8 PINT     R                 $(SB2)SBHX[sbhx]TURN|0                                      
 prev.hx.urn                 10 URN      L  LAB.B.HX                                                               
 temp.prefix                  2 FREE     L                 VAL=BH                                                      
 Ì   €   i   2
activity
[urn,  activity.q]
$(SB2)SBHX[sbhx]A[sbhxQ]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL
 activity.q                   3 PINT     R                 sbhxQ                                                       
 activity.arc.number         16 FREE     L                 $(SB2)SBHX[sbhx]A[sbhxQ]|8                                  
 activity.arc.product        15 FREE     L  LAB.B.PROD     $(SB2)SBHX[sbhx]A[sbhxQ]|9                              
 activity.arc.source         10 FREE     L  LAB.B.SOURCE   $(SB2)SBHX[sbhx]A[sbhxQ]|10                             
 activity.blood.type         10 FREE     L  LAB.B.TYPE     $(SB2)SBHX[sbhx]A[sbhxQ]|5                              
 activity.date                8 DATE     L                 $(SB2)SBHX[sbhx]A[sbhxQ]|0                                  
 activity.device             15 FREE     L                 $(SB2)SBHX[sbhx]A[sbhxQ]|7                                  
 activity.merged.from        10 URN      L  LAB.B.HX       $(SB2)SBHX[sbhx]A[sbhxQ]|11                             
 activity.origin              2 FREE     L                 $(SB2)SBHX[sbhx]A[sbhxQ]|3                                  
 activity.origin.urn         15 FREE     L                 $(SB2)SBHX[sbhx]A[sbhxQ]|4                                  
 activity.temp.blood.type    10 FREE     L  LAB.B.TYPE     $(SB2)SBHX[sbhx]A[sbhxQ]|6                              
 activity.time                4 HHMM     L                 $(SB2)SBHX[sbhx]A[sbhxQ]|1                                  
 activity.user               10 FREE     L  MIS.USER       $(SB2)SBHX[sbhx]A[sbhxQ]|2                              
 Ì   €   i   2
antibodies
[urn,  antibody,antibody.origin,antibody.origin.urn]
$(SB2)SBHX[sbhx]AB[sbab,sbhxO,sbhxU]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL
 antibody                    10 FREE     L  LAB.B.ANTIBODY sbab                                                    
 antibody.origin              2 CHOICE   L                 sbhxO                                                       
 antibody.origin.urn         15 FREE     L                 sbhxU                                                       
 antibody.arc.number         16 FREE     L                 $(SB2)SBHX[sbhx]AB[sbab,sbhxO,sbhxU]|2                      
 antibody.arc.product        15 FREE     L  LAB.B.PROD     $(SB2)SBHX[sbhx]AB[sbab,sbhxO,sbhxU]|3                  
 antibody.arc.source         10 FREE     L  LAB.B.SOURCE   $(SB2)SBHX[sbhx]AB[sbab,sbhxO,sbhxU]|4                  
 antibody.date                8 DATE     L                 $(SB2)SBHX[sbhx]AB[sbab,sbhxO,sbhxU]|1                      
 antibody.time                4 HHMM     L                 $(SB2)SBHX[sbhx]AB[sbab,sbhxO,sbhxU]|5                      
 antibody.user               10 FREE     L  MIS.USER       $(SB2)SBHX[sbhx]AB[sbab,sbhxO,sbhxU]|0                  
 Ì   €   i   2
antibody.screens
[urn,  abs.test,abs.origin,abs.origin.urn]
$(SB2)SBHX[sbhx]ABS[sbt,sbhxO,sbhxU]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL
 abs.test                     9 PDEC5    R  LAB.B.TEST     sbt                                                     
 abs.origin                   2 CHOICE   L                 sbhxO                                                       
 abs.origin.urn              15 FREE     L                 sbhxU                                                       
 abs.arc.number              16 FREE     L                 $(SB2)SBHX[sbhx]ABS[sbt,sbhxO,sbhxU]|3                      
 abs.arc.product             15 FREE     L  LAB.B.PROD     $(SB2)SBHX[sbhx]ABS[sbt,sbhxO,sbhxU]|4                  
 abs.arc.source              10 FREE     L  LAB.B.SOURCE   $(SB2)SBHX[sbhx]ABS[sbt,sbhxO,sbhxU]|5                  
 abs.date                     8 DATE     L                 $(SB2)SBHX[sbhx]ABS[sbt,sbhxO,sbhxU]|1                      
 abs.interp                   1 CHOICE   L                 $(SB2)SBHX[sbhx]ABS[sbt,sbhxO,sbhxU]|2                      
 abs.user                    10 FREE     L  MIS.USER       $(SB2)SBHX[sbhx]ABS[sbt,sbhxO,sbhxU]|0                  
 Ì   €   i   2
antigens
[urn,  antigen,antigen.origin,antigen.origin.urn]
$(SB2)SBHX[sbhx]AG[sbag,sbhxO,sbhxU]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL
 antigen                     10 FREE     L  LAB.B.ANTIGEN  sbag                                                    
 antigen.origin               2 CHOICE   L                 sbhxO                                                       
 antigen.origin.urn          15 FREE     L                 sbhxU                                                       
 antigen.arc.number          16 FREE     L                 $(SB2)SBHX[sbhx]AG[sbag,sbhxO,sbhxU]|3                      
 antigen.arc.product         15 FREE     L  LAB.B.PROD     $(SB2)SBHX[sbhx]AG[sbag,sbhxO,sbhxU]|4                  
 antigen.arc.source          10 FREE     L  LAB.B.SOURCE   $(SB2)SBHX[sbhx]AG[sbag,sbhxO,sbhxU]|5                  
 antigen.date                 8 DATE     L                 $(SB2)SBHX[sbhx]AG[sbag,sbhxO,sbhxU]|1                      
 antigen.result               1 CHOICE   L                 $(SB2)SBHX[sbhx]AG[sbag,sbhxO,sbhxU]|2                      
 antigen.time                 4 HHMM     L                 $(SB2)SBHX[sbhx]AG[sbag,sbhxO,sbhxU]|6                      
 antigen.user                10 FREE     L  MIS.USER       $(SB2)SBHX[sbhx]AG[sbag,sbhxO,sbhxU]|0                  
 Ì   €   i   2
audit
[urn,  au.q]
$(SB2)SBHX[sbhx]AU[sbhxa]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL
 au.q                         5 PINT     R                 sbhxa                                                       
 au.action                    1 CHOICE   L                 $(SB2)SBHX[sbhx]AU[sbhxa]|1                                 
 au.arc.number               16 FREE     L                 $(SB2)SBHX[sbhx]AU[sbhxa]|11                                
 au.arc.product              15 FREE     L  LAB.B.PROD     $(SB2)SBHX[sbhx]AU[sbhxa]|12                            
 au.arc.source               10 FREE     L  LAB.B.SOURCE   $(SB2)SBHX[sbhx]AU[sbhxa]|13                            
 au.data                      2 CHOICE   L                 $(SB2)SBHX[sbhx]AU[sbhxa]|0                                 
 au.date                      8 DATE     L                 $(SB2)SBHX[sbhx]AU[sbhxa]|2                                 
 au.more                     60 FREE     L                 $(SB2)SBHX[sbhx]AU[sbhxa]|14                                
 au.new                      10 FREE     L                 $(SB2)SBHX[sbhx]AU[sbhxa]|6                                 
 au.new.pn                    1 CHOICE   L                 $(SB2)SBHX[sbhx]AU[sbhxa]|10                                
 au.old                      10 FREE     L                 $(SB2)SBHX[sbhx]AU[sbhxa]|5                                 
 au.old.pn                    1 CHOICE   L                 $(SB2)SBHX[sbhx]AU[sbhxa]|9                                 
 au.origin                    2 CHOICE   L                 $(SB2)SBHX[sbhx]AU[sbhxa]|7                                 
 au.origin.urn               12 FREE     L                 $(SB2)SBHX[sbhx]AU[sbhxa]|8                                 
 au.time                      4 HHMM     L                 $(SB2)SBHX[sbhx]AU[sbhxa]|3                                 
 au.user                     10 FREE     L  MIS.USER       $(SB2)SBHX[sbhx]AU[sbhxa]|4                             
 display.au.action            6 FREE     L                 VAL=IF{@au.action^D="A" "Add";D="D" "Delete";D="E" "Ed      
                                                           VAL=it";D="U" "Update"}                                     
 display.au.arrow             8 FREE     L                 VAL=@Z.right.arrow.blue                                     
 display.au.data             15 FREE     L                 VAL=%LAB.B.HX.audit.text(1,@au.data)                        
 display.au.new              16 FREE     L                 VAL=@au.new_IF{@au.new.pn^R IF{R="P" " (POS)";R="N" "       
                                                           VAL=(NEG)";" "_R}}                                          
 display.au.old              16 FREE     L                 VAL=@au.old_IF{@au.old.pn^R IF{R="P" " (POS)";R="N" "       
                                                           VAL=(NEG)";" "_R}}                                          
 display.au.origin           18 FREE     L                 VAL=%LAB.B.HX.audit.text(2,@au.origin)                      
 display.au.origin.urn       20 FREE     L                 VAL=IF{%LAB.B.HX.audit.text(3,@au.origin,@au.origin.ur      
                                                           VAL=n);@au.arc.number}                                      
 Ì   €   i   2
audit.facilities
[urn,  audit.facility]
$(SB2)SBHX[sbhx]F[gqb]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL
 audit.facility              10 FREE     L  MIS.FACILITY   gqb                                                     
 audit.facility.last.date     8 DATE     L                 $(SB2)SBHX[sbhx]F[gqb]|0                                    
 Ì   €   i   2
audit.sites
[urn,  audit.site]
$(SB2)SBHX[sbhx]AS[scl]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL
 audit.site                  10 FREE     L  LAB.C.SITE     scl                                                     
 audit.site.last.date         2 DATE     L                 $(SB2)SBHX[sbhx]AS[scl]|0                                   
 Ì   €   i   2
bbk.specimens
[urn,  bbk.spec.urn]
$(SB2)SBHX[sbhx]BS[sbs]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL
 bbk.spec.urn                30 URN      L  LAB.B.SPEC     sbs                                                     
 bbk.spec.arc.coll.date       8 DATE     L                 $(SB2)SBHX[sbhx]BS[sbs]AR|1                                 
 bbk.spec.arc.coll.time       4 HHMM     L                 $(SB2)SBHX[sbhx]BS[sbs]AR|2                                 
 bbk.spec.arc.num            15 FREE     L                 $(SB2)SBHX[sbhx]BS[sbs]AR|0                                 
 bbk.spec.arc.status          4 FREE     L                 $(SB2)SBHX[sbhx]BS[sbs]AR|3                                 
 Ì   €   i   2
blood.types
[urn,  blood.type.origin,blood.type.origin.urn]
$(SB2)SBHX[sbhx]BT[sbhxO,sbhxU]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL
 blood.type.origin            2 CHOICE   L                 sbhxO                                                       
 blood.type.origin.urn       15 FREE     L                 sbhxU                                                       
 blood.type.arc.number       16 FREE     L                 $(SB2)SBHX[sbhx]BT[sbhxO,sbhxU]|4                           
 blood.type.arc.product      15 FREE     L  LAB.B.PROD     $(SB2)SBHX[sbhx]BT[sbhxO,sbhxU]|5                       
 blood.type.arc.source       10 FREE     L  LAB.B.SOURCE   $(SB2)SBHX[sbhx]BT[sbhxO,sbhxU]|6                       
 blood.type.date              8 DATE     L                 $(SB2)SBHX[sbhx]BT[sbhxO,sbhxU]|2                           
 blood.type.entered          10 FREE     L  LAB.B.TYPE     $(SB2)SBHX[sbhx]BT[sbhxO,sbhxU]|0                       
 blood.type.res.from          2 CHOICE   L                 $(SB2)SBHX[sbhx]BT[sbhxO,sbhxU]|7                           
 blood.type.res.from.urn     15 FREE     L                 $(SB2)SBHX[sbhx]BT[sbhxO,sbhxU]|8                           
 blood.type.time              4 HHMM     L                 $(SB2)SBHX[sbhx]BT[sbhxO,sbhxU]|3                           
 blood.type.user             10 FREE     L  MIS.USER       $(SB2)SBHX[sbhx]BT[sbhxO,sbhxU]|1                       
 Ì   €   i   2
comments
[urn,  comment.text.q]
$(SB2)SBHX[sbhx]C[sbhxC]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL
 comment.text.q               3 PINT     R                 sbhxC                                                       
 comment.text                60 TEXT     L                 $(SB2)SBHX[sbhx]C[sbhxC]                                    
 Ì   €   i   2
demo.edit
[urn,  demo.ed.q]
$(SB2)SBHX[sbhx]D[sbhxd]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL
 demo.ed.q                    3 PINT     R                 sbhxd                                                       
 demo.ed.date                 8 DATE     L                 $(SB2)SBHX[sbhx]D[sbhxd]|3                                  
 demo.ed.new                 30 FREE     L                 $(SB2)SBHX[sbhx]D[sbhxd]|2                                  
 demo.ed.new.external        30 FREE     L                 VAL=IF{@demo.ed.type="D" %Z.date.out(@demo.ed.new);@de      
                                                           VAL=mo.ed.new}                                              
 demo.ed.old                 30 FREE     L                 $(SB2)SBHX[sbhx]D[sbhxd]|1                                  
 demo.ed.old.external        30 FREE     L                 VAL=IF{@demo.ed.type="D" %Z.date.out(@demo.ed.old);@de      
                                                           VAL=mo.ed.old}                                              
 demo.ed.time                 4 HHMM     L                 $(SB2)SBHX[sbhx]D[sbhxd]|4                                  
 demo.ed.type                 2 CHOICE   L                 $(SB2)SBHX[sbhx]D[sbhxd]|0                                  
 demo.ed.type.external        5 FREE     L                 VAL=IF{@demo.ed.type^T="A" "Age";T="C" "Acct#";T="D" "      
                                                           VAL=Dob";T="N" "Name";T="S" "Sex";T="U" "Unit#"}            
 demo.ed.user                10 FREE     L  MIS.USER       $(SB2)SBHX[sbhx]D[sbhxd]|5                              
 Ì   €   i   2
incompatible.units
[urn,  incomp.unit]
$(SB2)SBHX[sbhx]IU[sbu]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL
 incomp.unit                 10 URN      L  LAB.B.UNIT     sbu                                                     
 Ì   €   i   2
lab.specimens
[urn,  lab.spec.urn]
$(SB2)SBHX[sbhx]LS[sls]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL
 lab.spec.urn                30 URN      L  LAB.L.SPEC     sls                                                     
 lab.spec.arc.coll.date       8 DATE     L                 $(SB2)SBHX[sbhx]LS[sls]AR|1                                 
 lab.spec.arc.coll.time       4 HHMM     L                 $(SB2)SBHX[sbhx]LS[sls]AR|2                                 
 lab.spec.arc.num            15 FREE     L                 $(SB2)SBHX[sbhx]LS[sls]AR|0                                 
 lab.spec.arc.status          4 FREE     L                 $(SB2)SBHX[sbhx]LS[sls]AR|3                                 
 Ì   €   i   2
markers
[urn,  marker,marker.origin,marker.origin.urn]
$(SB2)SBHX[sbhx]MK[ssk,sskHO,sbhHU]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL
 marker                      10 ALPHANUM L  LAB.C.MARK     ssk                                                     
 marker.origin                2 CHOICE   L                 sskHO                                                       
 marker.origin.urn           12 FREE     L                 sbhHU                                                       
 marker.arc.number           16 FREE     L                 $(SB2)SBHX[sbhx]MK[ssk,sskHO,sbhHU]|4                       
 marker.arc.product          15 FREE     L  LAB.B.PROD     $(SB2)SBHX[sbhx]MK[ssk,sskHO,sbhHU]|5                   
 marker.arc.source           10 FREE     L  LAB.B.SOURCE   $(SB2)SBHX[sbhx]MK[ssk,sskHO,sbhHU]|6                   
 marker.date                  8 DATE     L                 $(SB2)SBHX[sbhx]MK[ssk,sskHO,sbhHU]|1                       
 marker.first.date            8 DATE     L                 $(SB2)SBHX[sbhx]MK[ssk,sskHO,sbhHU]|3                       
 marker.time                  4 HHMM     L                 $(SB2)SBHX[sbhx]MK[ssk,sskHO,sbhHU]|2                       
 marker.user                 10 FREE     L  MIS.USER       $(SB2)SBHX[sbhx]MK[ssk,sskHO,sbhHU]|0                   
 Ì   €   i   2
merges
[urn,  merge.q]
$(SB2)SBHX[sbhx]MG[sbhxM]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL
 merge.q                      2 PINT     R                 sbhxM                                                       
 Ì   €   i   2
mic.specimens
[urn,  mic.spec.urn]
$(SB2)SBHX[sbhx]MS[sms]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL
 mic.spec.urn                30 URN      L  LAB.M.SPEC     sms                                                     
 mic.spec.arc.coll.date       8 DATE     L                 $(SB2)SBHX[sbhx]MS[sms]AR|1                                 
 mic.spec.arc.coll.time       4 HHMM     L                 $(SB2)SBHX[sbhx]MS[sms]AR|2                                 
 mic.spec.arc.num            15 FREE     L                 $(SB2)SBHX[sbhx]MS[sms]AR|0                                 
 mic.spec.arc.status          4 FREE     L                 $(SB2)SBHX[sbhx]MS[sms]AR|3                                 
 Ì   €   i   2
transfused.units
[urn,  tx.unit]
$(SB2)SBHX[sbhx]T[sbu]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL
 tx.unit                     10 URN      L  LAB.B.UNIT     sbu                                                     
 tx.by                       10 FREE     L  MIS.USER       $(SB2)SBHX[sbhx]T[sbu]|4                                
 tx.date                      8 DATE     L                 $(SB2)SBHX[sbhx]T[sbu]|0                                    
 tx.end.time                  4 HHMM     L                 $(SB2)SBHX[sbhx]T[sbu]|3                                    
 tx.for.product              15 FREE     L  LAB.B.PROD     $(SB2)SBHX[sbhx]T[sbu]|6                                
 tx.product                  15 FREE     L  LAB.B.PROD     VAL=IF{@tx.unit.product;@tx.for.product}                
 tx.result.by                10 FREE     L  MIS.USER       $(SB2)SBHX[sbhx]T[sbu]|5                                
 tx.screen                   15 FREE     L  MIS.SCREEN     $(SB2)SBHX[sbhx]T[sbu]|19                               
 tx.start.time                4 HHMM     L                 $(SB2)SBHX[sbhx]T[sbu]|2                                    
 tx.unit.alt.number          16 FREE     L                 $(SB2)SBHX[sbhx]T[sbu]|12                                   
 tx.unit.blood.type          10 FREE     L  LAB.B.TYPE     $(SB2)SBHX[sbhx]T[sbu]|11                               
 tx.unit.count.as             2 PINT     R                 $(SB2)SBHX[sbhx]T[sbu]|10                                   
 tx.unit.expire.date          8 DATE     L                 $(SB2)SBHX[sbhx]T[sbu]|17                                   
 tx.unit.expire.time          4 HHMM     L                 $(SB2)SBHX[sbhx]T[sbu]|18                                   
 tx.unit.hx.urn              10 URN      L  LAB.B.HX       $(SB2)SBHX[sbhx]T[sbu]|13                               
 tx.unit.issue.date           8 DATE     L                 $(SB2)SBHX[sbhx]T[sbu]|14                                   
 tx.unit.issue.time           4 HHMM     L                 $(SB2)SBHX[sbhx]T[sbu]|15                                   
 tx.unit.lot.number          16 FREE     L                 $(SB2)SBHX[sbhx]T[sbu]|16                                   
 tx.unit.number              16 FREE     L                 $(SB2)SBHX[sbhx]T[sbu]|7                                    
 tx.unit.product             15 FREE     L  LAB.B.PROD     $(SB2)SBHX[sbhx]T[sbu]|8                                
 tx.unit.source              10 FREE     L  LAB.B.SOURCE   $(SB2)SBHX[sbhx]T[sbu]|9                                
 tx.unit.spec                30 URN      L  LAB.B.SPEC     $(SB2)SBHX[sbhx]T[sbu]|20                               
 tx.volume                    6 PDEC     R                 $(SB2)SBHX[sbhx]T[sbu]|1                                    
 Ì   €   i   2
trans.reactions
[urn,tx.unit,  tx.rx]
$(SB2)SBHX[sbhx]T[sbu]RX[sbj]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL
 tx.rx                       10 FREE     L  LAB.B.TXRX     sbj                                                     
 tx.rx.entered.date           8 DATE     L                 $(SB2)SBHX[sbhx]T[sbu]RX[sbj]|0                             
 tx.rx.entered.time           4 HHMM     L                 $(SB2)SBHX[sbhx]T[sbu]RX[sbj]|1                             
 tx.rx.entered.user          10 FREE     L  MIS.USER       $(SB2)SBHX[sbhx]T[sbu]RX[sbj]|2                         
 tx.rx.last.edit.date         8 DATE     L                 $(SB2)SBHX[sbhx]T[sbu]RX[sbj]|3                             
 tx.rx.last.edit.time         4 HHMM     L                 $(SB2)SBHX[sbhx]T[sbu]RX[sbj]|4                             
 tx.rx.last.edit.user        10 FREE     L  MIS.USER       $(SB2)SBHX[sbhx]T[sbu]RX[sbj]|5                         
 tx.rx.req                   10 URN      L  LAB.C.REQ      $(SB2)SBHX[sbhx]T[sbu]RX[sbj]|6                         
 tx.rx.screen                15 FREE     L  MIS.SCREEN     $(SB2)SBHX[sbhx]T[sbu]RX[sbj]|7                         
 Ì   €   i   2
trans.reactions.comments
[urn,tx.unit,tx.rx,  txrx.comment.q]
$(SB2)SBHX[sbhx]T[sbu]RX[sbj]C[sbjCQ]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL
 txrx.comment.q               3 PINT     R                 sbjCQ                                                       
 txrx.comment                60 TEXT     L                 $(SB2)SBHX[sbhx]T[sbu]RX[sbj]C[sbjCQ]                       
 Ì   €   i   2
trans.reactions.queries
[urn,tx.unit,tx.rx,  txrx.query]
$(SB2)SBHX[sbhx]T[sbu]RX[sbj]Q[ggv]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL
 txrx.query                  10 FREE     L  MIS.QUERY      ggv                                                     
 txrx.response               75 FREE     L                 $(SB2)SBHX[sbhx]T[sbu]RX[sbj]Q[ggv]|0                       
 Ì   €   i   2
trans.reactions.qry.mult
[urn,tx.unit,tx.rx,txrx.query,  txrx.qry.mult.q]
$(SB2)SBHX[sbhx]T[sbu]RX[sbj]Q[ggv]M[ggvMQ]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL
 txrx.qry.mult.q              3 PINT     R                 ggvMQ                                                       
 txrx.qry.mult.response      75 FREE     L                 $(SB2)SBHX[sbhx]T[sbu]RX[sbj]Q[ggv]M[ggvMQ]|0               
 Ì   €   i   2
transfused.unit.qry.mult
[urn,tx.unit,tx.rx,txrx.query,  tx.qry.mul.q]
$(SB2)SBHX[sbhx]T[sbu]RX[sbj]Q[ggv]M[ggvMQ]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL
 tx.qry.mul.q                 3 PINT     R                 ggvMQ                                                       
 tx.qry.mul.response         75 FREE     L                 $(SB2)SBHX[sbhx]T[sbu]RX[sbj]Q[ggv]M[ggvMQ]|0               
 Ì   €   i   2
transf.unit.pool.units
[urn,tx.unit,  tx.unit.pool.unit]
$(SB2)SBHX[sbhx]T[sbu]P[sbuP]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL
 tx.unit.pool.unit           10 URN      L  LAB.B.UNIT     sbuP                                                    
 tx.unit.pool.alt.number     16 FREE     L                 $(SB2)SBHX[sbhx]T[sbu]P[sbuP]|3                             
 tx.unit.pool.bld.type       10 FREE     L  LAB.B.TYPE     $(SB2)SBHX[sbhx]T[sbu]P[sbuP]|4                         
 tx.unit.pool.hx.urn         10 URN      L  LAB.B.HX       $(SB2)SBHX[sbhx]T[sbu]P[sbuP]|5                         
 tx.unit.pool.number         16 FREE     L                 $(SB2)SBHX[sbhx]T[sbu]P[sbuP]|0                             
 tx.unit.pool.product        15 FREE     L  LAB.B.PROD     $(SB2)SBHX[sbhx]T[sbu]P[sbuP]|1                         
 tx.unit.pool.source         10 FREE     L  LAB.B.SOURCE   $(SB2)SBHX[sbhx]T[sbu]P[sbuP]|2                         
 Ì   €   i   2
transfused.unit.comments
[urn,tx.unit,  tx.unit.comment.q]
$(SB2)SBHX[sbhx]T[sbu]C[sbuTC]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL
 tx.unit.comment.q            2 PINT     R                 sbuTC                                                       
 tx.unit.comment             60 TEXT     L                 $(SB2)SBHX[sbhx]T[sbu]C[sbuTC]                              
 Ì   €   i   2
transfused.unit.queries
[urn,tx.unit,  tx.query]
$(SB2)SBHX[sbhx]T[sbu]Q[ggv]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL
 tx.query                    10 FREE     L  MIS.QUERY      ggv                                                     
 tx.query.response           70 FREE     L                 $(SB2)SBHX[sbhx]T[sbu]Q[ggv]|0                              
 Ì   €   i   2
units
[urn,  unit]
$(SB2)SBHX[sbhx]U[sbu]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL
 unit                        10 URN      L  LAB.B.UNIT     sbu                                                     
 unit.arc.exp.date            8 DATE     L                 $(SB2)SBHX[sbhx]U[sbu]AR|5                                  
 unit.arc.exp.time            4 HHMM     L                 $(SB2)SBHX[sbhx]U[sbu]AR|6                                  
 unit.arc.num                16 FREE     L                 $(SB2)SBHX[sbhx]U[sbu]AR|0                                  
 unit.arc.product            15 FREE     L  LAB.B.PROD     $(SB2)SBHX[sbhx]U[sbu]AR|1                              
 unit.arc.recv.date           8 DATE     L                 $(SB2)SBHX[sbhx]U[sbu]AR|3                                  
 unit.arc.recv.time           4 HHMM     L                 $(SB2)SBHX[sbhx]U[sbu]AR|4                                  
 unit.arc.reserved            1 FREE     L                 $(SB2)SBHX[sbhx]U[sbu]AR|8                                  
 unit.arc.source             10 FREE     L  LAB.B.SOURCE   $(SB2)SBHX[sbhx]U[sbu]AR|2                              
 unit.arc.status              5 FREE     L                 $(SB2)SBHX[sbhx]U[sbu]AR|7                                  
 Ì     i   2
merge.log
[merge.log.q]
*(SB)SBHXML[sbhxZ]

 Field Name                 Len Dat Typ  J  DPM            Offset/Local/VAL
 merge.log.q                 10 PINT     R                 sbhxZ                                                       
 merge.date                   8 DATE     L                 *(SB)SBHXML[sbhxZ]|0                                        
 merge.device                20 FREE     L                 *(SB)SBHXML[sbhxZ]|3                                        
 merge.new.blood.type        10 FREE     L  LAB.B.TYPE     *(SB)SBHXML[sbhxZ]|10                                   
 merge.new.donor             30 URN      L  LAB.B.DONOR    *(SB)SBHXML[sbhxZ]|12                                   
 merge.new.mri.urn           25 URN      L  MRI.PAT        *(SB)SBHXML[sbhxZ]|8                                    
 merge.new.urn               10 URN      L  LAB.B.HX       *(SB)SBHXML[sbhxZ]|6                                    
 merge.old.blood.type        10 FREE     L  LAB.B.TYPE     *(SB)SBHXML[sbhxZ]|9                                    
 merge.old.donor             30 URN      L  LAB.B.DONOR    *(SB)SBHXML[sbhxZ]|11                                   
 merge.old.mri.urn           25 URN      L  MRI.PAT        *(SB)SBHXML[sbhxZ]|7                                    
 merge.old.urn               10 URN      L  LAB.B.HX       *(SB)SBHXML[sbhxZ]|5                                    
 merge.reject.string         14 FREE     L                 *(SB)SBHXML[sbhxZ]|13                                       
 merge.time                   4 HHMM     L                 *(SB)SBHXML[sbhxZ]|1                                        
 merge.type                   7 CHOICE   L                 *(SB)SBHXML[sbhxZ]|4                                        
 merge.user                  10 FREE     L  MIS.USER       *(SB)SBHXML[sbhxZ]|2                                    

 Index Files                        Subscripts/Physical Base

 aa.index                           [hx.urn,antibody.origin,antibody.origin.urn,antibody.or.antigen,antibody]
                                      ?(SB)SBHXI[sbhx,sbhxO,sbhxU,sbuAA,sbab]

 antibody.id.x                      [activity.date,hx.urn,antibody,antibody.origin,antibody.origin.urn]
                                      ?(SB)SBHXAB[sbhxD,sbhx,sbab,sbhxO,sbhxU]

 antigen.id.x                       [activity.date,hx.urn,antigen,antigen.origin,antigen.origin.urn]
                                      ?(SB)SBHXAG[sbhxD,sbhx,sbag,sbhxO,sbhxU]

 audit.x                            [au.date,au.time,urn,au.q] = au.data
                                      ?(SB)SBHXAU[sbhxd,sbhxt,sbhx,sbhxa]

 frozen.x                           [urn]
                                      ?(SB)SBHXF[sbhx]

 marker.x                           [marker,urn]
                                      ?(SB)SBHXM[ssk,sbhx]

 merge.dt.tm.x                      [merge.date,merge.time,merge.log.q]
                                      ?(SB)SBHXMD[sbhxD,sbhxT,sbhxZ]

 merge.x                            [merge.new.urn,merge.old.urn] = merge.log.q
                                      ?(SB)SBHXMG[sbhx,sbhx]

 trans.reaction.activity            [facility,tx.rx.entered.date,urn,tx.unit]
                                      ?(SB)SBHXTR[gqb,sbjED,sbhx,sbu]

 transfused.lot.number.x            [tx.unit.lot.number,tx.unit.number,tx.unit.product,tx.unit,urn]
                                      *(SB)SBHXL[sbuLN,sbuN,sbp,sbu,sbhx]

 transfused.x                       [tx.unit.number,tx.unit.source,tx.unit.product,tx.unit,urn]
                                      *(SB)SBHXX[sbuN,sbr,sbp,sbu,sbhx]

 update.x                           [urn]
                                      ?(SB)SBHXU[sbhx]

 urn.x                              [urn]
                                      ?(SB)SBHXG[sbhx]