1 | IMRARVNO ;HCIOFO-FAI/PATIENTS WITH NO ARV ;07/20/00 10:49
|
---|
2 | ;;2.1;IMMUNOLOGY CASE REGISTRY;**5**;Feb 09, 1998
|
---|
3 | ENTRY S (IMRPAT,IMRSCT,REIM)=1,IMRI=0,IMRPG=0,IMREXC="B" K ^TMP($J),IMRLR,IMROUT,IMRPTF,IMRRX,IMRRXN,IMRSCH,IMRST,IMRSUF
|
---|
4 | F IMRI=0:0 S IMRI=$O(^IMR(158,IMRI)) Q:IMRI'>0 S X=+^(IMRI,0),IMRCAT=$P(^(0),U,42) D ^IMRXOR S (DFN,IMRDFN)=X I $D(^DPT(DFN,0)) D ADD
|
---|
5 | D HEDR S I="",(CTNOARV,K,N)=0,IMRUT=0
|
---|
6 | D PRBR
|
---|
7 | Q
|
---|
8 | PRBR ;by arv use
|
---|
9 | I '$D(^TMP($J)) W !!?5,"***NO PATIENTS FOUND IN THIS DATE RANGE***"
|
---|
10 | S TY="" F S TY=$O(^TMP($J,TY)),MC="" Q:TY="" F S MC=$O(^TMP($J,TY,MC)),RM="" Q:MC="" F S RM=$O(^TMP($J,TY,MC,RM)),PD="" Q:RM="" F S PD=$O(^TMP($J,TY,MC,RM,PD)) Q:PD="" D PR2
|
---|
11 | Q
|
---|
12 | PR2 S IMRPCT=$P($G(^TMP($J,TY,MC,RM,PD)),U,3) Q:IMRPCT'=4
|
---|
13 | S CTNOARV=CTNOARV+1,K=K+1,N=N+1 W:IMRC4=1 !,$J(N,5),?7,RM,?33,$P($G(^TMP($J,TY,MC,RM,PD)),U,2),?48,$P($G(^TMP($J,TY,MC,RM,PD)),U,3),?53,$P($G(^TMP($J,TY,MC,RM,PD)),U,4),?65,MC
|
---|
14 | Q
|
---|
15 | ADD ;
|
---|
16 | D 2^VADPT
|
---|
17 | D PERCHK^IMRLCAT1 S DFN=IMRDFN Q:'IMRCHK ;if date range check when patient was seen. quit if not seen in date range.
|
---|
18 | Q:$G(IMRHNBEG)="" Q:$G(IMRHNEND)=""
|
---|
19 | S IMRDOD=$P($G(^IMR(158,IMRI,5)),U,19) ;get IMR DATE OF DEATH
|
---|
20 | S IMRDOD=$S(+VADM(6)>0:+VADM(6),IMRDOD>0:IMRDOD,1:"")
|
---|
21 | I $E(IMREXC)="A",IMRDOD>0,+IMRDOD<IMRHNBEG Q ;quit if date range, alive selected and date of death is before start date
|
---|
22 | I IMREXC="D",IMRDOD>0,IMRDOD<IMRHNBEG Q ;quit if date range, deceased selected and date of death before start date
|
---|
23 | I IMREXC="D",IMRDOD>0,IMRDOD>IMRHNEND Q ;quit if date range, deceased selected and date of death after end date
|
---|
24 | I IMREXC="D",IMRDOD'>0 Q ;quit if date range, deceased selected and no date of death
|
---|
25 | I IMREXC="A",IMRDOD>0 Q ;quit if no date range, alive selected and patient is dead
|
---|
26 | I IMREXC="D",IMRDOD'>0 Q ;quit if no date range, deceased selected and patient is not dead
|
---|
27 | I IMREXC="B",IMRDOD>0,IMRDOD<IMRHNBEG Q ;quit if date range, both selected and date of death before start date
|
---|
28 | I IMREXC="B",IMRDOD>0,IMRDOD>IMRHNEND Q ;quit if date range, both selected and date of death after end date
|
---|
29 | I IMRDOD>0 S IMRDOD=$E(IMRDOD,4,5)_"/"_$E(IMRDOD,6,7)_"/"_$E(IMRDOD,2,3)_$S(+VADM(6)>0:"",1:" (ICR)") ;indicate where DOD came from; MAS or ICR
|
---|
30 | D ^IMRARVRL
|
---|
31 | D ARVUSE
|
---|
32 | K IMRLR,IMROUT,IMRPTF,IMRRX,IMRRXN,IMRSCH,IMRST,IMRSUF
|
---|
33 | Q
|
---|
34 | ARVUSE S:IMRBL="NOARV" ^TMP($J,"NOARV",IMRBL,(VADM(1)),DFN)=VADM(1)_U_$P(VADM(2),U)_U_IMRCAT_U_IMRDOD
|
---|
35 | Q
|
---|
36 | HEDR ; report header
|
---|
37 | W:IMRC4=1 !!,?10,"===================================================",!!,?20,"Unique Category 4 Patients NOT on ARVs",!!,?7,"NAME",?36,"SSN",?47,"CAT",?53,"DECEASED",?65,"REIM LEVEL",!
|
---|
38 | Q
|
---|