Ì € i 2
lab.p.spec.ee.final.asign.outs (ee.final.asign.outs)
[ee.addendum.section, ee.final.asign.q]
/SPS.AS[spr]FS[spsFQ]
Field Name Len Dat Typ J DPM Offset/Local/VAL
ee.final.asign.q 2 PINT R spsFQ
ee.final.asign.date 8 DATE L /SPS.AS[spr]FS[spsFQ]|1
ee.final.asign.elect 1 YN L /SPS.AS[spr]FS[spsFQ]|2
ee.final.asign.entry 10 FREE L /SPS.AS[spr]FS[spsFQ]|4
ee.final.asign.es.q 3 PINT R /SPS.AS[spr]FS[spsFQ]|5
ee.final.asign.out 10 FREE L MIS.USER /SPS.AS[spr]FS[spsFQ]|0
ee.final.asign.user 10 FREE L MIS.USER /SPS.AS[spr]FS[spsFQ]|3
Ì € i 2
lab.p.spec.ee.prelim.sign.outs (ee.prelim.asign.outs)
[ee.addendum.section, ee.prelim.asign.q]
/SPS.AS[spr]PS[spsPQ]
Field Name Len Dat Typ J DPM Offset/Local/VAL
ee.prelim.asign.q 2 PINT R spsPQ
ee.prelim.asign.date 8 DATE L /SPS.AS[spr]PS[spsPQ]|1
ee.prelim.asign.elect 1 YN L /SPS.AS[spr]PS[spsPQ]|2
ee.prelim.asign.entry 10 FREE L /SPS.AS[spr]PS[spsPQ]|4
ee.prelim.asign.es.q 3 PINT R /SPS.AS[spr]PS[spsPQ]|5
ee.prelim.asign.out 10 FREE L MIS.USER /SPS.AS[spr]PS[spsPQ]|0
ee.prelim.asign.user 10 FREE L MIS.USER /SPS.AS[spr]PS[spsPQ]|3
Ì i 2
lab.p.spec.ee.addenda.so.es (ee.addenda.signouts.es)
[ee.addenda.so.sect]
/SPS.ES[spr]
Field Name Len Dat Typ J DPM Offset/Local/VAL
ee.addenda.so.sect 10 FREE L LAB.P.SECT spr
ee.addenda.change.status 1 YN L /SPS.ES[spr]|1
ee.addenda.f.date 8 DATE L /SPS.ES[spr]|6
ee.addenda.f.q 3 PINT R /SPS.ES[spr]|7
ee.addenda.f.sign 10 FREE L MIS.USER /SPS.ES[spr]|5
ee.addenda.last.q 3 PINT R /SPS.ES[spr]|0
ee.addenda.p.date 8 DATE L /SPS.ES[spr]|3
ee.addenda.p.q 3 PINT R /SPS.ES[spr]|4
ee.addenda.p.sign 10 FREE L MIS.USER /SPS.ES[spr]|2
Ì i 2
lab.p.spec.ee.signout.es (ee.signout.es)
[ee.signout.user]
/SPS.US[gu]
Field Name Len Dat Typ J DPM Offset/Local/VAL
ee.signout.user 10 FREE L MIS.USER gu
ee.signout.change.f 1 YN L /SPS.US[gu]|3
ee.signout.change.p 1 YN L /SPS.US[gu]|2
ee.signout.final.date 8 DATE L /SPS.US[gu]|1
ee.signout.prelim.date 8 DATE L /SPS.US[gu]|0
Ì i 2
lab.p.spec.infce.dwnld.queue (infce.download.queue)
[dnld.q]
:SPSIK[spsIQ]
Field Name Len Dat Typ J DPM Offset/Local/VAL
dnld.q 10 PINT R spsIQ
dnld.sec 10 PINT R :SPSIK[spsIQ]|1
dnld.spec 30 URN L LAB.P.SPEC :SPSIK[spsIQ]|0
dnld.trans.type 2 CHOICE L :SPSIK[spsIQ]|2
Ì i 2
lab.p.specimen.file (main)
[urn]
?SPS[sps]
Field Name Len Dat Typ J DPM Offset/Local/VAL
urn 30 URN L sps
activity.date 8 DATE L
addendum.status 1 INT R VAL=@LAB.P.SPEC.status.int=995
addendum.status.num 1 INT R VAL=995
age 8 FREE L VAL=%Z.age(@LAB.C.PAT.computed.birthdate,@received.dat
VAL=e)
age.sex 9 FREE L VAL=(@age_"/"_@LAB.C.PAT.sex)
all.procs.complete 1 YN L ?SPS[sps]A|9
any.result.abn.flags 1 YN L ?SPS[sps]|21
archive.date 8 DATE L ?SPS[sps]A|18
archived 1 PINT R ?SPS[sps]A|20
assign.to 10 FREE L MIS.USER ?SPS[sps]A|7
assign.to.name 20 FREE L VAL=@MIS.USER.name[@assign.to]
bar.code.number 6 FREE L ?SPS[sps]A|8
cancel.comments.file 0 FREE L ?SPS[sps]CC
cancelled.date 8 DATE L VAL=%Z.date.in.magic(@LAB.P.SPEC.cancelled.time.int)
cancelled.status 1 INT R VAL=@LAB.P.SPEC.status.int=999
cancelled.status.num 1 INT R VAL=999
cancelled.time 4 HHMM L VAL=%Z.time.out(@LAB.P.SPEC.cancelled.time.int)
cancelled.time.int 9 PINT R ?SPS[sps]A|4
cancelled.user 10 FREE L MIS.USER ?SPS[sps]A|3
clear.buffer 1 FREE L VAL=DO{># #S}
cmpl.active.workbatches 1 YN L VAL=%LAB.P.SPEC.cmpl.workbatch.display(IF{LAB.P.SPEC.u
VAL=rn;/LAB.P.SPEC.urn},115)
cmpl.closed.workbatches 1 YN L VAL=%LAB.P.SPEC.cmpl.closed.workbatch.display(IF{LAB.P
VAL=.SPEC.urn;@LAB.P.SPEC.urn},115)
cmpl.deleted.orders 1 YN L VAL=%LAB.P.SPEC.cmpl.deleted.orders(IF{LAB.P.SPEC.urn;
VAL=@LAB.P.SPEC.urn})
cmpl.ord.procs.ext 1 YN L VAL=%LAB.P.SPEC.proc.cmpl(LAB.P.SPEC.urn,"EU")
cmpl.ord.procs.ext.conf 1 YN L VAL=%LAB.P.SPEC.proc.cmpl(LAB.P.SPEC.urn,"EA")
cmpl.ord.procs.int 1 YN L VAL=%LAB.P.SPEC.proc.cmpl(LAB.P.SPEC.urn,"IU")
cmpl.ord.procs.int.conf 1 YN L VAL=%LAB.P.SPEC.proc.cmpl(LAB.P.SPEC.urn,"IA")
cmpl.procs.tiss.ext 1 YN L VAL=%LAB.P.SPEC.tis.proc.cmpl(LAB.P.SPEC.urn,"EU")
cmpl.procs.tiss.ext.conf 1 YN L VAL=%LAB.P.SPEC.tis.proc.cmpl(LAB.P.SPEC.urn,"EA")
cmpl.procs.tiss.int 1 YN L VAL=%LAB.P.SPEC.tis.proc.cmpl(LAB.P.SPEC.urn,"IU")
cmpl.procs.tiss.int.conf 1 YN L VAL=%LAB.P.SPEC.tis.proc.cmpl(LAB.P.SPEC.urn,"IA")
cmpl.tissues 1 YN L VAL=%LAB.P.SPEC.tis.cmpl(LAB.P.SPEC.urn,"")
confidential 4 CHOICE L
date 8 DATE L
department 10 FREE L LAB.P.DEPT ?SPS[sps]A|0
dollar.t 1 YN L ?SPS[sps]CNV|0
entered.date 8 DATE L VAL=%Z.date.in.magic(@LAB.P.SPEC.entered.offset)
entered.offset 9 PINT R ?SPS[sps]|13
entered.status 1 INT R VAL=@LAB.P.SPEC.status.int=0
entered.status.num 1 INT R VAL=0
entered.time 4 HHMM L VAL=%Z.time.out(@LAB.P.SPEC.entered.offset)
entered.user 10 FREE L MIS.USER ?SPS[sps]A|2
final.signout.date 8 DATE L ?SPS[sps]A|12
fso.change.status 1 YN L ?SPS[sps]A|13
historical 1 YN L ?SPS[sps]A|16
id 13 URN L LAB.P.SPEC VAL=@LAB.P.SPEC.number
id.any.external 30 FREE L
id.any.internal 30 FREE L
id.for.ee.result 25 FREE L
id.spec 30 FREE L
int 3 PINT R
int.rpt.last.printed 25 FREE L VAL=%LAB.P.SPEC.sout.rpt.stat.list.M.last.printed("")
isolation.query.and.resp 137 FREE L VAL=%LAB.C.PAT.isolation.query.and.resp(IF{LAB.P.SPEC.
VAL=patient;@LAB.P.SPEC.patient})
label.format 10 FREE L LAB.C.COL.LBL
last.activity 8 PINT R ?SPS[sps]|17
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 ?SPS[sps]|18
last.updated 10 PINT R ?SPS[sps]A|10
last.updated.date 8 DATE L VAL=%Z.date.in.magic(@last.updated)
last.updated.time 4 HHMM L VAL=%Z.time.out(@last.updated)
nameof.sort.x 10 FREE L
number 13 FREE L ?SPS[sps]|0
number.part 6 PINT R ?SPS[sps]|10
number.part.only 6 PINT R ?SPS[sps]|10
number.sort 13 FREE L ?SPS[sps]|20
oe.order.date.time 60 FREE L VAL=%LAB.P.SPEC.oe.order.date.user(urn,1)
oe.order.date.time.user 60 FREE L VAL=%LAB.P.SPEC.oe.order.date.user(urn,3)
oe.order.numbers 30 FREE L VAL=%LAB.P.SPEC.oe.order.number(urn)
oe.order.user 60 FREE L VAL=%LAB.P.SPEC.oe.order.date.user(urn,2)
order.location 10 FREE L MIS.LOCN.DICT ?SPS[sps]A|11
order.site 10 FREE L LAB.C.SITE ?SPS[sps]A|5
other.findings 8 DATE L VAL=IF{patient %LAB.P.SPEC.other.find(patient,urn,req.
VAL=urn)}
patient 30 FREE L LAB.C.PAT ?SPS[sps]|1
patient.header.line 92 FREE L VAL=%LAB.C.PAT.hdr.line(IF{LAB.P.SPEC.patient;@LAB.P.S
VAL=PEC.patient})
patient.header.line.name 92 FREE L VAL=%LAB.C.PAT.hdr.line(IF{LAB.P.SPEC.patient;@LAB.P.S
VAL=PEC.patient},"N")
patient.mpi 25 URN L MRI.PAT
pending.time 8 PINT R ?SPS[sps]|22
postarc.od.txt 1 FREE L VAL=/PA.TXT
postarc.status.num 1 INT R VAL=997
prefix 2 FREE L ?SPS[sps]|9
prefix.before.cancel 2 FREE L ?SPS[sps]B|0
preview.mode 1 FREE L
pso.change.status 1 YN L ?SPS[sps]A|14
qc 1 YN L ?SPS[sps]A|19
queued.for.emr 1 YN L ?SPS[sps]|23
receive.site 10 FREE L LAB.C.SITE ?SPS[sps]A|5
received.by 10 FREE L MIS.USER ?SPS[sps]|12
received.date 8 DATE L ?SPS[sps]|3
received.time 4 HHMMU L ?SPS[sps]|4
received.year 4 PINT R VAL=@LAB.P.SPEC.received.date$4
recv.date.or.year 8 PINT R
recv.date.tform 5 FREE L VAL=IF{@received.date^X "T"_IF{X=@.today "";%Z.date.su
VAL=b(X,@.today)^X<0;"+"_X}^X,IF{L(X)<6 X;X$2_"&
VAL=lt;<"}}
report.last.printed 8 PINT R ?SPS[sps]|16
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.P.SPEC.req.urn]
req.urn 10 URN L LAB.C.REQ ?SPS[sps]|8
reuse 1 YN L
rpt.argument.string 0 FREE L VAL=/ARG
rpt.compile.copies.to 1 YN L VAL=%LAB.C.RB.copies.to("")
rpt.compile.dx 1 YN L VAL=%LAB.P.SPEC.cmpl.dx(LAB.P.SPEC.urn)
rpt.compile.markers 1 YN L VAL=IF{%LAB.P.MARK.strings(LAB.P.SPEC.urn,"P",^@Root(@
VAL=LAB.P.SPEC.markers.display)[LAB.P.SPEC.urn],IF{MKR
VAL=LEN;72}),"Y"}
rpt.compile.other.doctors 1 YN L VAL=%LAB.C.REQ.cmpl.oth.docs(LAB.P.SPEC.urn,@LAB.P.SPE
VAL=C.req.urn)
rpt.compile.related.dx 1 YN L VAL=%LAB.P.SPEC.cmpl.dx.rel(LAB.P.SPEC.urn)
rpt.format 10 FREE L LAB.C.RFMT
rpt.specimen.sort.key 20 FREE L
rpt.specimen.sort.key2 20 FREE L
rpt.specimen.sort.key3 20 FREE L
section 10 FREE L LAB.P.SECT
section2 10 FREE L
set.last.activity 0 FREE L VAL=@.sd-@LAB.P.SPEC.entered.offset^@LAB.P.SPEC.last.a
VAL=ctivity
set.report.last.printed 0 FREE L VAL=@.sd-@LAB.P.SPEC.entered.offset^@LAB.P.SPEC.report
VAL=.last.printed
signed.out.status 1 INT R VAL=@LAB.P.SPEC.status.int=990
signed.out.status.num 1 INT R VAL=990
spec.slide.count 3 PDEC R ?SPS[sps]A|15
spec.type 10 FREE L LAB.P.STYPE ?SPS[sps]|5
spec.type.abbrev 10 FREE L VAL=@LAB.P.STYPE.abbrev[@spec.type]
spec.type.cds 15 FREE L MIS.SCREEN ?SPS[sps]A|6
spec.type.name 30 FREE L VAL=@LAB.P.STYPE.name[@spec.type]
specimen.date 8 DATE L ?SPS[sps]|6
specimen.header.line 92 FREE L VAL=%LAB.P.SPEC.hdr.line(LAB.P.SPEC.urn)
specimen.time 4 HHMMU L ?SPS[sps]|7
status 4 FREE L ?SPS[sps]|2
status.before.cancel 4 FREE L ?SPS[sps]|15
status.int 2 INT R ?SPS[sps]|19
status.name 15 FREE L VAL=@LAB.PARAM.pth.status.val.name[@LAB.P.SPEC.status.
VAL=int]
subm.doc.addr.and.phone 91 FREE L VAL=%LAB.C.SPEC.doc.addr(@LAB.P.SPEC.subm.doctor,@LAB.
VAL=P.SPEC.req.urn,"AP")
subm.doc.address 75 FREE L VAL=%LAB.C.SPEC.doc.addr(@LAB.P.SPEC.subm.doctor,@LAB.
VAL=P.SPEC.req.urn,"A")
subm.doc.city 30 FREE L VAL=%LAB.C.SPEC.doc.addr(@LAB.P.SPEC.subm.doctor,@LAB.
VAL=P.SPEC.req.urn,"C")
subm.doc.fax 18 FREE L VAL=%LAB.C.SPEC.doc.addr(@LAB.P.SPEC.subm.doctor,@LAB.
VAL=P.SPEC.req.urn,"F")
subm.doc.lis.city 30 FREE L VAL=%LAB.C.SPEC.client.mult.doc.addr(@LAB.P.SPEC.subm.
VAL=doctor,@LAB.P.SPEC.req.urn,"C")
subm.doc.lis.city.st.zip 44 FREE L VAL=%LAB.C.SPEC.client.mult.doc.addr(@LAB.P.SPEC.subm.
VAL=doctor,@LAB.P.SPEC.req.urn,"CSZ")
subm.doc.lis.fax 18 FREE L VAL=%LAB.C.SPEC.client.mult.doc.addr(@LAB.P.SPEC.subm.
VAL=doctor,@LAB.P.SPEC.req.urn,"F")
subm.doc.lis.phone 18 FREE L VAL=%LAB.C.SPEC.client.mult.doc.addr(@LAB.P.SPEC.subm.
VAL=doctor,@LAB.P.SPEC.req.urn,"P")
subm.doc.lis.state 2 FREE L VAL=%LAB.C.SPEC.client.mult.doc.addr(@LAB.P.SPEC.subm.
VAL=doctor,@LAB.P.SPEC.req.urn,"ST")
subm.doc.lis.street.addr 30 FREE L VAL=%LAB.C.SPEC.client.mult.doc.addr(@LAB.P.SPEC.subm.
VAL=doctor,@LAB.P.SPEC.req.urn,"S")
subm.doc.lis.street.addr2 30 FREE L VAL=%LAB.C.SPEC.client.mult.doc.addr(@LAB.P.SPEC.subm.
VAL=doctor,@LAB.P.SPEC.req.urn,"S2")
subm.doc.lis.zip 10 FREE L VAL=%LAB.C.SPEC.client.mult.doc.addr(@LAB.P.SPEC.subm.
VAL=doctor,@LAB.P.SPEC.req.urn,"Z")
subm.doc.name 30 FREE L VAL=IF{@LAB.P.SPEC.subm.doc.non.dict.name;@MIS.DOC.DIC
VAL=T.name[@LAB.P.SPEC.subm.doctor]}
subm.doc.non.dict.name 30 FREE L ?SPS[sps]A|1
subm.doc.phone 15 FREE L VAL=%LAB.C.SPEC.doc.addr(@LAB.P.SPEC.subm.doctor,@LAB.
VAL=P.SPEC.req.urn,"P")
subm.doc.state 2 FREE L VAL=%LAB.C.SPEC.doc.addr(@LAB.P.SPEC.subm.doctor,@LAB.
VAL=P.SPEC.req.urn,"ST")
subm.doc.street 30 FREE L VAL=%LAB.C.SPEC.doc.addr(@LAB.P.SPEC.subm.doctor,@LAB.
VAL=P.SPEC.req.urn,"S")
subm.doc.zip 10 FREE L VAL=%LAB.C.SPEC.doc.addr(@LAB.P.SPEC.subm.doctor,@LAB.
VAL=P.SPEC.req.urn,"Z")
subm.doctor 10 FREE L MIS.DOC.DICT ?SPS[sps]|11
submitted.date.and.time 13 FREE L VAL=%Z.date.out(@LAB.P.SPEC.specimen.date)_" "_@LAB.P.
VAL=SPEC.specimen.time
submitted.date.tform 5 FREE L VAL=IF{@specimen.date^X "T"_IF{X=@.today "";%Z.date.su
VAL=b(X,@.today)^X<0;"+"_X}}
time 4 HHMMU L
tissue.key.num 3 PINT R ?SPS[sps]A|17
wkld.function 10 FREE L LAB.C.WL.FUNC ?SPS[sps]|14
yn 1 YN L
zcus.es.date 8 DATE L ?SPS[sps]ZCUSES|0
zcus.es.time 4 HHMM L ?SPS[sps]ZCUSES|1
zcus.es.user 10 FREE L MIS.USER ?SPS[sps]ZCUSES|2
Ì € i 2
lab.p.spec.addenda.sections (addenda.sections)
[urn, addenda.section]
?SPS[sps]AD[spr]
Field Name Len Dat Typ J DPM Offset/Local/VAL
addenda.section 10 FREE L LAB.P.SECT spr
addenda.section.last.q 2 PINT R ?SPS[sps]AD[spr]|0
Ì € i 2
lab.p.spec.cancel.comments (cancel.comments)
[urn, cancel.comment.q]
?SPS[sps]CC[spsCC]
Field Name Len Dat Typ J DPM Offset/Local/VAL
cancel.comment.q 2 PINT R spsCC
any.cancel.comments 1 YN L VAL=IF{@LAB.P.SPEC.cancel.comments[LAB.P.SPEC.urn,1] "
VAL=Y";"N"}
any.extern.cancel.comment 1 YN L VAL=IF{""^YY^XX,DO{+@LAB.P.SPEC.cancel.comments[LAB.L.
VAL=SPEC.urn,YY]^YY&'XX IF{@LAB.P.SPEC.cancel.comment[
VAL=YY]:0S#0="@";"Y"^XX}},""^YY,XX;"N"}
cancel.comment 60 FREE L ?SPS[sps]CC[spsCC]
cancel.comment.external 1 YN L VAL=IF{@LAB.P.SPEC.cancel.comment:0S#0="@" "N";"Y"}
cancel.comment.internal 1 YN L VAL=IF{@LAB.P.SPEC.cancel.comment:0S#0="@" "Y";"N"}
Ì € i 2
lab.p.spec.changed.numbers (changed.numbers)
[urn, changed.number.q]
?SPS[sps]CNU[spsCQ]
Field Name Len Dat Typ J DPM Offset/Local/VAL
changed.number.q 2 PINT R spsCQ
changed.number.part 5 PINT R ?SPS[sps]CNU[spsCQ]|2
changed.prefix 2 FREE L ?SPS[sps]CNU[spsCQ]|1
changed.received.date 8 DATE L ?SPS[sps]CNU[spsCQ]|0
last.changed.number 13 FREE L VAL=IF{@changed.received.date[1] %LAB.P.SPEC.changed.n
VAL=um(urn)}
Ì € i 2
lab.p.spec.closed.worksheets (closed.worksheets)
[urn, closed.worksheet.q]
?SPS[sps]CW[spsWq]
Field Name Len Dat Typ J DPM Offset/Local/VAL
closed.worksheet.q 2 PINT R spsWq
any.closed.workbatches 1 YN L VAL=IF{@LAB.P.SPEC.closed.worksheets[LAB.P.SPEC.urn,1]
VAL= "Y";"N"}
closed.wb.closed.date 8 DATE L ?SPS[sps]CW[spsWq]|4
closed.wb.closed.user 10 FREE L MIS.USER ?SPS[sps]CW[spsWq]|5
closed.workbatch.date 8 DATE L ?SPS[sps]CW[spsWq]|1
closed.workbatch.id 24 FREE L VAL=(@closed.worksheet,%Z.date.out(@closed.workbatch.d
VAL=ate),"#"_@closed.workbatch.number)
closed.workbatch.id.2 41 FREE L VAL=(@closed.worksheet,%Z.date.out(@closed.workbatch.d
VAL=ate),"#"_@closed.workbatch.number,"CLOSED:",%Z.dat
VAL=e.out(@closed.wb.closed.date))
closed.workbatch.number 3 PINT R ?SPS[sps]CW[spsWq]|2
closed.workbatch.urn 10 PINT R LAB.P.WB ?SPS[sps]CW[spsWq]|3
closed.worksheet 10 FREE L LAB.P.WS ?SPS[sps]CW[spsWq]|0
Ì € i 2
lab.p.spec.comments (comments)
[urn, comment.q]
?SPS[sps]C[spsC]
Field Name Len Dat Typ J DPM Offset/Local/VAL
comment.q 2 PINT R spsC
any.external.spec.comment 1 YN L VAL=IF{""^YY^XX,DO{+@LAB.P.SPEC.comments[LAB.P.SPEC.ur
VAL=n,YY]^YY&'XX IF{@LAB.P.SPEC.comment[YY]:0S#0="@";"
VAL=Y"^XX}},""^YY,XX;"N"}
any.spec.comments 1 YN L VAL=IF{@LAB.P.SPEC.comments[LAB.P.SPEC.urn,1] "Y";"N"}
comment 60 FREE L ?SPS[sps]C[spsC]
spec.comment.external 1 YN L VAL=IF{@LAB.P.SPEC.comment:0S#0="@" "N";"Y"}
spec.comment.internal 1 YN L VAL=IF{@LAB.P.SPEC.comment:0S#0="@" "Y";"N"}
Ì € i 2
lab.p.spec.deleted.orders (deleted.orders)
[urn, del.q]
?SPS[sps]DO[spsDO]
Field Name Len Dat Typ J DPM Offset/Local/VAL
del.q 2 PINT R spsDO
del.comment 50 FREE L ?SPS[sps]DO[spsDO]|6
del.count 2 PINT R ?SPS[sps]DO[spsDO]|2
del.date 8 DATE L ?SPS[sps]DO[spsDO]|3
del.module 1 CHOICE L ?SPS[sps]DO[spsDO]|1
del.proc.abbrev.w.ct 17 FREE L VAL=@LAB.P.TERM.abbrev[@del.test.proc]_("\"_@LAB.P.SPE
VAL=C.del.count'="\1"'="\")
del.source 10 FREE L LAB.M.SRC ?SPS[sps]DO[spsDO]|7
del.spec.desc 10 FREE L LAB.M.SPDESC ?SPS[sps]DO[spsDO]|8
del.test.proc 10 URN L LAB.P.TERM ?SPS[sps]DO[spsDO]|0
del.time 4 HHMM L ?SPS[sps]DO[spsDO]|4
del.user 10 FREE L MIS.USER ?SPS[sps]DO[spsDO]|5
Ì € i 2
lab.p.spec.final.sign.outs (final.sign.outs)
[urn, final.sign.q]
?SPS[sps]FS[spsFS]
Field Name Len Dat Typ J DPM Offset/Local/VAL
final.sign.q 2 PINT R spsFS
final.sign.date 8 DATE L ?SPS[sps]FS[spsFS]|1
final.sign.electron.flg 1 FREE L VAL=IF{@final.sign.electronic="Y" "*"}
final.sign.electronic 1 YN L ?SPS[sps]FS[spsFS]|2
final.sign.entry 10 FREE L ?SPS[sps]FS[spsFS]|4
final.sign.entry.date 8 DATE L VAL=%Z.date.in.magic(@LAB.P.SPEC.entered.offset+@LAB.P
VAL=.SPEC.final.sign.entry)
final.sign.entry.time 4 HHMM L VAL=%Z.time.out(@LAB.P.SPEC.entered.offset+@LAB.P.SPEC
VAL=.final.sign.entry)
final.sign.out 10 FREE L MIS.USER ?SPS[sps]FS[spsFS]|0
final.sign.user 10 FREE L MIS.USER ?SPS[sps]FS[spsFS]|3
Ì € i 2
lab.p.spec.findings (findings)
[urn, find.sect]
?SPS[sps]F[spr]
Field Name Len Dat Typ J DPM Offset/Local/VAL
find.sect 10 FREE L LAB.P.SECT spr
adden.text.from.mis.edit 1 YN L VAL=IF{+@addendum[urn,find.sect,addenda.q,0][""] "Y";"
VAL=N"}
codes.section 1 FREE L VAL=(find.sect=.CO)
find.any.data 1 FREE L ?SPS[sps]F[spr]|6
find.any.prompt.res 1 YN L ?SPS[sps]F[spr]|3
find.dictated.by 30 FREE L MIS.USER ?SPS[sps]F[spr]|2
find.internal 1 YN L ?SPS[sps]F[spr]|7
find.last.edit.date 8 DATE L VAL=%Z.date.in.magic(@LAB.P.SPEC.entered.offset+@LAB.P
VAL=.SPEC.find.last.edit.sec)
find.last.edit.sec 9 PINT R ?SPS[sps]F[spr]|0
find.last.edit.time 4 HHMM L VAL=%Z.time.out(@LAB.P.SPEC.entered.offset+@LAB.P.SPEC
VAL=.find.last.edit.sec)
find.last.edit.user 10 FREE L MIS.USER ?SPS[sps]F[spr]|1
find.max.length 2 PINT R ?SPS[sps]F[spr]|5
find.snomed.version 3 FREE L ?SPS[sps]F[spr]SV|0
find.workload 10 FREE L LAB.C.WL.FUNC ?SPS[sps]F[spr]|4
list.section 1 FREE L VAL=IF{@codes.section;@LAB.P.SECT.type="LIST"}
postarc.txt.from.mis.edit 1 YN L VAL=IF{+@postarc.text[urn,find.sect,postarc.q,0][""] "
VAL=Y";"N"}
ques.section 1 FREE L VAL=(@LAB.P.SECT.type="QUES")
set.last.edit.sec 10 PINT R VAL=IF{@entered.offset @.sd-@entered.offset;0}
text.from.mis.edit 1 YN L VAL=IF{+@findings.text[urn,find.sect,0][""] "Y";"N"}
text.section 1 FREE L VAL=(@LAB.P.SECT.type="TEXT")
tr.seconds 10 PINT R ?SPS[sps]F[spr]TS|3
tr.stats.chars 6 PINT R ?SPS[sps]F[spr]TS|2
tr.stats.lines 6 PINT R ?SPS[sps]F[spr]TS|0
tr.stats.words 6 PINT R ?SPS[sps]F[spr]TS|1
xref.text.from.mis.edit 1 YN L VAL=IF{+@xref.text[urn,find.sect,xref.q,0][""] "Y";"N"
VAL=}
Ì € i 2
lab.p.spec.addenda (addenda)
[urn,find.sect, addenda.q]
?SPS[sps]F[spr]A[spsAQ]
Field Name Len Dat Typ J DPM Offset/Local/VAL
addenda.q 3 PINT R spsAQ
addendum.date 8 DATE L VAL=%Z.date.in.magic(@LAB.P.SPEC.entered.offset+@LAB.P
VAL=.SPEC.addendum.sec)
addendum.dictated.by 10 FREE L MIS.USER ?SPS[sps]F[spr]A[spsAQ]|2
addendum.final.so.date 8 DATE L ?SPS[sps]F[spr]A[spsAQ]|4
addendum.sec 10 PINT R ?SPS[sps]F[spr]A[spsAQ]|0
addendum.time 4 HHMM L VAL=%Z.time.out(@LAB.P.SPEC.entered.offset+@LAB.P.SPEC
VAL=.addendum.sec)
addendum.user 10 FREE L MIS.USER ?SPS[sps]F[spr]A[spsAQ]|1
fso.achange.status 1 YN L ?SPS[sps]F[spr]A[spsAQ]|3
Ì € i 2
lab.p.spec.addendum (addendum)
[urn,find.sect,addenda.q, addendum.q]
?SPS[sps]F[spr]A[spsAQ]T[spsAT]
Field Name Len Dat Typ J DPM Offset/Local/VAL
addendum.q 3 PINT R spsAT
addendum.line 92 FREE L ?SPS[sps]F[spr]A[spsAQ]T[spsAT]
Ì € i 2
lab.p.spec.addendum.final.sign (addendum.fso)
[urn,find.sect,addenda.q, final.asign.q]
?SPS[sps]F[spr]A[spsAQ]FS[spsAF]
Field Name Len Dat Typ J DPM Offset/Local/VAL
final.asign.q 2 PINT R spsAF
final.asign.date 8 DATE L ?SPS[sps]F[spr]A[spsAQ]FS[spsAF]|1
final.asign.electron.flg 1 FREE L VAL=IF{@final.asign.electronic="Y" "*"}
final.asign.electronic 1 YN L ?SPS[sps]F[spr]A[spsAQ]FS[spsAF]|2
final.asign.entry 10 FREE L ?SPS[sps]F[spr]A[spsAQ]FS[spsAF]|4
final.asign.entry.date 8 DATE L VAL=%Z.date.in.magic(@LAB.P.SPEC.entered.offset+@LAB.P
VAL=.SPEC.final.asign.entry)
final.asign.entry.time 4 HHMM L VAL=%Z.time.out(@LAB.P.SPEC.entered.offset+@LAB.P.SPEC
VAL=.final.asign.entry)
final.asign.out 10 FREE L MIS.USER ?SPS[sps]F[spr]A[spsAQ]FS[spsAF]|0
final.asign.user 10 FREE L MIS.USER ?SPS[sps]F[spr]A[spsAQ]FS[spsAF]|3
Ì € i 2
lab.p.spec.addendum.prelim.sig (addendum.pso)
[urn,find.sect,addenda.q, prelim.asign.q]
?SPS[sps]F[spr]A[spsAQ]PS[spsAP]
Field Name Len Dat Typ J DPM Offset/Local/VAL
prelim.asign.q 2 PINT R spsAP
prelim.asign.date 8 DATE L ?SPS[sps]F[spr]A[spsAQ]PS[spsAP]|1
prelim.asign.electron.flg 1 FREE L VAL=IF{@prelim.asign.electronic="Y" "*"}
prelim.asign.electronic 1 YN L ?SPS[sps]F[spr]A[spsAQ]PS[spsAP]|2
prelim.asign.entry 10 FREE L ?SPS[sps]F[spr]A[spsAQ]PS[spsAP]|4
prelim.asign.entry.date 8 DATE L VAL=%Z.date.in.magic(@LAB.P.SPEC.entered.offset+@LAB.P
VAL=.SPEC.prelim.asign.entry)
prelim.asign.entry.time 4 HHMM L VAL=%Z.time.out(@LAB.P.SPEC.entered.offset+@LAB.P.SPEC
VAL=.prelim.asign.entry)
prelim.asign.out 10 FREE L MIS.USER ?SPS[sps]F[spr]A[spsAQ]PS[spsAP]|0
prelim.asign.user 10 FREE L MIS.USER ?SPS[sps]F[spr]A[spsAQ]PS[spsAP]|3
Ì € i 2
lab.p.spec.asaved.text (asaved.text)
[urn,find.sect,addenda.q, asaved.text.q]
?SPS[sps]F[spr]A[spsAQ]X[astQ]
Field Name Len Dat Typ J DPM Offset/Local/VAL
asaved.text.q 3 PINT R astQ
asaved.text.line 92 FREE L ?SPS[sps]F[spr]A[spsAQ]X[astQ]
Ì € i 2
lab.p.spec.codes (codes)
[urn,find.sect, code]
?SPS[sps]F[spr]C[spt]
Field Name Len Dat Typ J DPM Offset/Local/VAL
code 10 URN L LAB.P.TERM spt
Ì € i 2
lab.p.spec.codes.linked (codes.linked)
[urn,find.sect,code, code.link]
?SPS[sps]F[spr]C[spt]T[spt2]
Field Name Len Dat Typ J DPM Offset/Local/VAL
code.link 10 URN L LAB.P.TERM spt2
Ì € i 2
lab.p.spec.code.source (codes.source)
[urn,find.sect,code,code.link, code.source]
?SPS[sps]F[spr]C[spt]T[spt2]S[spr]
Field Name Len Dat Typ J DPM Offset/Local/VAL
code.source 10 FREE L LAB.P.SECT spr
code.changed 10 FREE L MIS.USER ?SPS[sps]F[spr]C[spt]T[spt2]S[spr]|0
Ì € i 2
lab.p.spec.edit.history (edit.history)
[urn,find.sect, edit.q]
?SPS[sps]F[spr]E[spsFE]
Field Name Len Dat Typ J DPM Offset/Local/VAL
edit.q 3 PINT R spsFE
edit.date 8 DATE L VAL=%Z.date.in.magic(@LAB.P.SPEC.entered.offset+@LAB.P
VAL=.SPEC.edit.sec)
edit.sec 9 PINT R ?SPS[sps]F[spr]E[spsFE]|0
edit.time 4 HHMM L VAL=%Z.time.out(@LAB.P.SPEC.entered.offset+@LAB.P.SPEC
VAL=.edit.sec)
edit.user 10 FREE L MIS.USER ?SPS[sps]F[spr]E[spsFE]|1
Ì € i 2
lab.p.spec.findings.icd.codes (findings.icd.codes)
[urn,find.sect, find.icd.code]
?SPS[sps]F[spr]IC[drb]
Field Name Len Dat Typ J DPM Offset/Local/VAL
find.icd.code 7 FREE L LAB.C.DIAG drb
Ì € i 2
lab.p.spec.findings.markers (findings.markers)
[urn,find.sect, find.marker]
?SPS[sps]F[spr]M[spf]
Field Name Len Dat Typ J DPM Offset/Local/VAL
find.marker 10 FREE L LAB.P.MARK spf
Ì € i 2
lab.p.spec.findings.free.text (findings.text)
[urn,find.sect, find.text.q]
?SPS[sps]F[spr]T[spsFt]
Field Name Len Dat Typ J DPM Offset/Local/VAL
find.text.q 3 PINT R spsFt
find.text.line 92 FREE L ?SPS[sps]F[spr]T[spsFt]
Ì € i 2
lab.p.spec.histology (histology)
[urn,find.sect, hist.q]
?SPS[sps]F[spr]H[spsHQ]
Field Name Len Dat Typ J DPM Offset/Local/VAL
hist.q 2 PINT R spsHQ
block 6 FREE L ?SPS[sps]F[spr]H[spsHQ]|1
cassette 3 PINT R ?SPS[sps]F[spr]H[spsHQ]|3
confirmed 3 FREE L ?SPS[sps]F[spr]H[spsHQ]|5
disposition 10 FREE L ?SPS[sps]F[spr]H[spsHQ]|7
ee.comment 1 YN L ?SPS[sps]F[spr]H[spsHQ]|6
hist.comment.file 0 FREE L ?SPS[sps]F[spr]H[spsHQ]C
hist.proc 10 URN L LAB.P.TERM ?SPS[sps]F[spr]H[spsHQ]|8
hist.tissue 10 FREE L ?SPS[sps]F[spr]H[spsHQ]|0
hist.tissue.id 4 FREE L ?SPS[sps]F[spr]H[spsHQ]|10
hist.tissue.key 3 PINT R ?SPS[sps]F[spr]H[spsHQ]|9
level 3 PINT R ?SPS[sps]F[spr]H[spsHQ]|4
pieces 3 PINT R ?SPS[sps]F[spr]H[spsHQ]|2
Ì € i 2
lab.p.spec.histology.comments (histology.comments)
[urn,find.sect,hist.q, hist.comment.q]
?SPS[sps]F[spr]H[spsHQ]C[spsHC]
Field Name Len Dat Typ J DPM Offset/Local/VAL
hist.comment.q 3 PINT R spsHC
hist.comment.line 60 FREE L ?SPS[sps]F[spr]H[spsHQ]C[spsHC]
Ì € i 2
lab.p.spec.histology.procs (histology.procedures)
[urn,find.sect,hist.q, hproc.q]
?SPS[sps]F[spr]H[spsHQ]P[spsHP]
Field Name Len Dat Typ J DPM Offset/Local/VAL
hproc.q 3 PINT R spsHP
hproc.blk 6 FREE L ?SPS[sps]F[spr]H[spsHQ]P[spsHP]|1
hproc.level 3 FREE L ?SPS[sps]F[spr]H[spsHQ]P[spsHP]|2
hproc.procedure 10 URN L LAB.P.TERM ?SPS[sps]F[spr]H[spsHQ]P[spsHP]|0
Ì € i 2
lab.p.spec.postarc (postarc)
[urn,find.sect, postarc.q]
?SPS[sps]F[spr]PA[spsVQ]
Field Name Len Dat Typ J DPM Offset/Local/VAL
postarc.q 3 PINT R spsVQ
fso.pchange.status 1 YN L ?SPS[sps]F[spr]PA[spsVQ]|3
postarc.date 8 DATE L VAL=%Z.date.in.magic(@LAB.P.SPEC.entered.offset+@LAB.P
VAL=.SPEC.postarc.sec)
postarc.dictated.by 10 FREE L MIS.USER ?SPS[sps]F[spr]PA[spsVQ]|2
postarc.final.so.date 8 DATE L ?SPS[sps]F[spr]PA[spsVQ]|4
postarc.sec 10 PINT R ?SPS[sps]F[spr]PA[spsVQ]|0
postarc.time 4 HHMM L VAL=%Z.time.out(@LAB.P.SPEC.entered.offset+@LAB.P.SPEC
VAL=.postarc.sec)
postarc.user 10 FREE L MIS.USER ?SPS[sps]F[spr]PA[spsVQ]|1
Ì € i 2
lab.p.spec.postarc.final.sign (postarc.fso)
[urn,find.sect,postarc.q, final.psign.q]
?SPS[sps]F[spr]PA[spsVQ]FS[spsVF]
Field Name Len Dat Typ J DPM Offset/Local/VAL
final.psign.q 2 PINT R spsVF
final.psign.date 8 DATE L ?SPS[sps]F[spr]PA[spsVQ]FS[spsVF]|1
final.psign.electron.flg 1 FREE L VAL=IF{@final.psign.electronic="Y" "*"}
final.psign.electronic 1 YN L ?SPS[sps]F[spr]PA[spsVQ]FS[spsVF]|2
final.psign.entry 9 PINT R ?SPS[sps]F[spr]PA[spsVQ]FS[spsVF]|4
final.psign.entry.date 8 DATE L VAL=%Z.date.in.magic(@LAB.P.SPEC.entered.offset+@LAB.P
VAL=.SPEC.final.psign.entry)
final.psign.entry.time 4 HHMM L VAL=%Z.time.out(@LAB.P.SPEC.entered.offset+@LAB.P.SPEC
VAL=.final.psign.entry)
final.psign.out 10 FREE L MIS.USER ?SPS[sps]F[spr]PA[spsVQ]FS[spsVF]|0
final.psign.user 10 FREE L MIS.USER ?SPS[sps]F[spr]PA[spsVQ]FS[spsVF]|3
Ì € i 2
lab.p.spec.postarc.prelim.sig (postarc.pso)
[urn,find.sect,postarc.q, prelim.psign.q]
?SPS[sps]F[spr]PA[spsVQ]PS[spsVP]
Field Name Len Dat Typ J DPM Offset/Local/VAL
prelim.psign.q 2 PINT R spsVP
prelim.psign.date 8 DATE L ?SPS[sps]F[spr]PA[spsVQ]PS[spsVP]|1
prelim.psign.electron.flg 1 FREE L VAL=IF{@prelim.psign.electronic="Y" "*"}
prelim.psign.electronic 1 YN L ?SPS[sps]F[spr]PA[spsVQ]PS[spsVP]|2
prelim.psign.entry 9 PINT R ?SPS[sps]F[spr]PA[spsVQ]PS[spsVP]|4
prelim.psign.entry.date 8 DATE L VAL=%Z.date.in.magic(@LAB.P.SPEC.entered.offset+@LAB.P
VAL=.SPEC.prelim.psign.entry)
prelim.psign.entry.time 4 HHMM L VAL=%Z.time.out(@LAB.P.SPEC.entered.offset+@LAB.P.SPEC
VAL=.prelim.psign.entry)
prelim.psign.out 10 FREE L MIS.USER ?SPS[sps]F[spr]PA[spsVQ]PS[spsVP]|0
prelim.psign.user 10 FREE L MIS.USER ?SPS[sps]F[spr]PA[spsVQ]PS[spsVP]|3
Ì € i 2
lab.p.spec.postarc.text (postarc.text)
[urn,find.sect,postarc.q, postarctxt.q]
?SPS[sps]F[spr]PA[spsVQ]T[spsVT]
Field Name Len Dat Typ J DPM Offset/Local/VAL
postarctxt.q 3 PINT R spsVT
postarctxt.line 92 FREE L ?SPS[sps]F[spr]PA[spsVQ]T[spsVT]
Ì € i 2
lab.p.spec.psaved.text (psaved.text)
[urn,find.sect,postarc.q, psaved.text.q]
?SPS[sps]F[spr]PA[spsVQ]X[stpQ]
Field Name Len Dat Typ J DPM Offset/Local/VAL
psaved.text.q 3 PINT R stpQ
psaved.text.line 92 FREE L ?SPS[sps]F[spr]PA[spsVQ]X[stpQ]
Ì € i 2
lab.p.spec.saved.text (saved.text)
[urn,find.sect, saved.text.q]
?SPS[sps]F[spr]X[stQ]
Field Name Len Dat Typ J DPM Offset/Local/VAL
saved.text.q 3 PINT R stQ
saved.text.attributes 92 FREE L ?SPS[sps]F[spr]X[stQ]A
saved.text.line 92 FREE L ?SPS[sps]F[spr]X[stQ]
Ì € i 2
lab.p.spec.workload (workload)
[urn,find.sect, workload.function]
?SPS[sps]F[spr]W[scf]
Field Name Len Dat Typ J DPM Offset/Local/VAL
workload.function 10 FREE L LAB.C.WL.FUNC scf
workload.count 2 PINT R ?SPS[sps]F[spr]W[scf]|0
Ì € i 2
lab.p.spec.xref.tissues (xref.tissues)
[urn,find.sect, xref.q]
?SPS[sps]F[spr]X[sprXQ]
Field Name Len Dat Typ J DPM Offset/Local/VAL
xref.q 3 PINT R sprXQ
xref.tissue 10 URN L LAB.P.TERM ?SPS[sps]F[spr]X[sprXQ]|0
xref.tissue.key 3 PINT R ?SPS[sps]F[spr]X[sprXQ]|1
Ì € i 2
lab.p.spec.xref.text (xref.text)
[urn,find.sect,xref.q, xref.text.q]
?SPS[sps]F[spr]X[sprXQ]T[spsXQ]
Field Name Len Dat Typ J DPM Offset/Local/VAL
xref.text.q 3 PINT R spsXQ
xref.text.line 92 FREE L ?SPS[sps]F[spr]X[sprXQ]T[spsXQ]
Ì € i 2
lab.p.spec.xsaved.text (xsaved.text)
[urn,find.sect,xref.q, xsaved.text.q]
?SPS[sps]F[spr]X[sprXQ]X[xstQ]
Field Name Len Dat Typ J DPM Offset/Local/VAL
xsaved.text.q 3 PINT R xstQ
xsaved.text.line 92 FREE L ?SPS[sps]F[spr]X[sprXQ]X[xstQ]
Ì € i 2
lab.p.spec.follow.up (follow.up)
[urn, follow.up.date,follow.up.form]
?SPS[sps]FU[spsFD,ssx]
Field Name Len Dat Typ J DPM Offset/Local/VAL
follow.up.date 8 DATE L spsFD
follow.up.form 10 FREE L LAB.C.FORM ssx
Ì € i 2
lab.p.spec.icd.codes (icd.codes)
[urn, icd.code]
?SPS[sps]IC[drb]
Field Name Len Dat Typ J DPM Offset/Local/VAL
icd.code 7 FREE L LAB.C.DIAG drb
Ì € i 2
lab.p.spec.inface.audit.trail (infce.audit.trail)
[urn, infce.audit.q]
?SPS[sps]IF[spsiq]
Field Name Len Dat Typ J DPM Offset/Local/VAL
infce.audit.q 2 PINT R spsiq
infce.audit.date 8 DATE L VAL=%Z.date.in.magic(@LAB.P.SPEC.infce.audit.seconds+@
VAL=LAB.P.SPEC.entered.offset)
infce.audit.error 50 FREE L ?SPS[sps]IF[spsiq]|6
infce.audit.infce 10 FREE L LAB.C.INFC.DICT?SPS[sps]IF[spsiq]|1
infce.audit.record 9 PINT R LAB.C.INFCE ?SPS[sps]IF[spsiq]|2
infce.audit.record.type 1 CHOICE L ?SPS[sps]IF[spsiq]|0
infce.audit.seconds 5 PINT R ?SPS[sps]IF[spsiq]|4
infce.audit.status 6 CHOICE L ?SPS[sps]IF[spsiq]|3
infce.audit.time 4 HHMM L VAL=%Z.time.out(@LAB.P.SPEC.infce.audit.seconds+@LAB.P
VAL=.SPEC.entered.offset)
infce.audit.user 10 FREE L MIS.USER ?SPS[sps]IF[spsiq]|5
Ì € i 2
lab.p.spec.internal.reports (int.reports)
[urn, int.report]
?SPS[sps]IR[spsIR]
Field Name Len Dat Typ J DPM Offset/Local/VAL
int.report 21 FREE L spsIR
int.report.printed 6 PINT R ?SPS[sps]IR[spsIR]|0
set.int.report.last.print 0 FREE L VAL=@.sd-@LAB.P.SPEC.entered.offset^@LAB.P.SPEC.int.re
VAL=port.printed[/IRPT]
Ì € i 2
lab.p.spec.markers (markers)
[urn, marker]
?SPS[sps]MK[spf]
Field Name Len Dat Typ J DPM Offset/Local/VAL
marker 10 FREE L LAB.P.MARK spf
Ì € i 2
lab.p.spec.oe.orders (oe.orders)
[urn, oe.order]
?SPS[sps]OEO[po]
Field Name Len Dat Typ J DPM Offset/Local/VAL
oe.order 10 URN L OE.ORD po
oe.order.can.rej 1 FREE L ?SPS[sps]OEO[po]|1
oe.order.dummy 1 FREE L ?SPS[sps]OEO[po]|0
Ì € i 2
lab.p.spec.ordered.procs (ordered.procs)
[urn, ordered.proc]
?SPS[sps]OP[spt]
Field Name Len Dat Typ J DPM Offset/Local/VAL
ordered.proc 10 URN L LAB.P.TERM spt
ordered.proc.ct 2 PINT R ?SPS[sps]OP[spt]|0
ordered.proc.def.profile 10 URN L LAB.P.TERM ?SPS[sps]OP[spt]|1
ordered.proc.logic 0 FREE L
Ì € i 2
lab.p.spec.page.breaks (page.breaks)
[urn, pb.rpt.format,pb.section,pb.line]
?SPS[sps]PB[scg,spr,spsPB]
Field Name Len Dat Typ J DPM Offset/Local/VAL
pb.rpt.format 10 FREE L LAB.C.RFMT scg
pb.section 10 FREE L LAB.P.SECT spr
pb.line 3 INT R spsPB
pb.new.page 1 PINT R ?SPS[sps]PB[scg,spr,spsPB]
Ì € i 2
lab.p.spec.postarc.doctors (postarc.doctors)
[urn, postarc.doc]
?SPS[sps]PD[ggg]
Field Name Len Dat Typ J DPM Offset/Local/VAL
postarc.doc 10 FREE L MIS.DOC.DICT ggg
postarc.doc.address.1 45 FREE L ?SPS[sps]PD[ggg]A|0
postarc.doc.address.2 45 FREE L ?SPS[sps]PD[ggg]A|1
postarc.doc.address.3 45 FREE L ?SPS[sps]PD[ggg]A|2
postarc.doc.address.4 45 FREE L ?SPS[sps]PD[ggg]A|3
postarc.doc.name 30 FREE L VAL=IF{@LAB.P.SPEC.postarc.doc.non.dict.name;@MIS.DOC.
VAL=DICT.name[@LAB.P.SPEC.postarc.doc]}
postarc.doc.non.dict.name 30 FREE L ?SPS[sps]PD[ggg]|0
Ì € i 2
lab.p.spec.postarc.sections (postarc.sections)
[urn, postarc.section]
?SPS[sps]PA[spr]
Field Name Len Dat Typ J DPM Offset/Local/VAL
postarc.section 10 FREE L LAB.P.SECT spr
postarc.section.last.q 2 PINT R ?SPS[sps]PA[spr]|0
Ì € i 2
lab.p.spec.prelim.sign.outs (prelim.sign.outs)
[urn, prelim.sign.q]
?SPS[sps]PS[spsPS]
Field Name Len Dat Typ J DPM Offset/Local/VAL
prelim.sign.q 2 PINT R spsPS
prelim.sign.date 8 DATE L ?SPS[sps]PS[spsPS]|1
prelim.sign.electron.flg 1 FREE L VAL=IF{@prelim.sign.electronic="Y" "*"}
prelim.sign.electronic 1 YN L ?SPS[sps]PS[spsPS]|2
prelim.sign.entry 10 FREE L ?SPS[sps]PS[spsPS]|4
prelim.sign.entry.date 8 DATE L VAL=%Z.date.in.magic(@LAB.P.SPEC.entered.offset+@LAB.P
VAL=.SPEC.prelim.sign.entry)
prelim.sign.entry.time 4 HHMM L VAL=%Z.time.out(@LAB.P.SPEC.entered.offset+@LAB.P.SPEC
VAL=.prelim.sign.entry)
prelim.sign.out 10 FREE L MIS.USER ?SPS[sps]PS[spsPS]|0
prelim.sign.user 10 FREE L MIS.USER ?SPS[sps]PS[spsPS]|3
Ì € i 2
lab.p.spec.procs (procs)
[urn, proc]
?SPS[sps]P[spt]
Field Name Len Dat Typ J DPM Offset/Local/VAL
proc 10 URN L LAB.P.TERM spt
proc.comp.date 8 DATE L VAL=%Z.date.in.magic(@LAB.P.SPEC.entered.offset+@LAB.P
VAL=.SPEC.proc.comp.sec)
proc.comp.sec 10 PINT R ?SPS[sps]P[spt]|3
proc.comp.time 4 HHMM L VAL=%Z.time.out(@LAB.P.SPEC.entered.offset+@LAB.P.SPEC
VAL=.proc.comp.sec)
proc.comp.user 10 FREE L MIS.USER ?SPS[sps]P[spt]|4
proc.complete 1 YN L ?SPS[sps]P[spt]|2
proc.ct 2 PINT R ?SPS[sps]P[spt]|0
proc.site 10 FREE L LAB.C.SITE ?SPS[sps]P[spt]|1
Ì € i 2
lab.p.spec.qa.history (qa.history)
[urn, qa.hx.q]
?SPS[sps]QAX[qaQ]
Field Name Len Dat Typ J DPM Offset/Local/VAL
qa.hx.q 3 PINT R qaQ
qa.hx.date.time 10 PINT R ?SPS[sps]QAX[qaQ]|2
qa.hx.decision 1 CHOICE L ?SPS[sps]QAX[qaQ]|0
qa.hx.user 10 FREE L MIS.USER ?SPS[sps]QAX[qaQ]|1
Ì € i 2
lab.p.spec.queries (queries)
[urn, query]
?SPS[sps]Q[ggv]
Field Name Len Dat Typ J DPM Offset/Local/VAL
query 10 FREE L MIS.QUERY ggv
any.ext.query 1 YN L VAL=%LAB.P.SPEC.any.ext.queries(LAB.P.SPEC.urn)
any.query 1 YN L VAL=IF{+@LAB.P.SPEC.queries[LAB.P.SPEC.urn,""] "Y";"N"
VAL=}
query.external 1 YN L VAL=IF{@LAB.P.SPEC.response#0="@" "N";@MIS.QUERY.text#
VAL=0="@" "N";"Y"}
query.internal 1 YN L VAL=IF{@LAB.P.SPEC.response#0="@" "Y";@MIS.QUERY.text#
VAL=0="@" "Y";"N"}
query.map.date 8 DATE L ?SPS[sps]Q[ggv]INIT
query.on.stype.cds 1 YN L VAL=IF{@LAB.P.SPEC.spec.type.cds^MIS.SCREEN.mnemonic_.
VAL==. "N";@MIS.SCREEN.fields "Y";"N"}
query.text 60 FREE L VAL=@MIS.QUERY.text[LAB.P.SPEC.query]
response 75 QRY.RESP L ?SPS[sps]Q[ggv]|0
Ì € i 2
lab.p.spec.queries.mult (queries.mult)
[urn,query, query.seq.no]
?SPS[sps]Q[ggv]M[ggvN]
Field Name Len Dat Typ J DPM Offset/Local/VAL
query.seq.no 3 PINT R ggvN
any.external.query.mult 1 YN L VAL=%LAB.P.SPEC.any.ext.queries(LAB.P.SPEC.urn)
query.external.mult 1 YN L VAL=IF{@LAB.P.SPEC.query.response#0="@" "N";@MIS.QUERY
VAL=.text#0="@" "N";"Y"}
query.internal.mult 1 YN L VAL=IF{@LAB.P.SPEC.query.response#0="@" "Y";@MIS.QUERY
VAL=.text#0="@" "Y";"N"}
query.response 75 QRY.RESP L ?SPS[sps]Q[ggv]M[ggvN]|0
query.text.mult 60 FREE L VAL=@MIS.QUERY.text[LAB.P.SPEC.query.seq.no]
Ì € i 2
lab.p.spec.reports (reports)
[urn, report]
?SPS[sps]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 ?SPS[sps]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.P.SPEC.reports,@
VAL=LAB.P.SPEC.entered.offset)
Ì € i 2
lab.p.spec.report.times (report.times)
[urn,report, report.time]
?SPS[sps]RP[sch]T[spsrt]
Field Name Len Dat Typ J DPM Offset/Local/VAL
report.time 9 PINT R spsrt
report.time.print.flag 1 FREE L ?SPS[sps]RP[sch]T[spsrt]|0
Ì € i 2
lab.p.spec.reports.by.doctor (reports.by.doctor)
[urn,report, rpt.doctor]
?SPS[sps]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 ?SPS[sps]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.P.SPEC.reports.b
VAL=y.doctor,@LAB.P.SPEC.entered.offset)
Ì € i 2
lab.p.spec.rpt.times.by.doctor (report.times.by.doctor)
[urn,report,rpt.doctor, report.doctor.time]
?SPS[sps]RP[sch]D[ggg]T[spsRd]
Field Name Len Dat Typ J DPM Offset/Local/VAL
report.doctor.time 9 PINT R spsRd
report.doctor.time.flag 1 FREE L ?SPS[sps]RP[sch]D[ggg]T[spsRd]|0
Ì € i 2
lab.p.spec.reports.by.location (reports.by.location)
[urn,report, rpt.location]
?SPS[sps]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 ?SPS[sps]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.P.SPEC.reports.b
VAL=y.location,@LAB.P.SPEC.entered.offset)
Ì € i 2
lab.p.spec.rpt.times.by.loc (report.times.by.location)
[urn,report,rpt.location, report.location.time]
?SPS[sps]RP[sch]L[ggn]T[spsRl]
Field Name Len Dat Typ J DPM Offset/Local/VAL
report.location.time 9 PINT R spsRl
report.location.time.flag 1 FREE L ?SPS[sps]RP[sch]L[ggn]T[spsRl]|0
Ì € i 2
lab.p.spec.result.prompts (result.prompts)
[urn, result.prompt]
?SPS[sps]QS[spp]
Field Name Len Dat Typ J DPM Offset/Local/VAL
result.prompt 15 FREE L LAB.P.PROMPT spp
any.res 1 YN L VAL=IF{+@LAB.P.SPEC.questionnaires[LAB.P.SPEC.urn,""]
VAL="Y";"N"}
result 92 FREE L ?SPS[sps]QS[spp]|0
result.abn.flag 3 FREE L ?SPS[sps]QS[spp]|2
result.default 92 FREE L ?SPS[sps]QS[spp]|3
result.text 92 FREE L ?SPS[sps]QS[spp]|1
Ì € i 2
lab.p.spec.result.mult (result.mult)
[urn,result.prompt, mult.result.q]
?SPS[sps]QS[spp,spsRQ]
Field Name Len Dat Typ J DPM Offset/Local/VAL
mult.result.q 2 PINT R spsRQ
mult.result 30 FREE L ?SPS[sps]QS[spp,spsRQ]|0
mult.result.abn.flag 3 FREE L ?SPS[sps]QS[spp,spsRQ]|2
mult.result.text 60 FREE L ?SPS[sps]QS[spp,spsRQ]|1
Ì € i 2
lab.p.spec.result.prompts.qa (result.prompts.qa)
[urn, result.prompt.qa]
?SPS[sps]QSQ[spp]
Field Name Len Dat Typ J DPM Offset/Local/VAL
result.prompt.qa 15 FREE L LAB.P.PROMPT spp
result.data ?SPS[sps]QSQ[spp]
Ì € i 2
lab.p.spec.signout.audit (signout.audit)
[urn, signout.audit.q]
?SPS[sps]SX[spsSX]
Field Name Len Dat Typ J DPM Offset/Local/VAL
signout.audit.q 3 PINT R spsSX
signout.audit.action 6 CHOICE L ?SPS[sps]SX[spsSX]|6
signout.audit.addn.sect 10 FREE L LAB.P.SECT ?SPS[sps]SX[spsSX]|3
signout.audit.comment 50 FREE L ?SPS[sps]SX[spsSX]|8
signout.audit.date 8 DATE L ?SPS[sps]SX[spsSX]|1
signout.audit.date.time 9 PINT R ?SPS[sps]SX[spsSX]|5
signout.audit.edit.date 8 DATE L VAL=%Z.date.in.magic(@signout.audit.date.time+@entered
VAL=.offset)
signout.audit.edit.time 4 HHMM L VAL=%Z.time.out(@signout.audit.date.time+@entered.offs
VAL=et)
signout.audit.electronic 1 YN L ?SPS[sps]SX[spsSX]|7
signout.audit.sign 10 FREE L MIS.USER ?SPS[sps]SX[spsSX]|0
signout.audit.type 2 CHOICE L ?SPS[sps]SX[spsSX]|2
signout.audit.type.out 6 FREE L VAL=IF{@signout.audit.type^XX="P" "PRELIM";XX="F" "FIN
VAL=AL";XX="PA" "PADDEN";XX="FA" "FADDEN";XX="PP" "PPA
VAL=RC";XX="FP" "FPARC"}
signout.audit.user 10 FREE L MIS.USER ?SPS[sps]SX[spsSX]|4
Ì € i 2
lab.p.spec.site.orders (site.orders)
[urn, site.order.site,site.order]
?SPS[sps]SO[scl,spt]
Field Name Len Dat Typ J DPM Offset/Local/VAL
site.order.site 10 FREE L LAB.C.SITE scl
site.order 10 URN L LAB.P.TERM spt
Ì € i 2
lab.p.spec.sites (sites)
[urn, site]
?SPS[sps]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.P.SPEC.site.status[urn,/.LAB.SITE]\2=1 "
VAL=Y";"N"}
need.at.site 1 YN L VAL=IF{@p.LAB.P.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.P.SPEC.site.status[urn,/.LAB.SITE])
VAL= "Y";"N"}
received.at.site 1 YN L VAL=IF{@p.LAB.P.SPEC.site.status[urn,/.LAB.SITE]=3 "Y"
VAL=;"N"}
set.site.received 0 FREE L VAL=@.sd-@LAB.P.SPEC.entered.offset^@LAB.P.SPEC.site.r
VAL=eceived
site.batch 20 FREE L ?SPS[sps]LS[scl]|6
site.final.destination 1 YN L ?SPS[sps]LS[scl]|4
site.next.sites 40 FREE L ?SPS[sps]LS[scl]|5
site.received 8 PINT R ?SPS[sps]LS[scl]|1
site.received.by 10 FREE L MIS.USER ?SPS[sps]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 ?SPS[sps]LS[scl]|3
site.status 1 CHOICE L ?SPS[sps]LS[scl]|0
was.at.site 1 YN L VAL=IF{@p.LAB.P.SPEC.site.status[urn,/.LAB.SITE]=0 "Y"
VAL=;"N"}
Ì € i 2
lab.p.spec.status.history (status.hx)
[urn, status.q]
?SPS[sps]SH[spsSH]
Field Name Len Dat Typ J DPM Offset/Local/VAL
status.q 2 PINT R spsSH
new.status 4 FREE L ?SPS[sps]SH[spsSH]|0
status.date 8 DATE L VAL=%Z.date.in.magic(@status.sec+@entered.offset)
status.sec 9 PINT R ?SPS[sps]SH[spsSH]|2
status.time 4 HHMM L VAL=%Z.time.out(@status.sec+@entered.offset)
status.user 10 FREE L MIS.USER ?SPS[sps]SH[spsSH]|1
Ì € i 2
lab.p.spec.storage (storage)
[urn, storage.area,storage.location,storage.shelf,storage.rack,storage.row,storage.col]
?SPS[sps]STR[ssz,sszl,sszs,sszr,sszR,sszC]
Field Name Len Dat Typ J DPM Offset/Local/VAL
storage.area 10 FREE L ssz
storage.location 10 FREE L sszl
storage.shelf 10 FREE L sszs
storage.rack 10 FREE L sszr
storage.row 2 PINT R sszR
storage.col 2 PINT R sszC
storage.discard.date 8 DATE L ?SPS[sps]STR[ssz,sszl,sszs,sszr,sszR,sszC]
Ì € i 2
lab.p.spec.tissues (tissues)
[urn, tissue.q]
?SPS[sps]T[sptQ]
Field Name Len Dat Typ J DPM Offset/Local/VAL
tissue.q 3 PINT R sptQ
tissue 10 URN L LAB.P.TERM ?SPS[sps]T[sptQ]|0
tissue.desc 65 FREE L ?SPS[sps]T[sptQ]|1
tissue.desc.30 30 FREE L VAL=@tissue.desc$30
tissue.id 4 FREE L ?SPS[sps]T[sptQ]|2
tissue.key 3 PINT R ?SPS[sps]T[sptQ]|4
tissue.name.and.desc 93 FREE L VAL=IF{@LAB.P.SPEC.tissue.synonym;@LAB.P.TERM.name[@LA
VAL=B.P.SPEC.tissue]}_(" ("_@LAB.P.SPEC.tissue.desc.30
VAL=_")"'=" ()")
tissue.synonym 60 FREE L ?SPS[sps]T[sptQ]|3
tissue.term.or.syn 60 FREE L VAL=IF{@LAB.P.SPEC.tissue.synonym;@LAB.P.TERM.name[@LA
VAL=B.P.SPEC.tissue]}
tissue.term.or.syn.35 35 FREE L VAL=IF{@LAB.P.SPEC.tissue.synonym;@LAB.P.TERM.name[@LA
VAL=B.P.SPEC.tissue]}$35
Ì € i 2
lab.p.spec.tissues.by.key (tissues.by.key)
[urn, tissue.by.key]
?SPS[sps]TK[sptK]
Field Name Len Dat Typ J DPM Offset/Local/VAL
tissue.by.key 10 PINT R sptK
tissue.by.key.id 4 FREE L ?SPS[sps]TK[sptK]|1
tissue.by.key.q 3 PINT R ?SPS[sps]TK[sptK]|2
tissue.by.key.tissue 10 URN L LAB.P.TERM ?SPS[sps]TK[sptK]|0
Ì € i 2
lab.p.spec.tissues.by.queue (tissues.by.value)
[urn, tissue.by.val,tissue.by.val.q]
?SPS[sps]TV[spt,sptQ]
Field Name Len Dat Typ J DPM Offset/Local/VAL
tissue.by.val 10 URN L LAB.P.TERM spt
tissue.by.val.q 3 PINT R sptQ
Ì € i 2
lab.p.spec.user.slide.counts (user.slide.counts)
[urn, user.slide.user,user.slide.date]
?SPS[sps]UC[gu,spsD]
Field Name Len Dat Typ J DPM Offset/Local/VAL
user.slide.user 10 FREE L MIS.USER gu
user.slide.date 8 DATE L spsD
user.slide.count 3 PDEC R ?SPS[sps]UC[gu,spsD]|0
Ì € i 2
lab.p.spec.workload.fns (workload.fns)
[urn, workload.type,workload.value,workload.fn]
?SPS[sps]WF[scfT,scfV,scf]
Field Name Len Dat Typ J DPM Offset/Local/VAL
workload.type 1 CHOICE L scfT
workload.value 10 FREE L scfV
workload.fn 10 FREE L LAB.C.WL.FUNC scf
workload.ct 3 PINT R ?SPS[sps]WF[scfT,scfV,scf]|0
Ì € i 2
lab.p.spec.worksheets (worksheets)
[urn, worksheet]
?SPS[sps]W[spw]
Field Name Len Dat Typ J DPM Offset/Local/VAL
worksheet 10 FREE L LAB.P.WS spw
any.workbatches 1 YN L VAL=IF{@First(LAB.P.SPEC.worksheet) "Y";"N"}
workbatch.date 8 DATE L ?SPS[sps]W[spw]|0
workbatch.id 24 FREE L VAL=(@worksheet,%Z.date.out(@workbatch.date),"#"_@work
VAL=batch.number)
workbatch.number 3 PINT R ?SPS[sps]W[spw]|1
workbatch.status 6 FREE L VAL=IF{@LAB.P.WB.status[@LAB.P.SPEC.workbatch.urn];"CL
VAL=OSED"}
workbatch.urn 10 PINT R LAB.P.WB ?SPS[sps]W[spw]|2
Ì € i 2
zcus electronic acknwld audit (zcus.elec.sig.audit)
[urn, zcus.es.audit.urn]
?SPS[sps]ZCUSESA[zesa]
Field Name Len Dat Typ J DPM Offset/Local/VAL
zcus.es.audit.urn 2 URN L zesa
zcus.es.audit.date 8 DATE L ?SPS[sps]ZCUSESA[zesa]|0
zcus.es.audit.time 4 HHMM L ?SPS[sps]ZCUSESA[zesa]|1
zcus.es.audit.user 10 FREE L MIS.USER ?SPS[sps]ZCUSESA[zesa]|2
Ì i 2
lab.p.spec.markers.display (markers.display)
[marker.disp.spec,marker.disp.q]
/SPSmkr[sps,spsMQ]
Field Name Len Dat Typ J DPM Offset/Local/VAL
marker.disp.spec 30 URN L LAB.P.SPEC sps
marker.disp.q 2 PINT R spsMQ
marker.display.line 72 FREE L /SPSmkr[sps,spsMQ]
Ì i 2
lab.p.spec.ord.procs.display (ordered.procs.display)
[ord.proc.line.spec.urn,ord.proc.line.q]
/SPSo[sps,spsO]
Field Name Len Dat Typ J DPM Offset/Local/VAL
ord.proc.line.spec.urn 30 URN L LAB.P.SPEC sps
ord.proc.line.q 2 PINT R spsO
ord.proc.line 72 FREE L /SPSo[sps,spsO]
Ì i 2
lab.p.spec.process.codes (process.codes)
[process.codes.q]
/SPSC[spscQ]
Field Name Len Dat Typ J DPM Offset/Local/VAL
process.codes.q 2 PINT R spscQ
process.source 10 FREE L LAB.P.SECT /SPSC[spscQ]|2
process.status 10 FREE L /SPSC[spscQ]|3
process.term 10 URN L LAB.P.TERM /SPSC[spscQ]|1
process.tissue 10 URN L LAB.P.TERM /SPSC[spscQ]|0
Ì i 2
lab.p.spec.process.temp.specs (process.temp.specs)
[process.spec.queue]
/SPS.PS[prq]
Field Name Len Dat Typ J DPM Offset/Local/VAL
process.spec.queue 10 FREE L prq
process.pt.id.line 92 FREE L /SPS.PS[prq]PT
process.spec.number 13 FREE L /SPS.PS[prq]|2
process.spec.ord.tis.line 74 FREE L /SPS.PS[prq]|1
process.spec.patient 30 FREE L LAB.C.PAT /SPS.PS[prq]|3
process.spec.recd.date 8 DATE L VAL=@received.date[@process.spec.urn]
process.spec.recd.time 4 HHMMU L VAL=@received.time[@process.spec.urn]
process.spec.req.number 8 FREE L VAL=@req.urn[@process.spec.urn]^X,@LAB.C.REQ.number[X]
process.spec.spec.date 8 DATE L VAL=@specimen.date[@process.spec.urn]
process.spec.spec.time 4 HHMMU L VAL=@specimen.time[@process.spec.urn]
process.spec.status 4 FREE L VAL=@status[@process.spec.urn]
process.spec.subm.doctor 30 FREE L VAL=@req.urn[@process.spec.urn]^LAB.C.REQ.urn,@LAB.C.R
VAL=EQ.subm.doc.name
process.spec.urn 30 URN L LAB.P.SPEC /SPS.PS[prq]|0
Ì i 2
lab.p.spec.re.codes (re.codes)
[re.spec,re.find.sect, re.code]
/SPSR[sps]F[spr]C[spt]
Field Name Len Dat Typ J DPM Offset/Local/VAL
re.code 10 URN L LAB.P.TERM spt
Ì € i 2
lab.p.spec.re.codes.linked (re.codes.linked)
[re.spec,re.find.sect,re.code, re.code.linked]
/SPSR[sps]F[spr]C[spt]T[spt2]
Field Name Len Dat Typ J DPM Offset/Local/VAL
re.code.linked 10 URN L LAB.P.TERM spt2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |