Ì i 2
lab.m.qc.specimen.file (main)
[urn]
?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 ?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 ?SML[sml]A|1
cancelled.user 10 FREE L MIS.USER ?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 ?SML[sml]|3
created.seconds 9 PINT R ?SML[sml]|16
created.time 4 HHMM L ?SML[sml]|4
created.user 10 FREE L MIS.USER ?SML[sml]|5
created.year 4 PINT R VAL=@LAB.M.QC.created.date$4
entered.offset 9 PINT R ?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 15 FREE L
lab.site 10 FREE L LAB.C.SITE ?SML[sml]|12
last.activity 9 PINT R ?SML[sml]|6
last.activity.date 8 DATE L VAL=%Z.date.clin.to.npr(@LAB.M.QC.entered.offset+@LAB.
VAL=M.QC.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 ?SML[sml]|0
number.part 7 PINT R ?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 ?SML[sml]|15
ord.qc.material 10 FREE L LAB.M.QM ?SML[sml]|14
order.site 10 FREE L LAB.C.SITE ?SML[sml]A|2
prefix 2 FREE L ?SML[sml]|1
preview.mode 1 FREE L
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("")X
rpt.print.organisms 0 FREE L VAL=%LAB.M.QC.org.result.lines("")X
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("")X
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
set.spec.as.reviewed 0 FREE L VAL=%LAB.M.QC.specimen.review.M.mark.as.reviewed(LAB.M
VAL=.QC.urn)
specimen.header.line 92 FREE L VAL=%LAB.M.QC.specimen.header.line(LAB.M.QC.urn)
status 4 CHOICE L ?SML[sml]|7
status.before.cancel 4 CHOICE L ?SML[sml]|10
type 1 CHOICE L ?SML[sml]|13
usage 40 FREE L ?SML[sml]|8
workbatch 10 PINT R LAB.M.WB ?SML[sml]|9
worksheet 10 FREE L LAB.M.WS
Ì € i 2
lab.m.qc.cancel.comments (cancel.comments)
[urn, cancel.comment.q]
?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 FREE L ?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
lab.m.qc.comments (comments)
[urn, comment.q]
?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 FREE L ?SML[sml]C[smlC]
Ì € i 2
mic.qc.material.organisms (organisms)
[urn, organism]
?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 ?SML[sml]O[smo]|4
org.method 10 FREE L LAB.C.METH ?SML[sml]O[smo]|9
org.res.analyzer 10 FREE L LAB.M.AA.INSTR ?SML[sml]O[smo]|12
org.res.time 7 PINT R ?SML[sml]O[smo]|3
org.res.user 10 FREE L MIS.USER ?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 ?SML[sml]O[smo]|7
org.source 10 FREE L LAB.M.SRC ?SML[sml]O[smo]|1
org.special.result 6 FREE L ?SML[sml]O[smo]|8
org.susc.type 3 CHOICE L ?SML[sml]O[smo]|10
org.ver.time 7 PINT R ?SML[sml]O[smo]|6
org.ver.user 10 FREE L MIS.USER ?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 ?SML[sml]O[smo]|11
sen.proc 9 PDEC5 R LAB.M.PROC ?SML[sml]O[smo]|0
Ì € i 2
mic.qc.antibiotics (antibiotics)
[urn,organism, antibiotic]
?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 ?SML[sml]O[smo]A[sma]|7
anti.method 10 FREE L LAB.C.METH ?SML[sml]O[smo]A[sma]|15
anti.qc.material 10 FREE L LAB.M.QM ?SML[sml]O[smo]A[sma]|9
anti.res.analyzer 10 FREE L LAB.M.AA.INSTR ?SML[sml]O[smo]A[sma]|18
anti.res.prefix 15 FREE L ?SML[sml]O[smo]A[sma]|6
anti.res.time 7 PINT R ?SML[sml]O[smo]A[sma]|12
anti.res.user 10 FREE L MIS.USER ?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 ?SML[sml]O[smo]A[sma]|10
anti.source 10 FREE L LAB.M.SRC ?SML[sml]O[smo]A[sma]|8
anti.special.result 6 FREE L ?SML[sml]O[smo]A[sma]|3
anti.ver.time 7 PINT R ?SML[sml]O[smo]A[sma]|14
anti.ver.user 10 FREE L MIS.USER ?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 ?SML[sml]O[smo]A[sma]|16
kb.zone.size 9 FREE L ?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 ?SML[sml]O[smo]A[sma]|1
override.reaction 6 FREE L ?SML[sml]O[smo]A[sma]|17
reaction 6 FREE L ?SML[sml]O[smo]A[sma]|0
rx.abnormal 2 FREE L ?SML[sml]O[smo]A[sma]|4
rx.int.abnormal 2 FREE L ?SML[sml]O[smo]A[sma]|5
sensi.src.id 6 FREE L
Ì € i 2
lab.m.qc.anti.corr.actions (anti.corr.actions)
[urn,organism,antibiotic, anti.corr.act.q]
?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 FREE L ?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
lab.m.qc.prev.organisms (prev.organisms)
[urn, prev.organism,prev.org.q]
?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 ?SML[sml]PO[smo,smoPQ]|4
prev.org.method 10 FREE L LAB.C.METH ?SML[sml]PO[smo,smoPQ]|9
prev.org.res.time 7 PINT R ?SML[sml]PO[smo,smoPQ]|3
prev.org.res.user 10 FREE L MIS.USER ?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 ?SML[sml]PO[smo,smoPQ]|7
prev.org.source 10 FREE L LAB.M.SRC ?SML[sml]PO[smo,smoPQ]|1
prev.org.special.result 6 FREE L ?SML[sml]PO[smo,smoPQ]|8
prev.org.susc.type 3 CHOICE L ?SML[sml]PO[smo,smoPQ]|10
prev.org.ver.time 7 PINT R ?SML[sml]PO[smo,smoPQ]|6
prev.org.ver.user 10 FREE L MIS.USER ?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 ?SML[sml]PO[smo,smoPQ]|11
prev.sen.proc 9 PDEC5 R LAB.M.PROC ?SML[sml]PO[smo,smoPQ]|0
Ì € i 2
lab.m.qc.prev.antibiotics (prev.antibiotics)
[urn,prev.organism,prev.org.q, prev.antibiotic,prev.anti.q]
?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 ?SML[sml]PO[smo,smoPQ]PA[sma,smaPQ]|7
prev.anti.method 10 FREE L LAB.C.METH ?SML[sml]PO[smo,smoPQ]PA[sma,smaPQ]|15
prev.anti.qc.material 10 FREE L LAB.M.QM ?SML[sml]PO[smo,smoPQ]PA[sma,smaPQ]|9
prev.anti.res.prefix 15 FREE L ?SML[sml]PO[smo,smoPQ]PA[sma,smaPQ]|6
prev.anti.res.time 7 PINT R ?SML[sml]PO[smo,smoPQ]PA[sma,smaPQ]|12
prev.anti.res.user 10 FREE L MIS.USER ?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 ?SML[sml]PO[smo,smoPQ]PA[sma,smaPQ]|10
prev.anti.source 10 FREE L LAB.M.SRC ?SML[sml]PO[smo,smoPQ]PA[sma,smaPQ]|8
prev.anti.special.result 6 FREE L ?SML[sml]PO[smo,smoPQ]PA[sma,smaPQ]|3
prev.anti.ver.time 7 PINT R ?SML[sml]PO[smo,smoPQ]PA[sma,smaPQ]|14
prev.anti.ver.user 10 FREE L MIS.USER ?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 ?SML[sml]PO[smo,smoPQ]PA[sma,smaPQ]|16
prev.kb.zone.size 8 FREE L ?SML[sml]PO[smo,smoPQ]PA[sma,smaPQ]|2
prev.mic.value 8 PDEC R ?SML[sml]PO[smo,smoPQ]PA[sma,smaPQ]|1
prev.reaction 6 FREE L ?SML[sml]PO[smo,smoPQ]PA[sma,smaPQ]|0
prev.rx.abnormal 2 FREE L ?SML[sml]PO[smo,smoPQ]PA[sma,smaPQ]|4
prev.rx.int.abnormal 2 FREE L ?SML[sml]PO[smo,smoPQ]PA[sma,smaPQ]|5
Ì € i 2
lab.m.qc.prev.anti.corr.action (prev.anti.corr.actions)
[urn,prev.organism,prev.org.q,prev.antibiotic,prev.anti.q, prev.anti.corr.act.q]
?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 FREE L ?SML[sml]PO[smo,smoPQ]PA[sma,smaPQ]C[smlAC]
Ì € i 2
lab.m.qc.prev.qc.materials (prev.qc.materials)
[urn, prev.qc.material,prev.qcm.q]
?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 ?SML[sml]PQ[smm,smmPQ]|3
prev.qcm.lot 15 FREE L ?SML[sml]PQ[smm,smmPQ]|0
prev.qcm.method 10 FREE L LAB.C.METH ?SML[sml]PQ[smm,smmPQ]|8
prev.qcm.res.time 7 PINT R ?SML[sml]PQ[smm,smmPQ]|2
prev.qcm.res.user 10 FREE L MIS.USER ?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 ?SML[sml]PQ[smm,smmPQ]|7
prev.qcm.special.result 3 FREE L ?SML[sml]PQ[smm,smmPQ]|4
prev.qcm.ver.time 7 PINT R ?SML[sml]PQ[smm,smmPQ]|6
prev.qcm.ver.user 10 FREE L MIS.USER ?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 ?SML[sml]PQ[smm,smmPQ]|9
Ì € i 2
lab.m.qc.prev.prompts (prev.prompts)
[urn,prev.qc.material,prev.qcm.q, prev.prompt]
?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 ?SML[sml]PQ[smm,smmPQ]P[smq]|3
prev.pr.result 40 FREE L ?SML[sml]PQ[smm,smmPQ]P[smq]|0
prev.pr.result.abn.flag 3 FREE L ?SML[sml]PQ[smm,smmPQ]P[smq]|2
prev.pr.result.text 60 FREE L ?SML[sml]PQ[smm,smmPQ]P[smq]|1
Ì € i 2
lab.m.qc.prev.prompt.corr.acts (prev.prompt.corr.actions)
[urn,prev.qc.material,prev.qcm.q,prev.prompt, prev.prompt.corr.act.q]
?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 FREE L ?SML[sml]PQ[smm,smmPQ]P[smq]C[smlPC]
Ì € i 2
mic.qc.materials (qc.materials)
[urn, qc.material]
?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 ?SML[sml]Q[smm]|3
qcm.lot 15 FREE L ?SML[sml]Q[smm]|0
qcm.method 10 FREE L LAB.C.METH ?SML[sml]Q[smm]|8
qcm.res.analyzer 10 FREE L LAB.M.AA.INSTR ?SML[sml]Q[smm]|10
qcm.res.time 7 PINT R ?SML[sml]Q[smm]|2
qcm.res.user 10 FREE L MIS.USER ?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 ?SML[sml]Q[smm]|7
qcm.special.result 3 FREE L ?SML[sml]Q[smm]|4
qcm.ver.time 7 PINT R ?SML[sml]Q[smm]|6
qcm.ver.user 10 FREE L MIS.USER ?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 ?SML[sml]Q[smm]|9
Ì € i 2
mic.qc.material.prompt.wkld (prompt.workload)
[urn,qc.material, pr.wl.prompt,pr.wl.method,pr.wl.answer]
?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 ?SML[sml]Q[smm]PW[smq,ssm,smqA]|0
pr.wl.type 1 CHOICE L ?SML[sml]Q[smm]PW[smq,ssm,smqA]|1
Ì € i 2
mic.qc.material.prompts (prompts)
[urn,qc.material, prompt]
?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 ?SML[sml]Q[smm]P[smq]|0
pr.result.abn.flag 3 FREE L ?SML[sml]Q[smm]P[smq]|2
pr.result.int.abn.flag 3 FREE L ?SML[sml]Q[smm]P[smq]|3
pr.result.text 60 FREE L ?SML[sml]Q[smm]P[smq]|1
Ì € i 2
lab.m.qc.prompt.corr.actions (prompt.corr.actions)
[urn,qc.material,prompt, prompt.corr.act.q]
?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 FREE L ?SML[sml]Q[smm]P[smq]C[smlPC]
Ì € i 2
lab.m.qc.review.data (review)
[urn, review.offset]
?SML[sml]RV[smlRO]
Field Name Len Dat Typ J DPM Offset/Local/VAL
review.offset 7 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 ?SML[sml]RV[smlRO]|0
set.last.review.user 10 FREE L VAL=@.user^@LAB.M.QC.review.user[@.sd-@LAB.M.QC.entere
VAL=d.offset]
Ì € i 2
mic.qc.workcards (workcards)
[urn, workcard]
?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 ?SML[sml]WC[sme]|1
wrkcrd.res.user 10 FREE L MIS.USER ?SML[sml]WC[sme]|0
Ì € i 2
mic.qc.workcard.results (workcard.results)
[urn,workcard, wrkcrd.field.no]
?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.result 92 FREE L ?SML[sml]WC[sme]R[smeF]|0
Ì i 2
lab.m.qc.statistics (statistics)
[stat.qc.material,stat.lot]
?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
lab.m.qc.organism.statistics (organism.daily.stats)
[stat.qc.material,stat.lot, os.organism,os.antibiotic,os.method,os.date,os.tech,os.tech.shift]
?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 ?SMLS[smm,smmL]O[smo,sma,ssm,smlD,gu,smlsf]DK|0
os.kb.tech.mean 9 PDEC R ?SMLS[smm,smmL]O[smo,sma,ssm,smlD,gu,smlsf]DK|2
os.kb.tech.sum 9 PDEC R ?SMLS[smm,smmL]O[smo,sma,ssm,smlD,gu,smlsf]DK|1
os.kb.tech.susc.cnt 5 PINT R ?SMLS[smm,smmL]O[smo,sma,ssm,smlD,gu,smlsf]DK|3
os.mic.tech.cnt 5 PINT R ?SMLS[smm,smmL]O[smo,sma,ssm,smlD,gu,smlsf]DM|0
os.mic.tech.mean 9 PDEC R ?SMLS[smm,smmL]O[smo,sma,ssm,smlD,gu,smlsf]DM|2
os.mic.tech.sum 9 PDEC R ?SMLS[smm,smmL]O[smo,sma,ssm,smlD,gu,smlsf]DM|1
os.mic.tech.susc.cnt 5 PINT R ?SMLS[smm,smmL]O[smo,sma,ssm,smlD,gu,smlsf]DM|3
os.rx.tech.susc.cnt 5 PINT R ?SMLS[smm,smmL]O[smo,sma,ssm,smlD,gu,smlsf]DR|0
Ì € i 2
lab.m.qc.daily.kb.values (organism.daily.kb.values)
[stat.qc.material,stat.lot,os.organism,os.antibiotic,os.method,os.date,os.tech,os.tech.shift, os.daily.kb.zone.size]
?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 ?SMLS[smm,smmL]O[smo,sma,ssm,smlD,gu,smlsf]DK["V",smlkb]|0
Ì € i 2
lab.m.qc.daily.mic.values (organism.daily.mic.values)
[stat.qc.material,stat.lot,os.organism,os.antibiotic,os.method,os.date,os.tech,os.tech.shift, os.daily.mic.value]
?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 ?SMLS[smm,smmL]O[smo,sma,ssm,smlD,gu,smlsf]DM["V",smlmc]|0
Ì € i 2
lab.m.qc.daily.rx.values (organism.daily.rx.values)
[stat.qc.material,stat.lot,os.organism,os.antibiotic,os.method,os.date,os.tech,os.tech.shift, os.daily.reaction]
?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 ?SMLS[smm,smmL]O[smo,sma,ssm,smlD,gu,smlsf]DR["V",smlrx]|0
Ì € i 2
lab.m.qc.prompt.statistics (prompt.daily.stats)
[stat.qc.material,stat.lot, ps.prompt,ps.method,ps.date,ps.tech,ps.tech.shift,ps.tech.result]
?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 ?SMLS[smm,smmL]P[smq,ssm,smlD,gu,smlsf,smlpr]|0
Ì 2
INDEX FILE/INTERNAL NAME SUBSCRIPTS/PHYSICAL BASE
lab.m.qc.activity.index [activity.date,qc.material,lot,number] = urn
activity.x :SMLA[smlAD,smm,smmL,smlN]
lab.m.qc.created.date.index [created.date,qc.material,lot,number] = urn
created.x :SMLC[smlD,smm,smmL,smlN]
lab.m.qc.temp.data.review.x [sel.sort,qc.material,lot,method,organism,number.sort] = urn
detail.sort.x /SMLds[smSS,smm,smmL,ssm,smo,smkns]
lab.m.qc.exception.index [activity.date,prefix,number,urn]
except.x :SMLE[smlAD,spx,smlN,sml]
mic.qc.lot.index [qc.material,lot,created.date,prefix,number.part] = urn
lot.x :SMLL[smm,smmL,smlD,spx,smlI]
lab.m.qc.number.index [created.year,prefix,number.part] = urn
number.x :SMLN[smlY,spx,smlI]
lab.m.qc.pending.index [created.date,prefix,number.part] = urn
pending.x :SMLO[smlD,spx,smlI]
lab.m.qc.prev.qc.material.x [activity.date,urn,qc.material]
prev.qcm.x :SMLP[smlAD,sml,smm]
lab.m.qc.temp.except.rpt.index [rpt.sort.key,number,rpt.sort.key2,urn]
rpt.except.x /SMLexc[smlSK,smlN,smlK2,sml]
lab.m.qc.temp.osr.index [rpt.sort.key,qc.material,lot,number,rpt.sort.key2] = urn
rpt.osr.x /SMLosr[smlSK,smm,smmL,smlN,smlK2]
lab.m.qc.temp.unverified.index [rpt.sort.key,number,rpt.sort.key2] = urn
rpt.unv.x /SMLunv[smlSK,smlN,smlK2]
lab.m.qc.temp.ver.edit.index [rpt.sort.key,number,rpt.sort.result,rpt.sort.key2] = urn
rpt.ver.x /SMLver[smlSK,smlN,smlSR,smlK2]
lab.m.qc.unverified.index [activity.date,prefix,number,urn]
unverified.x :SMLU[smlAD,spx,smlN,sml]
|
|
| | | | | | | | | | | | | | | | | | | | | | | |