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