1 | IBDFST1 ;ALB/MAF - FORMS TRACKING STATISTICS - JUL 6 1995
|
---|
2 | ;;3.0;AUTOMATED INFO COLLECTION SYS;;APR 24, 1997
|
---|
3 | ;
|
---|
4 | ;
|
---|
5 | EN ; -- set up variables
|
---|
6 | N IBPAGE
|
---|
7 | S IBPAGE=0
|
---|
8 | S IBDFX=$P($$FMTE^XLFDT(IBDFBG),"@")
|
---|
9 | S IBDFY=$P($$FMTE^XLFDT(IBDFEND),"@")
|
---|
10 | ;
|
---|
11 | INIT ; -- init variables and list array
|
---|
12 | N IBDFDV,IBDFCL,IBDFNODE,IBDCNT,IBDCNT1
|
---|
13 | S (IBDFDV,IBDFCL,IBDCNT,IBDCNT1,VALMCNT)=0
|
---|
14 | F IBDFDIV=0:0 S IBDFDV=$O(^TMP("CNT",$J,IBDFDV)) Q:IBDFDV']"" F IBDFCLI=0:0 S IBDFCL=$O(^TMP("CNT",$J,IBDFDV,IBDFCL)) Q:IBDFCL']"" S IBDFNODE=^TMP("CNT",$J,IBDFDV,IBDFCL) D:'$D(IBDF(IBDFDV))!($Y+6>IOSL) HDR,HEADER D SETARR
|
---|
15 | Q
|
---|
16 | ;
|
---|
17 | ;
|
---|
18 | SETARR ; -- Set up Listman array
|
---|
19 | S IBDCNT1=IBDCNT1+1
|
---|
20 | S IBDCNT=IBDCNT+1,VALMCNT=VALMCNT+1
|
---|
21 | S IBDFVAL=$$LOWER^VALM1(IBDFCL)
|
---|
22 | W !,$E(IBDFVAL,1,20)
|
---|
23 | S IBDFVAL=$J($P(IBDFNODE,"^",1),6)
|
---|
24 | W ?22,$E(IBDFVAL,1,6)
|
---|
25 | S IBDFVAL=$J($P(IBDFNODE,"^",2),5)
|
---|
26 | W ?30,$E(IBDFVAL,1,5)
|
---|
27 | S IBDFVAL=$J($S(+$P(IBDFNODE,"^",1)>0:($P(IBDFNODE,"^",2)/$P(IBDFNODE,"^",1))*100,1:0),6) I IBDFVAL>0 S IBDFVAL=$J($P(IBDFVAL,".",1)_"."_$E($P(IBDFVAL,".",2),1,2),6)
|
---|
28 | W ?37,$E(IBDFVAL,1,6)
|
---|
29 | S IBDFVAL=$J($S($P(IBDFNODE,"^",5)]"":$P(IBDFNODE,"^",5),1:0),5)
|
---|
30 | W ?45,$E(IBDFVAL,1,5)
|
---|
31 | I $P(IBDFNODE,"^",7) S IBDFVAL=$P(IBDFNODE,"^",1)-$P(IBDFNODE,"^",7)
|
---|
32 | S IBDFVAL=$J($S(+$P(IBDFNODE,"^",7)>0&(IBDFVAL>0):(+$P(IBDFNODE,"^",5)/IBDFVAL)*100,+$P(IBDFNODE,"^",7)'>0:(+$P(IBDFNODE,"^",5)/$P(IBDFNODE,"^",1))*100,1:0),6) I IBDFVAL>0 S IBDFVAL=$J($P(IBDFVAL,".",1)_"."_$E($P(IBDFVAL,".",2),1,2),6)
|
---|
33 | W ?52,$E(IBDFVAL,1,6)
|
---|
34 | S IBDFVAL=$J($P(IBDFNODE,"^",3),5)
|
---|
35 | W ?60,$E(IBDFVAL,1,5)
|
---|
36 | I $P(IBDFNODE,"^",7) S IBDFVAL=$P(IBDFNODE,"^",1)-$P(IBDFNODE,"^",7)
|
---|
37 | S IBDFVAL=$J($S(+$P(IBDFNODE,"^",7)>0&(IBDFVAL>0):($P(IBDFNODE,"^",3)/IBDFVAL)*100,+$P(IBDFNODE,"^",7)'>0:(+$P(IBDFNODE,"^",3)/$P(IBDFNODE,"^",1))*100,1:0),6) I IBDFVAL>0 S IBDFVAL=$J($P(IBDFVAL,".",1)_"."_$E($P(IBDFVAL,".",2),1,2),6)
|
---|
38 | W ?67,$E(IBDFVAL,1,6)
|
---|
39 | S IBDFVAL=$J($S($P(IBDFNODE,"^",6)]"":$P(IBDFNODE,"^",6),1:0),5)
|
---|
40 | W ?75,$E(IBDFVAL,1,5)
|
---|
41 | I $P(IBDFNODE,"^",7) S IBDFVAL=$P(IBDFNODE,"^",1)-$P(IBDFNODE,"^",7)
|
---|
42 | S IBDFVAL=$J($S(+$P(IBDFNODE,"^",7)>0&(IBDFVAL>0):($P(IBDFNODE,"^",6)/IBDFVAL)*100,+$P(IBDFNODE,"^",7)'>0:($P(IBDFNODE,"^",6)/$P(IBDFNODE,"^",1))*100,1:0),6) I IBDFVAL>0 S IBDFVAL=$J($P(IBDFVAL,".",1)_"."_$E($P(IBDFVAL,".",2),1,2),6)
|
---|
43 | W ?82,$E(IBDFVAL,1,6)
|
---|
44 | I $P(IBDFNODE,"^",7) S IBDFVAL=$P(IBDFNODE,"^",1)-$P(IBDFNODE,"^",7)
|
---|
45 | S IBDFVAL=$J($S(+$P(IBDFNODE,"^",7)>0&(IBDFVAL>0):($P(IBDFNODE,"^",4)/IBDFVAL),+$P(IBDFNODE,"^",7)'>0:($P(IBDFNODE,"^",4)/$P(IBDFNODE,"^",1)),1:0),13) I IBDFVAL>0 S IBDFVAL=$J($P(IBDFVAL,".",1)_"."_$E($P(IBDFVAL,".",2),1,2),13)
|
---|
46 | W ?90,$E(IBDFVAL,1,13)
|
---|
47 | Q
|
---|
48 | ;
|
---|
49 | ;
|
---|
50 | HEADER ; -- Set up header line for the display
|
---|
51 | S IBDCNT1=IBDCNT1+1
|
---|
52 | S IBDCNT=IBDCNT+1,VALMCNT=VALMCNT+1
|
---|
53 | S IBDF(IBDFDV)=IBDCNT
|
---|
54 | W !," "
|
---|
55 | S IBDCNT=IBDCNT+1,VALMCNT=VALMCNT+1
|
---|
56 | S IBDVAL=IBDFDV
|
---|
57 | W !,$E(IBDVAL,1,25)
|
---|
58 | S IBDCNT=IBDCNT+1,VALMCNT=VALMCNT+1
|
---|
59 | W !," "
|
---|
60 | S IBDCNT1=IBDCNT1-1
|
---|
61 | Q
|
---|
62 | ;
|
---|
63 | ;
|
---|
64 | HDR S IBPAGE=IBPAGE+1 W @IOF,"Statistics Report",?55,IBDFY,?110,"PAGE: ",IBPAGE
|
---|
65 | S X="",$P(X,"=",133)="" W !,X
|
---|
66 | W !,"Statistical data for the date range of "_IBDFX_" to "_IBDFY,!
|
---|
67 | W !,?5,"CLINIC/PATIENT",?22,"TOTAL",?30,"#PRNT",?37,"%PRNTD",?47,"#DE",?55,"%DE",?60,"#SCND",?67,"%SCND",?75,"#PCE",?83,"%PCE",?90,"AVG DAYS SCND"
|
---|
68 | S X="",$P(X,"-",133)="" W !,X
|
---|
69 | Q
|
---|
70 | HELP ; -- help code
|
---|
71 | S X="?" D DISP^XQORM1 W !!
|
---|
72 | Q
|
---|
73 | ;
|
---|
74 | ;
|
---|
75 | EXIT ; -- exit code
|
---|
76 | K IBDF,IBDFX,IBDFY,^TMP("STATS",$J),^TMP("STAIDX",$J)
|
---|
77 | Q
|
---|
78 | ;
|
---|
79 | ;
|
---|
80 | EXPND ; -- expand code
|
---|
81 | Q
|
---|
82 | ;
|
---|