Ì i 2
main
[urn]
*(SM)SML[sml]
Field Name Len Dat Typ J DPM Offset/Local/VAL
urn 10 URN L sml
activity.date 8 DATE L
answer 10 FREE L
bar.code.number 6 FREE L *(SM)SML[sml]A|3
cancelled.date 8 DATE L VAL=%Z.date.in.magic(@LAB.M.QC.cancelled.time.int)
cancelled.time 4 HHMM L VAL=%Z.time.out(@LAB.M.QC.cancelled.time.int)
cancelled.time.int 9 FREE L *(SM)SML[sml]A|1
cancelled.user 10 FREE L MIS.USER *(SM)SML[sml]A|0
cmpl.ord.procs 1 YN L VAL=%LAB.M.QC.ord.cmpl(LAB.M.QC.urn)
created.date 8 DATE L *(SM)SML[sml]|3
created.seconds 9 PINT R *(SM)SML[sml]|16
created.time 4 HHMM L *(SM)SML[sml]|4
created.user 10 FREE L MIS.USER *(SM)SML[sml]|5
created.year 4 PINT R VAL=@LAB.M.QC.created.date$4
entered.offset 9 PINT R *(SM)SML[sml]|11
expired 1 YN L VAL=IF{'@ord.lot "N";@LAB.M.QC.created.date>@LAB.M.
VAL=QM.lot.expire.date[@ord.qc.material,@ord.lot] "Y";
VAL="N"}
expired.output 7 FREE L VAL=IF{'@ord.lot "";@LAB.M.QC.created.date>@LAB.M.Q
VAL=M.lot.expire.date[@ord.qc.material,@ord.lot] "EXPI
VAL=RED"}
func 10 FREE L LAB.C.WL.FUNC
id 10 URN L LAB.M.QC VAL=@LAB.M.QC.number
id.spec 13 FREE L
lab.site 10 FREE L LAB.C.SITE *(SM)SML[sml]|12
last.activity 9 PINT R *(SM)SML[sml]|6
last.activity.date 8 DATE L VAL=%Z.date.in.magic(@LAB.M.QC.entered.offset+@LAB.M.Q
VAL=C.last.activity/86400)
last.activity.time 4 HHMM L VAL=%Z.time.out(@LAB.M.QC.last.activity+@LAB.M.QC.ente
VAL=red.offset)
lot 15 FREE L
lot.activity 1 FREE L
method 10 FREE L LAB.C.METH
number 13 FREE L *(SM)SML[sml]|0
number.part 7 PINT R *(SM)SML[sml]|2
number.sort 30 FREE L VAL=@created.date_@number_urn
number.suffix 1 FREE L VAL="Q"
ord.lot 15 FREE L *(SM)SML[sml]|15
ord.qc.material 10 FREE L LAB.M.QM *(SM)SML[sml]|14
order.site 10 FREE L LAB.C.SITE *(SM)SML[sml]A|2
prefix 2 FREE L *(SM)SML[sml]|1
rpt.argument.string 0 FREE L VAL=/ARG
rpt.argument.string.1 1 YN L VAL=IF{Q(LAB.M.QC.urn,"EOA3","ANRDGV",0,2,"")^@rpt.arg
VAL=ument.string,"Y"}
rpt.argument.string.2 1 YN L VAL=IF{Q(LAB.M.QC.urn,"EPA1","ANRDGV",0,2,"")^@rpt.arg
VAL=ument.string,"Y"}
rpt.argument.string.3 1 YN L VAL=IF{Q(LAB.M.QC.urn,"EOU3","ADGV",0,2,"")^@rpt.argum
VAL=ent.string,"Y"}
rpt.argument.string.4 1 YN L VAL=IF{Q(LAB.M.QC.urn,"IPU1","URDGV",0,2,"")^@rpt.argu
VAL=ment.string,"Y"}
rpt.compile.organisms 1 YN L VAL=%LAB.M.QC.org.rpt.cmpl("")
rpt.compile.organisms.1 1 YN L VAL=IF{@LAB.M.QC.rpt.argument.string.1,@LAB.M.QC.rpt.c
VAL=ompile.organisms,"Y"}
rpt.compile.organisms.2 1 YN L VAL=IF{@LAB.M.QC.rpt.argument.string.2,@LAB.M.QC.rpt.c
VAL=ompile.organisms,"Y"}
rpt.compile.organisms.3 1 YN L VAL=IF{@LAB.M.QC.rpt.argument.string.3,@LAB.M.QC.rpt.c
VAL=ompile.organisms,"Y"}
rpt.compile.organisms.4 1 YN L VAL=IF{@LAB.M.QC.rpt.argument.string.4,@LAB.M.QC.rpt.c
VAL=ompile.organisms,"Y"}
rpt.print.antibiotics 0 FREE L VAL=%LAB.M.QC.anti.result.lines("")
rpt.print.organisms 0 FREE L VAL=%LAB.M.QC.org.result.lines("")
rpt.print.organisms.1 0 FREE L VAL=IF{@LAB.M.QC.rpt.argument.string.1,@LAB.M.QC.rpt.p
VAL=rint.organisms,"Y"}
rpt.print.organisms.2 0 FREE L VAL=IF{@LAB.M.QC.rpt.argument.string.2,@LAB.M.QC.rpt.p
VAL=rint.organisms,"Y"}
rpt.print.organisms.3 0 FREE L VAL=IF{@LAB.M.QC.rpt.argument.string.3,@LAB.M.QC.rpt.p
VAL=rint.organisms,"Y"}
rpt.print.organisms.4 0 FREE L VAL=IF{@LAB.M.QC.rpt.argument.string.4,@LAB.M.QC.rpt.p
VAL=rint.organisms,"Y"}
rpt.print.qc.materials 0 FREE L VAL=%LAB.M.QC.qcm.result.lines("")
rpt.sort.key 20 FREE L
rpt.sort.key2 20 FREE L
rpt.sort.result 10 FREE L
set.last.activity 0 FREE L VAL=@.sd-@LAB.M.QC.entered.offset^@LAB.M.QC.last.activ
VAL=ity
specimen.header.line 92 FREE L VAL=%LAB.M.QC.specimen.header.line(LAB.M.QC.urn)
status 4 CHOICE L *(SM)SML[sml]|7
status.before.cancel 4 CHOICE L *(SM)SML[sml]|10
temp.prefix 2 FREE L VAL=MQ
type 1 CHOICE L *(SM)SML[sml]|13
usage 40 FREE L *(SM)SML[sml]|8
workbatch 10 PINT R LAB.M.WB *(SM)SML[sml]|9
worksheet 10 FREE L LAB.M.WS
Ì i 2
cancel.comments
[urn, cancel.comment.q]
*(SM)SML[sml]CAN[smlCC]
Field Name Len Dat Typ J DPM Offset/Local/VAL
cancel.comment.q 2 PINT R smlCC
any.cancel.comments 1 YN L VAL=IF{@LAB.M.QC.cancel.comments[LAB.M.QC.urn,1] "Y";"
VAL=N"}
any.extern.cancel.comment 1 YN L VAL=IF{""^YY^XX,DO{+@LAB.M.QC.cancel.comment[LAB.M.QC.
VAL=urn,YY]^YY&'XX IF{@LAB.M.QC.cancel.comment[YY]:0S#
VAL=0="@";"Y"^XX}},""^YY,XX;"N"}
cancel.comment 60 TEXT L *(SM)SML[sml]CAN[smlCC]
cancel.comment.external 1 YN L VAL=IF{@LAB.M.QC.cancel.comment:0S#0="@" "N";"Y"}
cancel.comment.internal 1 YN L VAL=IF{@LAB.M.QC.cancel.comment:0S#0="@" "Y";"N"}
Ì i 2
comments
[urn, comment.q]
*(SM)SML[sml]C[smlC]
Field Name Len Dat Typ J DPM Offset/Local/VAL
comment.q 2 PINT R smlC
any.spec.comments 1 YN L VAL=IF{@LAB.M.QC.comments[LAB.M.QC.urn,1] "Y";"N"}
comment 60 TEXT L *(SM)SML[sml]C[smlC]
Ì i 2
organisms
[urn, organism]
*(SM)SML[sml]O[smo]
Field Name Len Dat Typ J DPM Offset/Local/VAL
organism 10 FREE L LAB.M.ORG smo
org.abnormal 3 FREE L *(SM)SML[sml]O[smo]|4
org.method 10 FREE L LAB.C.METH *(SM)SML[sml]O[smo]|9
org.res.user 10 FREE L MIS.USER *(SM)SML[sml]O[smo]|2
org.result.date 8 DATE L VAL=IF{@org.res.time^XX %Z.date.in.magic(XX+@entered.o
VAL=ffset)}
org.result.time 4 HHMM L VAL=IF{@org.res.time^XX %Z.time.out(XX+@entered.offset
VAL=)}
org.review.flag 1 FREE L *(SM)SML[sml]O[smo]|7
org.source 10 FREE L LAB.M.SRC *(SM)SML[sml]O[smo]|1
org.special.result 6 FREE L *(SM)SML[sml]O[smo]|8
org.susc.type 3 CHOICE L *(SM)SML[sml]O[smo]|10
org.ver.user 10 FREE L MIS.USER *(SM)SML[sml]O[smo]|5
org.verify.date 8 DATE L VAL=IF{@org.ver.time^XX %Z.date.in.magic(XX+@entered.o
VAL=ffset)}
org.verify.time 4 HHMM L VAL=IF{@org.ver.time^XX %Z.time.out(XX+@entered.offset
VAL=)}
org.workcard 10 FREE L LAB.M.WC *(SM)SML[sml]O[smo]|11
sen.proc 9 PDEC5 R LAB.M.PROC *(SM)SML[sml]O[smo]|0
Ì i 2
antibiotics
[urn,organism, antibiotic]
*(SM)SML[sml]O[smo]A[sma]
Field Name Len Dat Typ J DPM Offset/Local/VAL
antibiotic 9 PDEC5 R LAB.M.ANTI sma
anti.lot 15 FREE L *(SM)SML[sml]O[smo]A[sma]|7
anti.method 10 FREE L LAB.C.METH *(SM)SML[sml]O[smo]A[sma]|15
anti.qc.material 10 FREE L LAB.M.QM *(SM)SML[sml]O[smo]A[sma]|9
anti.res.prefix 15 FREE L *(SM)SML[sml]O[smo]A[sma]|6
anti.res.user 10 FREE L MIS.USER *(SM)SML[sml]O[smo]A[sma]|11
anti.result.date 8 DATE L VAL=IF{@anti.res.time^XX %Z.date.in.magic(XX+@entered.
VAL=offset)}
anti.result.time 4 HHMM L VAL=IF{@anti.res.time^XX %Z.time.out(XX+@entered.offse
VAL=t)}
anti.review.flag 1 FREE L *(SM)SML[sml]O[smo]A[sma]|10
anti.source 10 FREE L LAB.M.SRC *(SM)SML[sml]O[smo]A[sma]|8
anti.special.result 6 FREE L *(SM)SML[sml]O[smo]A[sma]|3
anti.ver.user 10 FREE L MIS.USER *(SM)SML[sml]O[smo]A[sma]|13
anti.verify.date 8 DATE L VAL=IF{@anti.ver.time^XX %Z.date.in.magic(XX+@entered.
VAL=offset)}
anti.verify.time 4 HHMM L VAL=IF{@anti.ver.time^XX %Z.time.out(XX+@entered.offse
VAL=t)}
anti.workcard 10 FREE L LAB.M.WC *(SM)SML[sml]O[smo]A[sma]|16
kb.zone.size 9 FREE L *(SM)SML[sml]O[smo]A[sma]|2
loop.mic.value 6 PDEC R VAL=IF{IF{@anti.res.prefix^XX @mic.value'$L(XX);@mic.v
VAL=alue}^XYXX=@LAB.PARAM.greater.than XY;XY-.000001}
mic.value 9 PDEC R *(SM)SML[sml]O[smo]A[sma]|1
override.reaction 6 FREE L *(SM)SML[sml]O[smo]A[sma]|17
reaction 6 FREE L *(SM)SML[sml]O[smo]A[sma]|0
rx.abnormal 2 FREE L *(SM)SML[sml]O[smo]A[sma]|4
rx.int.abnormal 2 FREE L *(SM)SML[sml]O[smo]A[sma]|5
sensi.src.id 6 FREE L
Ì i 2
anti.corr.actions
[urn,organism,antibiotic, anti.corr.act.q]
*(SM)SML[sml]O[smo]A[sma]C[smlAC]
Field Name Len Dat Typ J DPM Offset/Local/VAL
anti.corr.act.q 2 PINT R smlAC
anti.corr.action 60 TEXT L *(SM)SML[sml]O[smo]A[sma]C[smlAC]
any.anti.corr.actions 1 YN L VAL=IF{@LAB.M.QC.anti.corr.actions[urn,organism,antibi
VAL=otic,1] "Y";"N"}
Ì i 2
prev.organisms
[urn, prev.organism,prev.org.q]
*(SM)SML[sml]PO[smo,smoPQ]
Field Name Len Dat Typ J DPM Offset/Local/VAL
prev.organism 10 FREE L LAB.M.ORG smo
prev.org.q 2 PINT R smoPQ
prev.org.abnormal 3 FREE L *(SM)SML[sml]PO[smo,smoPQ]|4
prev.org.method 10 FREE L LAB.C.METH *(SM)SML[sml]PO[smo,smoPQ]|9
prev.org.res.user 10 FREE L MIS.USER *(SM)SML[sml]PO[smo,smoPQ]|2
prev.org.result.date 8 DATE L VAL=IF{@prev.org.res.time^XX %Z.date.in.magic(XX+@ente
VAL=red.offset)}
prev.org.result.time 4 HHMM L VAL=IF{@prev.org.res.time^XX %Z.time.out(XX+@entered.o
VAL=ffset)}
prev.org.review.flag 1 FREE L *(SM)SML[sml]PO[smo,smoPQ]|7
prev.org.source 10 FREE L LAB.M.SRC *(SM)SML[sml]PO[smo,smoPQ]|1
prev.org.special.result 6 FREE L *(SM)SML[sml]PO[smo,smoPQ]|8
prev.org.susc.type 3 CHOICE L *(SM)SML[sml]PO[smo,smoPQ]|10
prev.org.ver.user 10 FREE L MIS.USER *(SM)SML[sml]PO[smo,smoPQ]|5
prev.org.verify.date 8 DATE L VAL=IF{@prev.org.ver.time^XX %Z.date.in.magic(XX+@ente
VAL=red.offset)}
prev.org.verify.time 4 HHMM L VAL=IF{@prev.org.ver.time^XX %Z.time.out(XX+@entered.o
VAL=ffset)}
prev.org.workcard 10 FREE L LAB.M.WC *(SM)SML[sml]PO[smo,smoPQ]|11
prev.sen.proc 9 PDEC5 R LAB.M.PROC *(SM)SML[sml]PO[smo,smoPQ]|0
Ì i 2
prev.antibiotics
[urn,prev.organism,prev.org.q, prev.antibiotic,prev.anti.q]
*(SM)SML[sml]PO[smo,smoPQ]PA[sma,smaPQ]
Field Name Len Dat Typ J DPM Offset/Local/VAL
prev.antibiotic 9 PDEC5 R LAB.M.ANTI sma
prev.anti.q 2 PINT R smaPQ
prev.anti.lot 15 FREE L *(SM)SML[sml]PO[smo,smoPQ]PA[sma,smaPQ]|7
prev.anti.method 10 FREE L LAB.C.METH *(SM)SML[sml]PO[smo,smoPQ]PA[sma,smaPQ]|15
prev.anti.qc.material 10 FREE L LAB.M.QM *(SM)SML[sml]PO[smo,smoPQ]PA[sma,smaPQ]|9
prev.anti.res.prefix 15 FREE L *(SM)SML[sml]PO[smo,smoPQ]PA[sma,smaPQ]|6
prev.anti.res.user 10 FREE L MIS.USER *(SM)SML[sml]PO[smo,smoPQ]PA[sma,smaPQ]|11
prev.anti.result.date 8 DATE L VAL=IF{@prev.anti.res.time^XX %Z.date.in.magic(XX+@ent
VAL=ered.offset)}
prev.anti.result.time 4 HHMM L VAL=IF{@prev.anti.res.time^XX %Z.time.out(XX+@entered.
VAL=offset)}
prev.anti.review.flag 1 FREE L *(SM)SML[sml]PO[smo,smoPQ]PA[sma,smaPQ]|10
prev.anti.source 10 FREE L LAB.M.SRC *(SM)SML[sml]PO[smo,smoPQ]PA[sma,smaPQ]|8
prev.anti.special.result 6 FREE L *(SM)SML[sml]PO[smo,smoPQ]PA[sma,smaPQ]|3
prev.anti.ver.user 10 FREE L MIS.USER *(SM)SML[sml]PO[smo,smoPQ]PA[sma,smaPQ]|13
prev.anti.verify.date 8 DATE L VAL=IF{@prev.anti.ver.time^XX %Z.date.in.magic(XX+@ent
VAL=ered.offset)}
prev.anti.verify.time 4 HHMM L VAL=IF{@prev.anti.ver.time^XX %Z.time.out(XX+@entered.
VAL=offset)}
prev.anti.workcard 10 FREE L LAB.M.WC *(SM)SML[sml]PO[smo,smoPQ]PA[sma,smaPQ]|16
prev.kb.zone.size 8 FREE L *(SM)SML[sml]PO[smo,smoPQ]PA[sma,smaPQ]|2
prev.mic.value 8 PDEC R *(SM)SML[sml]PO[smo,smoPQ]PA[sma,smaPQ]|1
prev.reaction 6 FREE L *(SM)SML[sml]PO[smo,smoPQ]PA[sma,smaPQ]|0
prev.rx.abnormal 2 FREE L *(SM)SML[sml]PO[smo,smoPQ]PA[sma,smaPQ]|4
prev.rx.int.abnormal 2 FREE L *(SM)SML[sml]PO[smo,smoPQ]PA[sma,smaPQ]|5
Ì i 2
prev.anti.corr.actions
[urn,prev.organism,prev.org.q,prev.antibiotic,prev.anti.q, prev.anti.corr.act.q]
*(SM)SML[sml]PO[smo,smoPQ]PA[sma,smaPQ]C[smlAC]
Field Name Len Dat Typ J DPM Offset/Local/VAL
prev.anti.corr.act.q 2 PINT R smlAC
any.prev.anti.corr.action 1 YN L VAL=IF{@LAB.M.QC.prev.anti.corr.actions[urn,prev.organ
VAL=ism,prev.antibiotic,1] "Y";"N"}
prev.anti.corr.action 60 TEXT L *(SM)SML[sml]PO[smo,smoPQ]PA[sma,smaPQ]C[smlAC]
Ì i 2
prev.qc.materials
[urn, prev.qc.material,prev.qcm.q]
*(SM)SML[sml]PQ[smm,smmPQ]
Field Name Len Dat Typ J DPM Offset/Local/VAL
prev.qc.material 10 FREE L LAB.M.QM smm
prev.qcm.q 2 PINT R smmPQ
prev.qcm.abnormal 3 FREE L *(SM)SML[sml]PQ[smm,smmPQ]|3
prev.qcm.lot 15 FREE L *(SM)SML[sml]PQ[smm,smmPQ]|0
prev.qcm.method 10 FREE L LAB.C.METH *(SM)SML[sml]PQ[smm,smmPQ]|8
prev.qcm.res.user 10 FREE L MIS.USER *(SM)SML[sml]PQ[smm,smmPQ]|1
prev.qcm.result.date 8 DATE L VAL=IF{@prev.qcm.res.time^XX %Z.date.in.magic(XX+@ente
VAL=red.offset)}
prev.qcm.result.time 4 HHMM L VAL=IF{@prev.qcm.res.time^XX %Z.time.out(XX+@entered.o
VAL=ffset)}
prev.qcm.review.flag 1 FREE L *(SM)SML[sml]PQ[smm,smmPQ]|7
prev.qcm.special.result 3 FREE L *(SM)SML[sml]PQ[smm,smmPQ]|4
prev.qcm.ver.user 10 FREE L MIS.USER *(SM)SML[sml]PQ[smm,smmPQ]|5
prev.qcm.verify.date 8 DATE L VAL=IF{@prev.qcm.ver.time^XX %Z.date.in.magic(XX+@ente
VAL=red.offset)}
prev.qcm.verify.time 4 HHMM L VAL=IF{@prev.qcm.ver.time^XX %Z.time.out(XX+@entered.o
VAL=ffset)}
prev.qcm.workcard 10 FREE L LAB.M.WC *(SM)SML[sml]PQ[smm,smmPQ]|9
Ì i 2
prev.prompts
[urn,prev.qc.material,prev.qcm.q, prev.prompt]
*(SM)SML[sml]PQ[smm,smmPQ]P[smq]
Field Name Len Dat Typ J DPM Offset/Local/VAL
prev.prompt 10 FREE L LAB.M.PROMPT smq
prev.pr.res.int.abn.flag 3 FREE L *(SM)SML[sml]PQ[smm,smmPQ]P[smq]|3
prev.pr.result 40 FREE L *(SM)SML[sml]PQ[smm,smmPQ]P[smq]|0
prev.pr.result.abn.flag 3 FREE L *(SM)SML[sml]PQ[smm,smmPQ]P[smq]|2
prev.pr.result.text 60 FREE L *(SM)SML[sml]PQ[smm,smmPQ]P[smq]|1
Ì i 2
prev.prompt.corr.actions
[urn,prev.qc.material,prev.qcm.q,prev.prompt, prev.prompt.corr.act.q]
*(SM)SML[sml]PQ[smm,smmPQ]P[smq]C[smlPC]
Field Name Len Dat Typ J DPM Offset/Local/VAL
prev.prompt.corr.act.q 2 PINT R smlPC
any.prev.prompt.corr.acts 1 YN L VAL=IF{@LAB.M.QC.prev.prompt.corr.actions[urn,prev.qc.
VAL=material,prev.prompt,1] "Y";"N"}
prev.prompt.corr.action 60 TEXT L *(SM)SML[sml]PQ[smm,smmPQ]P[smq]C[smlPC]
Ì i 2
qc.materials
[urn, qc.material]
*(SM)SML[sml]Q[smm]
Field Name Len Dat Typ J DPM Offset/Local/VAL
qc.material 10 FREE L LAB.M.QM smm
qcm.abnormal 3 FREE L *(SM)SML[sml]Q[smm]|3
qcm.lot 15 FREE L *(SM)SML[sml]Q[smm]|0
qcm.method 10 FREE L LAB.C.METH *(SM)SML[sml]Q[smm]|8
qcm.res.user 10 FREE L MIS.USER *(SM)SML[sml]Q[smm]|1
qcm.result.date 8 DATE L VAL=IF{@qcm.res.time^XX %Z.date.in.magic(XX+@entered.o
VAL=ffset)}
qcm.result.time 4 HHMM L VAL=IF{@qcm.res.time^XX %Z.time.out(XX+@entered.offset
VAL=)}
qcm.review.flag 1 FREE L *(SM)SML[sml]Q[smm]|7
qcm.special.result 3 FREE L *(SM)SML[sml]Q[smm]|4
qcm.ver.user 10 FREE L MIS.USER *(SM)SML[sml]Q[smm]|5
qcm.verify.date 8 DATE L VAL=IF{@qcm.ver.time^XX %Z.date.in.magic(XX+@entered.o
VAL=ffset)}
qcm.verify.time 4 HHMM L VAL=IF{@qcm.ver.time^XX %Z.time.out(XX+@entered.offset
VAL=)}
qcm.workcard 10 FREE L LAB.M.WC *(SM)SML[sml]Q[smm]|9
Ì i 2
prompt.workload
[urn,qc.material, pr.wl.prompt,pr.wl.method,pr.wl.answer]
*(SM)SML[sml]Q[smm]PW[smq,ssm,smqA]
Field Name Len Dat Typ J DPM Offset/Local/VAL
pr.wl.prompt 10 FREE L LAB.M.PROMPT smq
pr.wl.method 10 FREE L LAB.C.METH ssm
pr.wl.answer 10 FREE L smqA
pr.wl.cnt 3 PINT R *(SM)SML[sml]Q[smm]PW[smq,ssm,smqA]|0
pr.wl.type 1 CHOICE L *(SM)SML[sml]Q[smm]PW[smq,ssm,smqA]|1
Ì i 2
prompts
[urn,qc.material, prompt]
*(SM)SML[sml]Q[smm]P[smq]
Field Name Len Dat Typ J DPM Offset/Local/VAL
prompt 10 FREE L LAB.M.PROMPT smq
pr.result 40 FREE L *(SM)SML[sml]Q[smm]P[smq]|0
pr.result.abn.flag 3 FREE L *(SM)SML[sml]Q[smm]P[smq]|2
pr.result.int.abn.flag 3 FREE L *(SM)SML[sml]Q[smm]P[smq]|3
pr.result.text 60 FREE L *(SM)SML[sml]Q[smm]P[smq]|1
Ì i 2
prompt.corr.actions
[urn,qc.material,prompt, prompt.corr.act.q]
*(SM)SML[sml]Q[smm]P[smq]C[smlPC]
Field Name Len Dat Typ J DPM Offset/Local/VAL
prompt.corr.act.q 2 PINT R smlPC
any.prompt.corr.actions 1 YN L VAL=IF{@LAB.M.QC.prompt.corr.actions[urn,qc.material,p
VAL=rompt,1] "Y";"N"}
prompt.corr.action 60 TEXT L *(SM)SML[sml]Q[smm]P[smq]C[smlPC]
Ì i 2
review
[urn, review.offset]
*(SM)SML[sml]RV[smlRO]
Field Name Len Dat Typ J DPM Offset/Local/VAL
review.offset PINT R smlRO
last.review.date 8 DATE L VAL=%Z.date.in.magic(IF{@Last(@LAB.M.QC.review.offset)
VAL=^XX @LAB.M.QC.entered.offset+XX})
last.review.time 4 HHMM L VAL=%Z.time.out(IF{@Last(@LAB.M.QC.review.offset)^XX @
VAL=LAB.M.QC.entered.offset+XX})
last.reviewed 9 PINT R VAL=IF{@Last(@LAB.M.QC.review.offset)^XX XX+@LAB.M.QC.
VAL=entered.offset}
review.date 8 FREE L VAL=%Z.date.out(%Z.date.in.magic(@LAB.M.QC.entered.off
VAL=set+@LAB.M.QC.review.offset))
review.time 4 FREE L VAL=%Z.time.out(@LAB.M.QC.entered.offset+@LAB.M.QC.rev
VAL=iew.offset)
review.user 10 FREE L MIS.USER *(SM)SML[sml]RV[smlRO]|0
set.last.review.user 10 FREE L VAL=@.user^@review.user[@.sd-@LAB.M.QC.entered.offset]
Ì i 2
workcards
[urn, workcard]
*(SM)SML[sml]WC[sme]
Field Name Len Dat Typ J DPM Offset/Local/VAL
workcard 10 FREE L LAB.M.WC sme
wrkcrd.res.time 9 PINT R *(SM)SML[sml]WC[sme]|1
wrkcrd.res.user 10 FREE L MIS.USER *(SM)SML[sml]WC[sme]|0
Ì i 2
workcard.results
[urn,workcard, wrkcrd.field.no]
*(SM)SML[sml]WC[sme]R[smeF]
Field Name Len Dat Typ J DPM Offset/Local/VAL
wrkcrd.field.no 5 FREE L smeF
wrkcrd.field.res.text 60 FREE L *(SM)SML[sml]WC[sme]R[smeF]|1
wrkcrd.field.result 92 FREE L *(SM)SML[sml]WC[sme]R[smeF]|0
Ì i 2
rpt.batches
[batch]
*(S)SCE[sce]
Field Name Len Dat Typ J DPM Offset/Local/VAL
batch 7 PINT R LAB.C.RB sce
Ì i 2
statistics
[stat.qc.material,stat.lot]
*(SM)SMLS[smm,smmL]
Field Name Len Dat Typ J DPM Offset/Local/VAL
stat.qc.material 10 FREE L LAB.M.QM smm
stat.lot 15 FREE L smmL
Ì i 2
organism.daily.stats
[stat.qc.material,stat.lot, os.organism,os.antibiotic,os.method,os.date,os.tech,os.tech.shift]
*(SM)SMLS[smm,smmL]O[smo,sma,ssm,smlD,gu,smlsf]
Field Name Len Dat Typ J DPM Offset/Local/VAL
os.organism 10 FREE L LAB.M.ORG smo
os.antibiotic 9 PDEC5 R LAB.M.ANTI sma
os.method 10 FREE L LAB.C.METH ssm
os.date 8 DATE L smlD
os.tech 10 FREE L MIS.USER gu
os.tech.shift 1 PINT R smlsf
os.kb.tech.cnt 5 PINT R *(SM)SMLS[smm,smmL]O[smo,sma,ssm,smlD,gu,smlsf]DK|0
os.kb.tech.mean 9 PDEC R *(SM)SMLS[smm,smmL]O[smo,sma,ssm,smlD,gu,smlsf]DK|2
os.kb.tech.sum 9 PDEC R *(SM)SMLS[smm,smmL]O[smo,sma,ssm,smlD,gu,smlsf]DK|1
os.kb.tech.susc.cnt 5 PINT R *(SM)SMLS[smm,smmL]O[smo,sma,ssm,smlD,gu,smlsf]DK|3
os.mic.tech.cnt 5 PINT R *(SM)SMLS[smm,smmL]O[smo,sma,ssm,smlD,gu,smlsf]DM|0
os.mic.tech.mean 9 PDEC R *(SM)SMLS[smm,smmL]O[smo,sma,ssm,smlD,gu,smlsf]DM|2
os.mic.tech.sum 9 PDEC R *(SM)SMLS[smm,smmL]O[smo,sma,ssm,smlD,gu,smlsf]DM|1
os.mic.tech.susc.cnt 5 PINT R *(SM)SMLS[smm,smmL]O[smo,sma,ssm,smlD,gu,smlsf]DM|3
os.rx.tech.susc.cnt 5 PINT R *(SM)SMLS[smm,smmL]O[smo,sma,ssm,smlD,gu,smlsf]DR|0
Ì i 2
organism.daily.kb.values
[stat.qc.material,stat.lot,os.organism,os.antibiotic,os.method,os.date,os.tech,os.tech.shift,
*(SM)SMLS[smm,smmL]O[smo,sma,ssm,smlD,gu,smlsf]DK["V",smlkb]
Field Name Len Dat Typ J DPM Offset/Local/VAL
os.daily.kb.zone.size 9 FREE L smlkb
os.daily.kb.zs.cnt 5 PINT R *(SM)SMLS[smm,smmL]O[smo,sma,ssm,smlD,gu,smlsf]DK["V",smlkb]
Ì i 2
organism.daily.mic.values
[stat.qc.material,stat.lot,os.organism,os.antibiotic,os.method,os.date,os.tech,os.tech.shift,
*(SM)SMLS[smm,smmL]O[smo,sma,ssm,smlD,gu,smlsf]DM["V",smlmc]
Field Name Len Dat Typ J DPM Offset/Local/VAL
os.daily.mic.value 9 PDEC R smlmc
os.daily.mic.value.cnt 5 PINT R *(SM)SMLS[smm,smmL]O[smo,sma,ssm,smlD,gu,smlsf]DM["V",smlmc]
Ì i 2
organism.daily.rx.values
[stat.qc.material,stat.lot,os.organism,os.antibiotic,os.method,os.date,os.tech,os.tech.shift,
*(SM)SMLS[smm,smmL]O[smo,sma,ssm,smlD,gu,smlsf]DR["V",smlrx]
Field Name Len Dat Typ J DPM Offset/Local/VAL
os.daily.reaction 6 FREE L smlrx
os.daily.rx.cnt 5 PINT R *(SM)SMLS[smm,smmL]O[smo,sma,ssm,smlD,gu,smlsf]DR["V",smlrx]
Ì i 2
prompt.daily.stats
[stat.qc.material,stat.lot, ps.prompt,ps.method,ps.date,ps.tech,ps.tech.shift,ps.tech.result]
*(SM)SMLS[smm,smmL]P[smq,ssm,smlD,gu,smlsf,smlpr]
Field Name Len Dat Typ J DPM Offset/Local/VAL
ps.prompt 10 FREE L LAB.M.PROMPT smq
ps.method 10 FREE L LAB.C.METH ssm
ps.date 8 DATE L smlD
ps.tech 10 FREE L MIS.USER gu
ps.tech.shift 1 PINT R smlsf
ps.tech.result 40 FREE L smlpr
ps.tech.cnt 5 PINT R *(SM)SMLS[smm,smmL]P[smq,ssm,smlD,gu,smlsf,smlpr]|0
Index Files Subscripts/Physical Base
activity.x [activity.date,qc.material,lot,number] = urn
?(SM)SMLA[smlAD,smm,smmL,smlN]
created.x [created.date,qc.material,lot,number] = urn
?(SM)SMLC[smlD,smm,smmL,smlN]
detail.sort.x [sel.sort,qc.material,lot,method,organism,number.sort] = urn
/SMLds[smSS,smm,smmL,ssm,smo,smkns]
except.x [activity.date,prefix,number] = urn
?(SM)SMLE[smlAD,spx,smlN]
lot.x [qc.material,lot,created.date,prefix,number.part] = urn
?(SM)SMLL[smm,smmL,smlD,spx,smlI]
number.x [created.year,prefix,number.part] = urn
?(SM)SMLN[smlY,spx,smlI]
pending.x [created.date,prefix,number.part] = urn
?(SM)SMLO[smlD,spx,smlI]
prev.qcm.x [activity.date,urn,qc.material]
?(SM)SMLP[smlAD,sml,smm]
rpt.except.x [rpt.sort.key,number,rpt.sort.key2] = urn
/SMLexc[smlSK,smlN,smlK2]
rpt.osr.x [rpt.sort.key,qc.material,lot,number,rpt.sort.key2] = urn
/SMLosr[smlSK,smm,smmL,smlN,smlK2]
rpt.unv.x [rpt.sort.key,number,rpt.sort.key2] = urn
/SMLunv[smlSK,smlN,smlK2]
rpt.ver.x [rpt.sort.key,number,rpt.sort.result,rpt.sort.key2] = urn
/SMLver[smlSK,smlN,smlSR,smlK2]
unverified.x [activity.date,prefix,number] = urn
?(SM)SMLU[smlAD,spx,smlN]
|
|
| | | | | | | | | | | | | | | | | | | | | | | | |