Home   Package List   Routine Alphabetical List   Global Alphabetical List   FileMan Files List   FileMan Sub-Files List   Package Component Lists   Package-Namespace Mapping  
Routine: IBDFST1

IBDFST1.m

Go to the documentation of this file.
  1. IBDFST1 ;ALB/MAF - FORMS TRACKING STATISTICS - JUL 6 1995
  1. ;;3.0;AUTOMATED INFO COLLECTION SYS;;APR 24, 1997
  1. ;
  1. ;
  1. EN ; -- set up variables
  1. N IBPAGE
  1. S IBPAGE=0
  1. S IBDFX=$P($$FMTE^XLFDT(IBDFBG),"@")
  1. S IBDFY=$P($$FMTE^XLFDT(IBDFEND),"@")
  1. ;
  1. INIT ; -- init variables and list array
  1. N IBDFDV,IBDFCL,IBDFNODE,IBDCNT,IBDCNT1
  1. S (IBDFDV,IBDFCL,IBDCNT,IBDCNT1,VALMCNT)=0
  1. 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
  1. Q
  1. ;
  1. ;
  1. SETARR ; -- Set up Listman array
  1. S IBDCNT1=IBDCNT1+1
  1. S IBDCNT=IBDCNT+1,VALMCNT=VALMCNT+1
  1. S IBDFVAL=$$LOWER^VALM1(IBDFCL)
  1. W !,$E(IBDFVAL,1,20)
  1. S IBDFVAL=$J($P(IBDFNODE,"^",1),6)
  1. W ?22,$E(IBDFVAL,1,6)
  1. S IBDFVAL=$J($P(IBDFNODE,"^",2),5)
  1. W ?30,$E(IBDFVAL,1,5)
  1. 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)
  1. W ?37,$E(IBDFVAL,1,6)
  1. S IBDFVAL=$J($S($P(IBDFNODE,"^",5)]"":$P(IBDFNODE,"^",5),1:0),5)
  1. W ?45,$E(IBDFVAL,1,5)
  1. I $P(IBDFNODE,"^",7) S IBDFVAL=$P(IBDFNODE,"^",1)-$P(IBDFNODE,"^",7)
  1. 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)
  1. W ?52,$E(IBDFVAL,1,6)
  1. S IBDFVAL=$J($P(IBDFNODE,"^",3),5)
  1. W ?60,$E(IBDFVAL,1,5)
  1. I $P(IBDFNODE,"^",7) S IBDFVAL=$P(IBDFNODE,"^",1)-$P(IBDFNODE,"^",7)
  1. 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)
  1. W ?67,$E(IBDFVAL,1,6)
  1. S IBDFVAL=$J($S($P(IBDFNODE,"^",6)]"":$P(IBDFNODE,"^",6),1:0),5)
  1. W ?75,$E(IBDFVAL,1,5)
  1. I $P(IBDFNODE,"^",7) S IBDFVAL=$P(IBDFNODE,"^",1)-$P(IBDFNODE,"^",7)
  1. 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)
  1. W ?82,$E(IBDFVAL,1,6)
  1. I $P(IBDFNODE,"^",7) S IBDFVAL=$P(IBDFNODE,"^",1)-$P(IBDFNODE,"^",7)
  1. 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)
  1. W ?90,$E(IBDFVAL,1,13)
  1. Q
  1. ;
  1. ;
  1. S IBDCNT1=IBDCNT1+1
  1. S IBDCNT=IBDCNT+1,VALMCNT=VALMCNT+1
  1. S IBDF(IBDFDV)=IBDCNT
  1. W !," "
  1. S IBDCNT=IBDCNT+1,VALMCNT=VALMCNT+1
  1. S IBDVAL=IBDFDV
  1. W !,$E(IBDVAL,1,25)
  1. S IBDCNT=IBDCNT+1,VALMCNT=VALMCNT+1
  1. W !," "
  1. S IBDCNT1=IBDCNT1-1
  1. Q
  1. ;
  1. ;
  1. HDR S IBPAGE=IBPAGE+1 W @IOF,"Statistics Report",?55,IBDFY,?110,"PAGE: ",IBPAGE
  1. S X="",$P(X,"=",133)="" W !,X
  1. W !,"Statistical data for the date range of "_IBDFX_" to "_IBDFY,!
  1. 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"
  1. S X="",$P(X,"-",133)="" W !,X
  1. Q
  1. HELP ; -- help code
  1. S X="?" D DISP^XQORM1 W !!
  1. Q
  1. ;
  1. ;
  1. EXIT ; -- exit code
  1. K IBDF,IBDFX,IBDFY,^TMP("STATS",$J),^TMP("STAIDX",$J)
  1. Q
  1. ;
  1. ;
  1. EXPND ; -- expand code
  1. Q
  1. ;