[613] | 1 | IMRPNEU1 ;;HCIOFO/FT-Pneumococcal Immunization Rpt ;(cont.) 1/20/98 11:33
|
---|
| 2 | ;;2.1;IMMUNOLOGY CASE REGISTRY;;Feb 09, 1998
|
---|
| 3 | ; show all living ICR patients who have not had a pneumococcal
|
---|
| 4 | ; vaccination in the last 5 years
|
---|
| 5 | I '$D(^XUSEC("IMRA",DUZ)) S IMRLOC="IMRPNEUM" D ACESSERR^IMRERR,H^XUS K IMRLOC
|
---|
| 6 | ; select device
|
---|
| 7 | D IMRDEV^IMREDIT I POP D KILL^IMRPNEUM Q
|
---|
| 8 | I $D(IO("Q")) D D KILL^IMRPNEUM Q
|
---|
| 9 | .S ZTRTN="START^IMRPNEU1",ZTDESC="Immunology No Pneumo-Vac Report",ZTIO=ION_";"_IOM_";"_IOSL
|
---|
| 10 | .D ^%ZTLOAD
|
---|
| 11 | .K ZTRTN,ZTDESC,ZTSK,ZTIO,ZTSAVE
|
---|
| 12 | .Q
|
---|
| 13 | START ; start report
|
---|
| 14 | U IO K ^TMP($J)
|
---|
| 15 | S (IMRCNT,IMRDFN,IMRPG,IMRUT)=0,IMRLINE=$$REPEAT^XLFSTR("-",79)
|
---|
| 16 | S IMR5YR=DT-50000 ;calculate date of 5 years ago
|
---|
| 17 | D GETNOW^IMRACESS ;get the current date/time
|
---|
| 18 | D HDR
|
---|
| 19 | S X="PXRHS03" X ^%ZOSF("TEST")
|
---|
| 20 | I '$T D NODATA^IMRPNEUM,EOP^IMRPNEUM,KILL^IMRPNEUM Q
|
---|
| 21 | F S IMRDFN=$O(^IMR(158,IMRDFN)) Q:'IMRDFN D
|
---|
| 22 | .Q:$P($G(^IMR(158,IMRDFN,5)),U,19)>0 ;quit if patient is dead
|
---|
| 23 | .S X=+^IMR(158,IMRDFN,0) D ^IMRXOR
|
---|
| 24 | .I $D(^DPT(X,0)) D A1
|
---|
| 25 | .Q
|
---|
| 26 | I '$D(^TMP($J)) D NODATA^IMRPNEUM,EOP^IMRPNEUM,KILL^IMRPNEUM Q
|
---|
| 27 | S IMRNAME=""
|
---|
| 28 | F S IMRNAME=$O(^TMP($J,IMRNAME)) Q:IMRNAME=""!(IMRUT) S IMRDFN=0 F S IMRDFN=$O(^TMP($J,IMRNAME,IMRDFN)) Q:'IMRDFN!(IMRUT) D
|
---|
| 29 | .I ($Y+4)>IOSL D EOP^IMRPNEUM Q:IMRUT D HDR
|
---|
| 30 | .S IMRNODE=$G(^TMP($J,IMRNAME,IMRDFN))
|
---|
| 31 | .S IMRSSN=$P(IMRNODE,U,1),IMRVISIT=$P(IMRNODE,U,2)
|
---|
| 32 | .W !,IMRNAME,?32,IMRSSN,?50,$$FMTE^XLFDT(IMRVISIT,"1D")
|
---|
| 33 | .Q
|
---|
| 34 | W !!,"Total: ",IMRCNT
|
---|
| 35 | D:'IMRUT EOP^IMRPNEUM
|
---|
| 36 | S:$D(ZTQUEUED) ZTREQ="@"
|
---|
| 37 | KILL ; kill variables
|
---|
| 38 | D KILL^IMRPNEUM
|
---|
| 39 | Q
|
---|
| 40 | A1 ; get data from PCE utility
|
---|
| 41 | K ^TMP("PXI",$J) S IMR1=X
|
---|
| 42 | D IMMUN^PXRHS03(IMR1)
|
---|
| 43 | S IMRLOOP=+$O(^TMP("PXI",$J,"PNEUMO-VAC",0))
|
---|
| 44 | S IMRLOOP(1)=+$O(^TMP("PXI",$J,"PNEUMO-VAC",IMRLOOP,0))
|
---|
| 45 | S IMRVISIT=$P($G(^TMP("PXI",$J,"PNEUMO-VAC",IMRLOOP,IMRLOOP(1),0)),U,3)
|
---|
| 46 | I 'IMRVISIT!(IMRVISIT<IMR5YR) D
|
---|
| 47 | .S IMRNODE=$G(^DPT(IMR1,0))
|
---|
| 48 | .S:IMRVISIT="" IMRVISIT="None on file"
|
---|
| 49 | .S IMRNAME=$P(IMRNODE,U,1),IMRSSN=$P(IMRNODE,U,9)
|
---|
| 50 | .S ^TMP($J,IMRNAME,IMRDFN)=IMRSSN_U_IMRVISIT
|
---|
| 51 | .S IMRCNT=IMRCNT+1
|
---|
| 52 | .Q
|
---|
| 53 | Q
|
---|
| 54 | HDR ; report header
|
---|
| 55 | W:$Y>0 @IOF
|
---|
| 56 | S IMRPG=IMRPG+1
|
---|
| 57 | W !?25,"5 YEAR PNEUMOCOCCAL VACCINATION WARNING",?70,"Page ",IMRPG
|
---|
| 58 | W !?25,"Run Date: ",IMRDTE
|
---|
| 59 | W !,"NAME",?32,"SSN",?50,"LAST PNEUMO-VAC DATE"
|
---|
| 60 | W !,IMRLINE
|
---|
| 61 | Q
|
---|