[613] | 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
|
---|