source: WorldVistAEHR/trunk/r/ICR_IMMUNOLOGY_CASE_REGISTRY-IMR/IMRRXL1.m@ 846

Last change on this file since 846 was 613, checked in by George Lilly, 15 years ago

initial load of WorldVistAEHR

File size: 4.5 KB
Line 
1IMRRXL1 ;HCIOFO/NCA,FT-Print the Outpatient Pharmacy Utilization ;12/18/97 16:26
2 ;;2.1;IMMUNOLOGY CASE REGISTRY;;Feb 09, 1998
3RXPRNT ;
4 S IMRD="FOR THE PERIOD "_$E(IMRSD,4,5)_"/"_$E(IMRSD,6,7)_"/"_$E(IMRSD,2,3)_" TO "_$E(IMRED,4,5)_"/"_$E(IMRED,6,7)_"/"_$E(IMRED,2,3)
5 F IMR0C=0:1:4,"T" Q:IMRUT S IMRLBL=$S(IMR0C=+IMR0C:$P("NO CATEGORY DEFINED^HIV+^HIV+ (CD4<500)^AIDS-3^AIDS","^",IMR0C+1),1:"TOTAL HIV+ (ALL CATEGORIES) POPULATION"),IMR1C="C"_IMR0C D RXPR1
6 Q
7RXPR1 ;
8 Q:'$D(^TMP($J,IMR1C,"A")) S IMRX="PHARMACY PRESCRIPTION UTILIZATION DATA" D HEDR
9 W !,"Totals: " S X=^TMP($J,IMR1C,"RX"),Y=^("RX","F") W Y," fills reported during this period for ",X," patients"
10 S X=0
11 F I=0:0 S I=$O(^TMP($J,IMR1C,"A",I)) Q:I'>0 S J="" F K=0:0 S J=$O(^TMP($J,IMR1C,"A",I,J)) Q:J="" S X=X+1
12 W !?20,"Fills indicated for ",X," different entries in Drug File",!
13 F I=0:0 S I=$O(^TMP($J,IMR1C,"RX","N",I)) W:I'>0 ! Q:I'>0!(IMRUT) D
14 .I ($Y+3>IOSL) D EOP Q:IMRUT D HEDR
15 .S X=+^TMP($J,IMR1C,"RX","N",I),Y=$P(^(I),U,2)
16 .W !?8,$J(Y,7)," fill",$S(Y'=1:"s",1:" ")," reported for ",$J(X,5)," patient",$S(X>1:"s",1:"")
17 .Q
18 Q:IMRUT D EOP Q:IMRUT
19 D HEDR,HEDR1 S N=""
20 F I=0:0 Q:IMRUT!(N'="") S I=$O(^TMP($J,IMR1C,"A",I)) Q:+I'=I S N="" F J=0:0 S N=$O(^TMP($J,IMR1C,"A",I,N)) Q:N=""!(IMRUT) Q:$P(^(N),U,2)<IMRN1 D
21 .I ($Y+3>IOSL) D EOP Q:IMRUT D HEDR,HEDR1
22 .D PRNT1
23 .Q
24 Q:IMRUT D EOP Q:IMRUT
25 S IMRN1=$S(IMRN2>0:IMRN2,1:-IMRN2),IMRTOT=0,IMRTOTL=0
26 D HEDR,HEDR2
27 F I=0:0 Q:IMRUT S I=$O(^TMP($J,IMR1C,"C",I)) Q:+I'=I S N="" F J=0:0 S N=$O(^TMP($J,IMR1C,"C",I,N)) Q:N=""!(IMRUT) S C=$P(^(N),U,3) S IMRTOT=IMRTOT+C I C'<IMRN1 D
28 .I ($Y+2>IOSL) D EOP Q:IMRUT D HEDR,HEDR2
29 .D PRNT2
30 .Q
31 Q:IMRUT D EOP Q:IMRUT
32 D:($Y+2>IOSL) HEDR,HEDR2
33 W !!?4,"TOTAL FOR LISTED DRUGS",?37,$J(IMRTOTL,11,2)
34 I IMRTOTL'=IMRTOT D:($Y+2>IOSL) HEDR,HEDR2 W !!?4,"TOTAL (INCLUDING UNLISTED DRUGS)",?37,$J(IMRTOT,11,2)
35 Q:IMRUT D EOP Q:IMRUT
36 D HEDR,HEDR3 S C=1 S Y=$O(^TMP($J,IMR1C,"RX","CST",0)),Y=$O(^(Y,"")),Y=$L($P(Y,"-",2))
37 F I=0:0 Q:IMRUT S I=$O(^TMP($J,IMR1C,"RX","CST",I)) Q:I'>0 D
38 .I ($Y+3>IOSL) D EOP Q:IMRUT D HEDR,HEDR3
39 .S X=$O(^TMP($J,IMR1C,"RX","CST",I,"")),X1=^(X)
40 .W !,$J(+X,Y),"-",$J($P(X,"-",2),Y),?20,$J(X1,5)," patient",$S(X1>1:"s",1:"")
41 .Q
42 Q:IMRUT D EOP Q:IMRUT
43NOCOST I $D(^TMP($J,IMR1C,"C",9999999)) D HEDR W !?5,"DRUGS ENCOUNTERED WITH NO UNIT COST DATA IN DRUG FILE",! D HEDR1A S N=""
44 I $D(^TMP($J,IMR1C,"C",9999999)) F I=0:0 Q:IMRUT!(N'="") S I=$O(^TMP($J,IMR1C,"A",I)) Q:+I'=I S N="" F J=0:0 S N=$O(^TMP($J,IMR1C,"A",I,N)) Q:N=""!(IMRUT) I $P(^(N),U,4)'>0 D PRNT1
45 Q:IMRUT D:$D(^TMP($J,IMR1C,"C",9999999)) EOP Q:IMRUT
46 S IMRN=0 D HEDR S X1="HIGHEST UTILIZATION PATIENTS BASED ON FILLS" D HEDR4
47 F I=0:0 Q:IMRN'<IMRRMAX!(IMRUT) S I=$O(^TMP($J,IMR1C,"RF",I)) Q:I'>0 F J=0:0 S J=$O(^TMP($J,IMR1C,"RF",I,J)) Q:J'>0!(IMRUT) S X=^(J),IMRN=IMRN+1,DFN=J D NS^IMRCALL W !,IMRNAM,?32,IMRSSN,?45,$J($P(X,U,2),6),$J($P(X,U,3),10),$J($P(X,U,4),12,2)
48 Q:IMRUT D EOP Q:IMRUT
49 D HEDR S IMRN=0 S X1="HIGHEST UTILIZATION PATIENTS BASED ON COST" D HEDR4
50 F I=0:0 Q:IMRN'<IMRRMAX!(IMRUT) S I=$O(^TMP($J,IMR1C,"RC",I)) Q:I'>0 F J=0:0 S J=$O(^TMP($J,IMR1C,"RC",I,J)) Q:J'>0!(IMRUT) S X=^(J),IMRN=IMRN+1,DFN=J D NS^IMRCALL W !,IMRNAM,?32,IMRSSN,?45,$J($P(X,U,2),6),$J($P(X,U,3),10),$J($P(X,U,4),12,2)
51 K DFN,IMRNAM,IMRSSN
52 Q
53PRNT1 ;
54 S X=+^TMP($J,IMR1C,"A",I,N),Y=$P(^(N),U,2),Z=$P(^(N),U,3),Z1=$P(^(N),U,4) W !,N,?42,$J(Y,7)," ",$J(X,6) W:X'=Y&(X'=1) ?63,$J(+^(N,"MAX"),7)," (",$P(^("MAX"),U,2)," pat)"
55 Q
56PRNT2 ;
57 S X=+^TMP($J,IMR1C,"C",I,N),Y=$P(^(N),U,2),Z=$P(^(N),U,3),Z1=$P(^(N),U,4) W !,$E(N,1,35),?37,$J(Z,11,2)," ",$J(Y,5)," ",$J(Z1,9)," ",$J(X,7) S IMRTOTL=IMRTOTL+Z
58 Q
59 ;
60EOP ; Check End of Page
61 Q:$D(IO("S")) ;quit if a slave device
62 I IOST["C-" K DIR W ! S DIR(0)="E" D ^DIR K DIR I 'Y S IMRUT=1
63 Q
64HEDR ;
65 S IMRPG=IMRPG+1
66 W @IOF
67 W:IOST'["C-" !
68 W !,IMRDTE,?(IOM-$L(IMRX)\2),IMRX,?(IOM-8),"Page ",IMRPG,!?(IOM-$L(IMRD)\2),IMRD,!?(IOM-$L(IMRLBL)\2),IMRLBL,!
69 Q
70HEDR1 ;
71 W !,"For Drugs with ",IMRN1," or more fills",!
72HEDR1A ;
73 W !?66,"Max # Fills",!?66,"Per Patient",!?42,"# Fills",?55,"Patients",?66,"(# patients)",!
74 Q
75HEDR2 ;
76 W !,"For Drugs with fills totaling $ ",$J($S(IMRN2>0:IMRN2,1:-IMRN2),4,2)," or more",!
77 W !?41,$S($E(IMRN2)'="-":"Current",1:""),?50,"# of",?58,"Quantity",?70,"# of",!?42,$S($E(IMRN2)'="-":"Value",1:"Amount"),?50,"Fills",?57,"Dispensed",?68,"Patients",!
78 Q
79HEDR3 ;
80 W !,"Dollar Cost",!," of Fills",!
81 Q
82HEDR4 ;
83 W !,X1,!,?47,"TOTAL",?55,"DIFFERENT",?67,"TOTAL",!,"PATIENT NAME",?35,"SSN",?47,"FILLS",?57,"DRUGS",?68,"COST",!
84 Q
Note: See TracBrowser for help on using the repository browser.