| [613] | 1 | IMRLCAT2 ;HCIOFO/FT/FAI/SPS-CONTINUATION OF DISTRIBUTION OF PATIENTS BY CATEGORY ;10/2/01  10:56
 | 
|---|
 | 2 |  ;;2.1;IMMUNOLOGY CASE REGISTRY;**5,13,16**;Feb 09, 1998
 | 
|---|
 | 3 | A1 ;
 | 
|---|
 | 4 |  I IMRDOD>0 Q:IMRDOD<IMRHNBEG  ;Check if died before range specified
 | 
|---|
 | 5 |  S IMRPER=1
 | 
|---|
 | 6 |  S XC0=^IMR(158,IMRI,0),IMRX=+$P(XC0,U,42),XC1=$G(^(1)),XC2=$G(^(2)),XC102=$G(^(102)),XC110=$G(^(110)),IMRSSN=$P(VADM(2),U,2)
 | 
|---|
 | 7 |  I IMRPER D PERCHK^IMRLCAT1 Q:'IMRCHK
 | 
|---|
 | 8 |  S IMRDT=$S(IMRDOD>0:IMRDOD,1:IMRHNEND),Y1=$P(XC0,U,36),Y3=$P(XC0,U,35),Y4=$P(XC0,U,23),Y2=$P(XC0,U,44)
 | 
|---|
 | 9 |  I IMRPER,Y1+Y2+Y3+Y4>0 S IMRY=$S(Y4>0&(Y4'>IMRHNEND):4,Y3>0&(Y3'>IMRHNEND):3,Y2>0&(Y2'>IMRHNEND):2,Y1>0&(Y1'>IMRHNEND):1,1:$S(IMRX:IMRX,1:0))
 | 
|---|
 | 10 |  I IMRX'>0 S:$G(IMRTEST) ^TMP($J,"ZZTEST","NOCAT",IMRI)="" Q  ;is this node ever displayed?
 | 
|---|
 | 11 |  S IMRX1=$S(IMRDOD'>2000000:0,IMRDOD>IMRHNEND:0,1:1),IMRX1=$S(IMRX1=0:"ALIVE (or unknown)",1:"DEAD")
 | 
|---|
 | 12 |  S:'$D(^TMP($J,"A",IMRX1)) ^TMP($J,"A",IMRX1)=""
 | 
|---|
 | 13 |  I 'IMRPER Q:IMRX1="DEAD"&IMREXC
 | 
|---|
 | 14 |  S $P(^TMP($J,"A",IMRX1),U,IMRX)=$P(^TMP($J,"A",IMRX1),U,IMRX)+1
 | 
|---|
 | 15 |  S IMRSEX=$P(VADM(5),U),IMRSEX=$S(IMRSEX="M":"MALE",IMRSEX="F":"FEMALE",1:"UNSPECIFIED")
 | 
|---|
 | 16 |  I $E(IMRSEX)="U" S $P(^TMP($J,"ZZTEST","FIN",VADM(1),IMRSSN),U,1)="SEX"
 | 
|---|
 | 17 |  S IMRDOB=$P(VADM(3),U) I IMRDOB>0,IMRDT<IMRDOB Q
 | 
|---|
 | 18 |  S IMRAGE=$E(IMRDT,1,3)-$E(IMRDOB,1,3),IMRAGE=$S(IMRDOB'>0:"??",$E(IMRDOB,4,7)'>$E(IMRDT,4,7):IMRAGE,1:IMRAGE-1)
 | 
|---|
 | 19 |  S:IMRDOB'>0 $P(^TMP($J,"ZZTEST","FIN",VADM(1),IMRSSN),U,2)="DOB"
 | 
|---|
 | 20 |  S:'$D(^TMP($J,"S",IMRSEX)) ^TMP($J,"S",IMRSEX)=""
 | 
|---|
 | 21 |  S $P(^TMP($J,"S",IMRSEX),U,IMRX)=$P(^TMP($J,"S",IMRSEX),U,IMRX)+1
 | 
|---|
 | 22 |  S IMRRISK=$P(XC0,U,45)
 | 
|---|
 | 23 |  I IMRRISK="" S:$G(IMRTEST) $P(^TMP($J,"ZZTEST","FIN",VADM(1),IMRSSN),U,3)="RISK"
 | 
|---|
 | 24 |  S:IMRRISK=1 IMRRISK="GAY OR BISEXUAL MAN"
 | 
|---|
 | 25 |  S:IMRRISK=2 IMRRISK="IV DRUG USER"
 | 
|---|
 | 26 |  S:IMRRISK=3 IMRRISK="GAY OR BISEXUAL DRUG USER"
 | 
|---|
 | 27 |  S:IMRRISK=4 IMRRISK="HEMOPHILIAC"
 | 
|---|
 | 28 |  S:IMRRISK=5 IMRRISK="HETEROSEXUAL"
 | 
|---|
 | 29 |  S:IMRRISK=6 IMRRISK="RECV'D TRANSFUSION/TRANSPLANT"
 | 
|---|
 | 30 |  S:IMRRISK=7 IMRRISK="WORK-HEALTH/CLINICAL"
 | 
|---|
 | 31 |  S:IMRRISK=8 IMRRISK="ADULT, CONFIRMED OTHER RISK"
 | 
|---|
 | 32 |  S:IMRRISK=9 IMRRISK="UNKNOWN"
 | 
|---|
 | 33 |  S:IMRRISK="" IMRRISK="UNREPORTED"
 | 
|---|
 | 34 |  S:'$D(^TMP($J,"RI",IMRRISK)) ^TMP($J,"RI",IMRRISK)=""
 | 
|---|
 | 35 |  S $P(^TMP($J,"RI",IMRRISK),U,IMRX)=$P(^TMP($J,"RI",IMRRISK),U,IMRX)+1
 | 
|---|
 | 36 |  S IMRAGE=(IMRAGE\5*5)_"-"_(IMRAGE\5*5+4) D
 | 
|---|
 | 37 |  .S:'$D(^TMP($J,"Y",IMRAGE)) ^TMP($J,"Y",IMRAGE)=""
 | 
|---|
 | 38 |  .S $P(^TMP($J,"Y",IMRAGE),U,IMRX)=$P(^TMP($J,"Y",IMRAGE),U,IMRX)+1
 | 
|---|
 | 39 |  .Q
 | 
|---|
 | 40 |  S IMRRAC=$P(XC0,U,2) S:IMRRAC>5 IMRRAC="",$P(^IMR(158,IMRI,0),U,2)="" I IMRRAC="" S IMRRAC=$P(VADM(8),U) D  S IMRRAC=$S(IMRRAC=1:3,IMRRAC=2:3,IMRRAC=3:5,IMRRAC=4:2,IMRRAC=5:4,IMRRAC=6:1,1:9)
 | 
|---|
 | 41 |  . Q:IMRRAC=""  S IMRRAC=$P(^DIC(10,+IMRRAC,0),U,2) I IMRRAC>0 Q
 | 
|---|
 | 42 |  . S IMRRAC="",IMRRAC1=0 S IMRRAC1=$O(^DIC(10,"B",$P(VADM(8),U,2),IMRRAC1)) Q:'IMRRAC1  I $D(^DIC(10,IMRRAC1,0)),$P(^(0),U,2)>0 S IMRRAC=$P(^(0),U,2) Q
 | 
|---|
 | 43 |  . K IMRRAC1
 | 
|---|
 | 44 |  . Q
 | 
|---|
 | 45 |  S IMRRAC=$P($P($P(^DD(158,1,0),U,3),IMRRAC_":",2),";") I IMRRAC="" S IMRRAC="NOT SPECIFIED"
 | 
|---|
 | 46 |  I IMRTEST,IMRRAC="NOT SPECIFIED" S $P(^TMP($J,"ZZTEST","FIN",VADM(1),IMRSSN),U,4)="RACE"
 | 
|---|
 | 47 |  S:'$D(^TMP($J,"R",IMRRAC)) ^TMP($J,"R",IMRRAC)=""
 | 
|---|
 | 48 |  S $P(^TMP($J,"R",IMRRAC),U,IMRX)=$P(^TMP($J,"R",IMRRAC),U,IMRX)+1
 | 
|---|
 | 49 |  S IMREL=$P(VAEL(1),U,2)
 | 
|---|
 | 50 |  I IMREL="" S IMREL="UNSPECIFIED ELIGIBILITY" S $P(^TMP($J,"ZZTEST","FIN",VADM(1),IMRSSN),U,5)="ELIG"
 | 
|---|
 | 51 |  S:'$D(^TMP($J,"E",IMREL)) ^TMP($J,"E",IMREL)=""
 | 
|---|
 | 52 |  S $P(^TMP($J,"E",IMREL),U,IMRX)=$P(^TMP($J,"E",IMREL),U,IMRX)+1
 | 
|---|
 | 53 |  S IMRPOS=$P(VAEL(2),U,2)
 | 
|---|
 | 54 |  I IMRPOS="" S IMRPOS="UNSPECIFIED POS" S $P(^TMP($J,"ZZTEST","FIN",VADM(1),IMRSSN),U,6)="POS"
 | 
|---|
 | 55 |  S:'$D(^TMP($J,"P",IMRPOS)) ^TMP($J,"P",IMRPOS)=""
 | 
|---|
 | 56 |  S $P(^TMP($J,"P",IMRPOS),U,IMRX)=$P(^TMP($J,"P",IMRPOS),U,IMRX)+1
 | 
|---|
 | 57 |  I $D(IMRSCH) D
 | 
|---|
 | 58 |  .S:'$D(^TMP($J,"Z","SEEN AS OUTPATIENT")) ^TMP($J,"Z","SEEN AS OUTPATIENT")=""
 | 
|---|
 | 59 |  .S $P(^TMP($J,"Z","SEEN AS OUTPATIENT"),U,IMRX)=$P(^TMP($J,"Z","SEEN AS OUTPATIENT"),U,IMRX)+1
 | 
|---|
 | 60 |  .Q
 | 
|---|
 | 61 |  I $D(IMRINP) D
 | 
|---|
 | 62 |  .S:'$D(^TMP($J,"Z","SEEN AS INPATIENT")) ^TMP($J,"Z","SEEN AS INPATIENT")=""
 | 
|---|
 | 63 |  .S $P(^TMP($J,"Z","SEEN AS INPATIENT"),U,IMRX)=$P(^TMP($J,"Z","SEEN AS INPATIENT"),U,IMRX)+1
 | 
|---|
 | 64 |  .Q
 | 
|---|
 | 65 |  I $D(IMRLAB) D
 | 
|---|
 | 66 |  .S:'$D(^TMP($J,"Z","SEEN IN LABORATORY")) ^TMP($J,"Z","SEEN IN LABORATORY")=""
 | 
|---|
 | 67 |  .S $P(^TMP($J,"Z","SEEN IN LABORATORY"),U,IMRX)=$P(^TMP($J,"Z","SEEN IN LABORATORY"),U,IMRX)+1
 | 
|---|
 | 68 |  .Q
 | 
|---|
 | 69 |  I $D(IMRRX) D
 | 
|---|
 | 70 |  .S:'$D(^TMP($J,"Z","PRESCRIPTION(S) FILLED")) ^TMP($J,"Z","PRESCRIPTION(S) FILLED")=""
 | 
|---|
 | 71 |  .S $P(^TMP($J,"Z","PRESCRIPTION(S) FILLED"),U,IMRX)=$P(^TMP($J,"Z","PRESCRIPTION(S) FILLED"),U,IMRX)+1
 | 
|---|
 | 72 |  .Q
 | 
|---|
 | 73 |  K IMRLAB,IMRINP,IMRSCH,IMRCHK,IMRRX,IMRX,XC0,IMRX1
 | 
|---|
 | 74 |  Q
 | 
|---|