1 | IMRLAB2 ;HOIFO/SPS-MICROBIOLOGY DATA EXTRACT;01/14/02 11:14 ;
|
---|
2 | ;;2.1;IMMUNOLOGY CASE REGISTRY;**8,9,15**;Feb 09, 1998
|
---|
3 | ; Called from IMRLAB routine
|
---|
4 | BAC ;
|
---|
5 | S IMRRX1=$G(^LR(IMRRFN,IMRRTYP,IMRRD,1))
|
---|
6 | S IMRRX1="BAC"_U_$P(IMRRX1,U,5,7)
|
---|
7 | D BKLN
|
---|
8 | I $D(^LR(IMRRFN,IMRRTYP,IMRRD,4,0)) D
|
---|
9 | .S (IMRRX1,IMRRX2)="",IMRBR=0
|
---|
10 | .F S IMRBR=$O(^LR(IMRRFN,IMRRTYP,IMRRD,4,IMRBR)) Q:IMRBR'>0 D
|
---|
11 | ..Q:'$D(^LR(IMRRFN,IMRRTYP,IMRRD,4,IMRBR,0))
|
---|
12 | ..S IMRRX2=^LR(IMRRFN,IMRRTYP,IMRRD,4,IMRBR,0)
|
---|
13 | ..Q:IMRRX2=""
|
---|
14 | ..S IMRRX1="BRPT"_U_IMRRX2 D BKLN
|
---|
15 | Q
|
---|
16 | GRAM ;
|
---|
17 | S IMRRJ=0,(IMRRX1,IMRRX2)=""
|
---|
18 | F S IMRRJ=$O(^LR(IMRRFN,IMRRTYP,IMRRD,IMRX,IMRRJ)) Q:IMRRJ'>0 D
|
---|
19 | .S IMRRX2=$P(^LR(IMRRFN,IMRRTYP,IMRRD,IMRX,IMRRJ,0),U)
|
---|
20 | .Q:IMRRX2=""
|
---|
21 | .S IMRRX1="GRAM"_U_IMRRX2
|
---|
22 | .D BKLN
|
---|
23 | Q
|
---|
24 | ORG ;
|
---|
25 | S IMRLRTY=63.3
|
---|
26 | N IMRRJ
|
---|
27 | F IMRRJ=0:0 S IMRRJ=$O(^LR(IMRRFN,IMRRTYP,IMRRD,IMRX,IMRRJ)) Q:IMRRJ'>0 D
|
---|
28 | .I $D(^LR(IMRRFN,IMRRTYP,IMRRD,IMRX,IMRRJ,1,0)) D ORGCOM
|
---|
29 | .I $D(^LR(IMRRFN,IMRRTYP,IMRRD,IMRX,IMRRJ,0)) S IMRRX2=$P(^(0),U,2),IMRRX1=+^(0),IMRRX1=$S($D(^LAB(61.2,IMRRX1,0)):$P(^(0),U),1:"")
|
---|
30 | .I IMRRX1'="" S IMRRX1="ORG"_U_IMRRX1_U_IMRRX2_U_"1" S IMRRX2=$O(^LR(IMRRFN,IMRRTYP,IMRRD,IMRX,IMRRJ,2)) D:(IMRRX2>2&(IMRRX2<3)) D BKLN
|
---|
31 | ..
|
---|
32 | ..F IMRRK=2:0 S IMRRK=$O(^LR(IMRRFN,IMRRTYP,IMRRD,IMRX,IMRRJ,IMRRK)) Q:(IMRRK<2!(IMRRK'<3)) S IMRRX4=^(IMRRK),IMRRX3=$O(^DD(IMRLRTY,"GL",IMRRK,1,0)) D
|
---|
33 | ...I IMRRX3>0,$D(^DD(IMRLRTY,IMRRX3,0)) S IMRRX3=$P(^(0),U)_U_IMRRX4 D:($L(IMRRX)+$L(IMRRX1)+$L(IMRRX3))>220 BKLN S IMRRX1=IMRRX1_U_IMRRX3
|
---|
34 | ...Q
|
---|
35 | ..Q
|
---|
36 | .Q
|
---|
37 | S (IMRCHL,IMRSEND)=1
|
---|
38 | ; piece 2 date specimen taken
|
---|
39 | ; piece 3 Site specimen
|
---|
40 | ; piece 4 Collection sample
|
---|
41 | ; piece 5 type or report
|
---|
42 | ; piece 6 -any Organism/screen/gram stain/report,comment
|
---|
43 | ; Quantity,Agent tested,Sensitivity
|
---|
44 | Q
|
---|
45 | ORGCOM ;
|
---|
46 | S IMRCMT=0,(IMRRX1,IMRRX2)=""
|
---|
47 | F S IMRCMT=$O(^LR(IMRRFN,IMRRTYP,IMRRD,IMRX,IMRRJ,1,IMRCMT)) Q:IMRCMT'>0 D
|
---|
48 | .Q:'$D(^LR(IMRRFN,IMRRTYP,IMRRD,IMRX,IMRRJ,1,IMRCMT,0))
|
---|
49 | .S IMRRX2=^LR(IMRRFN,IMRRTYP,IMRRD,IMRX,IMRRJ,1,IMRCMT,0)
|
---|
50 | .Q:IMRRX2=""
|
---|
51 | .S IMRRX1="ORGCOM"_U_IMRRX2 D BKLN
|
---|
52 | Q
|
---|
53 | PAR ;
|
---|
54 | N IMRPAR,IMRPARN,IMRPARST
|
---|
55 | S (IMRRX1,IMRRX2,IMRRX3)="",(IMRPAR,IMRQS,IMRCMT,IMRPARST)=0
|
---|
56 | F S IMRPAR=$O(^LR(IMRRFN,IMRRTYP,IMRRD,IMRX,IMRPAR)) Q:IMRPAR="" D
|
---|
57 | .Q:'$D(^LR(IMRRFN,IMRRTYP,IMRRD,IMRX,IMRPAR,0))
|
---|
58 | .S IMRPARN=+^LR(IMRRFN,IMRRTYP,IMRRD,IMRX,IMRPAR,0),IMRPARN=$P($G(^LAB(61.2,IMRPARN,0)),U,1)
|
---|
59 | .F S IMRQS=$O(^LR(IMRRFN,IMRRTYP,IMRRD,IMRX,IMRPAR,1,IMRQS)) Q:IMRQS="" D
|
---|
60 | ..Q:'$D(^LR(IMRRFN,IMRRTYP,IMRRD,IMRX,IMRPAR,1,IMRQS,0))
|
---|
61 | ..S IMRRX2=$G(^LR(IMRRFN,IMRRTYP,IMRRD,IMRX,IMRPAR,1,IMRQS))
|
---|
62 | ..F S IMRCMT=$O(^LR(IMRRFN,IMRRTYP,IMRRD,IMRX,IMRPAR,1,IMRQS,1,IMRCMT)) Q:IMRCMT="" D
|
---|
63 | ...Q:'$D(^LR(IMRRFN,IMRRTYP,IMRRD,IMRX,IMRPAR,1,IMRQS,1,IMRCMT,0))
|
---|
64 | ...S IMRRX3=$G(^LR(IMRRFN,IMRRTYP,IMRRD,IMRX,IMRPAR,1,IMRQS,1,IMRCMT,0))
|
---|
65 | ...S IMRRX1=IMRPARN_U_"PAR"_U_IMRRX2_U_IMRRX3_U_IMRRX4
|
---|
66 | ...D BKLN
|
---|
67 | Q
|
---|
68 | PARRPT ; Report
|
---|
69 | S (IMRCMT,IMRRX2,IMRRX1)=""
|
---|
70 | F S IMRCMT=$O(^LR(IMRRFN,IMRRTYP,IMRRD,7,IMRCMT)) Q:IMRCMT="" D
|
---|
71 | .S IMRRX2=$G(^LR(IMRRFN,IMRRTYP,IMRRD,7,IMRCMT,0))
|
---|
72 | .Q:IMRRX2=""
|
---|
73 | .S IMRRX1="PARRPT"_U_IMRRX2
|
---|
74 | .D BKLN
|
---|
75 | Q
|
---|
76 | COMSP ;Comment on Specimen
|
---|
77 | S IMRRX1=$G(^LR(IMRRFN,IMRRTYP,IMRRD,IMRX))
|
---|
78 | Q:IMRRX1=""
|
---|
79 | S IMRRX1=99_U_IMRRX1
|
---|
80 | D BKLN
|
---|
81 | Q
|
---|
82 | Q
|
---|
83 | BKLN ; Break Line
|
---|
84 | S IMRC=IMRC+1,^TMP($J,"IMRX",IMRC)=IMRRX_U_IMRRX1,IMRRX1=$P(IMRRX1,U,1,2)_U_($P(IMRRX1,U,3)+1) S IMRSEND=1 D LCHK^IMRDAT
|
---|
85 | Q
|
---|