1 | SOWKRFD ;B'HAM ISC/SAB-Routine to print Divisional Referral report ; 01 Feb 94 / 1:49 PM [ 08/05/94 8:01 AM ]
|
---|
2 | ;;3.0; Social Work ;**17,31,35,53**;27 Apr 93
|
---|
3 | Q:'$D(SOWK)
|
---|
4 | S:$G(SOWKAB)'="ALL" SOWKFD=""
|
---|
5 | G:SOWKFD]"" ENQ
|
---|
6 | BEG I SOWKFD="" W ! S %DT="AEXP",%DT("A")="ALL CASES STARTING FROM: " D ^%DT G:"^"[X CLOS G:Y'>0 BEG S SOWKFD=Y
|
---|
7 | EN S %DT("A")="ALL CASES ENDING: " D ^%DT G:"^"[X CLOS G:Y'>0 EN S SOWKFB=Y
|
---|
8 | DEV ;
|
---|
9 | K ZTSK,OUT,%ZIS,IOP S SOWKION=ION,%ZIS="QM",%ZIS("B")="" D ^%ZIS K %ZIS I POP S IOP=SOWKION D ^%ZIS K IOP,SOWKION G CLOS
|
---|
10 | K SOWKION I $D(IO("Q")) S ZTDESC="SOCIAL WORK DIVISIONAL RESOURCES/REFERRALS REPORT",ZTRTN="ENQ^SOWKRFD" F G="SOWK","SOWKDIV","SOWKAB","SOWKFD","SOWKFB" S:$D(@G) ZTSAVE(G)=""
|
---|
11 | I K IO("Q") D ^%ZTLOAD I '$D(ZTSK) K G,%DT G CLOS Q
|
---|
12 | I $D(ZTSK) K G,%DT,ZTSK W !!,"Task Queued to Print",! G CLOS Q
|
---|
13 | ENQ ;CALCULATES TOTAL
|
---|
14 | S OUT=0
|
---|
15 | D CLE F I=0:0 S I=$O(^SOWK(650,I)) Q:'I S H=^SOWK(650,I,0) F C=0:0 S C=$O(^SOWK(650,I,1,C)) Q:'C I $P(H,"^",18)'<SOWKFD,$P(H,"^",5)=SOWKDIV,$P(H,"^",18)'>SOWKFB S W=$P(^SOWK(650,I,1,C,0),"^") D RES
|
---|
16 | ;PRINT TOTALS
|
---|
17 | S:US PT=(US/US)*100 S:NU NPT=(NU/NU)*100
|
---|
18 | F O=0:0 S O=$O(^SOWK(653,O)) Q:'O S:US TP(O)=(US(O)/US)*100 S:NU NA(O)=(NU(O)/NU)*100
|
---|
19 | W:$Y @IOF D HDR
|
---|
20 | F I=0:0 S I=$O(^SOWK(653,I)) Q:'I!(OUT) D:($Y+5)>IOSL FF Q:OUT W !,$E($P(^SOWK(653,I,0),"^"),1,24),?25,$J(US(I),3,0),?36,$J(TP(I),3,0),?43,$J(NU(I),3,0),?54,$J(NA(I),3,0)
|
---|
21 | W:'OUT !,"TOTALS",?25,$J(US,3,0),?36,$J(PT,3,0),?43,$J(NU,3,0),?54,$J(NPT,3,0),!
|
---|
22 | CLOS I $E(IOST)["C",('$G(OUT)) R !,"Press <RETURN> to continue: ",SWXX:DTIME K SWXX W @IOF
|
---|
23 | W ! I $G(SOWKAB)'="ALL" W:$E(IOST)'["C" @IOF D ^%ZISC K SOWKAB,SOWKFD,SOWKFB
|
---|
24 | K X,NA,US,NU,H,NPT,PT,O,C,Y,US,TP,Q,POP,%DT,A,SWD,G,I,W D:$D(ZTSK) KILL^%ZTLOAD
|
---|
25 | Q
|
---|
26 | CLE S (PT,NPT,US,NU)=0
|
---|
27 | F I=0:0 S I=$O(^SOWK(653,I)) Q:'I S (NA(I),TP(I),US(I),NU(I))=0
|
---|
28 | Q
|
---|
29 | RES I $P(^SOWK(650,I,1,C,0),"^",3) S US(W)=US(W)+1,US=US+1 Q
|
---|
30 | S NU(W)=NU(W)+1,NU=NU+1
|
---|
31 | Q
|
---|
32 | HDR U IO W "COMPLETE SERVICE for DIVISION "_$P(^SOWK(650.1,SOWKDIV,0),"^"),!
|
---|
33 | W !,$E(SOWKFD,4,5)_"/"_$E(SOWKFD,6,7)_"/"_$E(SOWKFD,2,3)_" TO "_$E(SOWKFB,4,5)_"/"_$E(SOWKFB,6,7)_"/"_$E(SOWKFB,2,3),?30,"RESOURCES/REFERRALS",!!,?43,"UNABLE",!?45,"TO"
|
---|
34 | W !?25,"USED",?34,"PERCENT",?43,"ACCESS",?52,"PERCENT"
|
---|
35 | Q
|
---|
36 | FF ;check form length for 80 column screen printed reports
|
---|
37 | N SWXX
|
---|
38 | I $E(IOST)["C" R !!,"Press <RETURN> to continue or ""^"" to Quit",SWXX:DTIME I SWXX["^" S OUT=1 W @IOF Q
|
---|
39 | W @IOF D HDR
|
---|
40 | Q
|
---|