Ì i 2
lab.b.spec.bld.type.audit.x (bld.type.audit.x)
[bt.audit.date,bt.audit.time,bt.audit.spec,bt.audit.q]
:SBSBA[sbADT,sbATM,sbs,sbAQ]
Field Name Len Dat Typ J DPM Offset/Local/VAL
bt.audit.date 8 DATE L sbADT
bt.audit.time 4 HHMM L sbATM
bt.audit.spec 30 URN L LAB.B.SPEC sbs
bt.audit.q 2 PINT R sbAQ
bt.audit.bt.test 9 PDEC5 R LAB.B.TEST :SBSBA[sbADT,sbATM,sbs,sbAQ]|3
bt.audit.calc.type 10 FREE L LAB.B.TYPE :SBSBA[sbADT,sbATM,sbs,sbAQ]|1
bt.audit.entered.type 10 FREE L LAB.B.TYPE :SBSBA[sbADT,sbATM,sbs,sbAQ]|2
bt.audit.user 10 FREE L MIS.USER :SBSBA[sbADT,sbATM,sbs,sbAQ]|0
Ì € i 2
lab.b.spec.bld.type.audit.tsts (bld.type.audit.tests)
[bt.audit.date,bt.audit.time,bt.audit.spec,bt.audit.q, bt.audit.test]
:SBSBA[sbADT,sbATM,sbs,sbAQ]T[sbt]
Field Name Len Dat Typ J DPM Offset/Local/VAL
bt.audit.test 9 PDEC5 R LAB.B.TEST sbt
bt.audit.test.result 20 FREE L :SBSBA[sbADT,sbATM,sbs,sbAQ]T[sbt]|0
Ì i 2
lab.b.spec.elec.xmatch.audit (electronic.xmatch.audit)
[exm.audit.date,exm.audit.time,exm.audit.q]
:SBEXMAU[exmad,exmat,exmaq]
Field Name Len Dat Typ J DPM Offset/Local/VAL
exm.audit.date 8 DATE L exmad
exm.audit.time 4 HHMM L exmat
exm.audit.q 3 PINT R exmaq
exm.audit.action 4 CHOICE L :SBEXMAU[exmad,exmat,exmaq]|3
exm.audit.hx.urn 10 URN L LAB.B.HX :SBEXMAU[exmad,exmat,exmaq]|0
exm.audit.spec 30 URN L LAB.B.SPEC :SBEXMAU[exmad,exmat,exmaq]|1
exm.audit.text 150 FREE L :SBEXMAU[exmad,exmat,exmaq]|4
exm.audit.unit 10 URN L LAB.B.UNIT :SBEXMAU[exmad,exmat,exmaq]|2
Ì € i 2
lab.b.spec.exm.audit.all (exm.audit.all)
[exm.audit.date,exm.audit.time,exm.audit.q, exm.all.q]
:SBEXMAU[exmad,exmat,exmaq]ALL[xmall]
Field Name Len Dat Typ J DPM Offset/Local/VAL
exm.all.q 3 PINT R xmall
exm.all.text 150 FREE L :SBEXMAU[exmad,exmat,exmaq]ALL[xmall]|0
Ì i 2
lab.b.specimen.file (main)
[urn]
?SBS[sbs]
Field Name Len Dat Typ J DPM Offset/Local/VAL
urn 30 URN L sbs
acct.or.mri 7 CHOICE L
activity.date 8 DATE L
age 7 FREE L VAL=%Z.age(@LAB.C.PAT.computed.birthdate,@collection.d
VAL=ate)
age.at.collection 7 FREE L VAL=%Z.age.format.strip(@normals.age)
age.sex 9 FREE L VAL=(@age_"/"_@LAB.C.PAT.sex'="/")
bar.code.number 11 FREE L ?SBS[sbs]A|9
blood.type 10 FREE L LAB.B.TYPE
cancel.comments.file 0 FREE L ?SBS[sbs]CC
cancel.spec.wkld.func 10 FREE L LAB.C.WL.FUNC
cancelled.date 8 DATE L VAL=%Z.date.in.magic(@LAB.B.SPEC.cancelled.time.int)
cancelled.time 4 HHMM L VAL=%Z.time.out(@LAB.B.SPEC.cancelled.time.int)
cancelled.time.int 9 PINT R ?SBS[sbs]A|3
cancelled.user 10 FREE L MIS.USER ?SBS[sbs]A|2
cmpl.active.workbatches 1 YN L VAL=%LAB.B.SPEC.cmpl.workbatch.display(IF{LAB.B.SPEC.u
VAL=rn;/LAB.B.SPEC.urn},115)
cmpl.closed.workbatches 1 YN L VAL=%LAB.B.SPEC.cmpl.closed.workbatch.display(IF{LAB.B
VAL=.SPEC.urn;/LAB.B.SPEC.urn},115)
cmpl.deleted.orders 1 YN L VAL=%LAB.B.SPEC.cmpl.deleted.orders(IF{LAB.B.SPEC.urn;
VAL=/LAB.B.SPEC.urn})
cmpl.ord.tests.ext 1 YN L VAL=%LAB.B.SPEC.ord.test.cmpl(LAB.B.SPEC.urn,"EU")
cmpl.ord.tests.ext.conf 1 YN L VAL=%LAB.B.SPEC.ord.test.cmpl(LAB.B.SPEC.urn,"EA")
cmpl.ord.tests.int 1 YN L VAL=%LAB.B.SPEC.ord.test.cmpl(LAB.B.SPEC.urn,"IU")
cmpl.ord.tests.int.conf 1 YN L VAL=%LAB.B.SPEC.ord.test.cmpl(LAB.B.SPEC.urn,"IA")
cmpl.wb.ordered 1 YN L VAL=%LAB.B.WB.ordered.from.tests(IF{@LAB.B.WB.urn;@t.L
VAL=AB.B.WB.urn},/SPEC.URN,/QC,82)
cmpl.wb.ordered.wide 1 YN L VAL=%LAB.B.WB.ordered.from.tests(IF{@LAB.B.WB.urn;@t.L
VAL=AB.B.WB.urn},/SPEC.URN,/QC,121)
coll.time.sort 5 FREE L ?SBS[sbs]A|17
collected.by 10 FREE L MIS.USER ?SBS[sbs]|13
collection.batch 10 PINT R LAB.C.CB ?SBS[sbs]|20
collection.batch.date 8 DATE L ?SBS[sbs]A|4
collection.batch.id 24 FREE L VAL=@LAB.B.SPEC.collection.category_IF{@LAB.B.SPEC.col
VAL=lection.batch.date^XX " "_%Z.date.out(XX)_" #"_@LA
VAL=B.B.SPEC.collection.batch.number}
collection.batch.number 3 PINT R ?SBS[sbs]A|5
collection.category 10 FREE L LAB.C.COL.CAT ?SBS[sbs]|15
collection.date 8 DATE L ?SBS[sbs]|3
collection.date.and.time 13 FREE L VAL=%Z.date.out(@LAB.B.SPEC.collection.date)_" "_@LAB.
VAL=B.SPEC.collection.time
collection.date.display 8 DATE L ?SBS[sbs]|3
collection.date.ee 8 DATE L ?SBS[sbs]|3
collection.date.tform 5 FREE L VAL=IF{@collection.date^X "T"_IF{X=@.today "";%Z.date.
VAL=sub(X,@.today)^X<0;"+"_X}}
collection.date.time.int 9 PINT R VAL=IF{@collection.date^XX %Z.date.clinical(XX)*86400+
VAL=IF{@collection.time^XX'="UNK" XX$2*3600+(XX%1*60)}
VAL=}
collection.time 4 HHMMU L ?SBS[sbs]|4
collection.time.display 4 HHMMU L ?SBS[sbs]|4
comments.file 0 FREE L ?SBS[sbs]C
donor 30 URN L LAB.B.DONOR ?SBS[sbs]A|19
donor.number 8 FREE L VAL=IF{@MIS.PAT.status="BB DON" @MIS.PAT.name$8}
entered.date 8 DATE L VAL=%Z.date.in.magic(@LAB.B.SPEC.entered.offset)
entered.offset 9 PINT R ?SBS[sbs]|16
entered.time 4 HHMM L VAL=%Z.time.out(@LAB.B.SPEC.entered.offset)
entered.user 10 FREE L MIS.USER ?SBS[sbs]A|1
exm.report.action 4 CHOICE L
exm.report.full.audit 1 YN L
facility 10 FREE L MIS.FACILITY
hx.blood.type 10 FREE L VAL=@LAB.B.HX.blood.type[@hx.urn]
hx.blood.type.abbrev 10 FREE L VAL=@LAB.B.TYPE.abbrev[@LAB.B.HX.blood.type[@hx.urn]]
hx.blood.type.name 30 FREE L VAL=@LAB.B.TYPE.name[@LAB.B.HX.blood.type[@hx.urn]]
hx.temp.blood.type 10 FREE L VAL=@LAB.B.HX.blood.type.temp[@hx.urn]
hx.temp.blood.type.abbrev 10 FREE L VAL=@LAB.B.TYPE.abbrev[@LAB.B.HX.blood.type.temp[@hx.u
VAL=rn]]
hx.temp.blood.type.name 30 FREE L VAL=@LAB.B.TYPE.name[@LAB.B.HX.blood.type.temp[@hx.urn
VAL=]]
hx.urn 10 URN L LAB.B.HX ?SBS[sbs]A|18
id 13 URN L LAB.B.SPEC VAL=@LAB.B.SPEC.number
id.any.external 30 FREE L
id.any.internal 30 FREE L
id.any.internal.bc 30 FREE L
id.for.ee.result 25 FREE L
id.not.can.int.bc 30 FREE L
id.not.cancelled.internal 30 FREE L
id.spec 30 FREE L
isolation.query.and.resp 137 FREE L VAL=%LAB.C.PAT.isolation.query.and.resp(IF{LAB.B.SPEC.
VAL=patient;@LAB.B.SPEC.patient})
label.col.or.spec 1 CHOICE L
label.format 10 FREE L LAB.C.COL.LBL
last.activity 8 PINT R ?SBS[sbs]|22
last.activity.date 8 DATE L VAL=IF{@last.activity^XX %Z.date.in.magic(XX+@entered.
VAL=offset)}
last.activity.time 4 HHMM L VAL=IF{@last.activity^XX %Z.time.out(XX+@entered.offse
VAL=t)}
last.sent.to.emr 9 PINT R ?SBS[sbs]|23
mpi 25 URN L LAB.C.MRI
nameof.sort.x 10 FREE L
no.reportables 1 YN L ?SBS[sbs]A|12
normals.age 8 AGE.SORT L ?SBS[sbs]|17
normals.sex 1 CHOICE L ?SBS[sbs]|25
number 13 FREE L ?SBS[sbs]|0
number.part 5 PINT R ?SBS[sbs]|8
number.part.only 5 PINT R ?SBS[sbs]|8
number.sort FREE L VAL=@collection.date_@number_urn
oe.order.date.time 60 FREE L VAL=%LAB.B.SPEC.oe.order.date.user(urn,1)
oe.order.date.time.user 60 FREE L VAL=%LAB.B.SPEC.oe.order.date.user(urn,3)
oe.order.numbers 30 FREE L VAL=%LAB.B.SPEC.oe.order.number(urn)
oe.order.user 60 FREE L VAL=%LAB.B.SPEC.oe.order.date.user(urn,2)
order.location 10 FREE L MIS.LOCN.DICT ?SBS[sbs]A|11
order.site 10 FREE L LAB.C.SITE ?SBS[sbs]A|8
original.coll.date 8 DATE L ?SBS[sbs]A|21
original.coll.time 4 HHMM L ?SBS[sbs]A|20
past.days 3 PINT R
patient 30 FREE L LAB.C.PAT ?SBS[sbs]|1
patient.header.line 92 FREE L VAL=%LAB.C.PAT.hdr.line(IF{LAB.B.SPEC.patient;@LAB.B.S
VAL=PEC.patient})
patient.header.line.name 92 FREE L VAL=%LAB.C.PAT.hdr.line(IF{LAB.B.SPEC.patient;@LAB.B.S
VAL=PEC.patient},"N")
patient.mpi 25 URN L MRI.PAT
prefix 2 FREE L ?SBS[sbs]|7
priority 1 FREE L ?SBS[sbs]|6
prod.last.sent.to.emr 9 PINT R ?SBS[sbs]A|22
queued.for.emr 1 YN L ?SBS[sbs]|24
receive.site 10 FREE L LAB.C.SITE ?SBS[sbs]A|10
received 1 YN L ?SBS[sbs]|12
received.by 10 FREE L MIS.USER ?SBS[sbs]|14
received.date 8 DATE L ?SBS[sbs]|9
received.date.and.time 13 FREE L VAL=IF{@LAB.B.SPEC.received.date %Z.date.out(@LAB.B.SP
VAL=EC.received.date)_" "_@LAB.B.SPEC.received.time}
received.date.display 8 DATE L ?SBS[sbs]|9
received.px 2 FREE L ?SBS[sbs]A|13
received.time 4 HHMMU L ?SBS[sbs]|10
received.time.display 4 HHMMU L ?SBS[sbs]|10
recv.version 2 PINT R ?SBS[sbs]A|27
report.last.printed 8 PINT R ?SBS[sbs]|21
report.last.printed.date 8 DATE L VAL=IF{@report.last.printed^XX %Z.date.in.magic(XX+@en
VAL=tered.offset)}
report.last.printed.time 4 HHMM L VAL=IF{@report.last.printed^XX %Z.time.out(XX+@entered
VAL=.offset)}
req.number 8 FREE L VAL=@LAB.C.REQ.number[@LAB.B.SPEC.req.urn]
req.urn 10 URN L LAB.C.REQ ?SBS[sbs]|5
rpt.any.ord.queries.cmpld 1 YN L VAL=IF{+@rpt.order.queries[urn,""] "Y";"N"}
rpt.any.tests.cmpld 1 YN L VAL=IF{@Last(LAB.B.SPEC.rpt.test) "Y";"N"}
rpt.argument.string 0 FREE L VAL=/ARG
rpt.cmpl.ord.queries.all 1 YN L VAL=%LAB.B.SPEC.cmpl.ord.queries(LAB.B.SPEC.urn)
rpt.cmpl.ord.queries.ext 1 YN L VAL=%LAB.B.SPEC.cmpl.ord.queries(LAB.B.SPEC.urn,"E")
rpt.compile.copies.to 1 YN L VAL=%LAB.C.RB.copies.to("")
rpt.compile.markers 1 YN L VAL=IF{%LAB.C.MARK.strings(LAB.B.SPEC.urn,"B",^@Root(@
VAL=LAB.B.SPEC.markers.display)[LAB.B.SPEC.urn],IF{MKR
VAL=LEN;72}),"Y"}
rpt.compile.other.doctors 1 YN L VAL=%LAB.C.REQ.cmpl.oth.docs(LAB.B.SPEC.urn,@LAB.B.SPE
VAL=C.req.urn)
rpt.compile.tests 1 YN L VAL=%LAB.B.SPEC.rpt.cmpl("")
rpt.print.products 0 FREE L VAL=%LAB.B.SPEC.result.lines.products("")X
rpt.print.test.hdrs 0 FREE L VAL=%LAB.B.SPEC.result.lines.hdrs("")X
rpt.print.tests 0 FREE L VAL=%LAB.B.SPEC.result.lines("")X
rpt.prod.arg.string 0 FREE L VAL=/ARGP
rpt.setup.test.hdrs 0 FREE L VAL=@LAB.B.SPEC.rpt.test.hdrs^/HN
rpt.specimen.sort.key 20 FREE L
rpt.specimen.sort.key2 20 FREE L
rpt.specimen.sort.key3 20 FREE L
sel.from.bbk.test 9 PDEC5 R LAB.B.TEST VAL=/SCZS["B"]|4
sel.thru.bbk.test 9 PDEC5 R LAB.B.TEST VAL=/SCZS["B"]|5
set.last.activity 0 FREE L VAL=@.sd-@LAB.B.SPEC.entered.offset^@LAB.B.SPEC.last.a
VAL=ctivity
set.presumed.comp 1 YN L
set.report.last.printed 0 FREE L VAL=@.sd-@LAB.B.SPEC.entered.offset^@LAB.B.SPEC.report
VAL=.last.printed
set.spec.as.reviewed 0 FREE L VAL=%LAB.B.SPEC.review.rpt.M.mark.as.reviewed(LAB.B.SP
VAL=EC.urn)
spec.exp.date 8 DATE L ?SBS[sbs]A|25
spec.exp.man.edit 1 YN L ?SBS[sbs]A|30
spec.exp.time 4 HHMMU L ?SBS[sbs]A|26
spec.expiration.hours 3 PINT R ?SBS[sbs]A|24
specimen.header.line 92 FREE L VAL=%LAB.B.SPEC.hdr.line(LAB.B.SPEC.urn)
specimen.hx.hdr.line 92 FREE L VAL=%LAB.B.SPEC.hx.hdr.line(LAB.B.SPEC.urn)
status 4 CHOICE L ?SBS[sbs]|2
status.before.cancel 4 CHOICE L ?SBS[sbs]|19
status.choice.string 40 FREE L VAL=",CAN,ORD,COLB,RECD,WKST,UNV,RES,COMP"
subm.doc.addr.and.phone 91 FREE L VAL=%LAB.C.SPEC.doc.addr(@LAB.B.SPEC.subm.doctor,@LAB.
VAL=B.SPEC.req.urn,"AP")
subm.doc.address 75 FREE L VAL=%LAB.C.SPEC.doc.addr(@LAB.B.SPEC.subm.doctor,@LAB.
VAL=B.SPEC.req.urn,"A")
subm.doc.city 30 FREE L VAL=%LAB.C.SPEC.doc.addr(@LAB.B.SPEC.subm.doctor,@LAB.
VAL=B.SPEC.req.urn,"C")
subm.doc.email 40 FREE L VAL=%LAB.C.SPEC.doc.addr(@LAB.B.SPEC.subm.doctor,@LAB.
VAL=B.SPEC.req.urn,"E")
subm.doc.fax 18 FREE L VAL=%LAB.C.SPEC.doc.addr(@LAB.B.SPEC.subm.doctor,@LAB.
VAL=B.SPEC.req.urn,"F")
subm.doc.lis.city 30 FREE L VAL=%LAB.C.SPEC.client.mult.doc.addr(@LAB.B.SPEC.subm.
VAL=doctor,@LAB.B.SPEC.req.urn,"C")
subm.doc.lis.city.st.zip 44 FREE L VAL=%LAB.C.SPEC.client.mult.doc.addr(@LAB.B.SPEC.subm.
VAL=doctor,@LAB.B.SPEC.req.urn,"CSZ")
subm.doc.lis.email 40 FREE L VAL=%LAB.C.SPEC.client.mult.doc.addr(@LAB.B.SPEC.subm.
VAL=doctor,@LAB.B.SPEC.req.urn,"E")
subm.doc.lis.fax 18 FREE L VAL=%LAB.C.SPEC.client.mult.doc.addr(@LAB.B.SPEC.subm.
VAL=doctor,@LAB.B.SPEC.req.urn,"F")
subm.doc.lis.phone 18 FREE L VAL=%LAB.C.SPEC.client.mult.doc.addr(@LAB.B.SPEC.subm.
VAL=doctor,@LAB.B.SPEC.req.urn,"P")
subm.doc.lis.state 2 FREE L VAL=%LAB.C.SPEC.client.mult.doc.addr(@LAB.B.SPEC.subm.
VAL=doctor,@LAB.B.SPEC.req.urn,"ST")
subm.doc.lis.street.addr 30 FREE L VAL=%LAB.C.SPEC.client.mult.doc.addr(@LAB.B.SPEC.subm.
VAL=doctor,@LAB.B.SPEC.req.urn,"S")
subm.doc.lis.street.addr2 30 FREE L VAL=%LAB.C.SPEC.client.mult.doc.addr(@LAB.B.SPEC.subm.
VAL=doctor,@LAB.B.SPEC.req.urn,"S2")
subm.doc.lis.zip 10 FREE L VAL=%LAB.C.SPEC.client.mult.doc.addr(@LAB.B.SPEC.subm.
VAL=doctor,@LAB.B.SPEC.req.urn,"Z")
subm.doc.name 30 FREE L VAL=IF{@LAB.B.SPEC.subm.doc.non.dict.name;@MIS.DOC.DIC
VAL=T.name[@LAB.B.SPEC.subm.doctor]}
subm.doc.non.dict.name 30 FREE L ?SBS[sbs]A|0
subm.doc.phone 15 FREE L VAL=%LAB.C.SPEC.doc.addr(@LAB.B.SPEC.subm.doctor,@LAB.
VAL=B.SPEC.req.urn,"P")
subm.doc.state 2 FREE L VAL=%LAB.C.SPEC.doc.addr(@LAB.B.SPEC.subm.doctor,@LAB.
VAL=B.SPEC.req.urn,"ST")
subm.doc.street 30 FREE L VAL=%LAB.C.SPEC.doc.addr(@LAB.B.SPEC.subm.doctor,@LAB.
VAL=B.SPEC.req.urn,"S")
subm.doc.zip 10 FREE L VAL=%LAB.C.SPEC.doc.addr(@LAB.B.SPEC.subm.doctor,@LAB.
VAL=B.SPEC.req.urn,"Z")
subm.doctor 10 FREE L MIS.DOC.DICT ?SBS[sbs]|11
test.view.group 10 FREE L LAB.C.TEST.VIEW
ts.wo.xm 1 FREE L ?SBS[sbs]A|23
uncoll.sample.types 1 YN L ?SBS[sbs]A|29
unit 10 URN L LAB.B.UNIT ?SBS[sbs]A|16
unit.number 14 FREE L VAL=@LAB.B.UNIT.unit.number[@unit]
unreceived.px 2 FREE L ?SBS[sbs]A|14
unrecv.sample.types 1 YN L ?SBS[sbs]A|28
wkld.function 10 FREE L LAB.C.WL.FUNC ?SBS[sbs]|18
worksheet 10 FREE L LAB.B.WS
wristband 10 FREE L ?SBS[sbs]A|15
yn 1 YN L
Ì € i 2
lab.b.spec.alert.tests (alert.tests)
[urn, alert.test]
?SBS[sbs]AT[sbt]
Field Name Len Dat Typ J DPM Offset/Local/VAL
alert.test 9 PDEC5 R LAB.B.TEST sbt
alert.test.recv.seconds 9 PINT R ?SBS[sbs]AT[sbt]|0
alert.test.res.seconds 9 PINT R ?SBS[sbs]AT[sbt]|1
Ì € i 2
lab.b.spec.bar.codes (bar.codes)
[urn, other.bar.code.number]
?SBS[sbs]BC[sbsbc]
Field Name Len Dat Typ J DPM Offset/Local/VAL
other.bar.code.number 11 FREE L sbsbc
Ì € i 2
lab.b.spec.cancel.comments (cancel.comments)
[urn, cancel.comment.q]
?SBS[sbs]CC[sbsCC]
Field Name Len Dat Typ J DPM Offset/Local/VAL
cancel.comment.q 2 PINT R sbsCC
any.cancel.comments 1 YN L VAL=IF{@LAB.B.SPEC.cancel.comments[LAB.B.SPEC.urn,1] "
VAL=Y";"N"}
any.extern.cancel.comment 1 YN L VAL=IF{""^YY^XX,DO{+@LAB.B.SPEC.cancel.comments[LAB.B.
VAL=SPEC.urn,YY]^YY&'XX IF{@LAB.B.SPEC.cancel.comment[
VAL=YY]:0S#0="@";"Y"^XX}},""^YY,XX;"N"}
cancel.comment 60 FREE L ?SBS[sbs]CC[sbsCC]
cancel.comment.external 1 YN L VAL=IF{@LAB.B.SPEC.cancel.comment:0S#0="@" "N";"Y"}
cancel.comment.internal 1 YN L VAL=IF{@LAB.B.SPEC.cancel.comment:0S#0="@" "Y";"N"}
Ì € i 2
lab.b.spec.changed.numbers (changed.numbers)
[urn, changed.number.q]
?SBS[sbs]CNU[sbsCQ]
Field Name Len Dat Typ J DPM Offset/Local/VAL
changed.number.q 2 PINT R sbsCQ
changed.collection.date 8 DATE L ?SBS[sbs]CNU[sbsCQ]|0
changed.number.part 5 PINT R ?SBS[sbs]CNU[sbsCQ]|2
changed.prefix 2 FREE L ?SBS[sbs]CNU[sbsCQ]|1
last.changed.number 13 FREE L VAL=IF{@changed.collection.date[1] %LAB.B.SPEC.changed
VAL=.num(urn)}
Ì € i 2
lab.b.spec.clinical.alerts (clinical.alerts)
[urn, clin.alert]
?SBS[sbs]CLA[gqa]
Field Name Len Dat Typ J DPM Offset/Local/VAL
clin.alert 10 FREE L MIS.CLIN.ALERT gqa
Ì € i 2
lab.b.spec.clinical.alerts.dtl (clinical.alerts.detail)
[urn,clin.alert, clin.alerts.details]
?SBS[sbs]CLA[gqa]D[aqaDE]
Field Name Len Dat Typ J DPM Offset/Local/VAL
clin.alerts.details 72 FREE L aqaDE
Ì € i 2
lab.b.spec.changed.comments (comments)
[urn, comment.q]
?SBS[sbs]C[sbsC]
Field Name Len Dat Typ J DPM Offset/Local/VAL
comment.q 2 PINT R sbsC
any.external.spec.comment 1 YN L VAL=IF{""^YY^XX,DO{+@LAB.B.SPEC.comments[LAB.B.SPEC.ur
VAL=n,YY]^YY&'XX IF{@LAB.B.SPEC.comment[YY]:0S#0="@";"
VAL=Y"^XX}},""^YY,XX;"N"}
any.spec.comments 1 YN L VAL=IF{@LAB.B.SPEC.comments[LAB.B.SPEC.urn,1] "Y";"N"}
comment 60 FREE L ?SBS[sbs]C[sbsC]
spec.comment.external 1 YN L VAL=IF{@LAB.B.SPEC.comment:0S#0="@" "N";"Y"}
spec.comment.internal 1 YN L VAL=IF{@LAB.B.SPEC.comment:0S#0="@" "Y";"N"}
Ì € i 2
lab.b.spec.deleted.orders (deleted.orders)
[urn, del.q]
?SBS[sbs]DO[sbsDO]
Field Name Len Dat Typ J DPM Offset/Local/VAL
del.q 2 PINT R sbsDO
del.comment 50 FREE L ?SBS[sbs]DO[sbsDO]|6
del.count 2 PINT R ?SBS[sbs]DO[sbsDO]|2
del.date 8 DATE L ?SBS[sbs]DO[sbsDO]|3
del.module 1 CHOICE L ?SBS[sbs]DO[sbsDO]|1
del.source 10 FREE L LAB.M.SRC ?SBS[sbs]DO[sbsDO]|7
del.spec.desc 10 FREE L LAB.M.SPDESC ?SBS[sbs]DO[sbsDO]|8
del.test.proc 10 URN L ?SBS[sbs]DO[sbsDO]|0
del.test.proc.abbrev.w.ct 17 FREE L VAL=IF{@LAB.B.SPEC.del.module="B" @LAB.B.TEST.abbrev[@
VAL=del.test.proc];@LAB.B.PROD.abbrev[@del.test.proc]}
VAL=_("\"_@LAB.B.SPEC.del.count'="\1"'="\")
del.test.time 8 PINT R ?SBS[sbs]DO[sbsDO]|9
del.time 4 HHMM L ?SBS[sbs]DO[sbsDO]|4
del.user 10 FREE L MIS.USER ?SBS[sbs]DO[sbsDO]|5
Ì € i 2
lab.b.spec.icd.codes (icd.codes)
[urn, icd.code]
?SBS[sbs]IC[drb]
Field Name Len Dat Typ J DPM Offset/Local/VAL
icd.code 7 FREE L LAB.C.DIAG drb
Ì € i 2
lab.b.spec.infce.audit.trail (infce.audit.trail)
[urn, infce.audit.q]
?SBS[sbs]IF[sbsiq]
Field Name Len Dat Typ J DPM Offset/Local/VAL
infce.audit.q 2 PINT R sbsiq
infce.audit.date 8 DATE L VAL=%Z.date.in.magic(@LAB.B.SPEC.infce.audit.seconds+@
VAL=LAB.B.SPEC.entered.offset)
infce.audit.error 50 FREE L ?SBS[sbs]IF[sbsiq]|6
infce.audit.infce 10 FREE L LAB.C.INFC.DICT?SBS[sbs]IF[sbsiq]|1
infce.audit.record 9 PINT R LAB.C.INFCE ?SBS[sbs]IF[sbsiq]|2
infce.audit.record.type 1 CHOICE L ?SBS[sbs]IF[sbsiq]|0
infce.audit.seconds 5 PINT R ?SBS[sbs]IF[sbsiq]|4
infce.audit.status 6 CHOICE L ?SBS[sbs]IF[sbsiq]|3
infce.audit.time 4 HHMM L VAL=%Z.time.out(@LAB.B.SPEC.infce.audit.seconds+@LAB.B
VAL=.SPEC.entered.offset)
infce.audit.user 10 FREE L MIS.USER ?SBS[sbs]IF[sbsiq]|5
Ì € i 2
lab.b.spec.issued.products (issued.products)
[urn, issued.product]
?SBS[sbs]I[sbp]
Field Name Len Dat Typ J DPM Offset/Local/VAL
issued.product 15 FREE L LAB.B.PROD sbp
issued.product.count 2 PINT R ?SBS[sbs]I[sbp]|0
Ì € i 2
lab.b.spec.issued.units (issued.units)
[urn,issued.product, issued.unit]
?SBS[sbs]I[sbp]U[sbu]
Field Name Len Dat Typ J DPM Offset/Local/VAL
issued.unit 10 URN L LAB.B.UNIT sbu
issued.date.time.int 9 PINT R VAL=IF{@LAB.B.UNIT.sign.out.date^XX %Z.date.clinical(X
VAL=X)*86400+IF{@LAB.B.UNIT.sign.out.time^XX'="UNK" XX
VAL=$2*3600+(XX%1*60)}}
issued.unit.charge 10 MONEY R ?SBS[sbs]I[sbp]U[sbu]|8
issued.unit.count 2 PINT R ?SBS[sbs]I[sbp]U[sbu]|0
issued.unit.tx.by 10 FREE L MIS.USER ?SBS[sbs]I[sbp]U[sbu]|5
issued.unit.tx.date 8 DATE L ?SBS[sbs]I[sbp]U[sbu]|1
issued.unit.tx.end.date 8 DATE L ?SBS[sbs]I[sbp]U[sbu]|11
issued.unit.tx.end.time 4 HHMM L ?SBS[sbs]I[sbp]U[sbu]|4
issued.unit.tx.from.nur 1 YN L ?SBS[sbs]I[sbp]U[sbu]|12
issued.unit.tx.result.by 10 FREE L MIS.USER ?SBS[sbs]I[sbp]U[sbu]|6
issued.unit.tx.start.time 4 HHMM L ?SBS[sbs]I[sbp]U[sbu]|3
issued.unit.tx.sum.link 8 PINT R LAB.L.SUM.LINK ?SBS[sbs]I[sbp]U[sbu]|9
issued.unit.tx.volume 6 PDEC R ?SBS[sbs]I[sbp]U[sbu]|2
issued.unit.tx.wkld 10 FREE L LAB.C.WL.FUNC ?SBS[sbs]I[sbp]U[sbu]|7
Ì € i 2
lab.b.spec.iss.unit.tx.coms (issued.unit.tx.comments)
[urn,issued.product,issued.unit, issued.unit.tx.comment.q]
?SBS[sbs]I[sbp]U[sbu]C[sbsIQ]
Field Name Len Dat Typ J DPM Offset/Local/VAL
issued.unit.tx.comment.q 2 PINT R sbsIQ
issued.unit.tx.comment 60 FREE L ?SBS[sbs]I[sbp]U[sbu]C[sbsIQ]
Ì € i 2
lab.b.spec.iss.unit.tx.nur.cl (issued.unit.tx.nur.ckl)
[urn,issued.product,issued.unit, iss.unit.tx.nur.ckl.q]
?SBS[sbs]I[sbp]U[sbu]NC[sbsNc]
Field Name Len Dat Typ J DPM Offset/Local/VAL
iss.unit.tx.nur.ckl.q 2 PINT R sbsNc
iss.unit.tx.nur.cosign 10 FREE L MIS.USER ?SBS[sbs]I[sbp]U[sbu]NC[sbsNc]|0
iss.unit.tx.nur.date 8 DATE L ?SBS[sbs]I[sbp]U[sbu]NC[sbsNc]|1
iss.unit.tx.nur.time 4 HHMM L ?SBS[sbs]I[sbp]U[sbu]NC[sbsNc]|2
iss.unit.tx.nur.user 10 FREE L MIS.USER ?SBS[sbs]I[sbp]U[sbu]NC[sbsNc]|3
Ì € i 2
lab.b.spec.iss.unit.tx.nur.c2 (issued.unit.tx.nur.ckl.gr)
[urn,issued.product,issued.unit,iss.unit.tx.nur.ckl.q, iss.unit.tx.nur.gr,iss.unit.tx.nur.gr.ele]
?SBS[sbs]I[sbp]U[sbu]NC[sbsNc]G[ggl,bpagc]
Field Name Len Dat Typ J DPM Offset/Local/VAL
iss.unit.tx.nur.gr 10 FREE L MIS.GROUP.RESP ggl
iss.unit.tx.nur.gr.ele 10 FREE L bpagc
iss.unit.tx.nur.gr.rsp 1 YN L ?SBS[sbs]I[sbp]U[sbu]NC[sbsNc]G[ggl,bpagc]|0
Ì € i 2
lab.b.spec.iss.unit.tx.qry.set (issued.unit.tx.qry.set)
[urn,issued.product,issued.unit, issued.unit.txqs]
?SBS[sbs]I[sbp]U[sbu]S[sbuQS]
Field Name Len Dat Typ J DPM Offset/Local/VAL
issued.unit.txqs 3 PINT R sbuQS
iss.unit.txqs.ed.date 8 DATE L ?SBS[sbs]I[sbp]U[sbu]S[sbuQS]|3
iss.unit.txqs.ed.time 4 HHMM L ?SBS[sbs]I[sbp]U[sbu]S[sbuQS]|4
issued.unit.txqs.date 8 DATE L ?SBS[sbs]I[sbp]U[sbu]S[sbuQS]|1
issued.unit.txqs.time 4 HHMM L ?SBS[sbs]I[sbp]U[sbu]S[sbuQS]|0
issued.unit.txqs.user 10 FREE L MIS.USER ?SBS[sbs]I[sbp]U[sbu]S[sbuQS]|2
Ì € i 2
lab.b.spec.iss.unit.tx.queries (issued.unit.tx.queries)
[urn,issued.product,issued.unit,issued.unit.txqs, issued.unit.tx.query]
?SBS[sbs]I[sbp]U[sbu]S[sbuQS]Q[ggv]
Field Name Len Dat Typ J DPM Offset/Local/VAL
issued.unit.tx.query 10 FREE L MIS.QUERY ggv
issued.unit.tx.map.date 8 DATE L ?SBS[sbs]I[sbp]U[sbu]S[sbuQS]Q[ggv]INIT
issued.unit.tx.response 70 QRY.RESP L ?SBS[sbs]I[sbp]U[sbu]S[sbuQS]Q[ggv]|0
Ì € i 2
lab.b.spec.iss.unit.tx.quer.m (issued.unit.tx.quer.mult)
[urn,issued.product,issued.unit,issued.unit.txqs,issued.unit.tx.query, iss.unit.tx.quer.seq.no]
?SBS[sbs]I[sbp]U[sbu]S[sbuQS]Q[ggv]M[ggvN]
Field Name Len Dat Typ J DPM Offset/Local/VAL
iss.unit.tx.quer.seq.no 3 PINT R ggvN
iss.unit.tx.quer.response 75 QRY.RESP L ?SBS[sbs]I[sbp]U[sbu]S[sbuQS]Q[ggv]M[ggvN]|0
Ì € i 2
lab.b.spec.issued.units2 (issued.units2)
[urn, issued.unit2]
?SBS[sbs]U[sbu]
Field Name Len Dat Typ J DPM Offset/Local/VAL
issued.unit2 10 URN L LAB.B.UNIT sbu
tx.end.ent.date 8 DATE L ?SBS[sbs]U[sbu]|3
tx.end.ent.time 4 HHMM L ?SBS[sbs]U[sbu]|4
tx.end.ent.user 10 FREE L MIS.USER ?SBS[sbs]U[sbu]|5
tx.start.ent.date 8 DATE L ?SBS[sbs]U[sbu]|0
tx.start.ent.time 4 HHMM L ?SBS[sbs]U[sbu]|1
tx.start.ent.user 10 FREE L MIS.USER ?SBS[sbs]U[sbu]|2
Ì € i 2
lab.b.spec.iss.unit.test.data (issued.unit.test.data)
[urn,issued.unit2, iss.unit.test.q]
?SBS[sbs]U[sbu]T[sbsTq]
Field Name Len Dat Typ J DPM Offset/Local/VAL
iss.unit.test.q 2 PINT R sbsTq
iss.unit.test.line 80 FREE L ?SBS[sbs]U[sbu]T[sbsTq]
Ì € i 2
lab.b.spec.markers (markers)
[urn, marker]
?SBS[sbs]MK[ssk]
Field Name Len Dat Typ J DPM Offset/Local/VAL
marker 10 FREE L LAB.C.MARK ssk
marker.wkld.func 10 FREE L LAB.C.WL.FUNC ?SBS[sbs]MK[ssk]WF
Ì € i 2
lab.b.spec.ord.date.time.pr.gr (ord.date.time.prof.or.grp)
[urn, ord.test.for.prof.or.grp]
?SBS[sbs]OO[sbt2]
Field Name Len Dat Typ J DPM Offset/Local/VAL
ord.test.for.prof.or.grp 9 PDEC5 R LAB.B.TEST sbt2
ord.test.date.prof.or.grp 8 DATE L ?SBS[sbs]OO[sbt2]|0
ord.test.time.prof.or.grp 4 HHMMU L ?SBS[sbs]OO[sbt2]|1
Ì € i 2
lab.b.spec.order.queries (order.queries)
[urn, order.query]
?SBS[sbs]OQ[ggv]
Field Name Len Dat Typ J DPM Offset/Local/VAL
order.query 10 FREE L MIS.QUERY ggv
any.extern.order.queries 1 YN L VAL=%LAB.B.SPEC.any.ext.queries(LAB.B.SPEC.urn)
any.order.queries 1 YN L VAL=IF{+@LAB.B.SPEC.order.queries[LAB.B.SPEC.urn,""] "
VAL=Y";"N"}
order.answer 75 QRY.RESP L ?SBS[sbs]OQ[ggv]|0
order.query.external 1 YN L VAL=IF{@LAB.B.SPEC.order.answer#0="@" "N";@MIS.QUERY.t
VAL=ext#0="@" "N";"Y"}
order.query.internal 1 YN L VAL=IF{@LAB.B.SPEC.order.answer#0="@" "Y";@MIS.QUERY.t
VAL=ext#0="@" "Y";"N"}
order.query.map.date 8 DATE L ?SBS[sbs]OQ[ggv]INIT
order.query.text 60 FREE L VAL=@MIS.QUERY.text[LAB.B.SPEC.order.query]
Ì € i 2
lab.b.spec.order.queries.mult (order.queries.mult)
[urn,order.query, order.query.seq.no]
?SBS[sbs]OQ[ggv]M[ggvN]
Field Name Len Dat Typ J DPM Offset/Local/VAL
order.query.seq.no 3 PINT R ggvN
any.ex.ord.queries.mult 1 YN L VAL=%LAB.B.SPEC.any.ext.queries(LAB.B.SPEC.urn)
order.query.external.mult 1 YN L VAL=IF{@LAB.B.SPEC.order.query.response#0="@" "N";@MIS
VAL=.QUERY.text#0="@" "N";"Y"}
order.query.internal.mult 1 YN L VAL=IF{@LAB.B.SPEC.order.query.response#0="@" "Y";@MIS
VAL=.QUERY.text#0="@" "Y";"N"}
order.query.response 75 FREE L ?SBS[sbs]OQ[ggv]M[ggvN]|0
order.query.text.mult 60 FREE L VAL=@MIS.QUERY.text[LAB.B.SPEC.order.query.seq.no]
Ì € i 2
lab.b.spec.ord.priority.prod (ordered.priority.products)
[urn, priority.ord.product]
?SBS[sbs]OPP[sbp2]
Field Name Len Dat Typ J DPM Offset/Local/VAL
priority.ord.product 15 FREE L LAB.B.PROD sbp2
ord.product.priority 1 FREE L ?SBS[sbs]OPP[sbp2]|0
Ì € i 2
lab.b.spec.ord.priority.tests (ordered.priority.tests)
[urn, priority.ord.test]
?SBS[sbs]OTP[sbt2]
Field Name Len Dat Typ J DPM Offset/Local/VAL
priority.ord.test 9 PDEC5 R LAB.B.TEST sbt2
ord.test.priority 1 FREE L ?SBS[sbs]OTP[sbt2]|0
Ì € i 2
lab.b.spec.ordered.products (ordered.products)
[urn, ordered.product]
?SBS[sbs]OP[sbp2]
Field Name Len Dat Typ J DPM Offset/Local/VAL
ordered.product 15 FREE L LAB.B.PROD sbp2
ordered.prod.cancel.cnt 2 PINT R ?SBS[sbs]OP[sbp2]|1
ordered.prod.priority 1 FREE L ?SBS[sbs]OP[sbp2]|2
ordered.product.count 2 PINT R ?SBS[sbs]OP[sbp2]|0
Ì € i 2
lab.b.spec.ord.prod.audit (ordered.products.audit)
[urn, ord.au.prod.time,ord.au.prod]
?SBS[sbs]OPA[sbpoa,sbp]
Field Name Len Dat Typ J DPM Offset/Local/VAL
ord.au.prod.time 10 PINT R sbpoa
ord.au.prod 15 FREE L LAB.B.PROD sbp
ord.au.p.act 3 FREE L ?SBS[sbs]OPA[sbpoa,sbp]|1
ord.au.p.count 4 SINT R ?SBS[sbs]OPA[sbpoa,sbp]|0
ord.au.p.user 10 FREE L ?SBS[sbs]OPA[sbpoa,sbp]|2
Ì € i 2
lab.b.spec.ordered.tests (ordered.tests)
[urn, ordered.test]
?SBS[sbs]O[sbt2]
Field Name Len Dat Typ J DPM Offset/Local/VAL
ordered.test 9 PDEC5 R LAB.B.TEST sbt2
ordered.test.count 2 PINT R ?SBS[sbs]O[sbt2]|0
ordered.test.date 8 DATE L ?SBS[sbs]O[sbt2]|3
ordered.test.link 9 PDEC5 R LAB.B.TEST ?SBS[sbs]O[sbt2]|1
ordered.test.priority 1 FREE L ?SBS[sbs]O[sbt2]|2
ordered.test.time 4 HHMMU L ?SBS[sbs]O[sbt2]|4
Ì € i 2
lab.b.spec.ord.test.audit (ordered.tests.audit)
[urn, ord.au.test.time,ord.au.test]
?SBS[sbs]OTA[sbtoa,sbt]
Field Name Len Dat Typ J DPM Offset/Local/VAL
ord.au.test.time 10 PINT R sbtoa
ord.au.test 9 PDEC5 R LAB.B.TEST sbt
ord.au.t.act 3 FREE L ?SBS[sbs]OTA[sbtoa,sbt]|1
ord.au.t.count 4 SINT R ?SBS[sbs]OTA[sbtoa,sbt]|0
ord.au.t.user 10 FREE L ?SBS[sbs]OTA[sbtoa,sbt]|2
Ì € i 2
lab.b.spec.prev.prod.xmatches (prev.prod.xmatches)
[urn, prev.xm.test,prev.product,prev.prod.xm.q,prev.xm.test.q]
?SBS[sbs]PX[sbt,sbp,sbsXQ,sbtPP]
Field Name Len Dat Typ J DPM Offset/Local/VAL
prev.xm.test 9 PDEC5 R LAB.B.TEST sbt
prev.product 15 FREE L LAB.B.PROD sbp
prev.prod.xm.q 2 PINT R sbsXQ
prev.xm.test.q 2 PINT R sbtPP
pp.xm.unit 10 URN L LAB.B.UNIT ?SBS[sbs]PX[sbt,sbp,sbsXQ,sbtPP]|0
pp.xm.unit.abn.flag 3 FREE L ?SBS[sbs]PX[sbt,sbp,sbsXQ,sbtPP]|8
pp.xm.unit.arc.bld.type 10 FREE L LAB.B.TYPE ?SBS[sbs]PX[sbt,sbp,sbsXQ,sbtPP]|16
pp.xm.unit.arc.product 15 FREE L LAB.B.PROD ?SBS[sbs]PX[sbt,sbp,sbsXQ,sbtPP]|14
pp.xm.unit.arc.source 10 FREE L LAB.B.SOURCE ?SBS[sbs]PX[sbt,sbp,sbsXQ,sbtPP]|15
pp.xm.unit.arc.unit.num 16 FREE L ?SBS[sbs]PX[sbt,sbp,sbsXQ,sbtPP]|13
pp.xm.unit.canned.text 10 FREE L LAB.C.TEXT ?SBS[sbs]PX[sbt,sbp,sbsXQ,sbtPP]|10
pp.xm.unit.compatible 1 YN L ?SBS[sbs]PX[sbt,sbp,sbsXQ,sbtPP]|1
pp.xm.unit.ifc.flag 1 YN L ?SBS[sbs]PX[sbt,sbp,sbsXQ,sbtPP]|12
pp.xm.unit.int.abn.flag 4 FREE L ?SBS[sbs]PX[sbt,sbp,sbsXQ,sbtPP]|9
pp.xm.unit.res.method 10 FREE L LAB.C.METH ?SBS[sbs]PX[sbt,sbp,sbsXQ,sbtPP]|7
pp.xm.unit.result.group 10 FREE L ?SBS[sbs]PX[sbt,sbp,sbsXQ,sbtPP]|2
pp.xm.unit.result.time 8 PINT R ?SBS[sbs]PX[sbt,sbp,sbsXQ,sbtPP]|3
pp.xm.unit.result.user 10 FREE L MIS.USER ?SBS[sbs]PX[sbt,sbp,sbsXQ,sbtPP]|5
pp.xm.unit.review.flag 1 FREE L ?SBS[sbs]PX[sbt,sbp,sbsXQ,sbtPP]|11
pp.xm.unit.verify.time 8 PINT R ?SBS[sbs]PX[sbt,sbp,sbsXQ,sbtPP]|4
pp.xm.unit.verify.user 10 FREE L MIS.USER ?SBS[sbs]PX[sbt,sbp,sbsXQ,sbtPP]|6
Ì € i 2
lab.b.spec.prev.prod.xm.comm (prev.prod.xm.comments)
[urn,prev.xm.test,prev.product,prev.prod.xm.q,prev.xm.test.q, prev.prod.xm.comment.q]
?SBS[sbs]PX[sbt,sbp,sbsXQ,sbtPP]C[sbsPK]
Field Name Len Dat Typ J DPM Offset/Local/VAL
prev.prod.xm.comment.q 2 PINT R sbsPK
prev.prod.xm.comment 60 FREE L ?SBS[sbs]PX[sbt,sbp,sbsXQ,sbtPP]C[sbsPK]
Ì € i 2
lab.b.spec.prev.prod.xm.tests (prev.prod.xmatch.tests)
[urn,prev.xm.test,prev.product,prev.prod.xm.q,prev.xm.test.q, pp.xm.test]
?SBS[sbs]PX[sbt,sbp,sbsXQ,sbtPP]T[sbtXM]
Field Name Len Dat Typ J DPM Offset/Local/VAL
pp.xm.test 9 PDEC5 R LAB.B.TEST sbtXM
pp.xm.abnormal.flag 3 FREE L ?SBS[sbs]PX[sbt,sbp,sbsXQ,sbtPP]T[sbtXM]|7
pp.xm.alpha.result.code 10 FREE L ?SBS[sbs]PX[sbt,sbp,sbsXQ,sbtPP]T[sbtXM]|11
pp.xm.canned.text 10 FREE L LAB.C.TEXT ?SBS[sbs]PX[sbt,sbp,sbsXQ,sbtPP]T[sbtXM]|14
pp.xm.ifc.flag 1 YN L ?SBS[sbs]PX[sbt,sbp,sbsXQ,sbtPP]T[sbtXM]|21
pp.xm.int.abnormal.flag 4 FREE L ?SBS[sbs]PX[sbt,sbp,sbsXQ,sbtPP]T[sbtXM]|13
pp.xm.normal.range 11 FREE L ?SBS[sbs]PX[sbt,sbp,sbsXQ,sbtPP]T[sbtXM]|8
pp.xm.reflex.flag 30 FREE L ?SBS[sbs]PX[sbt,sbp,sbsXQ,sbtPP]T[sbtXM]|17
pp.xm.result 20 FREE L ?SBS[sbs]PX[sbt,sbp,sbsXQ,sbtPP]T[sbtXM]|0
pp.xm.result.group 10 FREE L ?SBS[sbs]PX[sbt,sbp,sbsXQ,sbtPP]T[sbtXM]|1
pp.xm.result.method 10 FREE L LAB.C.METH ?SBS[sbs]PX[sbt,sbp,sbsXQ,sbtPP]T[sbtXM]|6
pp.xm.result.time 8 PINT R ?SBS[sbs]PX[sbt,sbp,sbsXQ,sbtPP]T[sbtXM]|2
pp.xm.result.user 10 FREE L MIS.USER ?SBS[sbs]PX[sbt,sbp,sbsXQ,sbtPP]T[sbtXM]|4
pp.xm.units 10 FREE L ?SBS[sbs]PX[sbt,sbp,sbsXQ,sbtPP]T[sbtXM]|12
pp.xm.verify.time 8 PINT R ?SBS[sbs]PX[sbt,sbp,sbsXQ,sbtPP]T[sbtXM]|3
pp.xm.verify.user 10 FREE L MIS.USER ?SBS[sbs]PX[sbt,sbp,sbsXQ,sbtPP]T[sbtXM]|5
Ì € i 2
lab.b.spec.prev.prod.xm.res.cm (prev.prod.xm.res.comments)
[urn,prev.xm.test,prev.product,prev.prod.xm.q,prev.xm.test.q,pp.xm.test, prev.prod.xm.res.comm.q]
?SBS[sbs]PX[sbt,sbp,sbsXQ,sbtPP]T[sbtXM]C[sbsXK]
Field Name Len Dat Typ J DPM Offset/Local/VAL
prev.prod.xm.res.comm.q 2 PINT R sbsXK
prev.prod.xm.res.comment 60 FREE L ?SBS[sbs]PX[sbt,sbp,sbsXQ,sbtPP]T[sbtXM]C[sbsXK]
Ì € i 2
lab.b.spec.prev.tests (prev.tests)
[urn, prev.test,prev.test.q]
?SBS[sbs]P[sbt,sbtPQ]
Field Name Len Dat Typ J DPM Offset/Local/VAL
prev.test 9 PDEC5 R LAB.B.TEST sbt
prev.test.q 2 PINT R sbtPQ
any.prev.results 1 YN L VAL=%LAB.B.SPEC.any.result.hx(urn)
prev.abnormal.flag 3 FREE L ?SBS[sbs]P[sbt,sbtPQ]|7
prev.alpha.result.code 10 FREE L ?SBS[sbs]P[sbt,sbtPQ]|11
prev.int.abnormal.flag 3 CHOICE L ?SBS[sbs]P[sbt,sbtPQ]|13
prev.normal.range 11 FREE L ?SBS[sbs]P[sbt,sbtPQ]|8
prev.result 20 FREE L ?SBS[sbs]P[sbt,sbtPQ]|0
prev.result.group 10 FREE L ?SBS[sbs]P[sbt,sbtPQ]|1
prev.result.method 10 FREE L LAB.C.METH ?SBS[sbs]P[sbt,sbtPQ]|6
prev.result.time 8 PINT R ?SBS[sbs]P[sbt,sbtPQ]|2
prev.result.user 10 FREE L MIS.USER ?SBS[sbs]P[sbt,sbtPQ]|4
prev.test.future.spec 30 URN L LAB.B.SPEC ?SBS[sbs]P[sbt,sbtPQ]|10
prev.test.past.spec 30 URN L LAB.B.SPEC ?SBS[sbs]P[sbt,sbtPQ]|9
prev.units 10 FREE L ?SBS[sbs]P[sbt,sbtPQ]|12
prev.verify.time 8 PINT R ?SBS[sbs]P[sbt,sbtPQ]|3
prev.verify.user 10 FREE L MIS.USER ?SBS[sbs]P[sbt,sbtPQ]|5
Ì € i 2
lab.b.spec.prev.abs.tests (prev.abs.tests)
[urn,prev.test,prev.test.q, prev.abs.test]
?SBS[sbs]P[sbt,sbtPQ]AT[sbtAT]
Field Name Len Dat Typ J DPM Offset/Local/VAL
prev.abs.test 9 PDEC5 R LAB.B.TEST sbtAT
prev.abs.abnormal.flag 3 FREE L ?SBS[sbs]P[sbt,sbtPQ]AT[sbtAT]|7
prev.abs.alpha.res.code 10 FREE L ?SBS[sbs]P[sbt,sbtPQ]AT[sbtAT]|11
prev.abs.int.abn.flag 4 FREE L ?SBS[sbs]P[sbt,sbtPQ]AT[sbtAT]|13
prev.abs.normal.range 11 FREE L ?SBS[sbs]P[sbt,sbtPQ]AT[sbtAT]|8
prev.abs.result 20 FREE L ?SBS[sbs]P[sbt,sbtPQ]AT[sbtAT]|0
prev.abs.result.group 10 FREE L ?SBS[sbs]P[sbt,sbtPQ]AT[sbtAT]|1
prev.abs.result.method 10 FREE L LAB.C.METH ?SBS[sbs]P[sbt,sbtPQ]AT[sbtAT]|6
prev.abs.result.time 8 PINT R ?SBS[sbs]P[sbt,sbtPQ]AT[sbtAT]|2
prev.abs.result.user 10 FREE L MIS.USER ?SBS[sbs]P[sbt,sbtPQ]AT[sbtAT]|4
prev.abs.units 10 FREE L ?SBS[sbs]P[sbt,sbtPQ]AT[sbtAT]|12
prev.abs.verify.time 8 PINT R ?SBS[sbs]P[sbt,sbtPQ]AT[sbtAT]|3
prev.abs.verify.user 10 FREE L MIS.USER ?SBS[sbs]P[sbt,sbtPQ]AT[sbtAT]|5
Ì € i 2
lab.b.spec.prev.abs.res.comms (prev.abs.test.res.coms)
[urn,prev.test,prev.test.q,prev.abs.test, prev.abs.res.comment.q]
?SBS[sbs]P[sbt,sbtPQ]AT[sbtAT]C[sbsBK]
Field Name Len Dat Typ J DPM Offset/Local/VAL
prev.abs.res.comment.q 2 PINT R sbsBK
prev.abs.res.comment 60 FREE L ?SBS[sbs]P[sbt,sbtPQ]AT[sbtAT]C[sbsBK]
Ì € i 2
lab.b.spec.prev.antibodies (prev.antibodies)
[urn,prev.test,prev.test.q, prev.antibody]
?SBS[sbs]P[sbt,sbtPQ]AB[sbab]
Field Name Len Dat Typ J DPM Offset/Local/VAL
prev.antibody 10 FREE L LAB.B.ANTIBODY sbab
Ì € i 2
lab.b.spec.prev.antigens (prev.antigens)
[urn,prev.test,prev.test.q, prev.antigen]
?SBS[sbs]P[sbt,sbtPQ]AG[sbag]
Field Name Len Dat Typ J DPM Offset/Local/VAL
prev.antigen 10 FREE L LAB.B.ANTIGEN sbag
prev.antigen.lot 15 FREE L ?SBS[sbs]P[sbt,sbtPQ]AG[sbag]|2
prev.antigen.result 8 CHOICE L ?SBS[sbs]P[sbt,sbtPQ]AG[sbag]|0
prev.antigen.value 10 FREE L ?SBS[sbs]P[sbt,sbtPQ]AG[sbag]|1
Ì € i 2
lab.b.spec.prev.result.comment (prev.result.comments)
[urn,prev.test,prev.test.q, prev.result.comment.q]
?SBS[sbs]P[sbt,sbtPQ]C[sbsCQ]
Field Name Len Dat Typ J DPM Offset/Local/VAL
prev.result.comment.q 2 PINT R sbsCQ
prev.result.comment 60 FREE L ?SBS[sbs]P[sbt,sbtPQ]C[sbsCQ]
Ì € i 2
lab.b.spec.prior.xm.units (prior.xmatched.units)
[urn, prior.xm.unit,prior.xm.unit.q]
?SBS[sbs]PXU[sbu,sbxuQ]
Field Name Len Dat Typ J DPM Offset/Local/VAL
prior.xm.unit 10 URN L LAB.B.UNIT sbu
prior.xm.unit.q 2 PINT R sbxuQ
prior.xm.unit.cancel.cnt 2 PINT R ?SBS[sbs]PXU[sbu,sbxuQ]|7
prior.xm.unit.not.avail 1 YN L ?SBS[sbs]PXU[sbu,sbxuQ]|3
prior.xm.unit.parent.flag 1 YN L ?SBS[sbs]PXU[sbu,sbxuQ]|5
prior.xm.unit.release.xm 1 YN L ?SBS[sbs]PXU[sbu,sbxuQ]|4
prior.xm.unit.upd.emr.tm 8 PINT R ?SBS[sbs]PXU[sbu,sbxuQ]|6
prior.xm.unit.xm.product 15 FREE L LAB.B.PROD ?SBS[sbs]PXU[sbu,sbxuQ]|1
prior.xm.unit.xm.q 2 PINT R ?SBS[sbs]PXU[sbu,sbxuQ]|2
prior.xm.unit.xm.test 9 PDEC5 R LAB.B.TEST ?SBS[sbs]PXU[sbu,sbxuQ]|0
Ì € i 2
lab.b.spec.reports (reports)
[urn, report]
?SBS[sbs]RP[sch]
Field Name Len Dat Typ J DPM Offset/Local/VAL
report 10 FREE L LAB.C.RPT sch
last.other.report 8 PINT R ?SBS[sbs]RP[sch]|0
last.other.report.date 8 DATE L VAL=IF{@last.other.report^XX %Z.date.in.magic(XX+@ente
VAL=red.offset)}
last.other.report.time 4 HHMM L VAL=IF{@last.other.report^XX %Z.time.out(XX+@entered.o
VAL=ffset)}
set.last.other.report 0 FREE L VAL=%LAB.C.SPEC.set.report.flag(^@LAB.B.SPEC.reports,@
VAL=LAB.B.SPEC.entered.offset)
Ì € i 2
lab.b.spec.report.times (report.times)
[urn,report, report.time]
?SBS[sbs]RP[sch]T[sbsrt]
Field Name Len Dat Typ J DPM Offset/Local/VAL
report.time 9 PINT R sbsrt
report.time.print.flag 1 FREE L ?SBS[sbs]RP[sch]T[sbsrt]|0
Ì € i 2
lab.b.spec.reports.by.doctor (reports.by.doctor)
[urn,report, rpt.doctor]
?SBS[sbs]RP[sch]D[ggg]
Field Name Len Dat Typ J DPM Offset/Local/VAL
rpt.doctor 10 FREE L MIS.DOC.DICT ggg
last.doctor.report 8 PINT R ?SBS[sbs]RP[sch]D[ggg]|0
last.doctor.report.date 8 DATE L VAL=IF{@last.doctor.report^XX %Z.date.in.magic(XX+@ent
VAL=ered.offset)}
last.doctor.report.time 4 HHMM L VAL=IF{@last.doctor.report^XX %Z.time.out(XX+@entered.
VAL=offset)}
set.last.doctor.report 0 FREE L VAL=%LAB.C.SPEC.set.report.flag(^@LAB.B.SPEC.reports.b
VAL=y.doctor,@LAB.B.SPEC.entered.offset)
Ì € i 2
lab.b.spec.rpt.times.by.doctor (report.times.by.doctor)
[urn,report,rpt.doctor, report.doctor.time]
?SBS[sbs]RP[sch]D[ggg]T[sbsRd]
Field Name Len Dat Typ J DPM Offset/Local/VAL
report.doctor.time 9 PINT R sbsRd
report.doctor.time.flag 1 FREE L ?SBS[sbs]RP[sch]D[ggg]T[sbsRd]|0
Ì € i 2
lab.b.spec.reports.by.location (reports.by.location)
[urn,report, rpt.location]
?SBS[sbs]RP[sch]L[ggn]
Field Name Len Dat Typ J DPM Offset/Local/VAL
rpt.location 10 FREE L MIS.LOCN.DICT ggn
last.location.report 8 PINT R ?SBS[sbs]RP[sch]L[ggn]|0
last.location.report.date 8 DATE L VAL=IF{@last.location.report^XX %Z.date.in.magic(XX+@e
VAL=ntered.offset)}
last.location.report.time 4 HHMM L VAL=IF{@last.location.report^XX %Z.time.out(XX+@entere
VAL=d.offset)}
set.last.location.report 0 FREE L VAL=%LAB.C.SPEC.set.report.flag(^@LAB.B.SPEC.reports.b
VAL=y.location,@LAB.B.SPEC.entered.offset)
Ì € i 2
lab.l.spec.rpt.time.by.loc (report.times.by.location)
[urn,report,rpt.location, report.location.time]
?SBS[sbs]RP[sch]L[ggn]T[sbsRl]
Field Name Len Dat Typ J DPM Offset/Local/VAL
report.location.time 9 PINT R sbsRl
report.location.time.flag 1 FREE L ?SBS[sbs]RP[sch]L[ggn]T[sbsRl]|0
Ì € i 2
lab.b.spec.review.data (review)
[urn, review.offset]
?SBS[sbs]RV[sbsRV]
Field Name Len Dat Typ J DPM Offset/Local/VAL
review.offset 7 PINT R sbsRV
last.review.date 8 DATE L VAL=%Z.date.in.magic(IF{@Last(@LAB.B.SPEC.review.offse
VAL=t)^XX @LAB.B.SPEC.entered.offset+XX})
last.review.time 4 HHMM L VAL=%Z.time.out(IF{@Last(@LAB.B.SPEC.review.offset)^XX
VAL= @LAB.B.SPEC.entered.offset+XX})
last.reviewed 9 PINT R VAL=IF{@Last(@LAB.B.SPEC.review.offset)^XX XX+@LAB.B.S
VAL=PEC.entered.offset}
review.date 8 DATE L VAL=%Z.date.out(%Z.date.in.magic(@LAB.B.SPEC.entered.o
VAL=ffset+@LAB.B.SPEC.review.offset))
review.time 4 HHMM L VAL=%Z.time.out(@LAB.B.SPEC.entered.offset+@LAB.B.SPEC
VAL=.review.offset)
review.user 10 FREE L MIS.USER ?SBS[sbs]RV[sbsRV]|0
set.last.review.user 10 FREE L VAL=@.user^@LAB.B.SPEC.review.user[@.sd-@LAB.B.SPEC.en
VAL=tered.offset]
Ì € i 2
lab.b.spec.sample.types (sample.types)
[urn, sample.type]
?SBS[sbs]ST[stp]
Field Name Len Dat Typ J DPM Offset/Local/VAL
sample.type 10 FREE L LAB.C.STYPE stp
st.bar.code.number 11 FREE L ?SBS[sbs]ST[stp]|0
st.coll.batch 10 PINT R LAB.C.CB ?SBS[sbs]ST[stp]|5
st.coll.batch.date 8 DATE L ?SBS[sbs]ST[stp]|6
st.coll.batch.number 3 PINT R ?SBS[sbs]ST[stp]|7
st.coll.cat 10 FREE L LAB.C.COL.CAT ?SBS[sbs]ST[stp]|11
st.coll.date 8 DATE L ?SBS[sbs]ST[stp]|2
st.coll.time 4 HHMMU L ?SBS[sbs]ST[stp]|3
st.coll.user 10 FREE L MIS.USER ?SBS[sbs]ST[stp]|4
st.recv.date 8 DATE L ?SBS[sbs]ST[stp]|8
st.recv.time 4 HHMMU L ?SBS[sbs]ST[stp]|9
st.recv.user 10 FREE L MIS.USER ?SBS[sbs]ST[stp]|10
st.status 4 CHOICE L ?SBS[sbs]ST[stp]|1
Ì € i 2
lab.b.spec.site.orders (site.orders)
[urn, site.order.site,site.order]
?SBS[sbs]SO[scl,sbt]
Field Name Len Dat Typ J DPM Offset/Local/VAL
site.order.site 10 FREE L LAB.C.SITE scl
site.order 9 PDEC5 R LAB.B.TEST sbt
Ì € i 2
lab.b.spec.sites (sites)
[urn, site]
?SBS[sbs]LS[scl]
Field Name Len Dat Typ J DPM Offset/Local/VAL
site 10 FREE L LAB.C.SITE scl
current.site 10 FREE L
have.at.site 1 YN L VAL=IF{@p.LAB.B.SPEC.site.status[urn,/.LAB.SITE]\2=1 "
VAL=Y";"N"}
need.at.site 1 YN L VAL=IF{@p.LAB.B.SPEC.site.status[urn,/.LAB.SITE]=2 "Y"
VAL=;"N"}
need.spec.at.site 1 PINT R VAL=2
never.at.site 1 YN L VAL=IF{@Not(@p.LAB.B.SPEC.site.status[urn,/.LAB.SITE])
VAL= "Y";"N"}
received.at.site 1 YN L VAL=IF{@p.LAB.B.SPEC.site.status[urn,/.LAB.SITE]=3 "Y"
VAL=;"N"}
set.site.received 0 FREE L VAL=@.sd-@LAB.B.SPEC.entered.offset^@LAB.B.SPEC.site.r
VAL=eceived
site.final.destination 1 YN L ?SBS[sbs]LS[scl]|4
site.next.sites 40 FREE L ?SBS[sbs]LS[scl]|5
site.received 8 PINT R ?SBS[sbs]LS[scl]|1
site.received.by 10 FREE L MIS.USER ?SBS[sbs]LS[scl]|2
site.received.date 8 DATE L VAL=IF{@site.received^XX %Z.date.in.magic(XX+@entered.
VAL=offset)}
site.received.time 4 HHMM L VAL=IF{@site.received^XX %Z.time.out(XX+@entered.offse
VAL=t)}
site.recvd.from.site 10 FREE L LAB.C.SITE ?SBS[sbs]LS[scl]|3
site.status 1 CHOICE L ?SBS[sbs]LS[scl]|0
was.at.site 1 YN L VAL=IF{@p.LAB.B.SPEC.site.status[urn,/.LAB.SITE]=0 "Y"
VAL=;"N"}
Ì € i 2
lab.b.spec.point.of.testing (point.of.testing)
[urn,site, pot.dept]
?SBS[sbs]LS[scl]POT[sbd]
Field Name Len Dat Typ J DPM Offset/Local/VAL
pot.dept 10 FREE L LAB.B.DEPT sbd
pot.rec.time 8 PINT R ?SBS[sbs]LS[scl]POT[sbd]|0
pot.rec.user 10 FREE L MIS.USER ?SBS[sbs]LS[scl]POT[sbd]|1
Ì € i 2
lab.b.spec.storage (storage)
[urn, storage.area,storage.location,storage.shelf,storage.rack,storage.row,storage.col]
?SBS[sbs]STR[ssz,sszl,sszs,sszr,sszR,sszC]
Field Name Len Dat Typ J DPM Offset/Local/VAL
storage.area 10 FREE L LAB.C.STR.DICT ssz
storage.location 10 FREE L sszl
storage.shelf 10 FREE L sszs
storage.rack 10 FREE L sszr
storage.row 2 PINT R sszR
storage.col 2 PINT R sszC
storage.discard.date 8 DATE L ?SBS[sbs]STR[ssz,sszl,sszs,sszr,sszR,sszC]
Ì € i 2
lab.b.spec.test.times (test.times)
[urn, test.time.test]
?SBS[sbs]TT[sbt]
Field Name Len Dat Typ J DPM Offset/Local/VAL
test.time.test 9 PDEC5 R LAB.B.TEST sbt
test.time 8 PINT R ?SBS[sbs]TT[sbt]|0
Ì € i 2
lab.b.spec.result.tests (tests)
[urn, test]
?SBS[sbs]T[sbt]
Field Name Len Dat Typ J DPM Offset/Local/VAL
test 9 PDEC5 R LAB.B.TEST sbt
abnormal.flag 3 FREE L ?SBS[sbs]T[sbt]|7
alpha.result.code 10 FREE L ?SBS[sbs]T[sbt]|11
alphas.numeric.result 8 SDEC2 R ?SBS[sbs]T[sbt]|26
analyzer.batch.urn 10 URN L LAB.L.AA.BATCH ?SBS[sbs]T[sbt]R|4
broadcast.flag 1 FREE L ?SBS[sbs]T[sbt]R|3
bt.req.order.link 9 PDEC5 R LAB.B.TEST ?SBS[sbs]T[sbt]|30
calc.blood.type 10 FREE L LAB.B.TYPE ?SBS[sbs]T[sbt]R|7
calc.result 20 FREE L ?SBS[sbs]T[sbt]R|11
canned.text 10 FREE L LAB.C.TEXT ?SBS[sbs]T[sbt]|14
clin.sign.comment 1 YN L ?SBS[sbs]T[sbt]C
end.of.profile 9 PDEC5 R LAB.B.TEST ?SBS[sbs]T[sbt]|15
historical.spec 10 FREE L ?SBS[sbs]T[sbt]|20
ifc.flag 1 YN L ?SBS[sbs]T[sbt]|21
infce 10 FREE L LAB.C.INFC.DICT?SBS[sbs]T[sbt]R|10
internal.abnormal.flag 4 FREE L ?SBS[sbs]T[sbt]|13
normal.range 11 FREE L ?SBS[sbs]T[sbt]|8
num.alpha.result.code 10 FREE L ?SBS[sbs]T[sbt]R|13
order.link 9 PDEC5 R LAB.B.TEST ?SBS[sbs]T[sbt]|24
order.priority 1 FREE L ?SBS[sbs]T[sbt]|25
pending.time 8 PINT R ?SBS[sbs]T[sbt]|28
reflex.flag 20 FREE L ?SBS[sbs]T[sbt]R|0
repeat.flag 1 YN L ?SBS[sbs]T[sbt]R|5
result 20 FREE L ?SBS[sbs]T[sbt]|0
result.analyzer 10 FREE L ?SBS[sbs]T[sbt]R|14
result.group 10 FREE L ?SBS[sbs]T[sbt]|1
result.last.edited 5 PINT R ?SBS[sbs]T[sbt]|22
result.method 10 FREE L LAB.C.METH ?SBS[sbs]T[sbt]|6
result.time 8 PINT R ?SBS[sbs]T[sbt]|2
result.user 10 FREE L MIS.USER ?SBS[sbs]T[sbt]|4
review.flag 1 FREE L ?SBS[sbs]T[sbt]|16
review.match.flag 1 YN L ?SBS[sbs]T[sbt]R|6
rg.canned.text 10 FREE L LAB.C.TEXT ?SBS[sbs]T[sbt]|23
test.clin.alert 10 FREE L MIS.CLIN.ALERT ?SBS[sbs]T[sbt]R|15
test.default.profile 9 PDEC5 R LAB.B.TEST ?SBS[sbs]T[sbt]|27
test.future.spec 30 URN L LAB.B.SPEC ?SBS[sbs]T[sbt]|10
test.order.date 8 DATE L ?SBS[sbs]T[sbt]OT|0
test.order.time 4 HHMMU L ?SBS[sbs]T[sbt]OT|1
test.past.spec 30 URN L LAB.B.SPEC ?SBS[sbs]T[sbt]|9
test.result.date 8 DATE L VAL=IF{@result.time^XX %Z.date.in.magic(XX+@entered.of
VAL=fset)}
test.result.time 4 HHMM L VAL=IF{@result.time^XX %Z.time.out(XX+@entered.offset)
VAL=}
test.sample.type 10 FREE L LAB.C.STYPE ?SBS[sbs]T[sbt]|29
test.site 10 FREE L LAB.C.SITE ?SBS[sbs]T[sbt]|19
test.verify.date 8 DATE L VAL=IF{@verify.time^XX %Z.date.in.magic(XX+@entered.of
VAL=fset)}
test.verify.time 4 HHMM L VAL=IF{@verify.time^XX %Z.time.out(XX+@entered.offset)
VAL=}
units 10 FREE L ?SBS[sbs]T[sbt]|12
unverified.after.rpt 21 FREE L ?SBS[sbs]T[sbt]R|12
verify.time 8 PINT R ?SBS[sbs]T[sbt]|3
verify.user 10 FREE L MIS.USER ?SBS[sbs]T[sbt]|5
workbatch.urn 10 PINT R LAB.B.WB ?SBS[sbs]T[sbt]|17
Ì € i 2
lab.b.spec.ab.screen.tests (ab.screen.tests)
[urn,test, abs.test]
?SBS[sbs]T[sbt]AT[sbtAT]
Field Name Len Dat Typ J DPM Offset/Local/VAL
abs.test 9 PDEC5 R LAB.B.TEST sbtAT
abs.abnormal.flag 3 FREE L ?SBS[sbs]T[sbt]AT[sbtAT]|7
abs.alpha.result.code 10 FREE L ?SBS[sbs]T[sbt]AT[sbtAT]|11
abs.canned.text 10 FREE L LAB.C.TEXT ?SBS[sbs]T[sbt]AT[sbtAT]|14
abs.int.abnormal.flag 4 FREE L ?SBS[sbs]T[sbt]AT[sbtAT]|13
abs.normal.range 11 FREE L ?SBS[sbs]T[sbt]AT[sbtAT]|8
abs.result 20 FREE L ?SBS[sbs]T[sbt]AT[sbtAT]|0
abs.result.group 10 FREE L ?SBS[sbs]T[sbt]AT[sbtAT]|1
abs.result.method 10 FREE L LAB.C.METH ?SBS[sbs]T[sbt]AT[sbtAT]|6
abs.result.time 8 PINT R ?SBS[sbs]T[sbt]AT[sbtAT]|2
abs.result.user 10 FREE L MIS.USER ?SBS[sbs]T[sbt]AT[sbtAT]|4
abs.rg.canned.text 10 FREE L LAB.C.TEXT ?SBS[sbs]T[sbt]AT[sbtAT]|23
abs.test.result.date 8 DATE L VAL=IF{@abs.result.time^XX %Z.date.in.magic(XX+@entere
VAL=d.offset)}
abs.test.result.time 4 HHMM L VAL=IF{@abs.result.time^XX %Z.time.out(XX+@entered.off
VAL=set)}
abs.test.verify.date 8 DATE L VAL=IF{@abs.verify.time^XX %Z.date.in.magic(XX+@entere
VAL=d.offset)}
abs.test.verify.time 4 HHMM L VAL=IF{@abs.verify.time^XX %Z.time.out(XX+@entered.off
VAL=set)}
abs.units 10 FREE L ?SBS[sbs]T[sbt]AT[sbtAT]|12
abs.verify.time 8 PINT R ?SBS[sbs]T[sbt]AT[sbtAT]|3
abs.verify.user 10 FREE L MIS.USER ?SBS[sbs]T[sbt]AT[sbtAT]|5
Ì € i 2
lab.b.spec.ab.screen.res.com (ab.screen.res.comments)
[urn,test,abs.test, abs.res.comment.q]
?SBS[sbs]T[sbt]AT[sbtAT]C[sbsBK]
Field Name Len Dat Typ J DPM Offset/Local/VAL
abs.res.comment.q 2 PINT R sbsBK
abs.res.comment 60 FREE L ?SBS[sbs]T[sbt]AT[sbtAT]C[sbsBK]
Ì € i 2
lab.b.spec.antibodies (antibodies)
[urn,test, antibody]
?SBS[sbs]T[sbt]AB[sbab]
Field Name Len Dat Typ J DPM Offset/Local/VAL
antibody 10 FREE L LAB.B.ANTIBODY sbab
Ì € i 2
lab.b.spec.antigens (antigens)
[urn,test, antigen]
?SBS[sbs]T[sbt]AG[sbag]
Field Name Len Dat Typ J DPM Offset/Local/VAL
antigen 10 FREE L LAB.B.ANTIGEN sbag
antigen.lot 15 FREE L ?SBS[sbs]T[sbt]AG[sbag]|2
antigen.result 8 CHOICE L ?SBS[sbs]T[sbt]AG[sbag]|0
antigen.value 10 FREE L ?SBS[sbs]T[sbt]AG[sbag]|1
Ì € i 2
lab.b.spec.cell.panels (cell.panels)
[urn,test, cell.panel]
?SBS[sbs]T[sbt]CP[sbl]
Field Name Len Dat Typ J DPM Offset/Local/VAL
cell.panel 10 FREE L LAB.B.CPANEL sbl
cell.panel.hdr.1 5 FREE L ?SBS[sbs]T[sbt]CP[sbl]|0
cell.panel.hdr.2 5 FREE L ?SBS[sbs]T[sbt]CP[sbl]|1
cell.panel.hdr.3 5 FREE L ?SBS[sbs]T[sbt]CP[sbl]|2
cell.panel.hdr.4 5 FREE L ?SBS[sbs]T[sbt]CP[sbl]|3
cell.panel.hdr.5 5 FREE L ?SBS[sbs]T[sbt]CP[sbl]|4
cell.panel.hdr.cc 5 FREE L ?SBS[sbs]T[sbt]CP[sbl]|5
cell.panel.reflexed 1 YN L ?SBS[sbs]T[sbt]CP[sbl]|6
Ì € i 2
lab.b.spec.cells (cells)
[urn,test,cell.panel, cell]
?SBS[sbs]T[sbt]CP[sbl]CL[sbsCQ]
Field Name Len Dat Typ J DPM Offset/Local/VAL
cell 2 PINT R sbsCQ
cell.donor 10 FREE L LAB.B.CDONOR ?SBS[sbs]T[sbt]CP[sbl]CL[sbsCQ]|0
cell.result.1 2 FREE L ?SBS[sbs]T[sbt]CP[sbl]CL[sbsCQ]|1
cell.result.2 2 FREE L ?SBS[sbs]T[sbt]CP[sbl]CL[sbsCQ]|2
cell.result.3 2 FREE L ?SBS[sbs]T[sbt]CP[sbl]CL[sbsCQ]|3
cell.result.4 2 FREE L ?SBS[sbs]T[sbt]CP[sbl]CL[sbsCQ]|4
cell.result.5 2 FREE L ?SBS[sbs]T[sbt]CP[sbl]CL[sbsCQ]|5
cell.result.cc 2 FREE L ?SBS[sbs]T[sbt]CP[sbl]CL[sbsCQ]|6
Ì € i 2
lab.b.spec.cell.comments (cell.comments)
[urn,test,cell.panel,cell, cell.comment.q]
?SBS[sbs]T[sbt]CP[sbl]CL[sbsCQ]C[sbsCC]
Field Name Len Dat Typ J DPM Offset/Local/VAL
cell.comment.q 2 PINT R sbsCC
any.cell.comments 1 FREE L VAL=IF{+@LAB.B.SPEC.cell.comments[urn,test,cell,""] "Y
VAL="}
cell.comment 60 FREE L ?SBS[sbs]T[sbt]CP[sbl]CL[sbsCQ]C[sbsCC]
Ì € i 2
lab.b.spec.multiple.results (mul.results)
[urn,test, mul.q]
?SBS[sbs]T[sbt]A[sbsMq]
Field Name Len Dat Typ J DPM Offset/Local/VAL
mul.q 2 PINT R sbsMq
mul.abnormal.flag 3 FREE L ?SBS[sbs]T[sbt]A[sbsMq]|7
mul.alpha.result.code 10 FREE L ?SBS[sbs]T[sbt]A[sbsMq]|11
mul.canned.text 10 FREE L LAB.C.TEXT ?SBS[sbs]T[sbt]A[sbsMq]|14
mul.clin.alert 10 FREE L MIS.CLIN.ALERT ?SBS[sbs]T[sbt]A[sbsMq]|24
mul.ifc.flag 1 YN L ?SBS[sbs]T[sbt]A[sbsMq]|21
mul.int.abnormal.flag 4 FREE L ?SBS[sbs]T[sbt]A[sbsMq]|13
mul.reflex.flag 30 FREE L ?SBS[sbs]T[sbt]A[sbsMq]|17
mul.repeat.flag 1 YN L ?SBS[sbs]T[sbt]A[sbsMq]|8
mul.result 20 FREE L ?SBS[sbs]T[sbt]A[sbsMq]|0
mul.result.group 10 FREE L ?SBS[sbs]T[sbt]A[sbsMq]|1
mul.result.method 10 FREE L LAB.C.METH ?SBS[sbs]T[sbt]A[sbsMq]|6
mul.result.time 8 PINT R ?SBS[sbs]T[sbt]A[sbsMq]|2
mul.result.user 10 FREE L MIS.USER ?SBS[sbs]T[sbt]A[sbsMq]|4
Ì € i 2
lab.b.spec.product.xmatches (product.xmatches)
[urn,test, product,prod.xmatch.q]
?SBS[sbs]T[sbt]X[sbp,sbsXQ]
Field Name Len Dat Typ J DPM Offset/Local/VAL
product 15 FREE L LAB.B.PROD sbp
prod.xmatch.q 2 PINT R sbsXQ
prod.xm.curr.xm 9 PDEC5 R LAB.B.TEST ?SBS[sbs]T[sbt]X[sbp,sbsXQ]|23
prod.xm.curr.xm.rg 10 FREE L ?SBS[sbs]T[sbt]X[sbp,sbsXQ]|24
prod.xm.unit 10 URN L LAB.B.UNIT ?SBS[sbs]T[sbt]X[sbp,sbsXQ]|0
prod.xm.unit.abn.flag 3 FREE L ?SBS[sbs]T[sbt]X[sbp,sbsXQ]|8
prod.xm.unit.arc.bld.type 10 FREE L LAB.B.TYPE ?SBS[sbs]T[sbt]X[sbp,sbsXQ]|17
prod.xm.unit.arc.product 15 FREE L LAB.B.PROD ?SBS[sbs]T[sbt]X[sbp,sbsXQ]|15
prod.xm.unit.arc.source 10 FREE L LAB.B.SOURCE ?SBS[sbs]T[sbt]X[sbp,sbsXQ]|16
prod.xm.unit.arc.unit.num 16 FREE L ?SBS[sbs]T[sbt]X[sbp,sbsXQ]|14
prod.xm.unit.calc.result 1 CHOICE L ?SBS[sbs]T[sbt]X[sbp,sbsXQ]|19
prod.xm.unit.cancelled 1 YN L ?SBS[sbs]T[sbt]X[sbp,sbsXQ]|20
prod.xm.unit.canned.text 10 FREE L LAB.C.TEXT ?SBS[sbs]T[sbt]X[sbp,sbsXQ]|10
prod.xm.unit.compatible 1 CHOICE L ?SBS[sbs]T[sbt]X[sbp,sbsXQ]|1
prod.xm.unit.elec.xm 1 YN L ?SBS[sbs]T[sbt]X[sbp,sbsXQ]|21
prod.xm.unit.ifc.flag 1 YN L ?SBS[sbs]T[sbt]X[sbp,sbsXQ]|12
prod.xm.unit.int.abn.flag 4 FREE L ?SBS[sbs]T[sbt]X[sbp,sbsXQ]|9
prod.xm.unit.reflex.test 9 PDEC5 R LAB.B.TEST ?SBS[sbs]T[sbt]X[sbp,sbsXQ]|13
prod.xm.unit.replaced.q 2 PINT R ?SBS[sbs]T[sbt]X[sbp,sbsXQ]|22
prod.xm.unit.res.method 10 FREE L LAB.C.METH ?SBS[sbs]T[sbt]X[sbp,sbsXQ]|7
prod.xm.unit.result.group 10 FREE L ?SBS[sbs]T[sbt]X[sbp,sbsXQ]|2
prod.xm.unit.result.time 8 PINT R ?SBS[sbs]T[sbt]X[sbp,sbsXQ]|3
prod.xm.unit.result.user 10 FREE L MIS.USER ?SBS[sbs]T[sbt]X[sbp,sbsXQ]|5
prod.xm.unit.review.flag 1 FREE L ?SBS[sbs]T[sbt]X[sbp,sbsXQ]|11
prod.xm.unit.verify.time 8 PINT R ?SBS[sbs]T[sbt]X[sbp,sbsXQ]|4
prod.xm.unit.verify.user 10 FREE L MIS.USER ?SBS[sbs]T[sbt]X[sbp,sbsXQ]|6
prod.xm.unit.wb.urn 10 PINT R LAB.B.WB ?SBS[sbs]T[sbt]X[sbp,sbsXQ]|18
xm.result.date 8 DATE L VAL=IF{@prod.xm.unit.result.time^XX %Z.date.in.magic(X
VAL=X+@entered.offset)}
xm.result.date.time.int 9 PINT R VAL=IF{@prod.xm.unit.result.time^XX XX+@entered.offset
VAL=}
xm.result.time 4 HHMM L VAL=IF{@prod.xm.unit.result.time^XX %Z.time.out(XX+@en
VAL=tered.offset)}
xm.verify.date 8 DATE L VAL=IF{@prod.xm.unit.verify.time^XX %Z.date.in.magic(X
VAL=X+@entered.offset)}
xm.verify.time 4 HHMM L VAL=IF{@prod.xm.unit.verify.time^XX %Z.time.out(XX+@en
VAL=tered.offset)}
Ì € i 2
lab.b.spec.prod.xm.comments (product.xmatch.comments)
[urn,test,product,prod.xmatch.q, prod.xm.comment.q]
?SBS[sbs]T[sbt]X[sbp,sbsXQ]C[sbsPK]
Field Name Len Dat Typ J DPM Offset/Local/VAL
prod.xm.comment.q 2 PINT R sbsPK
prod.xm.comment 60 FREE L ?SBS[sbs]T[sbt]X[sbp,sbsXQ]C[sbsPK]
Ì € i 2
lab.b.spec.prod.xmatch.tests (product.xmatch.tests)
[urn,test,product,prod.xmatch.q, prod.xm.test]
?SBS[sbs]T[sbt]X[sbp,sbsXQ]T[sbtXM]
Field Name Len Dat Typ J DPM Offset/Local/VAL
prod.xm.test 9 PDEC5 R LAB.B.TEST sbtXM
prod.xm.abnormal.flag 3 FREE L ?SBS[sbs]T[sbt]X[sbp,sbsXQ]T[sbtXM]|7
prod.xm.alpha.result.code 10 FREE L ?SBS[sbs]T[sbt]X[sbp,sbsXQ]T[sbtXM]|11
prod.xm.canned.text 10 FREE L LAB.C.TEXT ?SBS[sbs]T[sbt]X[sbp,sbsXQ]T[sbtXM]|14
prod.xm.ifc.flag 1 YN L ?SBS[sbs]T[sbt]X[sbp,sbsXQ]T[sbtXM]|21
prod.xm.int.abnormal.flag 4 FREE L ?SBS[sbs]T[sbt]X[sbp,sbsXQ]T[sbtXM]|13
prod.xm.normal.range 11 FREE L ?SBS[sbs]T[sbt]X[sbp,sbsXQ]T[sbtXM]|8
prod.xm.reflex.flag 30 FREE L ?SBS[sbs]T[sbt]X[sbp,sbsXQ]T[sbtXM]|17
prod.xm.result 20 FREE L ?SBS[sbs]T[sbt]X[sbp,sbsXQ]T[sbtXM]|0
prod.xm.result.group 10 FREE L ?SBS[sbs]T[sbt]X[sbp,sbsXQ]T[sbtXM]|1
prod.xm.result.method 10 FREE L LAB.C.METH ?SBS[sbs]T[sbt]X[sbp,sbsXQ]T[sbtXM]|6
prod.xm.result.time 8 PINT R ?SBS[sbs]T[sbt]X[sbp,sbsXQ]T[sbtXM]|2
prod.xm.result.user 10 FREE L MIS.USER ?SBS[sbs]T[sbt]X[sbp,sbsXQ]T[sbtXM]|4
prod.xm.rg.canned.text 10 FREE L LAB.C.TEXT ?SBS[sbs]T[sbt]X[sbp,sbsXQ]T[sbtXM]|23
prod.xm.units 10 FREE L ?SBS[sbs]T[sbt]X[sbp,sbsXQ]T[sbtXM]|12
prod.xm.verify.time 8 PINT R ?SBS[sbs]T[sbt]X[sbp,sbsXQ]T[sbtXM]|3
prod.xm.verify.user 10 FREE L MIS.USER ?SBS[sbs]T[sbt]X[sbp,sbsXQ]T[sbtXM]|5
xm.test.result.date 8 DATE L VAL=IF{@prod.xm.result.time^XX %Z.date.in.magic(XX+@en
VAL=tered.offset)}
xm.test.result.time 4 HHMM L VAL=IF{@prod.xm.result.time^XX %Z.time.out(XX+@entered
VAL=.offset)}
xm.test.verify.date 8 DATE L VAL=IF{@prod.xm.verify.time^XX %Z.date.in.magic(XX+@en
VAL=tered.offset)}
xm.test.verify.time 4 HHMM L VAL=IF{@prod.xm.verify.time^XX %Z.time.out(XX+@entered
VAL=.offset)}
Ì € i 2
lab.c.spec.prod.xm.res.comment (product.xm.res.comments)
[urn,test,product,prod.xmatch.q,prod.xm.test, prod.xm.res.comment.q]
?SBS[sbs]T[sbt]X[sbp,sbsXQ]T[sbtXM]C[sbsXK]
Field Name Len Dat Typ J DPM Offset/Local/VAL
prod.xm.res.comment.q 2 PINT R sbsXK
prod.xm.res.comment 60 FREE L ?SBS[sbs]T[sbt]X[sbp,sbsXQ]T[sbtXM]C[sbsXK]
Ì € i 2
lab.b.spec.prod.xmatches.added (product.xmatches.added)
[urn,test,product,prod.xmatch.q, product.xmatch.added]
?SBS[sbs]T[sbt]X[sbp,sbsXQ]AX[sbtXa]
Field Name Len Dat Typ J DPM Offset/Local/VAL
product.xmatch.added 9 PDEC5 R LAB.B.TEST sbtXa
Ì € i 2
lab.b.spec.product.xmatches.wb (product.xmatches.wb)
[urn,test,product,prod.xmatch.q, product.wb.ptrs]
?SBS[sbs]T[sbt]X[sbp,sbsXQ]WB[sbv]
Field Name Len Dat Typ J DPM Offset/Local/VAL
product.wb.ptrs 10 PINT R LAB.B.WB sbv
Ì € i 2
lab.b.spec.result.comments (result.comments)
[urn,test, result.comment.q]
?SBS[sbs]T[sbt]C[sbsK]
Field Name Len Dat Typ J DPM Offset/Local/VAL
result.comment.q 2 PINT R sbsK
result.comment 60 FREE L ?SBS[sbs]T[sbt]C[sbsK]
Ì € i 2
lab.b.spec.wb.available.tests (workbatch.available.tests)
[urn, wb.test]
?SBS[sbs]WT[sbt]
Field Name Len Dat Typ J DPM Offset/Local/VAL
wb.test 9 PDEC5 R LAB.B.TEST sbt
Ì € i 2
lab.b.spec.workbatch.history (workbatch.history)
[urn, closed.worksheet,closed.workbatch.date,closed.workbatch.number]
?SBS[sbs]WH[sbw,sbsWD,sbsWN]
Field Name Len Dat Typ J DPM Offset/Local/VAL
closed.worksheet 10 FREE L LAB.B.WS sbw
closed.workbatch.date 8 DATE L sbsWD
closed.workbatch.number 3 PINT R sbsWN
any.closed.workbatches 1 YN L VAL=IF{@Last(LAB.B.SPEC.closed.worksheet) "Y";"N"}
closed.wb.closed.date 8 DATE L ?SBS[sbs]WH[sbw,sbsWD,sbsWN]|0
closed.wb.closed.user 10 FREE L MIS.USER ?SBS[sbs]WH[sbw,sbsWD,sbsWN]|1
closed.workbatch.id 24 FREE L VAL=(closed.worksheet,%Z.date.out(closed.workbatch.dat
VAL=e),"#"_closed.workbatch.number)
Ì € i 2
lab.b.spec.worksheet.batches (workbatches)
[urn, workbatch]
?SBS[sbs]W[sbv]
Field Name Len Dat Typ J DPM Offset/Local/VAL
workbatch 10 PINT R LAB.B.WB sbv
any.workbatches 1 YN L VAL=IF{@Last(LAB.B.SPEC.workbatch) "Y";"N"}
workbatch.id 24 FREE L VAL=(@LAB.B.WB.worksheet,%Z.date.out(@LAB.B.WB.date),"
VAL=#"_@LAB.B.WB.number)
Ì € i 2
lab.b.spec.xmatched.units (xmatched.units)
[urn, xm.unit]
?SBS[sbs]XU[sbu]
Field Name Len Dat Typ J DPM Offset/Local/VAL
xm.unit 10 URN L LAB.B.UNIT sbu
xm.unit.cancel.count 2 PINT R ?SBS[sbs]XU[sbu]|7
xm.unit.not.available 1 YN L ?SBS[sbs]XU[sbu]|3
xm.unit.parent.flag 1 YN L ?SBS[sbs]XU[sbu]|5
xm.unit.release.xmatch 1 YN L ?SBS[sbs]XU[sbu]|4
xm.unit.update.emr.time 8 PINT R ?SBS[sbs]XU[sbu]|6
xm.unit.xmatch.product 15 FREE L LAB.B.PROD ?SBS[sbs]XU[sbu]|1
xm.unit.xmatch.q 2 PINT R ?SBS[sbs]XU[sbu]|2
xm.unit.xmatch.test 9 PDEC5 R LAB.B.TEST ?SBS[sbs]XU[sbu]|0
Ì i 2
lab.b.spec.markers.display (markers.display)
[marker.disp.spec,marker.disp.q]
/SBSmkr[sbs,sbsMQ]
Field Name Len Dat Typ J DPM Offset/Local/VAL
marker.disp.spec 30 URN L LAB.B.SPEC sbs
marker.disp.q 2 PINT R sbsMQ
marker.display.line 72 FREE L /SBSmkr[sbs,sbsMQ]
Ì i 2
lab.b.spec.ord.prod.au.disp (ordered.prod.au.display)
[ord.pr.au.line.spec.urn,ord.pr.au.line.q]
/SBSpau[sbs,sbsA]
Field Name Len Dat Typ J DPM Offset/Local/VAL
ord.pr.au.line.spec.urn 30 URN L LAB.B.SPEC sbs
ord.pr.au.line.q 2 PINT R sbsA
ord.pr.au.line 72 FREE L /SBSpau[sbs,sbsA]
Ì i 2
lab.b.spec.ord.prod.test.disp (ordered.prod.test.display)
[ord.pr.tst.line.spec.urn,ord.pr.tst.line.q]
/SBSopt[sbs,sbsO]
Field Name Len Dat Typ J DPM Offset/Local/VAL
ord.pr.tst.line.spec.urn 30 URN L LAB.B.SPEC sbs
ord.pr.tst.line.q 2 PINT R sbsO
ord.pr.tst.line 72 FREE L /SBSopt[sbs,sbsO]
Ì i 2
lab.b.spec.ord.product.display (ordered.products.display)
[ord.prod.line.spec.urn,ord.prod.line.q]
/SBSop[sbs,sbsOP]
Field Name Len Dat Typ J DPM Offset/Local/VAL
ord.prod.line.spec.urn 30 URN L LAB.B.SPEC sbs
ord.prod.line.q 2 PINT R sbsOP
ord.prod.line 72 FREE L /SBSop[sbs,sbsOP]
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |