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