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