| [613] | 1 | IMRODLB2 ;HOIFO/SPS/FAI-MICROBIOLOGY DATA EXTRACT;03/09/02  11:14 ;
 | 
|---|
 | 2 |  ;;2.1;IMMUNOLOGY CASE REGISTRY;**15**;Feb 09, 1998
 | 
|---|
 | 3 |  ; Called from IMRODLAB 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=$G(IMRPARN)_U_"PAR"_U_$G(IMRRX2)_U_$G(IMRRX3)_U_$G(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_$G(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_$G(IMRRX1)
 | 
|---|
 | 80 |  D BKLN
 | 
|---|
 | 81 |  Q
 | 
|---|
 | 82 |  Q
 | 
|---|
 | 83 | BKLN ; Break Line
 | 
|---|
 | 84 |  S IMRC=IMRC+1,^TMP($J,"IMRX",IMRC)=$G(IMRRX)_U_$G(IMRRX1),IMRRX1=$P(IMRRX1,U,1,2)_U_($P(IMRRX1,U,3)+1) S IMRSEND=1 D LCHK^IMRODATA
 | 
|---|
 | 85 |  Q
 | 
|---|