[613] | 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 | ;
|
---|