1 | PSUV4 ;BIR/CFL - Drug Summary & Record Summary Print Setup ;25 SEP 1998
|
---|
2 | ;;4.0;PHARMACY BENEFITS MANAGEMENT;;MARCH, 2005
|
---|
3 | RECSUM ;EP Generate statistical summary
|
---|
4 | I PSUNOREC Q
|
---|
5 | K PSULINE,J
|
---|
6 | S Y=PSUSDT X ^DD("DD") S PSUDTS=Y
|
---|
7 | S Y=PSUEDT X ^DD("DD") S PSUDTE=Y
|
---|
8 | F I=1:1:17 S J(I)=$P(^XTMP(PSUIVSUB,"SUMMARY",PSUDIV,0),"^",I)
|
---|
9 | S PSULINE(1)="IV Statistical Data Summary for "_PSUDTS_" through "_PSUDTE
|
---|
10 | S PSULINE(2)=" "
|
---|
11 | S X="Total IV orders:",X=$$SETSTR^VALM1(J(1),X,19,$L(J(1))),X=$$SETSTR^VALM1("Total Patients:",X,39,15)
|
---|
12 | S X=$$SETSTR^VALM1(J(2),X,57,$L(J(2)))
|
---|
13 | S PSULINE(3)=X
|
---|
14 | S X="Total IV bags dispensed:",X=$$SETSTR^VALM1(J(3),X,26,$L(J(3)))
|
---|
15 | S X=$$SETSTR^VALM1("Total Cost: $",X,39,13),X=$$SETSTR^VALM1(J(4),X,52,$L(J(4)))
|
---|
16 | S PSULINE(4)=X
|
---|
17 | S PSULINE(5)=" "
|
---|
18 | S PSULINE(6)="Breakdown of IV orders:"
|
---|
19 | S PSULINE(7)=" "
|
---|
20 | S X="Total Outpatient IV orders:",X=$$SETSTR^VALM1(J(5),X,29,$L(J(5)))
|
---|
21 | S X=$$SETSTR^VALM1("Total Outpatient IV bags dispensed:",X,39,35),X=$$SETSTR^VALM1(J(6),X,75,$L(J(6)))
|
---|
22 | S PSULINE(8)=X
|
---|
23 | S X="Total Outpatient Cost: $",X=$$SETSTR^VALM1(J(7),X,25,$L(J(7)))
|
---|
24 | S PSULINE(9)=X
|
---|
25 | S PSULINE(10)=" "
|
---|
26 | S X="Total Piggybacks:",X=$$SETSTR^VALM1(J(8),X,20,$L(J(8)))
|
---|
27 | S X=$$SETSTR^VALM1("Avg. cost per Piggyback: $",X,39,26),X=$$SETSTR^VALM1(J(9),X,65,$L(J(9)))
|
---|
28 | S PSULINE(11)=X
|
---|
29 | S X="Total Hyperals:",X=$$SETSTR^VALM1(J(10),X,17,$L(J(10)))
|
---|
30 | S X=$$SETSTR^VALM1("Avg. cost per Hyperal: $",X,39,24),X=$$SETSTR^VALM1(J(11),X,63,$L(J(11)))
|
---|
31 | S PSULINE(12)=X
|
---|
32 | S X="Total Admixtures:",X=$$SETSTR^VALM1(J(12),X,19,$L(J(12)))
|
---|
33 | S X=$$SETSTR^VALM1("Avg. cost per Admixture: $",X,39,26),X=$$SETSTR^VALM1(J(13),X,65,$L(J(13)))
|
---|
34 | S PSULINE(13)=X
|
---|
35 | S X="Total Chemotherapy:",X=$$SETSTR^VALM1(J(14),X,21,$L(J(14)))
|
---|
36 | S X=$$SETSTR^VALM1("Avg. cost per Chemotherapy: $",X,39,29),X=$$SETSTR^VALM1(J(15),X,68,$L(J(15)))
|
---|
37 | S PSULINE(14)=X
|
---|
38 | S X="Total Syringes:",X=$$SETSTR^VALM1(J(16),X,17,$L(J(16)))
|
---|
39 | S X=$$SETSTR^VALM1("Avg. cost per Syringe: $",X,39,24)
|
---|
40 | S X=$$SETSTR^VALM1(J(17),X,63,$L(J(17)))
|
---|
41 | S PSULINE(15)=X
|
---|
42 | S XMCHAN=1
|
---|
43 | S XMSUB="V. 4.0 PBMIV "_$G(PSUMON)_" "_PSUDIV_" "_PSUDIVNM
|
---|
44 | S XMTEXT="PSULINE("
|
---|
45 | M XMY=PSUXMYS1
|
---|
46 | D ^XMD
|
---|
47 | M ^XTMP(PSUIVSUB,"STATSUM",PSUDIV)=PSULINE
|
---|
48 | Q
|
---|
49 | DRUGSUM ; EP generate drug summary
|
---|
50 | S Y=PSUSDT X ^DD("DD") S PSUDTS=Y
|
---|
51 | S Y=PSUEDT X ^DD("DD") S PSUDTE=Y
|
---|
52 | S $P(DASH,"-",79)=""
|
---|
53 | S PSUDRG=""
|
---|
54 | K PSULINE
|
---|
55 | S PSULINE(1)="IV Statistical Data for "_PSUDTS_" through "_PSUDTE
|
---|
56 | S PSULINE(2)=" "
|
---|
57 | S X="",X=$$SETSTR^VALM1("Drug",X,42,4),X=$$SETSTR^VALM1("Total",X,54,5),X=$$SETSTR^VALM1("Number",X,67,6)
|
---|
58 | S PSULINE(3)=X
|
---|
59 | S X="Drug Name",X=$$SETSTR^VALM1("Strength",X,42,8),X=$$SETSTR^VALM1("Dispensed",X,54,9)
|
---|
60 | S X=$$SETSTR^VALM1("of bags",X,67,7)
|
---|
61 | S PSULINE(4)=X
|
---|
62 | S PSULINE(5)=DASH
|
---|
63 | S PSNAME="",PSLN=6,PSUGTD=0,PSUGTB=0
|
---|
64 | F S PSNAME=$O(^XTMP(PSUIVSUB,"DRUG",PSUDIV,PSNAME)) Q:PSNAME="" D
|
---|
65 | .S DATA=^XTMP(PSUIVSUB,"DRUG",PSUDIV,PSNAME)
|
---|
66 | .S PSUNIT=$P(DATA,U),PSDISP=$P(DATA,U,2),PSBAGS=$P(DATA,U,3)
|
---|
67 | .S PSUNON=$P(DATA,U,4),PSUNFI=$P(DATA,U,5)
|
---|
68 | .S PSNAME=PSNAME_" "_$S(PSUNON="N/F":"*",1:"")_$S(PSUNFI=0:"#",1:"")
|
---|
69 | .S LINE=""
|
---|
70 | .S $E(LINE,1,41)=PSNAME
|
---|
71 | .S $E(LINE,42,50)=PSUNIT
|
---|
72 | .S $E(LINE,51,66)=$J(PSDISP,12,2)
|
---|
73 | .S $E(LINE,67,80)=$J(PSBAGS,5,0)
|
---|
74 | .S PSULINE(PSLN)=LINE
|
---|
75 | .S PSLN=PSLN+1,PSUGTD=PSUGTD+PSDISP,PSUGTB=PSUGTB+PSBAGS
|
---|
76 | S PSULINE(PSLN)=DASH
|
---|
77 | S PSLN=PSLN+1
|
---|
78 | S LINE=""
|
---|
79 | S $E(LINE,1,41)="Totals:"
|
---|
80 | S $E(LINE,51,66)=$J(PSUGTD,12,2)
|
---|
81 | S $E(LINE,67,80)=$J(PSUGTB,5,0)
|
---|
82 | S PSULINE(PSLN)=LINE
|
---|
83 | S PSLN=PSLN+1
|
---|
84 | S PSULINE(PSLN)=""
|
---|
85 | S PSLN=PSLN+1
|
---|
86 | S PSULINE(PSLN)="* Non Formulary"
|
---|
87 | S PSLN=PSLN+1
|
---|
88 | S PSULINE(PSLN)="# Not on National Formulary"
|
---|
89 | S XMCHAN=1
|
---|
90 | S XMSUB="V. 4.0 PBMIV "_$G(PSUMON)_" "_PSUDIV_" "_PSUDIVNM
|
---|
91 | M XMY=PSUXMYS2
|
---|
92 | S XMTEXT="PSULINE("
|
---|
93 | D ^XMD
|
---|
94 | M ^XTMP(PSUIVSUB,"DRUGSUM",PSUDIV)=PSULINE
|
---|
95 | Q
|
---|